
/* WARNING: Type propagation algorithm not settling */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */
/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */

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)

{
  bool bVar1;
  undefined *puVar2;
  undefined *puVar3;
  uint uVar4;
  char *pcVar5;
  int iVar6;
  undefined4 *puVar7;
  Plugin_manager *pPVar8;
  Task *pTVar9;
  undefined4 *puVar10;
  char cVar22;
  Output_file *file_00;
  Incremental_binary *ibase;
  pointer pcVar11;
  pointer ppTVar12;
  _func_int_varargs **pp_Var13;
  Object *pOVar14;
  Input_reader *input_reader;
  Incremental_input_type input_type;
  int *piVar15;
  int iVar16;
  int iVar17;
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  *paVar18;
  undefined1 *puVar19;
  Incremental_library *pIVar20;
  string *psVar21;
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  *paVar23;
  undefined *puVar24;
  _func_int_varargs **pp_Var25;
  pointer ppIVar26;
  Task *pTVar27;
  uint uVar28;
  Task *pTVar29;
  Errors *this;
  undefined *puVar30;
  pointer input_file_index;
  Input_argument *pIVar31;
  pointer pIVar32;
  _func_int_varargs *p_Var33;
  Task *t;
  Task *local_104;
  Task local_100;
  bool local_d4;
  Position_dependent_options local_d0;
  uint local_c0;
  Input_file_argument file;
  vector<gold::Task*,_std::allocator<gold::Task*>_> tasks;
  Task *local_60;
  
  puVar30 = PTR_parameters_00432be0;
  uVar4 = (cmdline->inputs_).file_count_;
  if (uVar4 == 0) {
    bVar1 = (options->print_output_format_).value;
    if (options->printed_version_ == false) {
      if (bVar1 == false) {
        pcVar5 = (char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628);
                    /* WARNING: Subroutine does not return */
        gold_fatal(pcVar5);
      }
    }
    else if (bVar1 == false) goto LAB_000ec90c;
    (*(code *)PTR_print_output_format_00433fe4)();
LAB_000ec90c:
                    /* WARNING: Subroutine does not return */
    gold_exit((gold *)0x0,(Exit_status)search_path);
  }
  uVar28 = (options->thread_count_initial_).value;
  if (uVar28 == 0) {
    uVar28 = uVar4;
  }
  (*(code *)PTR_set_thread_count_00433f74)(workqueue,uVar28);
  iVar6 = (*(code *)PTR_incremental_update_00432eb0)(*(undefined4 *)puVar30);
  if (iVar6 == 0) {
LAB_000ec97c:
    pIVar32 = (cmdline->inputs_).input_argument_list_.
              super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.
              _M_impl._M_start;
    pTVar29 = (Task *)0x0;
    if (pIVar32 !=
        (cmdline->inputs_).input_argument_list_.
        super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl.
        _M_finish) {
      puVar30 = PTR_vtable_00433678 + 8;
      pTVar9 = (Task *)0x0;
      do {
        pTVar29 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x14);
        *(undefined1 *)&pTVar29->_vptr_Task = 1;
        pTVar29->list_next_ = (Task *)0x1;
        (pTVar29->name_)._M_dataplus._M_p = (pointer)0x0;
        (pTVar29->name_)._M_string_length = 0;
        puVar2 = PTR_operator_new_0043233c;
        (pTVar29->name_).field_2._M_allocated_capacity = 0;
        puVar7 = (undefined4 *)(*(code *)puVar2)(0x50);
        puVar7[0xf] = pIVar32;
        pIVar32 = pIVar32 + 1;
        puVar7[9] = input_objects;
        puVar2 = PTR_queue_00432e30;
        puVar7[0x12] = pTVar9;
        puVar7[10] = symtab;
        puVar7[1] = 0;
        puVar7[2] = puVar7 + 4;
        puVar7[0xb] = layout;
        puVar7[3] = 0;
        *(undefined1 *)(puVar7 + 4) = 0;
        *(undefined1 *)(puVar7 + 8) = 0;
        *puVar7 = puVar30;
        puVar7[0xd] = 0;
        puVar7[0xe] = mapfile;
        puVar7[0x10] = 0;
        puVar7[0x11] = 0;
        puVar7[0x13] = pTVar29;
        puVar7[0xc] = search_path;
        (*(code *)puVar2)(workqueue,puVar7);
        pTVar9 = pTVar29;
      } while ((cmdline->inputs_).input_argument_list_.
               super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.
               _M_impl._M_finish != pIVar32);
    }
LAB_000eca70:
    pPVar8 = options->plugins_;
  }
  else {
    pcVar5 = (options->output_).value;
    file_00 = (Output_file *)(*(code *)PTR_operator_new_0043233c)(0x18);
                    /* try { // try from 000ecd18 to 000ecd1f has its CatchHandler @ 000eda14 */
    (*(code *)PTR_Output_file_00432f28)(file_00,pcVar5);
    iVar6 = (*(code *)PTR_open_base_file_00433ff0)(file_00,(options->incremental_base_).value,1);
    if (iVar6 == 0) {
LAB_000ecdf8:
      iVar6 = (*(code *)PTR_set_parameters_incremental_full_00433ff8)();
      if (iVar6 == 0) {
        pcVar5 = (char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8);
                    /* WARNING: Subroutine does not return */
        gold_fallback(pcVar5);
      }
      pcVar5 = (char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618);
      gold_info(pcVar5);
      goto LAB_000ec97c;
    }
    ibase = open_incremental_binary(file_00);
    if (ibase == (Incremental_binary *)0x0) {
LAB_000ecde8:
      (*(code *)PTR_close_00432f30)(file_00);
      goto LAB_000ecdf8;
    }
    iVar6 = (*ibase->_vptr_Incremental_binary[2])(ibase,cmdline,layout->incremental_inputs_);
    if (iVar6 == 0) {
      (*ibase->_vptr_Incremental_binary[1])(ibase);
      goto LAB_000ecde8;
    }
    (*ibase->_vptr_Incremental_binary[4])(ibase,layout);
    pcVar11 = (pointer)(*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;
    tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_end_of_storage =
         (pointer)0x0;
    if ((pointer)0x3fffffff < pcVar11) {
      (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);
      return;
    }
    pTVar29 = (Task *)0x0;
    if (pcVar11 != (pointer)0x0) {
                    /* try { // try from 000ece3c to 000ed0f7 has its CatchHandler @ 000edb4c */
      ppTVar12 = (pointer)(*(code *)PTR_operator_new_0043233c)((int)pcVar11 * 4);
      if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start !=
          (pointer)0x0) {
        (*(code *)PTR_operator_delete_0043228c)();
      }
      puVar2 = PTR_s_alize_xindex_004323b4;
      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_end_of_storage
           = ppTVar12 + (int)pcVar11;
      input_file_index = (pointer)0x0;
      paVar23 = &file.name_.field_2;
      pp_Var13 = (_func_int_varargs **)(PTR_vtable_00433ffc + 8);
      local_60 = (Task *)0x0;
      puVar24 = PTR_s__0043226c + 0x1018;
      pcVar5 = PTR_s_alize_xindex_004323b4 + -0x55d0;
      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start =
           ppTVar12;
      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =
           ppTVar12;
LAB_000ecfb0:
      do {
        pTVar29 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x14);
        pp_Var25 = ibase->_vptr_Incremental_binary;
        (pTVar29->name_)._M_dataplus._M_p = (pointer)0x0;
        (pTVar29->name_)._M_string_length = 0;
        *(undefined1 *)&pTVar29->_vptr_Task = 1;
        (pTVar29->name_).field_2._M_allocated_capacity = 0;
        pTVar29->list_next_ = (Task *)0x1;
        input_reader = (Input_reader *)(*pp_Var25[10])(ibase,input_file_index);
        input_type = (*input_reader->_vptr_Input_reader[4])(input_reader);
        piVar15 = (int *)(*ibase->_vptr_Incremental_binary[10])(ibase,input_file_index);
        uVar4 = (**(code **)(*piVar15 + 0x14))(piVar15);
        if (uVar4 == 0) {
LAB_000ed2a0:
          iVar6 = (*input_reader->_vptr_Input_reader[2])(input_reader);
          iVar16 = *(int *)(*(int *)puVar30 + 8);
          if (iVar16 == 0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000ed904 to 000ed953 has its CatchHandler @ 000edb4c */
            do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,
                                PTR_s_alize_xindex_004323b4 + -0x54c0);
          }
          file.name_._M_dataplus._M_p = (pointer)paVar23;
          if (iVar6 == 0) {
            iVar17 = -1;
          }
          else {
            iVar17 = (*(code *)PTR_strlen_0043677c)(iVar6);
            iVar17 = iVar6 + iVar17;
          }
          puVar3 = PTR__M_construct<char_const*>_00432488;
          (*(code *)PTR__M_construct<char_const*>_00432488)(&file,iVar6,iVar17,0);
          paVar18 = &file.extra_search_path_.field_2;
          file.type_ = INPUT_FILE_TYPE_FILE;
          file.extra_search_path_._M_dataplus._M_p = (pointer)paVar18;
                    /* try { // try from 000ed334 to 000ed33b has its CatchHandler @ 000edabc */
          (*(code *)puVar3)(&file.extra_search_path_,puVar24,puVar24,0);
          file.just_symbols_ = false;
          file.options_.Bdynamic_ = *(bool *)(iVar16 + 0x54d);
          file.options_.as_needed_ = *(bool *)(iVar16 + 0x2f5);
                    /* try { // try from 000ed358 to 000ed35f has its CatchHandler @ 000eda78 */
          file.options_.format_enum_ = (*(code *)PTR_format_enum_00432df8)(iVar16);
          puVar3 = PTR__M_construct<char*>_0043248c;
          file.options_.incremental_disposition_ = *(Incremental_disposition *)(iVar16 + 0x5a24);
          file.options_.whole_archive_ = *(bool *)(iVar16 + 0x4a3d);
          file.arg_serial_ = 0;
          t = &local_100;
                    /* try { // try from 000ed3a8 to 000ed3af has its CatchHandler @ 000eda68 */
          (*(code *)PTR__M_construct<char*>_0043248c)
                    (&t,file.name_._M_dataplus._M_p,
                     file.name_._M_dataplus._M_p + file.name_._M_string_length,0);
          puVar19 = (undefined1 *)((int)&local_100.name_.field_2 + 0xc);
                    /* try { // try from 000ed3dc to 000ed3e3 has its CatchHandler @ 000eda3c */
          local_100.name_.field_2._M_allocated_capacity = file.type_;
          local_100.name_.field_2._4_4_ = puVar19;
          (*(code *)puVar3)((undefined1 *)((int)&local_100.name_.field_2 + 4),
                            file.extra_search_path_._M_dataplus._M_p,
                            file.extra_search_path_._M_dataplus._M_p +
                            file.extra_search_path_._M_string_length,0);
          local_d4 = file.just_symbols_;
          local_d0.as_needed_ = file.options_.as_needed_;
          local_d0.Bdynamic_ = file.options_.Bdynamic_;
          local_d0._2_2_ = file.options_._2_2_;
          local_d0.format_enum_ = file.options_.format_enum_;
          local_d0.whole_archive_ = file.options_.whole_archive_;
          local_d0._9_3_ = file.options_._9_3_;
          local_d0.incremental_disposition_ = file.options_.incremental_disposition_;
                    /* try { // try from 000ed41c to 000ed423 has its CatchHandler @ 000eda08 */
          local_c0 = file.arg_serial_;
          pIVar31 = (Input_argument *)(*(code *)PTR_operator_new_0043233c)(0x5c);
          pIVar31->is_file_ = true;
                    /* try { // try from 000ed454 to 000ed45b has its CatchHandler @ 000ed9a8 */
          (pIVar31->file_).name_._M_dataplus._M_p = (pointer)&(pIVar31->file_).name_.field_2;
          (*(code *)puVar3)(&pIVar31->file_,t,(int)&t->_vptr_Task + (int)local_104,0);
          (pIVar31->file_).extra_search_path_._M_dataplus._M_p =
               (pointer)&(pIVar31->file_).extra_search_path_.field_2;
                    /* try { // try from 000ed484 to 000ed48b has its CatchHandler @ 000edb24 */
          (pIVar31->file_).type_ = local_100.name_.field_2._M_allocated_capacity;
          (*(code *)puVar3)(&(pIVar31->file_).extra_search_path_,local_100.name_.field_2._4_4_,
                            (undefined1 *)
                            (local_100.name_.field_2._4_4_ + local_100.name_.field_2._8_4_),0);
          (pIVar31->file_).just_symbols_ = local_d4;
          pIVar31->group_ = (Input_file_group *)0x0;
          pIVar31->lib_ = (Input_file_lib *)0x0;
          (pIVar31->file_).options_.as_needed_ = local_d0.as_needed_;
          (pIVar31->file_).options_.Bdynamic_ = local_d0.Bdynamic_;
          *(undefined2 *)&(pIVar31->file_).options_.field_0x2 = local_d0._2_2_;
          pIVar31->script_info_ = (Script_info *)0x0;
          (pIVar31->file_).options_.format_enum_ = local_d0.format_enum_;
          (pIVar31->file_).options_.whole_archive_ = local_d0.whole_archive_;
          *(undefined3 *)&(pIVar31->file_).options_.field_0x9 = local_d0._9_3_;
          (pIVar31->file_).options_.incremental_disposition_ = local_d0.incremental_disposition_;
          (pIVar31->file_).arg_serial_ = local_c0;
          if ((undefined1 *)local_100.name_.field_2._4_4_ != puVar19) {
            (*(code *)PTR_operator_delete_0043228c)();
          }
          if (t != &local_100) {
            (*(code *)PTR_operator_delete_0043228c)();
          }
          pIVar31->script_info_ =
               (ibase->script_map_).
               super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.
               _M_start[(int)input_file_index];
          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 != paVar18) {
            (*(code *)PTR_operator_delete_0043228c)();
          }
          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
               *)file.name_._M_dataplus._M_p != paVar23) {
            (*(code *)PTR_operator_delete_0043228c)();
          }
        }
        else {
          ppIVar26 = (ibase->input_args_map_).
                     super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>
                     ._M_impl._M_start;
          if (((uint)((int)(ibase->input_args_map_).
                           super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>
                           ._M_impl._M_finish - (int)ppIVar26 >> 2) < uVar4) ||
             (pIVar31 = ppIVar26[uVar4 - 1], pIVar31 == (Input_argument *)0x0)) goto LAB_000ed2a0;
        }
        puVar7 = *(undefined4 **)puVar30;
        if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {
          this = (Errors *)*puVar7;
          iVar6 = (*input_reader->_vptr_Input_reader[2])(input_reader);
          Errors::debug(this,pcVar5,iVar6,input_type);
        }
        if (input_type == INCREMENTAL_INPUT_SCRIPT) {
          iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index);
          if (iVar6 != 0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000ed8b0 to 000ed8b7 has its CatchHandler @ 000edb4c */
            do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,
                                PTR_s_alize_xindex_004323b4 + -0x54dc);
          }
          pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x54);
          (pTVar9->name_).field_2._M_local_buf[0] = '\0';
          *(undefined1 *)&pTVar9[1].name_._M_dataplus._M_p = 0;
          pp_Var25 = input_reader->_vptr_Input_reader;
          pTVar9->list_next_ = (Task *)0x0;
          (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;
          (pTVar9->name_)._M_string_length = 0;
          pTVar9->should_run_soon_ = false;
          puVar3 = PTR_vtable_00434004;
          p_Var33 = pp_Var25[2];
          pTVar9[1]._vptr_Task = (_func_int_varargs **)&pTVar9[1].name_;
          pTVar9[1].list_next_ = (Task *)0x0;
          *(Incremental_binary **)((int)&pTVar9[1].name_.field_2 + 0xc) = ibase;
          pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);
          *(pointer *)&pTVar9[1].should_run_soon_ = input_file_index;
          pTVar9[2]._vptr_Task = (_func_int_varargs **)input_reader;
          *(Layout **)((int)&pTVar9[1].name_.field_2 + 8) = layout;
          pTVar9[2].name_._M_dataplus._M_p = (pointer)pTVar29;
                    /* try { // try from 000ed15c to 000ed1a7 has its CatchHandler @ 000edac8 */
          pTVar9[2].list_next_ = local_60;
          iVar6 = (*p_Var33)(input_reader);
          t = &local_100;
          if (iVar6 == 0) {
            iVar16 = -1;
          }
          else {
            iVar16 = (*(code *)PTR_strlen_0043677c)(iVar6);
            iVar16 = iVar6 + iVar16;
          }
          (*(code *)PTR__M_construct<char_const*>_00432488)(&t,iVar6,iVar16,0);
          pTVar27 = (Task *)pTVar9[1]._vptr_Task;
          if (t == &local_100) {
            if (local_104 != (Task *)0x0) {
              if (local_104 == (Task *)0x1) {
                *(undefined1 *)&pTVar27->_vptr_Task = local_100._vptr_Task._0_1_;
                pTVar27 = (Task *)pTVar9[1]._vptr_Task;
              }
              else {
                (*(code *)PTR_memcpy_00436788)(pTVar27,&local_100);
                pTVar27 = (Task *)pTVar9[1]._vptr_Task;
              }
            }
            pTVar9[1].list_next_ = local_104;
            *(undefined1 *)((int)&pTVar27->_vptr_Task + (int)local_104) = 0;
          }
          else if ((Task *)&pTVar9[1].name_ == pTVar27) {
            pTVar9[1]._vptr_Task = (_func_int_varargs **)t;
            pTVar9[1].list_next_ = local_104;
            pTVar9[1].name_._M_dataplus._M_p = (pointer)local_100._vptr_Task;
            t = &local_100;
          }
          else {
            pp_Var25 = (_func_int_varargs **)pTVar9[1].name_._M_dataplus._M_p;
            pTVar9[1]._vptr_Task = (_func_int_varargs **)t;
            pTVar9[1].list_next_ = local_104;
            pTVar9[1].name_._M_dataplus._M_p = (pointer)local_100._vptr_Task;
            t = &local_100;
            if (pTVar27 != (Task *)0x0) {
              t = pTVar27;
              local_100._vptr_Task = pp_Var25;
            }
          }
          local_104 = (Task *)0x0;
          *(undefined1 *)&t->_vptr_Task = 0;
          if (t == &local_100) goto LAB_000ecf80;
          (*(code *)PTR_operator_delete_0043228c)();
          t = pTVar9;
          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) goto LAB_000ed218;
LAB_000ecf90:
          ppTVar12 = tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.
                     _M_finish + 1;
          *tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =
               pTVar9;
          input_file_index = input_file_index + 1;
          t = pTVar9;
          tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =
               ppTVar12;
          local_60 = pTVar29;
          if (input_file_index == pcVar11) break;
          goto LAB_000ecfb0;
        }
        if (input_type == INCREMENTAL_INPUT_ARCHIVE) {
          pIVar20 = (ibase->library_map_).
                    super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>
                    ._M_impl._M_start[(int)input_file_index];
          if (pIVar20 == (Incremental_library *)0x0) {
                    /* WARNING: Subroutine does not return */
            do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x167,
                                PTR_s_alize_xindex_004323b4 + -0x54dc);
          }
          p_Var33 = (pIVar20->super_Library_base)._vptr_Library_base[2];
          if (p_Var33 == (_func_int_varargs *)PTR_do_filename_0043400c) {
            psVar21 = &pIVar20->filename_;
          }
          else {
            psVar21 = (string *)(*p_Var33)();
          }
          iVar6 = (*(code *)PTR_compare_00432b50)(psVar21,puVar2 + -0x55b0);
                    /* try { // try from 000ed5a4 to 000ed833 has its CatchHandler @ 000edb4c */
          if ((iVar6 != 0) &&
             (iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index), iVar6 != 0))
          goto LAB_000ed610;
          pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x3c);
          pTVar9->list_next_ = (Task *)0x0;
          (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;
          puVar3 = PTR_vtable_00434010;
          (pTVar9->name_)._M_string_length = 0;
          (pTVar9->name_).field_2._M_local_buf[0] = '\0';
          pTVar9->should_run_soon_ = false;
          pTVar9[1].list_next_ = (Task *)ibase;
          pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);
          pTVar9[1].name_._M_dataplus._M_p = input_file_index;
          pTVar9[1].name_._M_string_length = (size_type)input_reader;
          pTVar9[1]._vptr_Task = (_func_int_varargs **)layout;
          *(Task **)((int)&pTVar9[1].name_.field_2 + 4) = pTVar29;
          pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)local_60;
        }
        else {
          if (input_type == INCREMENTAL_INPUT_ARCHIVE_MEMBER) {
            pIVar20 = (ibase->library_map_).
                      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>
                      ._M_impl._M_start[(int)input_file_index];
            if (pIVar20 == (Incremental_library *)0x0) {
                    /* WARNING: Subroutine does not return */
              do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,
                                  PTR_s_alize_xindex_004323b4 + -0x54dc);
            }
            p_Var33 = (pIVar20->super_Library_base)._vptr_Library_base[2];
            if (p_Var33 == (_func_int_varargs *)PTR_do_filename_0043400c) {
              psVar21 = &pIVar20->filename_;
            }
            else {
              psVar21 = (string *)(*p_Var33)(pIVar20);
            }
            iVar6 = (*(code *)PTR_compare_00432b50)(psVar21,puVar2 + -0x55b0);
            if (iVar6 != 0) {
              iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,pIVar20->input_file_index_);
              if (iVar6 == 0) {
                (*ibase->_vptr_Incremental_binary[5])(ibase,input_file_index);
                pOVar14 = make_sized_incremental_object
                                    (ibase,(uint)input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,
                                     input_reader);
                pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x48);
                pTVar9->list_next_ = (Task *)0x0;
                (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;
                (pTVar9->name_)._M_string_length = 0;
                (pTVar9->name_).field_2._M_local_buf[0] = '\0';
                pTVar9->_vptr_Task = pp_Var13;
                pTVar9->should_run_soon_ = false;
                pTVar9[1].name_._M_string_length = (size_type)pIVar31;
                pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;
                pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)pOVar14;
                pTVar9[1].list_next_ = (Task *)symtab;
                pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;
                *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 8) = 0;
                *(Incremental_library **)((int)&pTVar9[1].name_.field_2 + 4) = pIVar20;
                *(Task **)&pTVar9[1].should_run_soon_ = pTVar29;
                *(Task **)((int)&pTVar9[1].name_.field_2 + 0xc) = local_60;
              }
              else {
                pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x30);
                pTVar9->list_next_ = (Task *)0x0;
                (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;
                puVar3 = PTR_vtable_00434014;
                (pTVar9->name_)._M_string_length = 0;
                (pTVar9->name_).field_2._M_local_buf[0] = '\0';
                pTVar9->should_run_soon_ = false;
                pTVar9[1]._vptr_Task = (_func_int_varargs **)input_reader;
                pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);
                pTVar9[1].name_._M_dataplus._M_p = (pointer)pTVar29;
                pTVar9[1].list_next_ = local_60;
              }
              goto LAB_000ecf80;
            }
          }
          iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index);
          if (iVar6 == 0) {
            (*ibase->_vptr_Incremental_binary[5])(ibase,input_file_index);
            pOVar14 = make_sized_incremental_object
                                (ibase,(uint)input_file_index,input_type,input_reader);
            pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x48);
            pTVar9->list_next_ = (Task *)0x0;
            (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;
            (pTVar9->name_)._M_string_length = 0;
            (pTVar9->name_).field_2._M_local_buf[0] = '\0';
            pTVar9->_vptr_Task = pp_Var13;
            pTVar9->should_run_soon_ = false;
            pTVar9[1].name_._M_string_length = (size_type)pIVar31;
            pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;
            pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)pOVar14;
            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 4) = 0;
            pTVar9[1].list_next_ = (Task *)symtab;
            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 8) = 0;
            pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;
            *(Task **)&pTVar9[1].should_run_soon_ = pTVar29;
            *(Task **)((int)&pTVar9[1].name_.field_2 + 0xc) = local_60;
          }
          else {
LAB_000ed610:
            pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x50);
            (pTVar9->name_).field_2._M_local_buf[0] = '\0';
            (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;
            puVar3 = PTR_vtable_00433678;
            pTVar9->list_next_ = (Task *)0x0;
            (pTVar9->name_)._M_string_length = 0;
            pTVar9->should_run_soon_ = false;
            pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);
            pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;
            pTVar9[1].list_next_ = (Task *)symtab;
            pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;
            pTVar9[1].name_.field_2._M_allocated_capacity = 0;
            pTVar9[1].name_._M_string_length = (size_type)search_path;
            *(Input_argument **)((int)&pTVar9[1].name_.field_2 + 8) = pIVar31;
            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 0xc) = 0;
            *(Mapfile **)((int)&pTVar9[1].name_.field_2 + 4) = mapfile;
            *(undefined4 *)&pTVar9[1].should_run_soon_ = 0;
            pTVar9[2].list_next_ = pTVar29;
            pTVar9[2]._vptr_Task = (_func_int_varargs **)local_60;
          }
        }
LAB_000ecf80:
        t = pTVar9;
        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) goto LAB_000ecf90;
LAB_000ed218:
                    /* try { // try from 000ed220 to 000ed30f has its CatchHandler @ 000edb4c */
        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);
        input_file_index = input_file_index + 1;
        local_60 = pTVar29;
      } while (input_file_index != pcVar11);
      if (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_finish) {
        uVar4 = 0;
        do {
          (*(code *)PTR_queue_00432e30)
                    (workqueue,
                     tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.
                     _M_start[uVar4]);
          uVar4 = uVar4 + 1;
        } while (uVar4 < (uint)((int)tasks.
                                     super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.
                                     _M_impl._M_finish -
                                (int)tasks.
                                     super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.
                                     _M_impl._M_start >> 2));
      }
      if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start !=
          (pointer)0x0) {
        (*(code *)PTR_operator_delete_0043228c)
                  (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.
                   _M_start);
      }
      goto LAB_000eca70;
    }
    pPVar8 = options->plugins_;
  }
  pTVar9 = pTVar29;
  if (pPVar8 != (Plugin_manager *)0x0) {
    pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x14);
    (pTVar9->name_)._M_dataplus._M_p = (pointer)0x0;
    *(undefined1 *)&pTVar9->_vptr_Task = 1;
    (pTVar9->name_)._M_string_length = 0;
    pTVar9->list_next_ = (Task *)0x1;
    puVar30 = PTR_operator_new_0043233c;
    (pTVar9->name_).field_2._M_allocated_capacity = 0;
    puVar7 = (undefined4 *)(*(code *)puVar30)(0x40);
    puVar7[0xe] = pTVar29;
    puVar7[2] = puVar7 + 4;
    puVar7[1] = 0;
    puVar2 = PTR_vtable_00433fe8;
    puVar30 = PTR_queue_00432e30;
    puVar7[3] = 0;
    *(undefined1 *)(puVar7 + 4) = 0;
    *(undefined1 *)(puVar7 + 8) = 0;
    *puVar7 = puVar2 + 8;
    puVar7[9] = options;
    puVar7[0xf] = pTVar9;
    puVar7[10] = input_objects;
    puVar7[0xb] = symtab;
    puVar7[0xc] = search_path;
    puVar7[0xd] = mapfile;
    (*(code *)puVar30)(workqueue,puVar7);
  }
  cVar22 = (options->gc_sections_).value;
  if ((options->relocatable_).value == false) {
LAB_000ecc14:
    if ((cVar22 != '\0') || (options->icf_status_ != ICF_NONE)) {
      puVar10 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);
      puVar10[1] = options;
      puVar30 = PTR_operator_new_0043233c;
      puVar10[2] = input_objects;
      puVar10[3] = symtab;
      *puVar10 = PTR_vtable_00433fec + 8;
      puVar10[4] = layout;
      puVar10[5] = mapfile;
      puVar7 = (undefined4 *)(*(code *)puVar30)(0x30);
      puVar7[1] = 0;
      puVar7[2] = puVar7 + 4;
      puVar7[3] = 0;
      *(undefined1 *)(puVar7 + 4) = 0;
      *(undefined1 *)(puVar7 + 8) = 0;
      puVar30 = PTR_vtable_00432e2c;
      puVar7[9] = puVar10;
      puVar7[10] = pTVar9;
      *puVar7 = puVar30 + 8;
      puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5564;
      if (pTVar9 == (Task *)0x0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000ed8e8 to 000ed8ef has its CatchHandler @ 000ed9a0 */
        do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,
                            PTR_s_alize_xindex_004323b4 + -0x54ec);
      }
      goto LAB_000eccb8;
    }
  }
  else if (((bool)cVar22 != false) || (options->icf_status_ != ICF_NONE)) {
    pcVar5 = (char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55a8);
    gold_error(pcVar5);
    cVar22 = (options->gc_sections_).value;
    goto LAB_000ecc14;
  }
  puVar10 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);
  puVar10[1] = options;
  puVar30 = PTR_operator_new_0043233c;
  puVar10[2] = input_objects;
  puVar10[3] = symtab;
  *puVar10 = PTR_vtable_00433f50 + 8;
  puVar10[4] = layout;
  puVar10[5] = mapfile;
  puVar7 = (undefined4 *)(*(code *)puVar30)(0x30);
  puVar7[1] = 0;
  puVar7[2] = puVar7 + 4;
  puVar7[3] = 0;
  *(undefined1 *)(puVar7 + 4) = 0;
  *(undefined1 *)(puVar7 + 8) = 0;
  puVar30 = PTR_vtable_00432e2c;
  puVar7[9] = puVar10;
  puVar7[10] = pTVar9;
  *puVar7 = puVar30 + 8;
  puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5798;
  if (pTVar9 == (Task *)0x0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000ecbe8 to 000ecbef has its CatchHandler @ 000ed954 */
    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,
                        PTR_s_alize_xindex_004323b4 + -0x54ec);
  }
LAB_000eccb8:
  (*(code *)PTR_queue_00432e30)(workqueue,puVar7);
  return;
}



void FUN_000ec8ac(int param_1,char *param_2,Output_file *param_3,undefined4 param_4,int param_5,
                 int param_6,Output_file *param_7,int param_8)

{
  undefined *puVar1;
  gold *pgVar2;
  int iVar3;
  Output_file *pOVar4;
  undefined1 *puVar5;
  undefined4 *puVar6;
  undefined4 *puVar7;
  char cVar15;
  int *piVar8;
  Output_file *pOVar9;
  int *piVar10;
  int *piVar11;
  uint uVar12;
  int iVar13;
  int iVar14;
  undefined1 *puVar16;
  char *pcVar17;
  undefined *puVar18;
  undefined4 uVar19;
  uint uVar20;
  code *pcVar21;
  int *local_108;
  int local_104;
  int local_100 [4];
  undefined4 local_f0;
  undefined1 *local_ec;
  int local_e8;
  undefined1 auStack_e4 [16];
  undefined1 local_d4;
  undefined4 local_d0;
  undefined4 local_cc;
  undefined4 local_c8;
  undefined4 local_c4;
  undefined4 local_c0;
  undefined1 *local_bc;
  int local_b8;
  undefined1 auStack_b4 [16];
  undefined4 local_a4;
  undefined1 *local_a0;
  int local_9c;
  undefined1 auStack_98 [16];
  undefined1 local_88;
  undefined4 local_84;
  undefined4 local_80;
  undefined4 local_7c;
  undefined4 local_78;
  undefined4 local_74;
  Output_file *local_70;
  Output_file *local_6c;
  Output_file *local_68;
  Output_file *local_60;
  int *local_5c;
  int *local_58;
  uint local_54;
  undefined1 *local_50;
  undefined1 *local_4c;
  undefined1 *local_48;
  undefined *local_44;
  undefined *local_40;
  undefined *local_3c;
  undefined *local_38;
  undefined1 *local_34;
  undefined1 **local_30;
  int **local_2c;
  
  puVar18 = PTR_parameters_00432be0;
  if (*(Output_file **)(param_3 + 0x5b94) == (Output_file *)0x0) {
    if (*(char *)(param_1 + 0x593c) == '\0') {
      if (*(char *)(param_1 + 0x2f55) == '\0') {
        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628);
                    /* WARNING: Subroutine does not return */
        gold::gold_fatal(pgVar2,param_2);
      }
    }
    else if (*(char *)(param_1 + 0x2f55) == '\0') goto LAB_000ec90c;
    (*(code *)PTR_print_output_format_00433fe4)();
LAB_000ec90c:
                    /* WARNING: Subroutine does not return */
    gold::gold_exit((gold *)0x0);
  }
  pOVar4 = *(Output_file **)(param_1 + 0x3e34);
  if (*(Output_file **)(param_1 + 0x3e34) == (Output_file *)0x0) {
    pOVar4 = *(Output_file **)(param_3 + 0x5b94);
  }
  local_5c = (int *)PTR_parameters_00432be0;
  (*(code *)PTR_set_thread_count_00433f74)(param_4);
  iVar3 = (*(code *)PTR_incremental_update_00432eb0)(*(undefined4 *)puVar18);
  if (iVar3 == 0) {
LAB_000ec97c:
    iVar3 = *(int *)(param_3 + 0x5b84);
    puVar16 = (undefined1 *)0x0;
    if (iVar3 != *(int *)(param_3 + 0x5b88)) {
      puVar18 = PTR_vtable_00433678 + 8;
      puVar5 = (undefined1 *)0x0;
      do {
        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);
        *puVar16 = 1;
        *(undefined4 *)(puVar16 + 4) = 1;
        *(undefined4 *)(puVar16 + 8) = 0;
        *(undefined4 *)(puVar16 + 0xc) = 0;
        puVar1 = PTR_operator_new_0043233c;
        *(undefined4 *)(puVar16 + 0x10) = 0;
        pOVar4 = (Output_file *)(*(code *)puVar1)(0x50);
        *(int *)(pOVar4 + 0x3c) = iVar3;
        iVar3 = iVar3 + 0x5c;
        *(int *)(pOVar4 + 0x24) = param_5;
        puVar1 = PTR_queue_00432e30;
        *(undefined1 **)(pOVar4 + 0x48) = puVar5;
        *(int *)(pOVar4 + 0x28) = param_6;
        *(undefined4 *)(pOVar4 + 4) = 0;
        *(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;
        *(Output_file **)(pOVar4 + 0x2c) = param_7;
        *(undefined4 *)(pOVar4 + 0xc) = 0;
        pOVar4[0x10] = (Output_file)0x0;
        pOVar4[0x20] = (Output_file)0x0;
        *(undefined **)pOVar4 = puVar18;
        *(undefined4 *)(pOVar4 + 0x34) = 0;
        *(int *)(pOVar4 + 0x38) = param_8;
        *(undefined4 *)(pOVar4 + 0x40) = 0;
        *(undefined4 *)(pOVar4 + 0x44) = 0;
        *(undefined1 **)(pOVar4 + 0x4c) = puVar16;
        *(char **)(pOVar4 + 0x30) = param_2;
        (*(code *)puVar1)(param_4);
        puVar5 = puVar16;
      } while (*(int *)(param_3 + 0x5b88) != iVar3);
    }
LAB_000eca70:
    iVar3 = *(int *)(param_1 + 0x594c);
  }
  else {
    uVar19 = *(undefined4 *)(param_1 + 0x27b0);
    pgVar2 = (gold *)(*(code *)PTR_operator_new_0043233c)(0x18);
                    /* try { // try from 000ecd18 to 000ecd1f has its CatchHandler @ 000eda14 */
    (*(code *)PTR_Output_file_00432f28)(pgVar2,uVar19);
    pOVar4 = *(Output_file **)(param_1 + 0x1d8c);
    iVar3 = (*(code *)PTR_open_base_file_00433ff0)(pgVar2,pOVar4,1);
    if (iVar3 == 0) {
LAB_000ecdf8:
      iVar3 = (*(code *)PTR_set_parameters_incremental_full_00433ff8)();
      if (iVar3 == 0) {
        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8);
        gold::gold_fallback(pgVar2,(char *)pOVar4);
        goto LAB_000ed8d4;
      }
      pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618);
      gold::gold_info(pgVar2,(char *)pOVar4);
      goto LAB_000ec97c;
    }
    piVar8 = (int *)gold::open_incremental_binary(pgVar2,pOVar4);
    if (piVar8 == (int *)0x0) {
LAB_000ecde8:
      (*(code *)PTR_close_00432f30)(pgVar2);
      goto LAB_000ecdf8;
    }
    pOVar4 = param_3;
    iVar3 = (**(code **)(*piVar8 + 8))(piVar8,param_3,*(undefined4 *)(param_7 + 0x1dc));
    if (iVar3 == 0) {
      (**(code **)(*piVar8 + 4))(piVar8);
      goto LAB_000ecde8;
    }
    pOVar4 = param_7;
    (**(code **)(*piVar8 + 0x10))(piVar8);
    local_54 = (**(code **)(*piVar8 + 0x24))(piVar8);
    local_70 = (Output_file *)0x0;
    local_6c = (Output_file *)0x0;
    local_68 = (Output_file *)0x0;
    if (0x3fffffff < local_54) {
      (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);
      return;
    }
    puVar16 = (undefined1 *)0x0;
    if (local_54 != 0) {
      iVar3 = local_54 * 4;
                    /* try { // try from 000ece3c to 000ed0f7 has its CatchHandler @ 000edb4c */
      local_60 = (Output_file *)(*(code *)PTR_operator_new_0043233c)(iVar3);
      pOVar4 = local_60;
      if (local_70 != (Output_file *)0x0) {
        (*(code *)PTR_operator_delete_0043228c)();
        pOVar4 = local_60;
      }
      local_40 = PTR_s_alize_xindex_004323b4;
      local_68 = pOVar4 + iVar3;
      uVar20 = 0;
      local_50 = auStack_b4;
      local_38 = PTR_vtable_00433ffc + 8;
      local_60 = (Output_file *)0x0;
      local_3c = PTR_DAT_0043226c + 0x1018;
      local_44 = PTR_s_alize_xindex_004323b4 + -0x55d0;
      local_70 = pOVar4;
      local_6c = pOVar4;
LAB_000ecfb0:
      do {
        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);
        iVar3 = *piVar8;
        *(undefined4 *)(puVar16 + 8) = 0;
        *(undefined4 *)(puVar16 + 0xc) = 0;
        *puVar16 = 1;
        *(undefined4 *)(puVar16 + 0x10) = 0;
        *(undefined4 *)(puVar16 + 4) = 1;
        piVar10 = (int *)(**(code **)(iVar3 + 0x28))(piVar8,uVar20);
        iVar3 = (**(code **)(*piVar10 + 0x10))(piVar10);
        piVar11 = (int *)(**(code **)(*piVar8 + 0x28))(piVar8,uVar20);
        uVar12 = (**(code **)(*piVar11 + 0x14))(piVar11);
        if (uVar12 == 0) {
LAB_000ed2a0:
          piVar11 = (int *)(**(code **)(*piVar10 + 8))(piVar10);
          iVar13 = *(int *)(*local_5c + 8);
          if (iVar13 == 0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000ed904 to 000ed953 has its CatchHandler @ 000edb4c */
            gold::do_gold_unreachable
                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,
                       PTR_s_alize_xindex_004323b4 + -0x54c0);
          }
          local_bc = local_50;
          if (piVar11 == (int *)0x0) {
            puVar5 = (undefined1 *)0xffffffff;
          }
          else {
            local_58 = piVar11;
            iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);
            puVar5 = (undefined1 *)((int)local_58 + iVar14);
            piVar11 = local_58;
          }
          puVar18 = PTR__M_construct<char_const*>_00432488;
          local_30 = &local_bc;
          (*(code *)PTR__M_construct<char_const*>_00432488)(local_30,piVar11,puVar5,0);
          local_a0 = auStack_98;
          local_a4 = 0;
          local_4c = local_a0;
                    /* try { // try from 000ed334 to 000ed33b has its CatchHandler @ 000edabc */
          (*(code *)puVar18)(&local_a0,local_3c,local_3c,0);
          local_88 = 0;
          local_84 = CONCAT13(*(undefined1 *)(iVar13 + 0x2f5),
                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_));
                    /* try { // try from 000ed358 to 000ed35f has its CatchHandler @ 000eda78 */
          local_80 = (*(code *)PTR_format_enum_00432df8)(iVar13);
          puVar18 = PTR__M_construct<char*>_0043248c;
          local_108 = local_100;
          local_2c = &local_108;
          local_78 = *(undefined4 *)(iVar13 + 0x5a24);
          local_7c = CONCAT13(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_);
          local_74 = 0;
          local_58 = local_108;
                    /* try { // try from 000ed3a8 to 000ed3af has its CatchHandler @ 000eda68 */
          (*(code *)PTR__M_construct<char*>_0043248c)(local_2c,local_bc,local_bc + local_b8,0);
          local_ec = auStack_e4;
                    /* try { // try from 000ed3dc to 000ed3e3 has its CatchHandler @ 000eda3c */
          local_f0 = local_a4;
          local_48 = local_ec;
          (*(code *)puVar18)(&local_ec,local_a0,local_a0 + local_9c,0);
          local_d4 = local_88;
          local_d0 = local_84;
          local_cc = local_80;
          local_c8 = local_7c;
          local_c4 = local_78;
                    /* try { // try from 000ed41c to 000ed423 has its CatchHandler @ 000eda08 */
          local_c0 = local_74;
          puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x5c);
          local_34 = puVar5 + 0xc;
          *puVar5 = 1;
                    /* try { // try from 000ed454 to 000ed45b has its CatchHandler @ 000ed9a8 */
          *(undefined1 **)(puVar5 + 4) = local_34;
          (*(code *)puVar18)(puVar5 + 4,local_108,(undefined1 *)((int)local_108 + local_104),0);
          *(undefined1 **)(puVar5 + 0x20) = puVar5 + 0x28;
                    /* try { // try from 000ed484 to 000ed48b has its CatchHandler @ 000edb24 */
          *(undefined4 *)(puVar5 + 0x1c) = local_f0;
          (*(code *)puVar18)(puVar5 + 0x20,local_ec,local_ec + local_e8,0);
          puVar5[0x38] = local_d4;
          *(undefined4 *)(puVar5 + 0x50) = 0;
          *(undefined4 *)(puVar5 + 0x54) = 0;
          *(undefined4 *)(puVar5 + 0x3c) = local_d0;
          *(undefined4 *)(puVar5 + 0x58) = 0;
          *(undefined4 *)(puVar5 + 0x40) = local_cc;
          *(undefined4 *)(puVar5 + 0x44) = local_c8;
          *(undefined4 *)(puVar5 + 0x48) = local_c4;
          *(undefined4 *)(puVar5 + 0x4c) = local_c0;
          if (local_ec != local_48) {
            (*(code *)PTR_operator_delete_0043228c)();
          }
          if (local_108 != local_58) {
            (*(code *)PTR_operator_delete_0043228c)();
          }
          *(undefined4 *)(puVar5 + 0x58) = *(undefined4 *)(piVar8[7] + uVar20 * 4);
          if (local_a0 != local_4c) {
            (*(code *)PTR_operator_delete_0043228c)();
          }
          if (local_bc != local_50) {
            (*(code *)PTR_operator_delete_0043228c)();
          }
        }
        else if (((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12) ||
                (puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),
                puVar5 == (undefined1 *)0x0)) goto LAB_000ed2a0;
        puVar7 = (undefined4 *)*local_5c;
        if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {
          pcVar17 = (char *)*puVar7;
          uVar19 = (**(code **)(*piVar10 + 8))(piVar10);
          gold::Errors::debug(pcVar17,local_44,uVar19,iVar3);
        }
        if (iVar3 == 5) {
          iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);
          if (iVar3 != 0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000ed8b0 to 000ed8b7 has its CatchHandler @ 000edb4c */
            gold::do_gold_unreachable
                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,
                       PTR_s_alize_xindex_004323b4 + -0x54dc);
          }
          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x54);
          *(undefined1 *)(piVar11 + 4) = 0;
          *(undefined1 *)(piVar11 + 0xb) = 0;
          iVar3 = *piVar10;
          piVar11[1] = 0;
          piVar11[2] = (int)(piVar11 + 4);
          piVar11[3] = 0;
          *(undefined1 *)(piVar11 + 8) = 0;
          puVar18 = PTR_vtable_00434004;
          pcVar21 = *(code **)(iVar3 + 8);
          piVar11[9] = (int)(piVar11 + 0xb);
          piVar11[10] = 0;
          piVar11[0x10] = (int)piVar8;
          *piVar11 = (int)(puVar18 + 8);
          piVar11[0x11] = uVar20;
          piVar11[0x12] = (int)piVar10;
          piVar11[0xf] = (int)param_7;
          piVar11[0x14] = (int)puVar16;
                    /* try { // try from 000ed15c to 000ed1a7 has its CatchHandler @ 000edac8 */
          piVar11[0x13] = (int)local_60;
          iVar3 = (*pcVar21)(piVar10);
          local_108 = local_100;
          local_58 = local_108;
          if (iVar3 == 0) {
            iVar13 = -1;
          }
          else {
            iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);
            iVar13 = iVar3 + iVar13;
          }
          (*(code *)PTR__M_construct<char_const*>_00432488)(&local_108,iVar3,iVar13,0);
          piVar10 = (int *)piVar11[9];
          if (local_108 == local_58) {
            if (local_104 != 0) {
              if (local_104 == 1) {
                *(undefined1 *)piVar10 = local_100[0]._0_1_;
                piVar10 = (int *)piVar11[9];
              }
              else {
                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);
                piVar10 = (int *)piVar11[9];
              }
            }
            piVar11[10] = local_104;
            *(undefined1 *)((int)piVar10 + local_104) = 0;
            iVar3 = local_100[0];
          }
          else {
            if (piVar11 + 0xb == piVar10) {
              piVar11[9] = (int)local_108;
              piVar11[10] = local_104;
              piVar11[0xb] = local_100[0];
            }
            else {
              iVar3 = piVar11[0xb];
              piVar11[9] = (int)local_108;
              piVar11[10] = local_104;
              piVar11[0xb] = local_100[0];
              local_108 = piVar10;
              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;
            }
            local_108 = local_58;
            iVar3 = local_100[0];
          }
LAB_000ed1e4:
          local_100[0] = iVar3;
          local_104 = 0;
          *(undefined1 *)local_108 = 0;
          if (local_108 == local_58) goto LAB_000ecf80;
          (*(code *)PTR_operator_delete_0043228c)();
          local_108 = piVar11;
          if (local_6c == local_68) goto LAB_000ed218;
LAB_000ecf90:
          pOVar9 = local_6c + 4;
          *(int **)local_6c = piVar11;
          uVar20 = uVar20 + 1;
          pOVar4 = local_6c;
          local_108 = piVar11;
          local_6c = pOVar9;
          local_60 = (Output_file *)puVar16;
          if (uVar20 == local_54) break;
          goto LAB_000ecfb0;
        }
        if (iVar3 == 3) {
          piVar11 = *(int **)(piVar8[4] + uVar20 * 4);
          if (piVar11 == (int *)0x0) {
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable
                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,
                       PTR_s_alize_xindex_004323b4 + -0x54dc);
          }
          if (*(code **)(*piVar11 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {
            piVar11 = piVar11 + 3;
          }
          else {
            piVar11 = (int *)(**(code **)(*piVar11 + 8))();
          }
          iVar3 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);
                    /* try { // try from 000ed5a4 to 000ed833 has its CatchHandler @ 000edb4c */
          if ((iVar3 != 0) && (iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0))
          goto LAB_000ed610;
          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x3c);
          piVar11[1] = 0;
          piVar11[2] = (int)(piVar11 + 4);
          puVar18 = PTR_vtable_00434010;
          piVar11[3] = 0;
          *(undefined1 *)(piVar11 + 4) = 0;
          *(undefined1 *)(piVar11 + 8) = 0;
          piVar11[10] = (int)piVar8;
          *piVar11 = (int)(puVar18 + 8);
          piVar11[0xb] = uVar20;
          piVar11[0xc] = (int)piVar10;
          piVar11[9] = (int)param_7;
          piVar11[0xe] = (int)puVar16;
          piVar11[0xd] = (int)local_60;
        }
        else {
          if (iVar3 == 2) {
            local_58 = *(int **)(piVar8[4] + uVar20 * 4);
            if (local_58 == (int *)0x0) {
                    /* WARNING: Subroutine does not return */
              gold::do_gold_unreachable
                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,
                         PTR_s_alize_xindex_004323b4 + -0x54dc);
            }
            if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {
              piVar11 = local_58 + 3;
            }
            else {
              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);
            }
            iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);
            if (iVar13 != 0) {
              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);
              if (iVar3 == 0) {
                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);
                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);
                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);
                piVar11[1] = 0;
                piVar11[2] = (int)(piVar11 + 4);
                piVar11[3] = 0;
                *(undefined1 *)(piVar11 + 4) = 0;
                *piVar11 = (int)local_38;
                *(undefined1 *)(piVar11 + 8) = 0;
                piVar11[0xc] = (int)puVar5;
                piVar11[9] = param_5;
                piVar11[0xd] = iVar3;
                piVar11[10] = param_6;
                piVar11[0xb] = (int)param_7;
                piVar11[0xf] = 0;
                piVar11[0xe] = (int)local_58;
                piVar11[0x11] = (int)puVar16;
                piVar11[0x10] = (int)local_60;
              }
              else {
                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);
                piVar11[1] = 0;
                piVar11[2] = (int)(piVar11 + 4);
                puVar18 = PTR_vtable_00434014;
                piVar11[3] = 0;
                *(undefined1 *)(piVar11 + 4) = 0;
                *(undefined1 *)(piVar11 + 8) = 0;
                piVar11[9] = (int)piVar10;
                *piVar11 = (int)(puVar18 + 8);
                piVar11[0xb] = (int)puVar16;
                piVar11[10] = (int)local_60;
              }
              goto LAB_000ecf80;
            }
          }
          iVar13 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);
          if (iVar13 == 0) {
            (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);
            iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);
            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);
            piVar11[1] = 0;
            piVar11[2] = (int)(piVar11 + 4);
            piVar11[3] = 0;
            *(undefined1 *)(piVar11 + 4) = 0;
            *piVar11 = (int)local_38;
            *(undefined1 *)(piVar11 + 8) = 0;
            piVar11[0xc] = (int)puVar5;
            piVar11[9] = param_5;
            piVar11[0xd] = iVar3;
            piVar11[0xe] = 0;
            piVar11[10] = param_6;
            piVar11[0xf] = 0;
            piVar11[0xb] = (int)param_7;
            piVar11[0x11] = (int)puVar16;
            piVar11[0x10] = (int)local_60;
          }
          else {
LAB_000ed610:
            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);
            *(undefined1 *)(piVar11 + 4) = 0;
            piVar11[2] = (int)(piVar11 + 4);
            puVar18 = PTR_vtable_00433678;
            piVar11[1] = 0;
            piVar11[3] = 0;
            *(undefined1 *)(piVar11 + 8) = 0;
            *piVar11 = (int)(puVar18 + 8);
            piVar11[9] = param_5;
            piVar11[10] = param_6;
            piVar11[0xb] = (int)param_7;
            piVar11[0xd] = 0;
            piVar11[0xc] = (int)param_2;
            piVar11[0xf] = (int)puVar5;
            piVar11[0x10] = 0;
            piVar11[0xe] = param_8;
            piVar11[0x11] = 0;
            piVar11[0x13] = (int)puVar16;
            piVar11[0x12] = (int)local_60;
          }
        }
LAB_000ecf80:
        local_108 = piVar11;
        if (local_6c != local_68) goto LAB_000ecf90;
LAB_000ed218:
        pOVar4 = local_6c;
                    /* try { // try from 000ed220 to 000ed30f has its CatchHandler @ 000edb4c */
        std::vector<gold::Task*,std::allocator<gold::Task*>>::_M_realloc_insert<gold::Task*const&>
                  ((vector<gold::Task*,std::allocator<gold::Task*>> *)&local_70,local_6c,&local_108)
        ;
        uVar20 = uVar20 + 1;
        local_60 = (Output_file *)puVar16;
      } while (uVar20 != local_54);
      local_60 = (Output_file *)puVar16;
      if (local_70 != local_6c) {
        uVar20 = 0;
        do {
          pOVar4 = *(Output_file **)(local_70 + uVar20 * 4);
          (*(code *)PTR_queue_00432e30)(param_4);
          uVar20 = uVar20 + 1;
        } while (uVar20 < (uint)((int)local_6c - (int)local_70 >> 2));
      }
      if (local_70 != (Output_file *)0x0) {
        (*(code *)PTR_operator_delete_0043228c)(local_70);
      }
      goto LAB_000eca70;
    }
    iVar3 = *(int *)(param_1 + 0x594c);
  }
  puVar5 = puVar16;
  if (iVar3 != 0) {
    puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);
    *(undefined4 *)(puVar5 + 8) = 0;
    *puVar5 = 1;
    *(undefined4 *)(puVar5 + 0xc) = 0;
    *(undefined4 *)(puVar5 + 4) = 1;
    puVar18 = PTR_operator_new_0043233c;
    *(undefined4 *)(puVar5 + 0x10) = 0;
    pOVar4 = (Output_file *)(*(code *)puVar18)(0x40);
    *(undefined1 **)(pOVar4 + 0x38) = puVar16;
    *(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;
    *(undefined4 *)(pOVar4 + 4) = 0;
    puVar1 = PTR_vtable_00433fe8;
    puVar18 = PTR_queue_00432e30;
    *(undefined4 *)(pOVar4 + 0xc) = 0;
    pOVar4[0x10] = (Output_file)0x0;
    pOVar4[0x20] = (Output_file)0x0;
    *(undefined **)pOVar4 = puVar1 + 8;
    *(int *)(pOVar4 + 0x24) = param_1;
    *(undefined1 **)(pOVar4 + 0x3c) = puVar5;
    *(int *)(pOVar4 + 0x28) = param_5;
    *(int *)(pOVar4 + 0x2c) = param_6;
    *(char **)(pOVar4 + 0x30) = param_2;
    *(int *)(pOVar4 + 0x34) = param_8;
    (*(code *)puVar18)(param_4);
  }
  cVar15 = *(char *)(param_1 + 0x18b5);
  if (*(char *)(param_1 + 0x3195) == '\0') {
LAB_000ecc14:
    if ((cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0)) {
      puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);
      puVar6[1] = param_1;
      puVar18 = PTR_operator_new_0043233c;
      puVar6[2] = param_5;
      puVar6[3] = param_6;
      *puVar6 = PTR_vtable_00433fec + 8;
      puVar6[4] = param_7;
      puVar6[5] = param_8;
      puVar7 = (undefined4 *)(*(code *)puVar18)(0x30);
      puVar7[1] = 0;
      puVar7[2] = puVar7 + 4;
      puVar7[3] = 0;
      *(undefined1 *)(puVar7 + 4) = 0;
      *(undefined1 *)(puVar7 + 8) = 0;
      puVar18 = PTR_vtable_00432e2c;
      puVar7[9] = puVar6;
      puVar7[10] = puVar5;
      *puVar7 = puVar18 + 8;
      puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5564;
      if (puVar5 == (undefined1 *)0x0) {
LAB_000ed8d4:
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000ed8e8 to 000ed8ef has its CatchHandler @ 000ed9a0 */
        gold::do_gold_unreachable
                  (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)
        ;
      }
      goto LAB_000eccb8;
    }
  }
  else if ((cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0)) {
    pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55a8);
    gold::gold_error(pgVar2,(char *)pOVar4);
    cVar15 = *(char *)(param_1 + 0x18b5);
    goto LAB_000ecc14;
  }
  puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);
  puVar6[1] = param_1;
  puVar18 = PTR_operator_new_0043233c;
  puVar6[2] = param_5;
  puVar6[3] = param_6;
  *puVar6 = PTR_vtable_00433f50 + 8;
  puVar6[4] = param_7;
  puVar6[5] = param_8;
  puVar7 = (undefined4 *)(*(code *)puVar18)(0x30);
  puVar7[1] = 0;
  puVar7[2] = puVar7 + 4;
  puVar7[3] = 0;
  *(undefined1 *)(puVar7 + 4) = 0;
  *(undefined1 *)(puVar7 + 8) = 0;
  puVar18 = PTR_vtable_00432e2c;
  puVar7[9] = puVar6;
  puVar7[10] = puVar5;
  *puVar7 = puVar18 + 8;
  puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5798;
  if (puVar5 == (undefined1 *)0x0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000ecbe8 to 000ecbef has its CatchHandler @ 000ed954 */
    gold::do_gold_unreachable
              (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec);
  }
LAB_000eccb8:
  (*(code *)PTR_queue_00432e30)(param_4,puVar7);
  return;
}


lui gp,0x35
addiu gp,gp,-0x26dc
addu gp,gp,t9
addiu sp,sp,-0x120
lw v0,0x5b94(a2)
sw gp,0x10(sp)
sw s7,0x114(sp)
or s7,a0,zero
sw ra,0x11c(sp)
sw s8,0x118(sp)
sw s6,0x110(sp)
sw s5,0x10c(sp)
sw s4,0x108(sp)
sw s3,0x104(sp)
sw s2,0x100(sp)
sw s1,0xfc(sp)
sw s0,0xf8(sp)
bne v0,zero,0x000ec93c
_sw a1,0x124(sp)
lbu v0,0x593c(a0)
beq v0,zero,0x000ec918
_lbu v1,0x2f55(a0)
bne v1,zero,0x000ed88c
_lw t9,-0x61ec(gp)
lw t9,-0x62c8(gp)
bal 0x000eb1d0
_or a0,zero,zero
bne v1,zero,0x000ed888
_lw a0,-0x7e1c(gp)
lw t9,-0x39b8(gp)
jalr t9
_addiu a0,a0,-0x5628
lw gp,0x10(sp)
lw t9,-0x7e18(gp)
bal 0x000e54c4
_or a0,v0,zero
lw a1,0x3e34(a0)
or a0,a3,zero
lw v1,-0x75f0(gp)
or s1,a2,zero
lw t9,-0x625c(gp)
or s5,a3,zero
movz a1,v0,a1
or s0,v1,zero
jalr t9
_sw v1,0xc4(sp)
lw gp,0x10(sp)
lw t9,-0x7320(gp)
jalr t9
_lw a0,0x0(s0)
bne v0,zero,0x000eccf8
_lw gp,0x10(sp)
lw s6,0x5b84(s1)
lw v0,0x5b88(s1)
beq s6,v0,0x000eca70
_or s0,zero,zero
or s8,zero,zero
lw s2,-0x6b58(gp)
or s0,s6,zero
sw s7,0x120(sp)
or s6,s1,zero
or s1,s8,zero
lw s8,0x13c(sp)
li s4,0x1
li s3,0x1
addiu s2,s2,0x8
lw t9,-0x7e94(gp)
jalr t9
_li a0,0x14
li a0,0x50
lw gp,0x10(sp)
or s7,v0,zero
sb s4,0x0(v0)
sw s3,0x4(v0)
sw zero,0x8(v0)
sw zero,0xc(v0)
lw t9,-0x7e94(gp)
jalr t9
_sw zero,0x10(v0)
or a0,s5,zero
lw v1,0x130(sp)
addiu t0,v0,0x10
lw gp,0x10(sp)
or a1,v0,zero
sw s0,0x3c(v0)
addiu s0,s0,0x5c
sw v1,0x24(v0)
lw v1,0x134(sp)
lw t9,-0x73a0(gp)
sw s1,0x48(v0)
or s1,s7,zero
sw v1,0x28(v0)
lw v1,0x138(sp)
sw zero,0x4(v0)
sw t0,0x8(v0)
sw v1,0x2c(v0)
sw zero,0xc(v0)
sb zero,0x10(v0)
sb zero,0x20(v0)
sw s2,0x0(v0)
sw zero,0x34(v0)
sw s8,0x38(v0)
sw zero,0x40(v0)
sw zero,0x44(v0)
sw s7,0x4c(v0)
lw v1,0x124(sp)
jalr t9
_sw v1,0x30(v0)
lw v0,0x5b88(s6)
bne v0,s0,0x000ec9b4
_lw gp,0x10(sp)
or s0,s7,zero
lw s7,0x120(sp)
lw v0,0x594c(s7)
beq v0,zero,0x000ecb20
_lw t9,-0x7e94(gp)
jalr t9
_li a0,0x14
li a0,0x40
lw gp,0x10(sp)
or s1,v0,zero
li v0,0x1
sw zero,0x8(s1)
sb v0,0x0(s1)
li v0,0x1
sw zero,0xc(s1)
sw v0,0x4(s1)
lw t9,-0x7e94(gp)
jalr t9
_sw zero,0x10(s1)
or a0,s5,zero
lw gp,0x10(sp)
addiu v1,v0,0x10
sw s0,0x38(v0)
or a1,v0,zero
sw v1,0x8(v0)
or s0,s1,zero
sw zero,0x4(v0)
lw v1,-0x61e8(gp)
lw t9,-0x73a0(gp)
sw zero,0xc(v0)
addiu v1,v1,0x8
sb zero,0x10(v0)
sb zero,0x20(v0)
sw v1,0x0(v0)
lw v1,0x130(sp)
sw s7,0x24(v0)
sw s1,0x3c(v0)
sw v1,0x28(v0)
lw v1,0x134(sp)
sw v1,0x2c(v0)
lw v1,0x124(sp)
sw v1,0x30(v0)
lw v1,0x13c(sp)
jalr t9
_sw v1,0x34(v0)
lw gp,0x10(sp)
lbu v1,0x3195(s7)
beq v1,zero,0x000ecc14
_lbu v0,0x18b5(s7)
bne v0,zero,0x000ecbf0
_lw a0,-0x7e1c(gp)
lw v0,0x5944(s7)
bne v0,zero,0x000ecbf4
_lw t9,-0x39b8(gp)
lw t9,-0x7e94(gp)
jalr t9
_li a0,0x18
li a0,0x30
lw gp,0x10(sp)
or s2,v0,zero
sw s7,0x4(v0)
lw v0,0x130(sp)
lw t9,-0x7e94(gp)
sw v0,0x8(s2)
lw v0,0x134(sp)
sw v0,0xc(s2)
lw v0,-0x6280(gp)
addiu v0,v0,0x8
sw v0,0x0(s2)
lw v0,0x138(sp)
sw v0,0x10(s2)
lw v0,0x13c(sp)
jalr t9
_sw v0,0x14(s2)
lw gp,0x10(sp)
addiu s3,v0,0x10
or s1,v0,zero
sw zero,0x4(v0)
sw s3,0x8(v0)
sw zero,0xc(v0)
sb zero,0x10(v0)
sb zero,0x20(v0)
lw v0,-0x73a4(gp)
sw s2,0x24(s1)
sw s0,0x28(s1)
addiu v0,v0,0x8
sw v0,0x0(s1)
lw v0,-0x7e1c(gp)
addiu v0,v0,-0x5798
bne s0,zero,0x000eccb8
_sw v0,0x2c(s1)
lw a2,-0x7e1c(gp)
li a1,0x9b
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x54ec
bal 0x000eb2f0
_addiu a0,a0,-0x557c
lw t9,-0x39b8(gp)
jalr t9
_addiu a0,a0,-0x55a8
lw gp,0x10(sp)
lw t9,-0x744c(gp)
bal 0x000e5554
_or a0,v0,zero
lw gp,0x10(sp)
lbu v0,0x18b5(s7)
bne v0,zero,0x000ecc28
_lw t9,-0x7e94(gp)
lw v0,0x5944(s7)
beq v0,zero,0x000ecb44
_nop
jalr t9
_li a0,0x18
li a0,0x30
lw gp,0x10(sp)
or s2,v0,zero
sw s7,0x4(v0)
lw v0,0x130(sp)
lw t9,-0x7e94(gp)
sw v0,0x8(s2)
lw v0,0x134(sp)
sw v0,0xc(s2)
lw v0,-0x61e4(gp)
addiu v0,v0,0x8
sw v0,0x0(s2)
lw v0,0x138(sp)
sw v0,0x10(s2)
lw v0,0x13c(sp)
jalr t9
_sw v0,0x14(s2)
lw gp,0x10(sp)
addiu s3,v0,0x10
or s1,v0,zero
sw zero,0x4(v0)
sw s3,0x8(v0)
sw zero,0xc(v0)
sb zero,0x10(v0)
sb zero,0x20(v0)
lw v0,-0x73a4(gp)
sw s2,0x24(s1)
sw s0,0x28(s1)
addiu v0,v0,0x8
sw v0,0x0(s1)
lw v0,-0x7e1c(gp)
addiu v0,v0,-0x5564
beq s0,zero,0x000ed8d4
_sw v0,0x2c(s1)
lw t9,-0x73a0(gp)
or a1,s1,zero
jalr t9
_or a0,s5,zero
lw ra,0x11c(sp)
lw s8,0x118(sp)
lw s7,0x114(sp)
lw s6,0x110(sp)
lw s5,0x10c(sp)
lw s4,0x108(sp)
lw s3,0x104(sp)
lw s2,0x100(sp)
lw s1,0xfc(sp)
lw s0,0xf8(sp)
jr ra
_addiu sp,sp,0x120
lw t9,-0x7e94(gp)
li a0,0x18
jalr t9
_lw s2,0x27b0(s7)
lw gp,0x10(sp)
or a1,s2,zero
or a0,v0,zero
lw t9,-0x72a8(gp)
jalr t9
_or s0,v0,zero
lw gp,0x10(sp)
li a2,0x1
lw a1,0x1d8c(s7)
lw t9,-0x61e0(gp)
jalr t9
_or a0,s0,zero
beq v0,zero,0x000ecdf8
_lw gp,0x10(sp)
lw t9,-0x61dc(gp)
bal 0x000f4b18
_or a0,s0,zero
lw gp,0x10(sp)
beq v0,zero,0x000ecde8
_or s2,v0,zero
lw v0,0x0(v0)
or a1,s1,zero
lw v1,0x138(sp)
or a0,s2,zero
lw t9,0x8(v0)
jalr t9
_lw a2,0x1dc(v1)
beq v0,zero,0x000ecdd4
_or a0,s2,zero
lw v0,0x0(s2)
lw t9,0x10(v0)
jalr t9
_lw a1,0x138(sp)
lw v0,0x0(s2)
lw t9,0x24(v0)
jalr t9
_or a0,s2,zero
or v1,v0,zero
lw gp,0x10(sp)
sw v0,0xcc(sp)
lui v0,0x4000
sw zero,0xb0(sp)
sltu v0,v1,v0
sw zero,0xb4(sp)
beq v0,zero,0x000ed944
_sw zero,0xb8(sp)
lw v0,0xcc(sp)
bne v0,zero,0x000ece34
_or s0,zero,zero
b 0x000eca74
_lw v0,0x594c(s7)
lw v0,0x0(s2)
lw t9,0x4(v0)
jalr t9
_or a0,s2,zero
lw gp,0x10(sp)
lw t9,-0x72a0(gp)
jalr t9
_or a0,s0,zero
lw gp,0x10(sp)
lw t9,-0x61d8(gp)
jalr t9
_nop
lw gp,0x10(sp)
beq v0,zero,0x000ed8b8
_lw t9,-0x39b8(gp)
lw a0,-0x7e1c(gp)
jalr t9
_addiu a0,a0,-0x5618
lw gp,0x10(sp)
lw t9,-0x77b8(gp)
bal 0x000e55fc
_or a0,v0,zero
b 0x000ec97c
_lw gp,0x10(sp)
sll s0,v0,0x2
lw t9,-0x7e94(gp)
jalr t9
_or a0,s0,zero
lw a0,0xb0(sp)
beq a0,zero,0x000ece64
_lw gp,0x10(sp)
lw t9,-0x7f44(gp)
jalr t9
_sw v0,0xc0(sp)
lw gp,0x10(sp)
lw v0,0xc0(sp)
lw v1,-0x7e1c(gp)
addu s0,v0,s0
sw v0,0xb0(sp)
or s3,zero,zero
sw v0,0xb4(sp)
sw v1,0xe0(sp)
addiu v1,sp,0x6c
lw v0,-0x61d4(gp)
sw v1,0xd0(sp)
lw v1,-0x7f64(gp)
addiu v0,v0,0x8
sw zero,0xc0(sp)
sw s0,0xb8(sp)
addiu v1,v1,0x1018
sw v0,0xe8(sp)
sw v1,0xe4(sp)
lw v1,-0x7e1c(gp)
addiu v1,v1,-0x55d0
b 0x000ecfb0
_sw v1,0xdc(sp)
beq s8,v0,0x000ed554
_li v0,0x2
beq s8,v0,0x000ed690
_sll v1,s3,0x2
lw v0,0x0(s2)
or a1,s3,zero
lw t9,0xc(v0)
jalr t9
_or a0,s2,zero
bne v0,zero,0x000ed610
_lw gp,0x10(sp)
lw v0,0x0(s2)
or a1,s3,zero
lw t9,0x14(v0)
jalr t9
_or a0,s2,zero
lw gp,0x10(sp)
or a3,s6,zero
or a2,s8,zero
or a1,s3,zero
lw t9,-0x61d0(gp)
bal 0x000f4738
_or a0,s2,zero
lw gp,0x10(sp)
li a0,0x48
lw t9,-0x7e94(gp)
jalr t9
_or s6,v0,zero
or s1,v0,zero
lw gp,0x10(sp)
addiu v0,v0,0x10
sw zero,0x4(s1)
sw v0,0x8(s1)
lw v0,0xe8(sp)
sw zero,0xc(s1)
sb zero,0x10(s1)
sw v0,0x0(s1)
lw v0,0x130(sp)
sb zero,0x20(s1)
sw s4,0x30(s1)
sw v0,0x24(s1)
lw v0,0x134(sp)
sw s6,0x34(s1)
sw zero,0x38(s1)
sw v0,0x28(s1)
lw v0,0x138(sp)
sw zero,0x3c(s1)
sw v0,0x2c(s1)
lw v0,0xc0(sp)
sw s0,0x44(s1)
sw v0,0x40(s1)
lw a1,0xb4(sp)
lw v0,0xb8(sp)
beq a1,v0,0x000ed218
_sw s1,0x18(sp)
addiu v0,a1,0x4
sw s1,0x0(a1)
addiu s3,s3,0x1
sw s0,0xc0(sp)
sw v0,0xb4(sp)
lw v0,0xcc(sp)
beq s3,v0,0x000ed240
_lw v1,0xb0(sp)
lw t9,-0x7e94(gp)
jalr t9
_li a0,0x14
lw v1,0x0(s2)
or s0,v0,zero
sw zero,0x8(v0)
li v0,0x1
or a1,s3,zero
sw zero,0xc(s0)
sb v0,0x0(s0)
li v0,0x1
sw zero,0x10(s0)
sw v0,0x4(s0)
lw t9,0x28(v1)
jalr t9
_or a0,s2,zero
or s6,v0,zero
or a0,v0,zero
lw v0,0x0(v0)
lw t9,0x10(v0)
jalr t9
_nop
lw v1,0x0(s2)
or a1,s3,zero
or a0,s2,zero
lw t9,0x28(v1)
jalr t9
_or s8,v0,zero
or a0,v0,zero
lw v0,0x0(v0)
lw t9,0x14(v0)
jalr t9
_nop
beq v0,zero,0x000ed2a0
_lw gp,0x10(sp)
lw a0,0x4(s2)
lw v1,0x8(s2)
subu v1,v1,a0
sra v1,v1,0x2
sltu v1,v1,v0
bne v1,zero,0x000ed2a0
_addiu v0,v0,-0x1
sll v0,v0,0x2
addu v0,a0,v0
lw s4,0x0(v0)
beq s4,zero,0x000ed2a0
_nop
lw v0,0xc4(sp)
lw v0,0x0(v0)
lw v1,0x8(v0)
beq v1,zero,0x000ed0c4
_nop
lw v1,0x14(v0)
andi v1,v1,0x10
beq v1,zero,0x000ed0c4
_nop
lw v1,0x0(s6)
or a0,s6,zero
lw t9,0x8(v1)
jalr t9
_lw s1,0x0(v0)
lw gp,0x10(sp)
or a3,s8,zero
lw a1,0xdc(sp)
or a2,v0,zero
lw t9,-0x74f0(gp)
bal 0x000e540c
_or a0,s1,zero
lw gp,0x10(sp)
li v0,0x5
bne s8,v0,0x000eceb4
_li v0,0x3
lw v0,0x0(s2)
or a1,s3,zero
lw t9,0xc(v0)
jalr t9
_or a0,s2,zero
bne v0,zero,0x000ed89c
_lw gp,0x10(sp)
lw t9,-0x7e94(gp)
jalr t9
_li a0,0x54
lw gp,0x10(sp)
addiu s8,v0,0x10
sb zero,0x10(v0)
or s1,v0,zero
sb zero,0x2c(v0)
addiu s4,v0,0x2c
lw v1,0x0(s6)
or a0,s6,zero
sw zero,0x4(v0)
sw s8,0x8(v0)
sw zero,0xc(v0)
sb zero,0x20(v0)
lw v0,-0x61cc(gp)
lw t9,0x8(v1)
sw s4,0x24(s1)
addiu v0,v0,0x8
sw zero,0x28(s1)
sw s2,0x40(s1)
sw v0,0x0(s1)
lw v0,0x138(sp)
sw s3,0x44(s1)
sw s6,0x48(s1)
sw v0,0x3c(s1)
sw s0,0x50(s1)
lw v0,0xc0(sp)
jalr t9
_sw v0,0x4c(s1)
addiu v1,sp,0x20
lw gp,0x10(sp)
or s6,v0,zero
sw v1,0xc8(sp)
beq v0,zero,0x000ed7d4
_sw v1,0x18(sp)
lw t9,-0x3a54(gp)
jalr t9
_or a0,v0,zero
lw gp,0x10(sp)
addu a2,s6,v0
or a3,zero,zero
lw t9,-0x7d48(gp)
addiu a0,sp,0x18
sll a3,a3,0x18
jalr t9
_or a1,s6,zero
lw v0,0x18(sp)
lw v1,0xc8(sp)
lw gp,0x10(sp)
lw a0,0x24(s1)
beq v0,v1,0x000ed79c
_lw a2,0x1c(sp)
beq s4,a0,0x000ed7e4
_lw v1,0x20(sp)
lw a1,0x2c(s1)
sw v0,0x24(s1)
sw a2,0x28(s1)
beq a0,zero,0x000ed7f0
_sw v1,0x2c(s1)
sw a0,0x18(sp)
sw a1,0x20(sp)
lw v0,0xc8(sp)
sw zero,0x1c(sp)
sb zero,0x0(a0)
lw a0,0x18(sp)
beq a0,v0,0x000ecf80
_lw t9,-0x7f44(gp)
jalr t9
_nop
lw a1,0xb4(sp)
lw v0,0xb8(sp)
lw gp,0x10(sp)
bne a1,v0,0x000ecf90
_sw s1,0x18(sp)
lw t9,-0x61c8(gp)
addiu a2,sp,0x18
bal 0x000ede98
_addiu a0,sp,0xb0
lw v0,0xcc(sp)
addiu s3,s3,0x1
lw gp,0x10(sp)
bne s3,v0,0x000ecfb0
_sw s0,0xc0(sp)
lw v1,0xb0(sp)
lw v0,0xb4(sp)
beq v1,v0,0x000ed288
_nop
or s1,zero,zero
sll v0,s1,0x2
lw t9,-0x73a0(gp)
or a0,s5,zero
addu v1,v1,v0
jalr t9
_lw a1,0x0(v1)
lw v1,0xb0(sp)
addiu s1,s1,0x1
lw v0,0xb4(sp)
subu v0,v0,v1
sra v0,v0,0x2
sltu v0,s1,v0
bne v0,zero,0x000ed250
_lw gp,0x10(sp)
beq v1,zero,0x000eca70
_lw t9,-0x7f44(gp)
jalr t9
_or a0,v1,zero
b 0x000eca70
_lw gp,0x10(sp)
lw v0,0x0(s6)
lw t9,0x8(v0)
jalr t9
_or a0,s6,zero
lw v1,0xc4(sp)
or a1,v0,zero
lw v1,0x0(v1)
lw s1,0x8(v1)
beq s1,zero,0x000ed8f0
_lw gp,0x10(sp)
lw v0,0xd0(sp)
beq a1,zero,0x000ed7dc
_sw v0,0x64(sp)
lw t9,-0x3a54(gp)
or a0,a1,zero
jalr t9
_sw a1,0xc8(sp)
lw a1,0xc8(sp)
lw gp,0x10(sp)
addu a2,a1,v0
or a3,zero,zero
lw s4,-0x7d48(gp)
addiu v0,sp,0x64
sll a3,a3,0x18
sw v0,0xf0(sp)
or t9,s4,zero
jalr t9
_or a0,v0,zero
or a3,zero,zero
lw a1,0xe4(sp)
addiu v0,sp,0x88
sw zero,0x7c(sp)
sll a3,a3,0x18
addiu a0,sp,0x80
sw v0,0xd4(sp)
sw v0,0x80(sp)
or t9,s4,zero
jalr t9
_or a2,a1,zero
lw gp,0x10(sp)
or a0,s1,zero
lbu v1,0x2f5(s1)
lbu v0,0x54d(s1)
sb zero,0x98(sp)
sb v1,0x9c(sp)
lw t9,-0x73d8(gp)
jalr t9
_sb v0,0x9d(sp)
lw gp,0x10(sp)
or a3,zero,zero
lw a1,0x64(sp)
addiu t1,sp,0x20
lw a2,0x68(sp)
addiu a0,sp,0x18
lbu t0,0x4a3d(s1)
sll a3,a3,0x18
lw v1,0x5a24(s1)
lw s1,-0x7d44(gp)
addu a2,a1,a2
sw a0,0xf4(sp)
sw t1,0xc8(sp)
sw v0,0xa0(sp)
or t9,s1,zero
sb t0,0xa4(sp)
sw v1,0xa8(sp)
sw zero,0xac(sp)
jalr t9
_sw t1,0x18(sp)
addiu v0,sp,0x3c
lw a1,0x80(sp)
lw a2,0x84(sp)
or a3,zero,zero
sw v0,0xd8(sp)
addiu a0,sp,0x34
sw v0,0x34(sp)
sll a3,a3,0x18
lw v0,0x7c(sp)
addu a2,a1,a2
or t9,s1,zero
jalr t9
_sw v0,0x30(sp)
lbu v0,0x98(sp)
li a0,0x5c
lw gp,0x10(sp)
sb v0,0x4c(sp)
lw v0,0x9c(sp)
lw t9,-0x7e94(gp)
sw v0,0x50(sp)
lw v0,0xa0(sp)
sw v0,0x54(sp)
lw v0,0xa4(sp)
sw v0,0x58(sp)
lw v0,0xa8(sp)
sw v0,0x5c(sp)
lw v0,0xac(sp)
jalr t9
_sw v0,0x60(sp)
lw a1,0x18(sp)
or a3,zero,zero
lw a2,0x1c(sp)
or s4,v0,zero
addiu v1,v0,0xc
li v0,0x1
sll a3,a3,0x18
sw v1,0xec(sp)
addu a2,a1,a2
sb v0,0x0(s4)
addiu a0,s4,0x4
or t9,s1,zero
jalr t9
_sw v1,0x4(s4)
addiu v0,s4,0x28
lw a1,0x34(sp)
lw a2,0x38(sp)
or a3,zero,zero
sw v0,0x20(s4)
addiu a0,s4,0x20
lw v0,0x30(sp)
sll a3,a3,0x18
addu a2,a1,a2
or t9,s1,zero
jalr t9
_sw v0,0x1c(s4)
lbu v0,0x4c(sp)
lw gp,0x10(sp)
lw a0,0x34(sp)
sb v0,0x38(s4)
lw v0,0x50(sp)
sw zero,0x50(s4)
sw zero,0x54(s4)
sw v0,0x3c(s4)
lw v0,0x54(sp)
sw zero,0x58(s4)
sw v0,0x40(s4)
lw v0,0x58(sp)
sw v0,0x44(s4)
lw v0,0x5c(sp)
sw v0,0x48(s4)
lw v0,0x60(sp)
sw v0,0x4c(s4)
lw v0,0xd8(sp)
beq a0,v0,0x000ed4e8
_lw t9,-0x7f44(gp)
jalr t9
_nop
lw gp,0x10(sp)
lw a0,0x18(sp)
lw v0,0xc8(sp)
beq a0,v0,0x000ed504
_lw t9,-0x7f44(gp)
jalr t9
_nop
lw gp,0x10(sp)
lw v1,0x1c(s2)
sll v0,s3,0x2
lw a0,0x80(sp)
addu v0,v1,v0
lw v0,0x0(v0)
sw v0,0x58(s4)
lw v0,0xd4(sp)
beq a0,v0,0x000ed534
_lw t9,-0x7f44(gp)
jalr t9
_nop
lw gp,0x10(sp)
lw a0,0x64(sp)
lw v0,0xd0(sp)
beq a0,v0,0x000ed06c
_lw t9,-0x7f44(gp)
jalr t9
_nop
b 0x000ed06c
_lw gp,0x10(sp)
lw v0,0x10(s2)
sll v1,s3,0x2
addu v0,v0,v1
lw a0,0x0(v0)
beq a0,zero,0x000ed90c
_lw v0,-0x61c4(gp)
lw v1,0x0(a0)
lw t9,0x8(v1)
bne t9,v0,0x000ed800
_nop
addiu a0,a0,0xc
lw v0,0xe0(sp)
lw t9,-0x7680(gp)
jalr t9
_addiu a1,v0,-0x55b0
beq v0,zero,0x000ed5b4
_lw gp,0x10(sp)
lw v0,0x0(s2)
or a1,s3,zero
lw t9,0xc(v0)
jalr t9
_or a0,s2,zero
bne v0,zero,0x000ed610
_lw gp,0x10(sp)
lw t9,-0x7e94(gp)
jalr t9
_li a0,0x3c
lw gp,0x10(sp)
or s1,v0,zero
addiu v0,v0,0x10
sw zero,0x4(s1)
sw v0,0x8(s1)
lw v0,-0x61c0(gp)
sw zero,0xc(s1)
sb zero,0x10(s1)
addiu v0,v0,0x8
sb zero,0x20(s1)
sw s2,0x28(s1)
sw v0,0x0(s1)
lw v0,0x138(sp)
sw s3,0x2c(s1)
sw s6,0x30(s1)
sw v0,0x24(s1)
sw s0,0x38(s1)
lw v0,0xc0(sp)
b 0x000ecf80
_sw v0,0x34(s1)
lw t9,-0x7e94(gp)
jalr t9
_li a0,0x50
lw gp,0x10(sp)
or s1,v0,zero
addiu v0,v0,0x10
sb zero,0x10(s1)
sw v0,0x8(s1)
lw v0,-0x6b58(gp)
sw zero,0x4(s1)
sw zero,0xc(s1)
addiu v0,v0,0x8
sb zero,0x20(s1)
sw v0,0x0(s1)
lw v0,0x130(sp)
sw v0,0x24(s1)
lw v0,0x134(sp)
sw v0,0x28(s1)
lw v0,0x138(sp)
sw v0,0x2c(s1)
lw v0,0x124(sp)
sw zero,0x34(s1)
sw v0,0x30(s1)
lw v0,0x13c(sp)
sw s4,0x3c(s1)
sw zero,0x40(s1)
sw v0,0x38(s1)
sw zero,0x44(s1)
lw v0,0xc0(sp)
sw s0,0x4c(s1)
b 0x000ecf80
_sw v0,0x48(s1)
lw v0,0x10(s2)
addu v0,v0,v1
lw v0,0x0(v0)
beq v0,zero,0x000ed928
_sw v0,0xc8(sp)
lw a0,0xc8(sp)
lw v0,-0x61c4(gp)
lw v1,0x0(a0)
lw t9,0x8(v1)
bne t9,v0,0x000ed814
_nop
addiu a0,a0,0xc
lw v0,0xe0(sp)
lw t9,-0x7680(gp)
jalr t9
_addiu a1,v0,-0x55b0
beq v0,zero,0x000ecec4
_lw v1,0xc8(sp)
lw v0,0x0(s2)
or a0,s2,zero
lw t9,0xc(v0)
jalr t9
_lw a1,0x24(v1)
bne v0,zero,0x000ed828
_lw gp,0x10(sp)
lw v0,0x0(s2)
or a1,s3,zero
lw t9,0x14(v0)
jalr t9
_or a0,s2,zero
lw gp,0x10(sp)
li a2,0x2
or a3,s6,zero
or a1,s3,zero
lw t9,-0x61d0(gp)
bal 0x000f4738
_or a0,s2,zero
lw gp,0x10(sp)
li a0,0x48
lw t9,-0x7e94(gp)
jalr t9
_or s6,v0,zero
or s1,v0,zero
lw gp,0x10(sp)
addiu v0,v0,0x10
sw zero,0x4(s1)
sw v0,0x8(s1)
lw v0,0xe8(sp)
sw zero,0xc(s1)
sb zero,0x10(s1)
sw v0,0x0(s1)
lw v0,0x130(sp)
sb zero,0x20(s1)
sw s4,0x30(s1)
sw v0,0x24(s1)
lw v0,0x134(sp)
sw s6,0x34(s1)
sw v0,0x28(s1)
lw v0,0x138(sp)
sw v0,0x2c(s1)
lw v0,0xc8(sp)
sw zero,0x3c(s1)
sw v0,0x38(s1)
lw v0,0xc0(sp)
sw s0,0x44(s1)
b 0x000ecf80
_sw v0,0x40(s1)
beq a2,zero,0x000ed7c0
_li v0,0x1
beq a2,v0,0x000ed874
_lw t9,-0x3a48(gp)
jalr t9
_lw a1,0xc8(sp)
lw gp,0x10(sp)
lw a2,0x1c(sp)
lw a0,0x24(s1)
addu a0,a0,a2
sw a2,0x28(s1)
sb zero,0x0(a0)
b 0x000ed1e4
_lw a0,0x18(sp)
b 0x000ed190
_li a2,-0x1
b 0x000ed2f0
_li a2,-0x1
sw v0,0x24(s1)
sw a2,0x28(s1)
sw v1,0x2c(s1)
lw v0,0xc8(sp)
sw v0,0x18(sp)
b 0x000ed1e4
_or a0,v0,zero
jalr t9
_nop
lw gp,0x10(sp)
b 0x000ed580
_or a0,v0,zero
jalr t9
_lw a0,0xc8(sp)
lw gp,0x10(sp)
b 0x000ed6c0
_or a0,v0,zero
lw t9,-0x7e94(gp)
jalr t9
_li a0,0x30
lw gp,0x10(sp)
or s1,v0,zero
addiu v0,v0,0x10
sw zero,0x4(s1)
sw v0,0x8(s1)
lw v0,-0x61bc(gp)
sw zero,0xc(s1)
sb zero,0x10(s1)
addiu v0,v0,0x8
sb zero,0x20(s1)
sw s6,0x24(s1)
sw v0,0x0(s1)
sw s0,0x2c(s1)
lw v0,0xc0(sp)
b 0x000ecf80
_sw v0,0x28(s1)
lb v0,0x20(sp)
sb v0,0x0(a0)
lw a2,0x1c(sp)
b 0x000ed7c0
_lw a0,0x24(s1)
lw t9,-0x61ec(gp)
jalr t9
_nop
b 0x000ec90c
_lw gp,0x10(sp)
lw a2,-0x7e1c(gp)
li a1,0x15f
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x54dc
bal 0x000eb2f0
_addiu a0,a0,-0x577c
lw a0,-0x7e1c(gp)
jalr t9
_addiu a0,a0,-0x55f8
lw gp,0x10(sp)
lw t9,-0x7314(gp)
bal 0x000e550c
_or a0,v0,zero
lw a2,-0x7e1c(gp)
li a1,0x9b
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x54ec
bal 0x000eb2f0
_addiu a0,a0,-0x557c
lw a2,-0x7e1c(gp)
li a1,0x5c
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x54c0
bal 0x000eb2f0
_addiu a0,a0,-0x5cec
lw a2,-0x7e1c(gp)
li a1,0x167
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x54dc
bal 0x000eb2f0
_addiu a0,a0,-0x577c
lw a2,-0x7e1c(gp)
li a1,0x17d
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x54dc
bal 0x000eb2f0
_addiu a0,a0,-0x577c
lw a0,-0x7fc4(gp)
lw t9,-0x7d50(gp)
jalr t9
_addiu a0,a0,0x4864
(translation_unit "void FUN_000ec8ac(int param_1,char *param_2,Output_file *param_3,undefined4 param_4,int param_5,\n                 int param_6,Output_file *param_7,int param_8)\n\n{\n  undefined *puVar1;\n  gold *pgVar2;\n  int iVar3;\n  Output_file *pOVar4;\n  undefined1 *puVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  char cVar15;\n  int *piVar8;\n  Output_file *pOVar9;\n  int *piVar10;\n  int *piVar11;\n  uint uVar12;\n  int iVar13;\n  int iVar14;\n  undefined1 *puVar16;\n  char *pcVar17;\n  undefined *puVar18;\n  undefined4 uVar19;\n  uint uVar20;\n  code *pcVar21;\n  int *local_108;\n  int local_104;\n  int local_100 [4];\n  undefined4 local_f0;\n  undefined1 *local_ec;\n  int local_e8;\n  undefined1 auStack_e4 [16];\n  undefined1 local_d4;\n  undefined4 local_d0;\n  undefined4 local_cc;\n  undefined4 local_c8;\n  undefined4 local_c4;\n  undefined4 local_c0;\n  undefined1 *local_bc;\n  int local_b8;\n  undefined1 auStack_b4 [16];\n  undefined4 local_a4;\n  undefined1 *local_a0;\n  int local_9c;\n  undefined1 auStack_98 [16];\n  undefined1 local_88;\n  undefined4 local_84;\n  undefined4 local_80;\n  undefined4 local_7c;\n  undefined4 local_78;\n  undefined4 local_74;\n  Output_file *local_70;\n  Output_file *local_6c;\n  Output_file *local_68;\n  Output_file *local_60;\n  int *local_5c;\n  int *local_58;\n  uint local_54;\n  undefined1 *local_50;\n  undefined1 *local_4c;\n  undefined1 *local_48;\n  undefined *local_44;\n  undefined *local_40;\n  undefined *local_3c;\n  undefined *local_38;\n  undefined1 *local_34;\n  undefined1 **local_30;\n  int **local_2c;\n  \n  puVar18 = PTR_parameters_00432be0;\n  if (*(Output_file **)(param_3 + 0x5b94) == (Output_file *)0x0) {\n    if (*(char *)(param_1 + 0x593c) == '\0') {\n      if (*(char *)(param_1 + 0x2f55) == '\0') {\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628);\n                    /* WARNING: Subroutine does not return */\n        gold::gold_fatal(pgVar2,param_2);\n      }\n    }\n    else if (*(char *)(param_1 + 0x2f55) == '\0') goto LAB_000ec90c;\n    (*(code *)PTR_print_output_format_00433fe4)();\nLAB_000ec90c:\n                    /* WARNING: Subroutine does not return */\n    gold::gold_exit((gold *)0x0);\n  }\n  pOVar4 = *(Output_file **)(param_1 + 0x3e34);\n  if (*(Output_file **)(param_1 + 0x3e34) == (Output_file *)0x0) {\n    pOVar4 = *(Output_file **)(param_3 + 0x5b94);\n  }\n  local_5c = (int *)PTR_parameters_00432be0;\n  (*(code *)PTR_set_thread_count_00433f74)(param_4);\n  iVar3 = (*(code *)PTR_incremental_update_00432eb0)(*(undefined4 *)puVar18);\n  if (iVar3 == 0) {\nLAB_000ec97c:\n    iVar3 = *(int *)(param_3 + 0x5b84);\n    puVar16 = (undefined1 *)0x0;\n    if (iVar3 != *(int *)(param_3 + 0x5b88)) {\n      puVar18 = PTR_vtable_00433678 + 8;\n      puVar5 = (undefined1 *)0x0;\n      do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        puVar1 = PTR_operator_new_0043233c;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        pOVar4 = (Output_file *)(*(code *)puVar1)(0x50);\n        *(int *)(pOVar4 + 0x3c) = iVar3;\n        iVar3 = iVar3 + 0x5c;\n        *(int *)(pOVar4 + 0x24) = param_5;\n        puVar1 = PTR_queue_00432e30;\n        *(undefined1 **)(pOVar4 + 0x48) = puVar5;\n        *(int *)(pOVar4 + 0x28) = param_6;\n        *(undefined4 *)(pOVar4 + 4) = 0;\n        *(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;\n        *(Output_file **)(pOVar4 + 0x2c) = param_7;\n        *(undefined4 *)(pOVar4 + 0xc) = 0;\n        pOVar4[0x10] = (Output_file)0x0;\n        pOVar4[0x20] = (Output_file)0x0;\n        *(undefined **)pOVar4 = puVar18;\n        *(undefined4 *)(pOVar4 + 0x34) = 0;\n        *(int *)(pOVar4 + 0x38) = param_8;\n        *(undefined4 *)(pOVar4 + 0x40) = 0;\n        *(undefined4 *)(pOVar4 + 0x44) = 0;\n        *(undefined1 **)(pOVar4 + 0x4c) = puVar16;\n        *(char **)(pOVar4 + 0x30) = param_2;\n        (*(code *)puVar1)(param_4);\n        puVar5 = puVar16;\n      } while (*(int *)(param_3 + 0x5b88) != iVar3);\n    }\nLAB_000eca70:\n    iVar3 = *(int *)(param_1 + 0x594c);\n  }\n  else {\n    uVar19 = *(undefined4 *)(param_1 + 0x27b0);\n    pgVar2 = (gold *)(*(code *)PTR_operator_new_0043233c)(0x18);\n                    /* try { // try from 000ecd18 to 000ecd1f has its CatchHandler @ 000eda14 */\n    (*(code *)PTR_Output_file_00432f28)(pgVar2,uVar19);\n    pOVar4 = *(Output_file **)(param_1 + 0x1d8c);\n    iVar3 = (*(code *)PTR_open_base_file_00433ff0)(pgVar2,pOVar4,1);\n    if (iVar3 == 0) {\nLAB_000ecdf8:\n      iVar3 = (*(code *)PTR_set_parameters_incremental_full_00433ff8)();\n      if (iVar3 == 0) {\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8);\n        gold::gold_fallback(pgVar2,(char *)pOVar4);\n        goto LAB_000ed8d4;\n      }\n      pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618);\n      gold::gold_info(pgVar2,(char *)pOVar4);\n      goto LAB_000ec97c;\n    }\n    piVar8 = (int *)gold::open_incremental_binary(pgVar2,pOVar4);\n    if (piVar8 == (int *)0x0) {\nLAB_000ecde8:\n      (*(code *)PTR_close_00432f30)(pgVar2);\n      goto LAB_000ecdf8;\n    }\n    pOVar4 = param_3;\n    iVar3 = (**(code **)(*piVar8 + 8))(piVar8,param_3,*(undefined4 *)(param_7 + 0x1dc));\n    if (iVar3 == 0) {\n      (**(code **)(*piVar8 + 4))(piVar8);\n      goto LAB_000ecde8;\n    }\n    pOVar4 = param_7;\n    (**(code **)(*piVar8 + 0x10))(piVar8);\n    local_54 = (**(code **)(*piVar8 + 0x24))(piVar8);\n    local_70 = (Output_file *)0x0;\n    local_6c = (Output_file *)0x0;\n    local_68 = (Output_file *)0x0;\n    if (0x3fffffff < local_54) {\n      (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n      return;\n    }\n    puVar16 = (undefined1 *)0x0;\n    if (local_54 != 0) {\n      iVar3 = local_54 * 4;\n                    /* try { // try from 000ece3c to 000ed0f7 has its CatchHandler @ 000edb4c */\n      local_60 = (Output_file *)(*(code *)PTR_operator_new_0043233c)(iVar3);\n      pOVar4 = local_60;\n      if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)();\n        pOVar4 = local_60;\n      }\n      local_40 = PTR_s_alize_xindex_004323b4;\n      local_68 = pOVar4 + iVar3;\n      uVar20 = 0;\n      local_50 = auStack_b4;\n      local_38 = PTR_vtable_00433ffc + 8;\n      local_60 = (Output_file *)0x0;\n      local_3c = PTR_DAT_0043226c + 0x1018;\n      local_44 = PTR_s_alize_xindex_004323b4 + -0x55d0;\n      local_70 = pOVar4;\n      local_6c = pOVar4;\nLAB_000ecfb0:\n      do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        iVar3 = *piVar8;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        piVar10 = (int *)(**(code **)(iVar3 + 0x28))(piVar8,uVar20);\n        iVar3 = (**(code **)(*piVar10 + 0x10))(piVar10);\n        piVar11 = (int *)(**(code **)(*piVar8 + 0x28))(piVar8,uVar20);\n        uVar12 = (**(code **)(*piVar11 + 0x14))(piVar11);\n        if (uVar12 == 0) {\nLAB_000ed2a0:\n          piVar11 = (int *)(**(code **)(*piVar10 + 8))(piVar10);\n          iVar13 = *(int *)(*local_5c + 8);\n          if (iVar13 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed904 to 000ed953 has its CatchHandler @ 000edb4c */\n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          local_bc = local_50;\n          if (piVar11 == (int *)0x0) {\n            puVar5 = (undefined1 *)0xffffffff;\n          }\n          else {\n            local_58 = piVar11;\n            iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);\n            puVar5 = (undefined1 *)((int)local_58 + iVar14);\n            piVar11 = local_58;\n          }\n          puVar18 = PTR__M_construct<char_const*>_00432488;\n          local_30 = &local_bc;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(local_30,piVar11,puVar5,0);\n          local_a0 = auStack_98;\n          local_a4 = 0;\n          local_4c = local_a0;\n                    /* try { // try from 000ed334 to 000ed33b has its CatchHandler @ 000edabc */\n          (*(code *)puVar18)(&local_a0,local_3c,local_3c,0);\n          local_88 = 0;\n          local_84 = CONCAT13(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_));\n                    /* try { // try from 000ed358 to 000ed35f has its CatchHandler @ 000eda78 */\n          local_80 = (*(code *)PTR_format_enum_00432df8)(iVar13);\n          puVar18 = PTR__M_construct<char*>_0043248c;\n          local_108 = local_100;\n          local_2c = &local_108;\n          local_78 = *(undefined4 *)(iVar13 + 0x5a24);\n          local_7c = CONCAT13(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_);\n          local_74 = 0;\n          local_58 = local_108;\n                    /* try { // try from 000ed3a8 to 000ed3af has its CatchHandler @ 000eda68 */\n          (*(code *)PTR__M_construct<char*>_0043248c)(local_2c,local_bc,local_bc + local_b8,0);\n          local_ec = auStack_e4;\n                    /* try { // try from 000ed3dc to 000ed3e3 has its CatchHandler @ 000eda3c */\n          local_f0 = local_a4;\n          local_48 = local_ec;\n          (*(code *)puVar18)(&local_ec,local_a0,local_a0 + local_9c,0);\n          local_d4 = local_88;\n          local_d0 = local_84;\n          local_cc = local_80;\n          local_c8 = local_7c;\n          local_c4 = local_78;\n                    /* try { // try from 000ed41c to 000ed423 has its CatchHandler @ 000eda08 */\n          local_c0 = local_74;\n          puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          local_34 = puVar5 + 0xc;\n          *puVar5 = 1;\n                    /* try { // try from 000ed454 to 000ed45b has its CatchHandler @ 000ed9a8 */\n          *(undefined1 **)(puVar5 + 4) = local_34;\n          (*(code *)puVar18)(puVar5 + 4,local_108,(undefined1 *)((int)local_108 + local_104),0);\n          *(undefined1 **)(puVar5 + 0x20) = puVar5 + 0x28;\n                    /* try { // try from 000ed484 to 000ed48b has its CatchHandler @ 000edb24 */\n          *(undefined4 *)(puVar5 + 0x1c) = local_f0;\n          (*(code *)puVar18)(puVar5 + 0x20,local_ec,local_ec + local_e8,0);\n          puVar5[0x38] = local_d4;\n          *(undefined4 *)(puVar5 + 0x50) = 0;\n          *(undefined4 *)(puVar5 + 0x54) = 0;\n          *(undefined4 *)(puVar5 + 0x3c) = local_d0;\n          *(undefined4 *)(puVar5 + 0x58) = 0;\n          *(undefined4 *)(puVar5 + 0x40) = local_cc;\n          *(undefined4 *)(puVar5 + 0x44) = local_c8;\n          *(undefined4 *)(puVar5 + 0x48) = local_c4;\n          *(undefined4 *)(puVar5 + 0x4c) = local_c0;\n          if (local_ec != local_48) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_108 != local_58) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          *(undefined4 *)(puVar5 + 0x58) = *(undefined4 *)(piVar8[7] + uVar20 * 4);\n          if (local_a0 != local_4c) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_bc != local_50) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }\n        else if (((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12) ||\n                (puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0)) goto LAB_000ed2a0;\n        puVar7 = (undefined4 *)*local_5c;\n        if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {\n          pcVar17 = (char *)*puVar7;\n          uVar19 = (**(code **)(*piVar10 + 8))(piVar10);\n          gold::Errors::debug(pcVar17,local_44,uVar19,iVar3);\n        }\n        if (iVar3 == 5) {\n          iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar3 != 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8b0 to 000ed8b7 has its CatchHandler @ 000edb4c */\n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 0xb) = 0;\n          iVar3 = *piVar10;\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          puVar18 = PTR_vtable_00434004;\n          pcVar21 = *(code **)(iVar3 + 8);\n          piVar11[9] = (int)(piVar11 + 0xb);\n          piVar11[10] = 0;\n          piVar11[0x10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0x11] = uVar20;\n          piVar11[0x12] = (int)piVar10;\n          piVar11[0xf] = (int)param_7;\n          piVar11[0x14] = (int)puVar16;\n                    /* try { // try from 000ed15c to 000ed1a7 has its CatchHandler @ 000edac8 */\n          piVar11[0x13] = (int)local_60;\n          iVar3 = (*pcVar21)(piVar10);\n          local_108 = local_100;\n          local_58 = local_108;\n          if (iVar3 == 0) {\n            iVar13 = -1;\n          }\n          else {\n            iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);\n            iVar13 = iVar3 + iVar13;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&local_108,iVar3,iVar13,0);\n          piVar10 = (int *)piVar11[9];\n          if (local_108 == local_58) {\n            if (local_104 != 0) {\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }\n            piVar11[10] = local_104;\n            *(undefined1 *)((int)piVar10 + local_104) = 0;\n            iVar3 = local_100[0];\n          }\n          else {\n            if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }\n            local_108 = local_58;\n            iVar3 = local_100[0];\n          }\nLAB_000ed1e4:\n          local_100[0] = iVar3;\n          local_104 = 0;\n          *(undefined1 *)local_108 = 0;\n          if (local_108 == local_58) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          local_108 = piVar11;\n          if (local_6c == local_68) goto LAB_000ed218;\nLAB_000ecf90:\n          pOVar9 = local_6c + 4;\n          *(int **)local_6c = piVar11;\n          uVar20 = uVar20 + 1;\n          pOVar4 = local_6c;\n          local_108 = piVar11;\n          local_6c = pOVar9;\n          local_60 = (Output_file *)puVar16;\n          if (uVar20 == local_54) break;\n          goto LAB_000ecfb0;\n        }\n        if (iVar3 == 3) {\n          piVar11 = *(int **)(piVar8[4] + uVar20 * 4);\n          if (piVar11 == (int *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          if (*(code **)(*piVar11 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n            piVar11 = piVar11 + 3;\n          }\n          else {\n            piVar11 = (int *)(**(code **)(*piVar11 + 8))();\n          }\n          iVar3 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n                    /* try { // try from 000ed5a4 to 000ed833 has its CatchHandler @ 000edb4c */\n          if ((iVar3 != 0) && (iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0))\n          goto LAB_000ed610;\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          puVar18 = PTR_vtable_00434010;\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          piVar11[10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0xb] = uVar20;\n          piVar11[0xc] = (int)piVar10;\n          piVar11[9] = (int)param_7;\n          piVar11[0xe] = (int)puVar16;\n          piVar11[0xd] = (int)local_60;\n        }\n        else {\n          if (iVar3 == 2) {\n            local_58 = *(int **)(piVar8[4] + uVar20 * 4);\n            if (local_58 == (int *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }\n            iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n            if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar13 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar13 == 0) {\n            (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n            iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            piVar11[1] = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 4) = 0;\n            *piVar11 = (int)local_38;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            piVar11[0xc] = (int)puVar5;\n            piVar11[9] = param_5;\n            piVar11[0xd] = iVar3;\n            piVar11[0xe] = 0;\n            piVar11[10] = param_6;\n            piVar11[0xf] = 0;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0x11] = (int)puVar16;\n            piVar11[0x10] = (int)local_60;\n          }\n          else {\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }\n        }\nLAB_000ecf80:\n        local_108 = piVar11;\n        if (local_6c != local_68) goto LAB_000ecf90;\nLAB_000ed218:\n        pOVar4 = local_6c;\n                    /* try { // try from 000ed220 to 000ed30f has its CatchHandler @ 000edb4c */\n        std::vector<gold::Task*,std::allocator<gold::Task*>>::_M_realloc_insert<gold::Task*const&>\n                  ((vector<gold::Task*,std::allocator<gold::Task*>> *)&local_70,local_6c,&local_108)\n        ;\n        uVar20 = uVar20 + 1;\n        local_60 = (Output_file *)puVar16;\n      } while (uVar20 != local_54);\n      local_60 = (Output_file *)puVar16;\n      if (local_70 != local_6c) {\n        uVar20 = 0;\n        do {\n          pOVar4 = *(Output_file **)(local_70 + uVar20 * 4);\n          (*(code *)PTR_queue_00432e30)(param_4);\n          uVar20 = uVar20 + 1;\n        } while (uVar20 < (uint)((int)local_6c - (int)local_70 >> 2));\n      }\n      if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(local_70);\n      }\n      goto LAB_000eca70;\n    }\n    iVar3 = *(int *)(param_1 + 0x594c);\n  }\n  puVar5 = puVar16;\n  if (iVar3 != 0) {\n    puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n    *(undefined4 *)(puVar5 + 8) = 0;\n    *puVar5 = 1;\n    *(undefined4 *)(puVar5 + 0xc) = 0;\n    *(undefined4 *)(puVar5 + 4) = 1;\n    puVar18 = PTR_operator_new_0043233c;\n    *(undefined4 *)(puVar5 + 0x10) = 0;\n    pOVar4 = (Output_file *)(*(code *)puVar18)(0x40);\n    *(undefined1 **)(pOVar4 + 0x38) = puVar16;\n    *(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;\n    *(undefined4 *)(pOVar4 + 4) = 0;\n    puVar1 = PTR_vtable_00433fe8;\n    puVar18 = PTR_queue_00432e30;\n    *(undefined4 *)(pOVar4 + 0xc) = 0;\n    pOVar4[0x10] = (Output_file)0x0;\n    pOVar4[0x20] = (Output_file)0x0;\n    *(undefined **)pOVar4 = puVar1 + 8;\n    *(int *)(pOVar4 + 0x24) = param_1;\n    *(undefined1 **)(pOVar4 + 0x3c) = puVar5;\n    *(int *)(pOVar4 + 0x28) = param_5;\n    *(int *)(pOVar4 + 0x2c) = param_6;\n    *(char **)(pOVar4 + 0x30) = param_2;\n    *(int *)(pOVar4 + 0x34) = param_8;\n    (*(code *)puVar18)(param_4);\n  }\n  cVar15 = *(char *)(param_1 + 0x18b5);\n  if (*(char *)(param_1 + 0x3195) == '\0') {\nLAB_000ecc14:\n    if ((cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0)) {\n      puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);\n      puVar6[1] = param_1;\n      puVar18 = PTR_operator_new_0043233c;\n      puVar6[2] = param_5;\n      puVar6[3] = param_6;\n      *puVar6 = PTR_vtable_00433fec + 8;\n      puVar6[4] = param_7;\n      puVar6[5] = param_8;\n      puVar7 = (undefined4 *)(*(code *)puVar18)(0x30);\n      puVar7[1] = 0;\n      puVar7[2] = puVar7 + 4;\n      puVar7[3] = 0;\n      *(undefined1 *)(puVar7 + 4) = 0;\n      *(undefined1 *)(puVar7 + 8) = 0;\n      puVar18 = PTR_vtable_00432e2c;\n      puVar7[9] = puVar6;\n      puVar7[10] = puVar5;\n      *puVar7 = puVar18 + 8;\n      puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5564;\n      if (puVar5 == (undefined1 *)0x0) {\nLAB_000ed8d4:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8e8 to 000ed8ef has its CatchHandler @ 000ed9a0 */\n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)\n        ;\n      }\n      goto LAB_000eccb8;\n    }\n  }\n  else if ((cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0)) {\n    pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55a8);\n    gold::gold_error(pgVar2,(char *)pOVar4);\n    cVar15 = *(char *)(param_1 + 0x18b5);\n    goto LAB_000ecc14;\n  }\n  puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);\n  puVar6[1] = param_1;\n  puVar18 = PTR_operator_new_0043233c;\n  puVar6[2] = param_5;\n  puVar6[3] = param_6;\n  *puVar6 = PTR_vtable_00433f50 + 8;\n  puVar6[4] = param_7;\n  puVar6[5] = param_8;\n  puVar7 = (undefined4 *)(*(code *)puVar18)(0x30);\n  puVar7[1] = 0;\n  puVar7[2] = puVar7 + 4;\n  puVar7[3] = 0;\n  *(undefined1 *)(puVar7 + 4) = 0;\n  *(undefined1 *)(puVar7 + 8) = 0;\n  puVar18 = PTR_vtable_00432e2c;\n  puVar7[9] = puVar6;\n  puVar7[10] = puVar5;\n  *puVar7 = puVar18 + 8;\n  puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5798;\n  if (puVar5 == (undefined1 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ecbe8 to 000ecbef has its CatchHandler @ 000ed954 */\n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec);\n  }\nLAB_000eccb8:\n  (*(code *)PTR_queue_00432e30)(param_4,puVar7);\n  return;\n}\n\n" (function_definition "void FUN_000ec8ac(int param_1,char *param_2,Output_file *param_3,undefined4 param_4,int param_5,\n                 int param_6,Output_file *param_7,int param_8)\n\n{\n  undefined *puVar1;\n  gold *pgVar2;\n  int iVar3;\n  Output_file *pOVar4;\n  undefined1 *puVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  char cVar15;\n  int *piVar8;\n  Output_file *pOVar9;\n  int *piVar10;\n  int *piVar11;\n  uint uVar12;\n  int iVar13;\n  int iVar14;\n  undefined1 *puVar16;\n  char *pcVar17;\n  undefined *puVar18;\n  undefined4 uVar19;\n  uint uVar20;\n  code *pcVar21;\n  int *local_108;\n  int local_104;\n  int local_100 [4];\n  undefined4 local_f0;\n  undefined1 *local_ec;\n  int local_e8;\n  undefined1 auStack_e4 [16];\n  undefined1 local_d4;\n  undefined4 local_d0;\n  undefined4 local_cc;\n  undefined4 local_c8;\n  undefined4 local_c4;\n  undefined4 local_c0;\n  undefined1 *local_bc;\n  int local_b8;\n  undefined1 auStack_b4 [16];\n  undefined4 local_a4;\n  undefined1 *local_a0;\n  int local_9c;\n  undefined1 auStack_98 [16];\n  undefined1 local_88;\n  undefined4 local_84;\n  undefined4 local_80;\n  undefined4 local_7c;\n  undefined4 local_78;\n  undefined4 local_74;\n  Output_file *local_70;\n  Output_file *local_6c;\n  Output_file *local_68;\n  Output_file *local_60;\n  int *local_5c;\n  int *local_58;\n  uint local_54;\n  undefined1 *local_50;\n  undefined1 *local_4c;\n  undefined1 *local_48;\n  undefined *local_44;\n  undefined *local_40;\n  undefined *local_3c;\n  undefined *local_38;\n  undefined1 *local_34;\n  undefined1 **local_30;\n  int **local_2c;\n  \n  puVar18 = PTR_parameters_00432be0;\n  if (*(Output_file **)(param_3 + 0x5b94) == (Output_file *)0x0) {\n    if (*(char *)(param_1 + 0x593c) == '\0') {\n      if (*(char *)(param_1 + 0x2f55) == '\0') {\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628);\n                    /* WARNING: Subroutine does not return */\n        gold::gold_fatal(pgVar2,param_2);\n      }\n    }\n    else if (*(char *)(param_1 + 0x2f55) == '\0') goto LAB_000ec90c;\n    (*(code *)PTR_print_output_format_00433fe4)();\nLAB_000ec90c:\n                    /* WARNING: Subroutine does not return */\n    gold::gold_exit((gold *)0x0);\n  }\n  pOVar4 = *(Output_file **)(param_1 + 0x3e34);\n  if (*(Output_file **)(param_1 + 0x3e34) == (Output_file *)0x0) {\n    pOVar4 = *(Output_file **)(param_3 + 0x5b94);\n  }\n  local_5c = (int *)PTR_parameters_00432be0;\n  (*(code *)PTR_set_thread_count_00433f74)(param_4);\n  iVar3 = (*(code *)PTR_incremental_update_00432eb0)(*(undefined4 *)puVar18);\n  if (iVar3 == 0) {\nLAB_000ec97c:\n    iVar3 = *(int *)(param_3 + 0x5b84);\n    puVar16 = (undefined1 *)0x0;\n    if (iVar3 != *(int *)(param_3 + 0x5b88)) {\n      puVar18 = PTR_vtable_00433678 + 8;\n      puVar5 = (undefined1 *)0x0;\n      do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        puVar1 = PTR_operator_new_0043233c;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        pOVar4 = (Output_file *)(*(code *)puVar1)(0x50);\n        *(int *)(pOVar4 + 0x3c) = iVar3;\n        iVar3 = iVar3 + 0x5c;\n        *(int *)(pOVar4 + 0x24) = param_5;\n        puVar1 = PTR_queue_00432e30;\n        *(undefined1 **)(pOVar4 + 0x48) = puVar5;\n        *(int *)(pOVar4 + 0x28) = param_6;\n        *(undefined4 *)(pOVar4 + 4) = 0;\n        *(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;\n        *(Output_file **)(pOVar4 + 0x2c) = param_7;\n        *(undefined4 *)(pOVar4 + 0xc) = 0;\n        pOVar4[0x10] = (Output_file)0x0;\n        pOVar4[0x20] = (Output_file)0x0;\n        *(undefined **)pOVar4 = puVar18;\n        *(undefined4 *)(pOVar4 + 0x34) = 0;\n        *(int *)(pOVar4 + 0x38) = param_8;\n        *(undefined4 *)(pOVar4 + 0x40) = 0;\n        *(undefined4 *)(pOVar4 + 0x44) = 0;\n        *(undefined1 **)(pOVar4 + 0x4c) = puVar16;\n        *(char **)(pOVar4 + 0x30) = param_2;\n        (*(code *)puVar1)(param_4);\n        puVar5 = puVar16;\n      } while (*(int *)(param_3 + 0x5b88) != iVar3);\n    }\nLAB_000eca70:\n    iVar3 = *(int *)(param_1 + 0x594c);\n  }\n  else {\n    uVar19 = *(undefined4 *)(param_1 + 0x27b0);\n    pgVar2 = (gold *)(*(code *)PTR_operator_new_0043233c)(0x18);\n                    /* try { // try from 000ecd18 to 000ecd1f has its CatchHandler @ 000eda14 */\n    (*(code *)PTR_Output_file_00432f28)(pgVar2,uVar19);\n    pOVar4 = *(Output_file **)(param_1 + 0x1d8c);\n    iVar3 = (*(code *)PTR_open_base_file_00433ff0)(pgVar2,pOVar4,1);\n    if (iVar3 == 0) {\nLAB_000ecdf8:\n      iVar3 = (*(code *)PTR_set_parameters_incremental_full_00433ff8)();\n      if (iVar3 == 0) {\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8);\n        gold::gold_fallback(pgVar2,(char *)pOVar4);\n        goto LAB_000ed8d4;\n      }\n      pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618);\n      gold::gold_info(pgVar2,(char *)pOVar4);\n      goto LAB_000ec97c;\n    }\n    piVar8 = (int *)gold::open_incremental_binary(pgVar2,pOVar4);\n    if (piVar8 == (int *)0x0) {\nLAB_000ecde8:\n      (*(code *)PTR_close_00432f30)(pgVar2);\n      goto LAB_000ecdf8;\n    }\n    pOVar4 = param_3;\n    iVar3 = (**(code **)(*piVar8 + 8))(piVar8,param_3,*(undefined4 *)(param_7 + 0x1dc));\n    if (iVar3 == 0) {\n      (**(code **)(*piVar8 + 4))(piVar8);\n      goto LAB_000ecde8;\n    }\n    pOVar4 = param_7;\n    (**(code **)(*piVar8 + 0x10))(piVar8);\n    local_54 = (**(code **)(*piVar8 + 0x24))(piVar8);\n    local_70 = (Output_file *)0x0;\n    local_6c = (Output_file *)0x0;\n    local_68 = (Output_file *)0x0;\n    if (0x3fffffff < local_54) {\n      (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n      return;\n    }\n    puVar16 = (undefined1 *)0x0;\n    if (local_54 != 0) {\n      iVar3 = local_54 * 4;\n                    /* try { // try from 000ece3c to 000ed0f7 has its CatchHandler @ 000edb4c */\n      local_60 = (Output_file *)(*(code *)PTR_operator_new_0043233c)(iVar3);\n      pOVar4 = local_60;\n      if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)();\n        pOVar4 = local_60;\n      }\n      local_40 = PTR_s_alize_xindex_004323b4;\n      local_68 = pOVar4 + iVar3;\n      uVar20 = 0;\n      local_50 = auStack_b4;\n      local_38 = PTR_vtable_00433ffc + 8;\n      local_60 = (Output_file *)0x0;\n      local_3c = PTR_DAT_0043226c + 0x1018;\n      local_44 = PTR_s_alize_xindex_004323b4 + -0x55d0;\n      local_70 = pOVar4;\n      local_6c = pOVar4;\nLAB_000ecfb0:\n      do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        iVar3 = *piVar8;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        piVar10 = (int *)(**(code **)(iVar3 + 0x28))(piVar8,uVar20);\n        iVar3 = (**(code **)(*piVar10 + 0x10))(piVar10);\n        piVar11 = (int *)(**(code **)(*piVar8 + 0x28))(piVar8,uVar20);\n        uVar12 = (**(code **)(*piVar11 + 0x14))(piVar11);\n        if (uVar12 == 0) {\nLAB_000ed2a0:\n          piVar11 = (int *)(**(code **)(*piVar10 + 8))(piVar10);\n          iVar13 = *(int *)(*local_5c + 8);\n          if (iVar13 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed904 to 000ed953 has its CatchHandler @ 000edb4c */\n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          local_bc = local_50;\n          if (piVar11 == (int *)0x0) {\n            puVar5 = (undefined1 *)0xffffffff;\n          }\n          else {\n            local_58 = piVar11;\n            iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);\n            puVar5 = (undefined1 *)((int)local_58 + iVar14);\n            piVar11 = local_58;\n          }\n          puVar18 = PTR__M_construct<char_const*>_00432488;\n          local_30 = &local_bc;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(local_30,piVar11,puVar5,0);\n          local_a0 = auStack_98;\n          local_a4 = 0;\n          local_4c = local_a0;\n                    /* try { // try from 000ed334 to 000ed33b has its CatchHandler @ 000edabc */\n          (*(code *)puVar18)(&local_a0,local_3c,local_3c,0);\n          local_88 = 0;\n          local_84 = CONCAT13(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_));\n                    /* try { // try from 000ed358 to 000ed35f has its CatchHandler @ 000eda78 */\n          local_80 = (*(code *)PTR_format_enum_00432df8)(iVar13);\n          puVar18 = PTR__M_construct<char*>_0043248c;\n          local_108 = local_100;\n          local_2c = &local_108;\n          local_78 = *(undefined4 *)(iVar13 + 0x5a24);\n          local_7c = CONCAT13(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_);\n          local_74 = 0;\n          local_58 = local_108;\n                    /* try { // try from 000ed3a8 to 000ed3af has its CatchHandler @ 000eda68 */\n          (*(code *)PTR__M_construct<char*>_0043248c)(local_2c,local_bc,local_bc + local_b8,0);\n          local_ec = auStack_e4;\n                    /* try { // try from 000ed3dc to 000ed3e3 has its CatchHandler @ 000eda3c */\n          local_f0 = local_a4;\n          local_48 = local_ec;\n          (*(code *)puVar18)(&local_ec,local_a0,local_a0 + local_9c,0);\n          local_d4 = local_88;\n          local_d0 = local_84;\n          local_cc = local_80;\n          local_c8 = local_7c;\n          local_c4 = local_78;\n                    /* try { // try from 000ed41c to 000ed423 has its CatchHandler @ 000eda08 */\n          local_c0 = local_74;\n          puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          local_34 = puVar5 + 0xc;\n          *puVar5 = 1;\n                    /* try { // try from 000ed454 to 000ed45b has its CatchHandler @ 000ed9a8 */\n          *(undefined1 **)(puVar5 + 4) = local_34;\n          (*(code *)puVar18)(puVar5 + 4,local_108,(undefined1 *)((int)local_108 + local_104),0);\n          *(undefined1 **)(puVar5 + 0x20) = puVar5 + 0x28;\n                    /* try { // try from 000ed484 to 000ed48b has its CatchHandler @ 000edb24 */\n          *(undefined4 *)(puVar5 + 0x1c) = local_f0;\n          (*(code *)puVar18)(puVar5 + 0x20,local_ec,local_ec + local_e8,0);\n          puVar5[0x38] = local_d4;\n          *(undefined4 *)(puVar5 + 0x50) = 0;\n          *(undefined4 *)(puVar5 + 0x54) = 0;\n          *(undefined4 *)(puVar5 + 0x3c) = local_d0;\n          *(undefined4 *)(puVar5 + 0x58) = 0;\n          *(undefined4 *)(puVar5 + 0x40) = local_cc;\n          *(undefined4 *)(puVar5 + 0x44) = local_c8;\n          *(undefined4 *)(puVar5 + 0x48) = local_c4;\n          *(undefined4 *)(puVar5 + 0x4c) = local_c0;\n          if (local_ec != local_48) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_108 != local_58) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          *(undefined4 *)(puVar5 + 0x58) = *(undefined4 *)(piVar8[7] + uVar20 * 4);\n          if (local_a0 != local_4c) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_bc != local_50) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }\n        else if (((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12) ||\n                (puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0)) goto LAB_000ed2a0;\n        puVar7 = (undefined4 *)*local_5c;\n        if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {\n          pcVar17 = (char *)*puVar7;\n          uVar19 = (**(code **)(*piVar10 + 8))(piVar10);\n          gold::Errors::debug(pcVar17,local_44,uVar19,iVar3);\n        }\n        if (iVar3 == 5) {\n          iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar3 != 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8b0 to 000ed8b7 has its CatchHandler @ 000edb4c */\n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 0xb) = 0;\n          iVar3 = *piVar10;\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          puVar18 = PTR_vtable_00434004;\n          pcVar21 = *(code **)(iVar3 + 8);\n          piVar11[9] = (int)(piVar11 + 0xb);\n          piVar11[10] = 0;\n          piVar11[0x10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0x11] = uVar20;\n          piVar11[0x12] = (int)piVar10;\n          piVar11[0xf] = (int)param_7;\n          piVar11[0x14] = (int)puVar16;\n                    /* try { // try from 000ed15c to 000ed1a7 has its CatchHandler @ 000edac8 */\n          piVar11[0x13] = (int)local_60;\n          iVar3 = (*pcVar21)(piVar10);\n          local_108 = local_100;\n          local_58 = local_108;\n          if (iVar3 == 0) {\n            iVar13 = -1;\n          }\n          else {\n            iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);\n            iVar13 = iVar3 + iVar13;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&local_108,iVar3,iVar13,0);\n          piVar10 = (int *)piVar11[9];\n          if (local_108 == local_58) {\n            if (local_104 != 0) {\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }\n            piVar11[10] = local_104;\n            *(undefined1 *)((int)piVar10 + local_104) = 0;\n            iVar3 = local_100[0];\n          }\n          else {\n            if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }\n            local_108 = local_58;\n            iVar3 = local_100[0];\n          }\nLAB_000ed1e4:\n          local_100[0] = iVar3;\n          local_104 = 0;\n          *(undefined1 *)local_108 = 0;\n          if (local_108 == local_58) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          local_108 = piVar11;\n          if (local_6c == local_68) goto LAB_000ed218;\nLAB_000ecf90:\n          pOVar9 = local_6c + 4;\n          *(int **)local_6c = piVar11;\n          uVar20 = uVar20 + 1;\n          pOVar4 = local_6c;\n          local_108 = piVar11;\n          local_6c = pOVar9;\n          local_60 = (Output_file *)puVar16;\n          if (uVar20 == local_54) break;\n          goto LAB_000ecfb0;\n        }\n        if (iVar3 == 3) {\n          piVar11 = *(int **)(piVar8[4] + uVar20 * 4);\n          if (piVar11 == (int *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          if (*(code **)(*piVar11 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n            piVar11 = piVar11 + 3;\n          }\n          else {\n            piVar11 = (int *)(**(code **)(*piVar11 + 8))();\n          }\n          iVar3 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n                    /* try { // try from 000ed5a4 to 000ed833 has its CatchHandler @ 000edb4c */\n          if ((iVar3 != 0) && (iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0))\n          goto LAB_000ed610;\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          puVar18 = PTR_vtable_00434010;\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          piVar11[10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0xb] = uVar20;\n          piVar11[0xc] = (int)piVar10;\n          piVar11[9] = (int)param_7;\n          piVar11[0xe] = (int)puVar16;\n          piVar11[0xd] = (int)local_60;\n        }\n        else {\n          if (iVar3 == 2) {\n            local_58 = *(int **)(piVar8[4] + uVar20 * 4);\n            if (local_58 == (int *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }\n            iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n            if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar13 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar13 == 0) {\n            (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n            iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            piVar11[1] = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 4) = 0;\n            *piVar11 = (int)local_38;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            piVar11[0xc] = (int)puVar5;\n            piVar11[9] = param_5;\n            piVar11[0xd] = iVar3;\n            piVar11[0xe] = 0;\n            piVar11[10] = param_6;\n            piVar11[0xf] = 0;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0x11] = (int)puVar16;\n            piVar11[0x10] = (int)local_60;\n          }\n          else {\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }\n        }\nLAB_000ecf80:\n        local_108 = piVar11;\n        if (local_6c != local_68) goto LAB_000ecf90;\nLAB_000ed218:\n        pOVar4 = local_6c;\n                    /* try { // try from 000ed220 to 000ed30f has its CatchHandler @ 000edb4c */\n        std::vector<gold::Task*,std::allocator<gold::Task*>>::_M_realloc_insert<gold::Task*const&>\n                  ((vector<gold::Task*,std::allocator<gold::Task*>> *)&local_70,local_6c,&local_108)\n        ;\n        uVar20 = uVar20 + 1;\n        local_60 = (Output_file *)puVar16;\n      } while (uVar20 != local_54);\n      local_60 = (Output_file *)puVar16;\n      if (local_70 != local_6c) {\n        uVar20 = 0;\n        do {\n          pOVar4 = *(Output_file **)(local_70 + uVar20 * 4);\n          (*(code *)PTR_queue_00432e30)(param_4);\n          uVar20 = uVar20 + 1;\n        } while (uVar20 < (uint)((int)local_6c - (int)local_70 >> 2));\n      }\n      if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(local_70);\n      }\n      goto LAB_000eca70;\n    }\n    iVar3 = *(int *)(param_1 + 0x594c);\n  }\n  puVar5 = puVar16;\n  if (iVar3 != 0) {\n    puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n    *(undefined4 *)(puVar5 + 8) = 0;\n    *puVar5 = 1;\n    *(undefined4 *)(puVar5 + 0xc) = 0;\n    *(undefined4 *)(puVar5 + 4) = 1;\n    puVar18 = PTR_operator_new_0043233c;\n    *(undefined4 *)(puVar5 + 0x10) = 0;\n    pOVar4 = (Output_file *)(*(code *)puVar18)(0x40);\n    *(undefined1 **)(pOVar4 + 0x38) = puVar16;\n    *(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;\n    *(undefined4 *)(pOVar4 + 4) = 0;\n    puVar1 = PTR_vtable_00433fe8;\n    puVar18 = PTR_queue_00432e30;\n    *(undefined4 *)(pOVar4 + 0xc) = 0;\n    pOVar4[0x10] = (Output_file)0x0;\n    pOVar4[0x20] = (Output_file)0x0;\n    *(undefined **)pOVar4 = puVar1 + 8;\n    *(int *)(pOVar4 + 0x24) = param_1;\n    *(undefined1 **)(pOVar4 + 0x3c) = puVar5;\n    *(int *)(pOVar4 + 0x28) = param_5;\n    *(int *)(pOVar4 + 0x2c) = param_6;\n    *(char **)(pOVar4 + 0x30) = param_2;\n    *(int *)(pOVar4 + 0x34) = param_8;\n    (*(code *)puVar18)(param_4);\n  }\n  cVar15 = *(char *)(param_1 + 0x18b5);\n  if (*(char *)(param_1 + 0x3195) == '\0') {\nLAB_000ecc14:\n    if ((cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0)) {\n      puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);\n      puVar6[1] = param_1;\n      puVar18 = PTR_operator_new_0043233c;\n      puVar6[2] = param_5;\n      puVar6[3] = param_6;\n      *puVar6 = PTR_vtable_00433fec + 8;\n      puVar6[4] = param_7;\n      puVar6[5] = param_8;\n      puVar7 = (undefined4 *)(*(code *)puVar18)(0x30);\n      puVar7[1] = 0;\n      puVar7[2] = puVar7 + 4;\n      puVar7[3] = 0;\n      *(undefined1 *)(puVar7 + 4) = 0;\n      *(undefined1 *)(puVar7 + 8) = 0;\n      puVar18 = PTR_vtable_00432e2c;\n      puVar7[9] = puVar6;\n      puVar7[10] = puVar5;\n      *puVar7 = puVar18 + 8;\n      puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5564;\n      if (puVar5 == (undefined1 *)0x0) {\nLAB_000ed8d4:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8e8 to 000ed8ef has its CatchHandler @ 000ed9a0 */\n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)\n        ;\n      }\n      goto LAB_000eccb8;\n    }\n  }\n  else if ((cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0)) {\n    pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55a8);\n    gold::gold_error(pgVar2,(char *)pOVar4);\n    cVar15 = *(char *)(param_1 + 0x18b5);\n    goto LAB_000ecc14;\n  }\n  puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);\n  puVar6[1] = param_1;\n  puVar18 = PTR_operator_new_0043233c;\n  puVar6[2] = param_5;\n  puVar6[3] = param_6;\n  *puVar6 = PTR_vtable_00433f50 + 8;\n  puVar6[4] = param_7;\n  puVar6[5] = param_8;\n  puVar7 = (undefined4 *)(*(code *)puVar18)(0x30);\n  puVar7[1] = 0;\n  puVar7[2] = puVar7 + 4;\n  puVar7[3] = 0;\n  *(undefined1 *)(puVar7 + 4) = 0;\n  *(undefined1 *)(puVar7 + 8) = 0;\n  puVar18 = PTR_vtable_00432e2c;\n  puVar7[9] = puVar6;\n  puVar7[10] = puVar5;\n  *puVar7 = puVar18 + 8;\n  puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5798;\n  if (puVar5 == (undefined1 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ecbe8 to 000ecbef has its CatchHandler @ 000ed954 */\n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec);\n  }\nLAB_000eccb8:\n  (*(code *)PTR_queue_00432e30)(param_4,puVar7);\n  return;\n}" primitive_type (function_declarator "FUN_000ec8ac(int param_1,char *param_2,Output_file *param_3,undefined4 param_4,int param_5,\n                 int param_6,Output_file *param_7,int param_8)" identifier (parameter_list "(int param_1,char *param_2,Output_file *param_3,undefined4 param_4,int param_5,\n                 int param_6,Output_file *param_7,int param_8)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "char *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "Output_file *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "int param_5" primitive_type identifier) , (parameter_declaration "int param_6" primitive_type identifier) , (parameter_declaration "Output_file *param_7" type_identifier (pointer_declarator "*param_7" * identifier)) , (parameter_declaration "int param_8" primitive_type identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  gold *pgVar2;\n  int iVar3;\n  Output_file *pOVar4;\n  undefined1 *puVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  char cVar15;\n  int *piVar8;\n  Output_file *pOVar9;\n  int *piVar10;\n  int *piVar11;\n  uint uVar12;\n  int iVar13;\n  int iVar14;\n  undefined1 *puVar16;\n  char *pcVar17;\n  undefined *puVar18;\n  undefined4 uVar19;\n  uint uVar20;\n  code *pcVar21;\n  int *local_108;\n  int local_104;\n  int local_100 [4];\n  undefined4 local_f0;\n  undefined1 *local_ec;\n  int local_e8;\n  undefined1 auStack_e4 [16];\n  undefined1 local_d4;\n  undefined4 local_d0;\n  undefined4 local_cc;\n  undefined4 local_c8;\n  undefined4 local_c4;\n  undefined4 local_c0;\n  undefined1 *local_bc;\n  int local_b8;\n  undefined1 auStack_b4 [16];\n  undefined4 local_a4;\n  undefined1 *local_a0;\n  int local_9c;\n  undefined1 auStack_98 [16];\n  undefined1 local_88;\n  undefined4 local_84;\n  undefined4 local_80;\n  undefined4 local_7c;\n  undefined4 local_78;\n  undefined4 local_74;\n  Output_file *local_70;\n  Output_file *local_6c;\n  Output_file *local_68;\n  Output_file *local_60;\n  int *local_5c;\n  int *local_58;\n  uint local_54;\n  undefined1 *local_50;\n  undefined1 *local_4c;\n  undefined1 *local_48;\n  undefined *local_44;\n  undefined *local_40;\n  undefined *local_3c;\n  undefined *local_38;\n  undefined1 *local_34;\n  undefined1 **local_30;\n  int **local_2c;\n  \n  puVar18 = PTR_parameters_00432be0;\n  if (*(Output_file **)(param_3 + 0x5b94) == (Output_file *)0x0) {\n    if (*(char *)(param_1 + 0x593c) == '\0') {\n      if (*(char *)(param_1 + 0x2f55) == '\0') {\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628);\n                    /* WARNING: Subroutine does not return */\n        gold::gold_fatal(pgVar2,param_2);\n      }\n    }\n    else if (*(char *)(param_1 + 0x2f55) == '\0') goto LAB_000ec90c;\n    (*(code *)PTR_print_output_format_00433fe4)();\nLAB_000ec90c:\n                    /* WARNING: Subroutine does not return */\n    gold::gold_exit((gold *)0x0);\n  }\n  pOVar4 = *(Output_file **)(param_1 + 0x3e34);\n  if (*(Output_file **)(param_1 + 0x3e34) == (Output_file *)0x0) {\n    pOVar4 = *(Output_file **)(param_3 + 0x5b94);\n  }\n  local_5c = (int *)PTR_parameters_00432be0;\n  (*(code *)PTR_set_thread_count_00433f74)(param_4);\n  iVar3 = (*(code *)PTR_incremental_update_00432eb0)(*(undefined4 *)puVar18);\n  if (iVar3 == 0) {\nLAB_000ec97c:\n    iVar3 = *(int *)(param_3 + 0x5b84);\n    puVar16 = (undefined1 *)0x0;\n    if (iVar3 != *(int *)(param_3 + 0x5b88)) {\n      puVar18 = PTR_vtable_00433678 + 8;\n      puVar5 = (undefined1 *)0x0;\n      do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        puVar1 = PTR_operator_new_0043233c;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        pOVar4 = (Output_file *)(*(code *)puVar1)(0x50);\n        *(int *)(pOVar4 + 0x3c) = iVar3;\n        iVar3 = iVar3 + 0x5c;\n        *(int *)(pOVar4 + 0x24) = param_5;\n        puVar1 = PTR_queue_00432e30;\n        *(undefined1 **)(pOVar4 + 0x48) = puVar5;\n        *(int *)(pOVar4 + 0x28) = param_6;\n        *(undefined4 *)(pOVar4 + 4) = 0;\n        *(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;\n        *(Output_file **)(pOVar4 + 0x2c) = param_7;\n        *(undefined4 *)(pOVar4 + 0xc) = 0;\n        pOVar4[0x10] = (Output_file)0x0;\n        pOVar4[0x20] = (Output_file)0x0;\n        *(undefined **)pOVar4 = puVar18;\n        *(undefined4 *)(pOVar4 + 0x34) = 0;\n        *(int *)(pOVar4 + 0x38) = param_8;\n        *(undefined4 *)(pOVar4 + 0x40) = 0;\n        *(undefined4 *)(pOVar4 + 0x44) = 0;\n        *(undefined1 **)(pOVar4 + 0x4c) = puVar16;\n        *(char **)(pOVar4 + 0x30) = param_2;\n        (*(code *)puVar1)(param_4);\n        puVar5 = puVar16;\n      } while (*(int *)(param_3 + 0x5b88) != iVar3);\n    }\nLAB_000eca70:\n    iVar3 = *(int *)(param_1 + 0x594c);\n  }\n  else {\n    uVar19 = *(undefined4 *)(param_1 + 0x27b0);\n    pgVar2 = (gold *)(*(code *)PTR_operator_new_0043233c)(0x18);\n                    /* try { // try from 000ecd18 to 000ecd1f has its CatchHandler @ 000eda14 */\n    (*(code *)PTR_Output_file_00432f28)(pgVar2,uVar19);\n    pOVar4 = *(Output_file **)(param_1 + 0x1d8c);\n    iVar3 = (*(code *)PTR_open_base_file_00433ff0)(pgVar2,pOVar4,1);\n    if (iVar3 == 0) {\nLAB_000ecdf8:\n      iVar3 = (*(code *)PTR_set_parameters_incremental_full_00433ff8)();\n      if (iVar3 == 0) {\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8);\n        gold::gold_fallback(pgVar2,(char *)pOVar4);\n        goto LAB_000ed8d4;\n      }\n      pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618);\n      gold::gold_info(pgVar2,(char *)pOVar4);\n      goto LAB_000ec97c;\n    }\n    piVar8 = (int *)gold::open_incremental_binary(pgVar2,pOVar4);\n    if (piVar8 == (int *)0x0) {\nLAB_000ecde8:\n      (*(code *)PTR_close_00432f30)(pgVar2);\n      goto LAB_000ecdf8;\n    }\n    pOVar4 = param_3;\n    iVar3 = (**(code **)(*piVar8 + 8))(piVar8,param_3,*(undefined4 *)(param_7 + 0x1dc));\n    if (iVar3 == 0) {\n      (**(code **)(*piVar8 + 4))(piVar8);\n      goto LAB_000ecde8;\n    }\n    pOVar4 = param_7;\n    (**(code **)(*piVar8 + 0x10))(piVar8);\n    local_54 = (**(code **)(*piVar8 + 0x24))(piVar8);\n    local_70 = (Output_file *)0x0;\n    local_6c = (Output_file *)0x0;\n    local_68 = (Output_file *)0x0;\n    if (0x3fffffff < local_54) {\n      (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n      return;\n    }\n    puVar16 = (undefined1 *)0x0;\n    if (local_54 != 0) {\n      iVar3 = local_54 * 4;\n                    /* try { // try from 000ece3c to 000ed0f7 has its CatchHandler @ 000edb4c */\n      local_60 = (Output_file *)(*(code *)PTR_operator_new_0043233c)(iVar3);\n      pOVar4 = local_60;\n      if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)();\n        pOVar4 = local_60;\n      }\n      local_40 = PTR_s_alize_xindex_004323b4;\n      local_68 = pOVar4 + iVar3;\n      uVar20 = 0;\n      local_50 = auStack_b4;\n      local_38 = PTR_vtable_00433ffc + 8;\n      local_60 = (Output_file *)0x0;\n      local_3c = PTR_DAT_0043226c + 0x1018;\n      local_44 = PTR_s_alize_xindex_004323b4 + -0x55d0;\n      local_70 = pOVar4;\n      local_6c = pOVar4;\nLAB_000ecfb0:\n      do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        iVar3 = *piVar8;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        piVar10 = (int *)(**(code **)(iVar3 + 0x28))(piVar8,uVar20);\n        iVar3 = (**(code **)(*piVar10 + 0x10))(piVar10);\n        piVar11 = (int *)(**(code **)(*piVar8 + 0x28))(piVar8,uVar20);\n        uVar12 = (**(code **)(*piVar11 + 0x14))(piVar11);\n        if (uVar12 == 0) {\nLAB_000ed2a0:\n          piVar11 = (int *)(**(code **)(*piVar10 + 8))(piVar10);\n          iVar13 = *(int *)(*local_5c + 8);\n          if (iVar13 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed904 to 000ed953 has its CatchHandler @ 000edb4c */\n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          local_bc = local_50;\n          if (piVar11 == (int *)0x0) {\n            puVar5 = (undefined1 *)0xffffffff;\n          }\n          else {\n            local_58 = piVar11;\n            iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);\n            puVar5 = (undefined1 *)((int)local_58 + iVar14);\n            piVar11 = local_58;\n          }\n          puVar18 = PTR__M_construct<char_const*>_00432488;\n          local_30 = &local_bc;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(local_30,piVar11,puVar5,0);\n          local_a0 = auStack_98;\n          local_a4 = 0;\n          local_4c = local_a0;\n                    /* try { // try from 000ed334 to 000ed33b has its CatchHandler @ 000edabc */\n          (*(code *)puVar18)(&local_a0,local_3c,local_3c,0);\n          local_88 = 0;\n          local_84 = CONCAT13(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_));\n                    /* try { // try from 000ed358 to 000ed35f has its CatchHandler @ 000eda78 */\n          local_80 = (*(code *)PTR_format_enum_00432df8)(iVar13);\n          puVar18 = PTR__M_construct<char*>_0043248c;\n          local_108 = local_100;\n          local_2c = &local_108;\n          local_78 = *(undefined4 *)(iVar13 + 0x5a24);\n          local_7c = CONCAT13(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_);\n          local_74 = 0;\n          local_58 = local_108;\n                    /* try { // try from 000ed3a8 to 000ed3af has its CatchHandler @ 000eda68 */\n          (*(code *)PTR__M_construct<char*>_0043248c)(local_2c,local_bc,local_bc + local_b8,0);\n          local_ec = auStack_e4;\n                    /* try { // try from 000ed3dc to 000ed3e3 has its CatchHandler @ 000eda3c */\n          local_f0 = local_a4;\n          local_48 = local_ec;\n          (*(code *)puVar18)(&local_ec,local_a0,local_a0 + local_9c,0);\n          local_d4 = local_88;\n          local_d0 = local_84;\n          local_cc = local_80;\n          local_c8 = local_7c;\n          local_c4 = local_78;\n                    /* try { // try from 000ed41c to 000ed423 has its CatchHandler @ 000eda08 */\n          local_c0 = local_74;\n          puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          local_34 = puVar5 + 0xc;\n          *puVar5 = 1;\n                    /* try { // try from 000ed454 to 000ed45b has its CatchHandler @ 000ed9a8 */\n          *(undefined1 **)(puVar5 + 4) = local_34;\n          (*(code *)puVar18)(puVar5 + 4,local_108,(undefined1 *)((int)local_108 + local_104),0);\n          *(undefined1 **)(puVar5 + 0x20) = puVar5 + 0x28;\n                    /* try { // try from 000ed484 to 000ed48b has its CatchHandler @ 000edb24 */\n          *(undefined4 *)(puVar5 + 0x1c) = local_f0;\n          (*(code *)puVar18)(puVar5 + 0x20,local_ec,local_ec + local_e8,0);\n          puVar5[0x38] = local_d4;\n          *(undefined4 *)(puVar5 + 0x50) = 0;\n          *(undefined4 *)(puVar5 + 0x54) = 0;\n          *(undefined4 *)(puVar5 + 0x3c) = local_d0;\n          *(undefined4 *)(puVar5 + 0x58) = 0;\n          *(undefined4 *)(puVar5 + 0x40) = local_cc;\n          *(undefined4 *)(puVar5 + 0x44) = local_c8;\n          *(undefined4 *)(puVar5 + 0x48) = local_c4;\n          *(undefined4 *)(puVar5 + 0x4c) = local_c0;\n          if (local_ec != local_48) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_108 != local_58) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          *(undefined4 *)(puVar5 + 0x58) = *(undefined4 *)(piVar8[7] + uVar20 * 4);\n          if (local_a0 != local_4c) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_bc != local_50) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }\n        else if (((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12) ||\n                (puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0)) goto LAB_000ed2a0;\n        puVar7 = (undefined4 *)*local_5c;\n        if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {\n          pcVar17 = (char *)*puVar7;\n          uVar19 = (**(code **)(*piVar10 + 8))(piVar10);\n          gold::Errors::debug(pcVar17,local_44,uVar19,iVar3);\n        }\n        if (iVar3 == 5) {\n          iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar3 != 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8b0 to 000ed8b7 has its CatchHandler @ 000edb4c */\n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 0xb) = 0;\n          iVar3 = *piVar10;\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          puVar18 = PTR_vtable_00434004;\n          pcVar21 = *(code **)(iVar3 + 8);\n          piVar11[9] = (int)(piVar11 + 0xb);\n          piVar11[10] = 0;\n          piVar11[0x10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0x11] = uVar20;\n          piVar11[0x12] = (int)piVar10;\n          piVar11[0xf] = (int)param_7;\n          piVar11[0x14] = (int)puVar16;\n                    /* try { // try from 000ed15c to 000ed1a7 has its CatchHandler @ 000edac8 */\n          piVar11[0x13] = (int)local_60;\n          iVar3 = (*pcVar21)(piVar10);\n          local_108 = local_100;\n          local_58 = local_108;\n          if (iVar3 == 0) {\n            iVar13 = -1;\n          }\n          else {\n            iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);\n            iVar13 = iVar3 + iVar13;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&local_108,iVar3,iVar13,0);\n          piVar10 = (int *)piVar11[9];\n          if (local_108 == local_58) {\n            if (local_104 != 0) {\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }\n            piVar11[10] = local_104;\n            *(undefined1 *)((int)piVar10 + local_104) = 0;\n            iVar3 = local_100[0];\n          }\n          else {\n            if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }\n            local_108 = local_58;\n            iVar3 = local_100[0];\n          }\nLAB_000ed1e4:\n          local_100[0] = iVar3;\n          local_104 = 0;\n          *(undefined1 *)local_108 = 0;\n          if (local_108 == local_58) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          local_108 = piVar11;\n          if (local_6c == local_68) goto LAB_000ed218;\nLAB_000ecf90:\n          pOVar9 = local_6c + 4;\n          *(int **)local_6c = piVar11;\n          uVar20 = uVar20 + 1;\n          pOVar4 = local_6c;\n          local_108 = piVar11;\n          local_6c = pOVar9;\n          local_60 = (Output_file *)puVar16;\n          if (uVar20 == local_54) break;\n          goto LAB_000ecfb0;\n        }\n        if (iVar3 == 3) {\n          piVar11 = *(int **)(piVar8[4] + uVar20 * 4);\n          if (piVar11 == (int *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          if (*(code **)(*piVar11 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n            piVar11 = piVar11 + 3;\n          }\n          else {\n            piVar11 = (int *)(**(code **)(*piVar11 + 8))();\n          }\n          iVar3 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n                    /* try { // try from 000ed5a4 to 000ed833 has its CatchHandler @ 000edb4c */\n          if ((iVar3 != 0) && (iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0))\n          goto LAB_000ed610;\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          puVar18 = PTR_vtable_00434010;\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          piVar11[10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0xb] = uVar20;\n          piVar11[0xc] = (int)piVar10;\n          piVar11[9] = (int)param_7;\n          piVar11[0xe] = (int)puVar16;\n          piVar11[0xd] = (int)local_60;\n        }\n        else {\n          if (iVar3 == 2) {\n            local_58 = *(int **)(piVar8[4] + uVar20 * 4);\n            if (local_58 == (int *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }\n            iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n            if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar13 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar13 == 0) {\n            (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n            iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            piVar11[1] = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 4) = 0;\n            *piVar11 = (int)local_38;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            piVar11[0xc] = (int)puVar5;\n            piVar11[9] = param_5;\n            piVar11[0xd] = iVar3;\n            piVar11[0xe] = 0;\n            piVar11[10] = param_6;\n            piVar11[0xf] = 0;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0x11] = (int)puVar16;\n            piVar11[0x10] = (int)local_60;\n          }\n          else {\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }\n        }\nLAB_000ecf80:\n        local_108 = piVar11;\n        if (local_6c != local_68) goto LAB_000ecf90;\nLAB_000ed218:\n        pOVar4 = local_6c;\n                    /* try { // try from 000ed220 to 000ed30f has its CatchHandler @ 000edb4c */\n        std::vector<gold::Task*,std::allocator<gold::Task*>>::_M_realloc_insert<gold::Task*const&>\n                  ((vector<gold::Task*,std::allocator<gold::Task*>> *)&local_70,local_6c,&local_108)\n        ;\n        uVar20 = uVar20 + 1;\n        local_60 = (Output_file *)puVar16;\n      } while (uVar20 != local_54);\n      local_60 = (Output_file *)puVar16;\n      if (local_70 != local_6c) {\n        uVar20 = 0;\n        do {\n          pOVar4 = *(Output_file **)(local_70 + uVar20 * 4);\n          (*(code *)PTR_queue_00432e30)(param_4);\n          uVar20 = uVar20 + 1;\n        } while (uVar20 < (uint)((int)local_6c - (int)local_70 >> 2));\n      }\n      if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(local_70);\n      }\n      goto LAB_000eca70;\n    }\n    iVar3 = *(int *)(param_1 + 0x594c);\n  }\n  puVar5 = puVar16;\n  if (iVar3 != 0) {\n    puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n    *(undefined4 *)(puVar5 + 8) = 0;\n    *puVar5 = 1;\n    *(undefined4 *)(puVar5 + 0xc) = 0;\n    *(undefined4 *)(puVar5 + 4) = 1;\n    puVar18 = PTR_operator_new_0043233c;\n    *(undefined4 *)(puVar5 + 0x10) = 0;\n    pOVar4 = (Output_file *)(*(code *)puVar18)(0x40);\n    *(undefined1 **)(pOVar4 + 0x38) = puVar16;\n    *(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;\n    *(undefined4 *)(pOVar4 + 4) = 0;\n    puVar1 = PTR_vtable_00433fe8;\n    puVar18 = PTR_queue_00432e30;\n    *(undefined4 *)(pOVar4 + 0xc) = 0;\n    pOVar4[0x10] = (Output_file)0x0;\n    pOVar4[0x20] = (Output_file)0x0;\n    *(undefined **)pOVar4 = puVar1 + 8;\n    *(int *)(pOVar4 + 0x24) = param_1;\n    *(undefined1 **)(pOVar4 + 0x3c) = puVar5;\n    *(int *)(pOVar4 + 0x28) = param_5;\n    *(int *)(pOVar4 + 0x2c) = param_6;\n    *(char **)(pOVar4 + 0x30) = param_2;\n    *(int *)(pOVar4 + 0x34) = param_8;\n    (*(code *)puVar18)(param_4);\n  }\n  cVar15 = *(char *)(param_1 + 0x18b5);\n  if (*(char *)(param_1 + 0x3195) == '\0') {\nLAB_000ecc14:\n    if ((cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0)) {\n      puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);\n      puVar6[1] = param_1;\n      puVar18 = PTR_operator_new_0043233c;\n      puVar6[2] = param_5;\n      puVar6[3] = param_6;\n      *puVar6 = PTR_vtable_00433fec + 8;\n      puVar6[4] = param_7;\n      puVar6[5] = param_8;\n      puVar7 = (undefined4 *)(*(code *)puVar18)(0x30);\n      puVar7[1] = 0;\n      puVar7[2] = puVar7 + 4;\n      puVar7[3] = 0;\n      *(undefined1 *)(puVar7 + 4) = 0;\n      *(undefined1 *)(puVar7 + 8) = 0;\n      puVar18 = PTR_vtable_00432e2c;\n      puVar7[9] = puVar6;\n      puVar7[10] = puVar5;\n      *puVar7 = puVar18 + 8;\n      puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5564;\n      if (puVar5 == (undefined1 *)0x0) {\nLAB_000ed8d4:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8e8 to 000ed8ef has its CatchHandler @ 000ed9a0 */\n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)\n        ;\n      }\n      goto LAB_000eccb8;\n    }\n  }\n  else if ((cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0)) {\n    pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55a8);\n    gold::gold_error(pgVar2,(char *)pOVar4);\n    cVar15 = *(char *)(param_1 + 0x18b5);\n    goto LAB_000ecc14;\n  }\n  puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);\n  puVar6[1] = param_1;\n  puVar18 = PTR_operator_new_0043233c;\n  puVar6[2] = param_5;\n  puVar6[3] = param_6;\n  *puVar6 = PTR_vtable_00433f50 + 8;\n  puVar6[4] = param_7;\n  puVar6[5] = param_8;\n  puVar7 = (undefined4 *)(*(code *)puVar18)(0x30);\n  puVar7[1] = 0;\n  puVar7[2] = puVar7 + 4;\n  puVar7[3] = 0;\n  *(undefined1 *)(puVar7 + 4) = 0;\n  *(undefined1 *)(puVar7 + 8) = 0;\n  puVar18 = PTR_vtable_00432e2c;\n  puVar7[9] = puVar6;\n  puVar7[10] = puVar5;\n  *puVar7 = puVar18 + 8;\n  puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5798;\n  if (puVar5 == (undefined1 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ecbe8 to 000ecbef has its CatchHandler @ 000ed954 */\n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec);\n  }\nLAB_000eccb8:\n  (*(code *)PTR_queue_00432e30)(param_4,puVar7);\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "gold *pgVar2;" type_identifier (pointer_declarator "*pgVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "Output_file *pOVar4;" type_identifier (pointer_declarator "*pOVar4" * identifier) ;) (declaration "undefined1 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "char cVar15;" primitive_type identifier ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "Output_file *pOVar9;" type_identifier (pointer_declarator "*pOVar9" * identifier) ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "int *piVar11;" primitive_type (pointer_declarator "*piVar11" * identifier) ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "undefined1 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "char *pcVar17;" primitive_type (pointer_declarator "*pcVar17" * identifier) ;) (declaration "undefined *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "undefined4 uVar19;" type_identifier identifier ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "code *pcVar21;" type_identifier (pointer_declarator "*pcVar21" * identifier) ;) (declaration "int *local_108;" primitive_type (pointer_declarator "*local_108" * identifier) ;) (declaration "int local_104;" primitive_type identifier ;) (declaration "int local_100 [4];" primitive_type (array_declarator "local_100 [4]" identifier [ number_literal ]) ;) (declaration "undefined4 local_f0;" type_identifier identifier ;) (declaration "undefined1 *local_ec;" type_identifier (pointer_declarator "*local_ec" * identifier) ;) (declaration "int local_e8;" primitive_type identifier ;) (declaration "undefined1 auStack_e4 [16];" type_identifier (array_declarator "auStack_e4 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 local_d4;" type_identifier identifier ;) (declaration "undefined4 local_d0;" type_identifier identifier ;) (declaration "undefined4 local_cc;" type_identifier identifier ;) (declaration "undefined4 local_c8;" type_identifier identifier ;) (declaration "undefined4 local_c4;" type_identifier identifier ;) (declaration "undefined4 local_c0;" type_identifier identifier ;) (declaration "undefined1 *local_bc;" type_identifier (pointer_declarator "*local_bc" * identifier) ;) (declaration "int local_b8;" primitive_type identifier ;) (declaration "undefined1 auStack_b4 [16];" type_identifier (array_declarator "auStack_b4 [16]" identifier [ number_literal ]) ;) (declaration "undefined4 local_a4;" type_identifier identifier ;) (declaration "undefined1 *local_a0;" type_identifier (pointer_declarator "*local_a0" * identifier) ;) (declaration "int local_9c;" primitive_type identifier ;) (declaration "undefined1 auStack_98 [16];" type_identifier (array_declarator "auStack_98 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 local_88;" type_identifier identifier ;) (declaration "undefined4 local_84;" type_identifier identifier ;) (declaration "undefined4 local_80;" type_identifier identifier ;) (declaration "undefined4 local_7c;" type_identifier identifier ;) (declaration "undefined4 local_78;" type_identifier identifier ;) (declaration "undefined4 local_74;" type_identifier identifier ;) (declaration "Output_file *local_70;" type_identifier (pointer_declarator "*local_70" * identifier) ;) (declaration "Output_file *local_6c;" type_identifier (pointer_declarator "*local_6c" * identifier) ;) (declaration "Output_file *local_68;" type_identifier (pointer_declarator "*local_68" * identifier) ;) (declaration "Output_file *local_60;" type_identifier (pointer_declarator "*local_60" * identifier) ;) (declaration "int *local_5c;" primitive_type (pointer_declarator "*local_5c" * identifier) ;) (declaration "int *local_58;" primitive_type (pointer_declarator "*local_58" * identifier) ;) (declaration "uint local_54;" type_identifier identifier ;) (declaration "undefined1 *local_50;" type_identifier (pointer_declarator "*local_50" * identifier) ;) (declaration "undefined1 *local_4c;" type_identifier (pointer_declarator "*local_4c" * identifier) ;) (declaration "undefined1 *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "undefined *local_44;" type_identifier (pointer_declarator "*local_44" * identifier) ;) (declaration "undefined *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "undefined *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "undefined *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "undefined1 *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "undefined1 **local_30;" type_identifier (pointer_declarator "**local_30" * (pointer_declarator "*local_30" * identifier)) ;) (declaration "int **local_2c;" primitive_type (pointer_declarator "**local_2c" * (pointer_declarator "*local_2c" * identifier)) ;) (expression_statement "puVar18 = PTR_parameters_00432be0;" (assignment_expression "puVar18 = PTR_parameters_00432be0" identifier = identifier) ;) (if_statement "if (*(Output_file **)(param_3 + 0x5b94) == (Output_file *)0x0) {\n    if (*(char *)(param_1 + 0x593c) == '\0') {\n      if (*(char *)(param_1 + 0x2f55) == '\0') {\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628);\n                    /* WARNING: Subroutine does not return */\n        gold::gold_fatal(pgVar2,param_2);\n      }\n    }\n    else if (*(char *)(param_1 + 0x2f55) == '\0') goto LAB_000ec90c;\n    (*(code *)PTR_print_output_format_00433fe4)();\nLAB_000ec90c:\n                    /* WARNING: Subroutine does not return */\n    gold::gold_exit((gold *)0x0);\n  }" if (parenthesized_expression "(*(Output_file **)(param_3 + 0x5b94) == (Output_file *)0x0)" ( (binary_expression "*(Output_file **)(param_3 + 0x5b94) == (Output_file *)0x0" (pointer_expression "*(Output_file **)(param_3 + 0x5b94)" * (cast_expression "(Output_file **)(param_3 + 0x5b94)" ( (type_descriptor "Output_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 0x5b94)" ( (binary_expression "param_3 + 0x5b94" identifier + number_literal) )))) == (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(char *)(param_1 + 0x593c) == '\0') {\n      if (*(char *)(param_1 + 0x2f55) == '\0') {\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628);\n                    /* WARNING: Subroutine does not return */\n        gold::gold_fatal(pgVar2,param_2);\n      }\n    }\n    else if (*(char *)(param_1 + 0x2f55) == '\0') goto LAB_000ec90c;\n    (*(code *)PTR_print_output_format_00433fe4)();\nLAB_000ec90c:\n                    /* WARNING: Subroutine does not return */\n    gold::gold_exit((gold *)0x0);\n  }" { (if_statement "if (*(char *)(param_1 + 0x593c) == '\0') {\n      if (*(char *)(param_1 + 0x2f55) == '\0') {\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628);\n                    /* WARNING: Subroutine does not return */\n        gold::gold_fatal(pgVar2,param_2);\n      }\n    }\n    else if (*(char *)(param_1 + 0x2f55) == '\0') goto LAB_000ec90c;" if (parenthesized_expression "(*(char *)(param_1 + 0x593c) == '\0')" ( (binary_expression "*(char *)(param_1 + 0x593c) == '\0'" (pointer_expression "*(char *)(param_1 + 0x593c)" * (cast_expression "(char *)(param_1 + 0x593c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x593c)" ( (binary_expression "param_1 + 0x593c" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      if (*(char *)(param_1 + 0x2f55) == '\0') {\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628);\n                    /* WARNING: Subroutine does not return */\n        gold::gold_fatal(pgVar2,param_2);\n      }\n    }" { (if_statement "if (*(char *)(param_1 + 0x2f55) == '\0') {\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628);\n                    /* WARNING: Subroutine does not return */\n        gold::gold_fatal(pgVar2,param_2);\n      }" if (parenthesized_expression "(*(char *)(param_1 + 0x2f55) == '\0')" ( (binary_expression "*(char *)(param_1 + 0x2f55) == '\0'" (pointer_expression "*(char *)(param_1 + 0x2f55)" * (cast_expression "(char *)(param_1 + 0x2f55)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2f55)" ( (binary_expression "param_1 + 0x2f55" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628);\n                    /* WARNING: Subroutine does not return */\n        gold::gold_fatal(pgVar2,param_2);\n      }" { (expression_statement "pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628);" (assignment_expression "pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628)" identifier = (cast_expression "(gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628)" ( (type_descriptor "gold *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5628)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5628" identifier + number_literal) ))))) ;) comment (labeled_statement "gold::gold_fatal(pgVar2,param_2);" statement_identifier : (ERROR ":" :) (expression_statement "gold_fatal(pgVar2,param_2);" (call_expression "gold_fatal(pgVar2,param_2)" identifier (argument_list "(pgVar2,param_2)" ( identifier , identifier ))) ;)) })) }) (else_clause "else if (*(char *)(param_1 + 0x2f55) == '\0') goto LAB_000ec90c;" else (if_statement "if (*(char *)(param_1 + 0x2f55) == '\0') goto LAB_000ec90c;" if (parenthesized_expression "(*(char *)(param_1 + 0x2f55) == '\0')" ( (binary_expression "*(char *)(param_1 + 0x2f55) == '\0'" (pointer_expression "*(char *)(param_1 + 0x2f55)" * (cast_expression "(char *)(param_1 + 0x2f55)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2f55)" ( (binary_expression "param_1 + 0x2f55" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000ec90c;" goto statement_identifier ;)))) (expression_statement "(*(code *)PTR_print_output_format_00433fe4)();" (call_expression "(*(code *)PTR_print_output_format_00433fe4)()" (parenthesized_expression "(*(code *)PTR_print_output_format_00433fe4)" ( (pointer_expression "*(code *)PTR_print_output_format_00433fe4" * (cast_expression "(code *)PTR_print_output_format_00433fe4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_000ec90c:\n                    /* WARNING: Subroutine does not return */\n    gold::gold_exit((gold *)0x0);" statement_identifier : comment (labeled_statement "gold::gold_exit((gold *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "gold_exit((gold *)0x0);" (call_expression "gold_exit((gold *)0x0)" identifier (argument_list "((gold *)0x0)" ( (cast_expression "(gold *)0x0" ( (type_descriptor "gold *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;))) })) (expression_statement "pOVar4 = *(Output_file **)(param_1 + 0x3e34);" (assignment_expression "pOVar4 = *(Output_file **)(param_1 + 0x3e34)" identifier = (pointer_expression "*(Output_file **)(param_1 + 0x3e34)" * (cast_expression "(Output_file **)(param_1 + 0x3e34)" ( (type_descriptor "Output_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x3e34)" ( (binary_expression "param_1 + 0x3e34" identifier + number_literal) ))))) ;) (if_statement "if (*(Output_file **)(param_1 + 0x3e34) == (Output_file *)0x0) {\n    pOVar4 = *(Output_file **)(param_3 + 0x5b94);\n  }" if (parenthesized_expression "(*(Output_file **)(param_1 + 0x3e34) == (Output_file *)0x0)" ( (binary_expression "*(Output_file **)(param_1 + 0x3e34) == (Output_file *)0x0" (pointer_expression "*(Output_file **)(param_1 + 0x3e34)" * (cast_expression "(Output_file **)(param_1 + 0x3e34)" ( (type_descriptor "Output_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x3e34)" ( (binary_expression "param_1 + 0x3e34" identifier + number_literal) )))) == (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pOVar4 = *(Output_file **)(param_3 + 0x5b94);\n  }" { (expression_statement "pOVar4 = *(Output_file **)(param_3 + 0x5b94);" (assignment_expression "pOVar4 = *(Output_file **)(param_3 + 0x5b94)" identifier = (pointer_expression "*(Output_file **)(param_3 + 0x5b94)" * (cast_expression "(Output_file **)(param_3 + 0x5b94)" ( (type_descriptor "Output_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 0x5b94)" ( (binary_expression "param_3 + 0x5b94" identifier + number_literal) ))))) ;) })) (expression_statement "local_5c = (int *)PTR_parameters_00432be0;" (assignment_expression "local_5c = (int *)PTR_parameters_00432be0" identifier = (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*(code *)PTR_set_thread_count_00433f74)(param_4);" (call_expression "(*(code *)PTR_set_thread_count_00433f74)(param_4)" (parenthesized_expression "(*(code *)PTR_set_thread_count_00433f74)" ( (pointer_expression "*(code *)PTR_set_thread_count_00433f74" * (cast_expression "(code *)PTR_set_thread_count_00433f74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4)" ( identifier ))) ;) (expression_statement "iVar3 = (*(code *)PTR_incremental_update_00432eb0)(*(undefined4 *)puVar18);" (assignment_expression "iVar3 = (*(code *)PTR_incremental_update_00432eb0)(*(undefined4 *)puVar18)" identifier = (call_expression "(*(code *)PTR_incremental_update_00432eb0)(*(undefined4 *)puVar18)" (parenthesized_expression "(*(code *)PTR_incremental_update_00432eb0)" ( (pointer_expression "*(code *)PTR_incremental_update_00432eb0" * (cast_expression "(code *)PTR_incremental_update_00432eb0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar18)" ( (pointer_expression "*(undefined4 *)puVar18" * (cast_expression "(undefined4 *)puVar18" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (if_statement "if (iVar3 == 0) {\nLAB_000ec97c:\n    iVar3 = *(int *)(param_3 + 0x5b84);\n    puVar16 = (undefined1 *)0x0;\n    if (iVar3 != *(int *)(param_3 + 0x5b88)) {\n      puVar18 = PTR_vtable_00433678 + 8;\n      puVar5 = (undefined1 *)0x0;\n      do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        puVar1 = PTR_operator_new_0043233c;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        pOVar4 = (Output_file *)(*(code *)puVar1)(0x50);\n        *(int *)(pOVar4 + 0x3c) = iVar3;\n        iVar3 = iVar3 + 0x5c;\n        *(int *)(pOVar4 + 0x24) = param_5;\n        puVar1 = PTR_queue_00432e30;\n        *(undefined1 **)(pOVar4 + 0x48) = puVar5;\n        *(int *)(pOVar4 + 0x28) = param_6;\n        *(undefined4 *)(pOVar4 + 4) = 0;\n        *(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;\n        *(Output_file **)(pOVar4 + 0x2c) = param_7;\n        *(undefined4 *)(pOVar4 + 0xc) = 0;\n        pOVar4[0x10] = (Output_file)0x0;\n        pOVar4[0x20] = (Output_file)0x0;\n        *(undefined **)pOVar4 = puVar18;\n        *(undefined4 *)(pOVar4 + 0x34) = 0;\n        *(int *)(pOVar4 + 0x38) = param_8;\n        *(undefined4 *)(pOVar4 + 0x40) = 0;\n        *(undefined4 *)(pOVar4 + 0x44) = 0;\n        *(undefined1 **)(pOVar4 + 0x4c) = puVar16;\n        *(char **)(pOVar4 + 0x30) = param_2;\n        (*(code *)puVar1)(param_4);\n        puVar5 = puVar16;\n      } while (*(int *)(param_3 + 0x5b88) != iVar3);\n    }\nLAB_000eca70:\n    iVar3 = *(int *)(param_1 + 0x594c);\n  }\n  else {\n    uVar19 = *(undefined4 *)(param_1 + 0x27b0);\n    pgVar2 = (gold *)(*(code *)PTR_operator_new_0043233c)(0x18);\n                    /* try { // try from 000ecd18 to 000ecd1f has its CatchHandler @ 000eda14 */\n    (*(code *)PTR_Output_file_00432f28)(pgVar2,uVar19);\n    pOVar4 = *(Output_file **)(param_1 + 0x1d8c);\n    iVar3 = (*(code *)PTR_open_base_file_00433ff0)(pgVar2,pOVar4,1);\n    if (iVar3 == 0) {\nLAB_000ecdf8:\n      iVar3 = (*(code *)PTR_set_parameters_incremental_full_00433ff8)();\n      if (iVar3 == 0) {\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8);\n        gold::gold_fallback(pgVar2,(char *)pOVar4);\n        goto LAB_000ed8d4;\n      }\n      pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618);\n      gold::gold_info(pgVar2,(char *)pOVar4);\n      goto LAB_000ec97c;\n    }\n    piVar8 = (int *)gold::open_incremental_binary(pgVar2,pOVar4);\n    if (piVar8 == (int *)0x0) {\nLAB_000ecde8:\n      (*(code *)PTR_close_00432f30)(pgVar2);\n      goto LAB_000ecdf8;\n    }\n    pOVar4 = param_3;\n    iVar3 = (**(code **)(*piVar8 + 8))(piVar8,param_3,*(undefined4 *)(param_7 + 0x1dc));\n    if (iVar3 == 0) {\n      (**(code **)(*piVar8 + 4))(piVar8);\n      goto LAB_000ecde8;\n    }\n    pOVar4 = param_7;\n    (**(code **)(*piVar8 + 0x10))(piVar8);\n    local_54 = (**(code **)(*piVar8 + 0x24))(piVar8);\n    local_70 = (Output_file *)0x0;\n    local_6c = (Output_file *)0x0;\n    local_68 = (Output_file *)0x0;\n    if (0x3fffffff < local_54) {\n      (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n      return;\n    }\n    puVar16 = (undefined1 *)0x0;\n    if (local_54 != 0) {\n      iVar3 = local_54 * 4;\n                    /* try { // try from 000ece3c to 000ed0f7 has its CatchHandler @ 000edb4c */\n      local_60 = (Output_file *)(*(code *)PTR_operator_new_0043233c)(iVar3);\n      pOVar4 = local_60;\n      if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)();\n        pOVar4 = local_60;\n      }\n      local_40 = PTR_s_alize_xindex_004323b4;\n      local_68 = pOVar4 + iVar3;\n      uVar20 = 0;\n      local_50 = auStack_b4;\n      local_38 = PTR_vtable_00433ffc + 8;\n      local_60 = (Output_file *)0x0;\n      local_3c = PTR_DAT_0043226c + 0x1018;\n      local_44 = PTR_s_alize_xindex_004323b4 + -0x55d0;\n      local_70 = pOVar4;\n      local_6c = pOVar4;\nLAB_000ecfb0:\n      do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        iVar3 = *piVar8;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        piVar10 = (int *)(**(code **)(iVar3 + 0x28))(piVar8,uVar20);\n        iVar3 = (**(code **)(*piVar10 + 0x10))(piVar10);\n        piVar11 = (int *)(**(code **)(*piVar8 + 0x28))(piVar8,uVar20);\n        uVar12 = (**(code **)(*piVar11 + 0x14))(piVar11);\n        if (uVar12 == 0) {\nLAB_000ed2a0:\n          piVar11 = (int *)(**(code **)(*piVar10 + 8))(piVar10);\n          iVar13 = *(int *)(*local_5c + 8);\n          if (iVar13 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed904 to 000ed953 has its CatchHandler @ 000edb4c */\n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          local_bc = local_50;\n          if (piVar11 == (int *)0x0) {\n            puVar5 = (undefined1 *)0xffffffff;\n          }\n          else {\n            local_58 = piVar11;\n            iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);\n            puVar5 = (undefined1 *)((int)local_58 + iVar14);\n            piVar11 = local_58;\n          }\n          puVar18 = PTR__M_construct<char_const*>_00432488;\n          local_30 = &local_bc;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(local_30,piVar11,puVar5,0);\n          local_a0 = auStack_98;\n          local_a4 = 0;\n          local_4c = local_a0;\n                    /* try { // try from 000ed334 to 000ed33b has its CatchHandler @ 000edabc */\n          (*(code *)puVar18)(&local_a0,local_3c,local_3c,0);\n          local_88 = 0;\n          local_84 = CONCAT13(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_));\n                    /* try { // try from 000ed358 to 000ed35f has its CatchHandler @ 000eda78 */\n          local_80 = (*(code *)PTR_format_enum_00432df8)(iVar13);\n          puVar18 = PTR__M_construct<char*>_0043248c;\n          local_108 = local_100;\n          local_2c = &local_108;\n          local_78 = *(undefined4 *)(iVar13 + 0x5a24);\n          local_7c = CONCAT13(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_);\n          local_74 = 0;\n          local_58 = local_108;\n                    /* try { // try from 000ed3a8 to 000ed3af has its CatchHandler @ 000eda68 */\n          (*(code *)PTR__M_construct<char*>_0043248c)(local_2c,local_bc,local_bc + local_b8,0);\n          local_ec = auStack_e4;\n                    /* try { // try from 000ed3dc to 000ed3e3 has its CatchHandler @ 000eda3c */\n          local_f0 = local_a4;\n          local_48 = local_ec;\n          (*(code *)puVar18)(&local_ec,local_a0,local_a0 + local_9c,0);\n          local_d4 = local_88;\n          local_d0 = local_84;\n          local_cc = local_80;\n          local_c8 = local_7c;\n          local_c4 = local_78;\n                    /* try { // try from 000ed41c to 000ed423 has its CatchHandler @ 000eda08 */\n          local_c0 = local_74;\n          puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          local_34 = puVar5 + 0xc;\n          *puVar5 = 1;\n                    /* try { // try from 000ed454 to 000ed45b has its CatchHandler @ 000ed9a8 */\n          *(undefined1 **)(puVar5 + 4) = local_34;\n          (*(code *)puVar18)(puVar5 + 4,local_108,(undefined1 *)((int)local_108 + local_104),0);\n          *(undefined1 **)(puVar5 + 0x20) = puVar5 + 0x28;\n                    /* try { // try from 000ed484 to 000ed48b has its CatchHandler @ 000edb24 */\n          *(undefined4 *)(puVar5 + 0x1c) = local_f0;\n          (*(code *)puVar18)(puVar5 + 0x20,local_ec,local_ec + local_e8,0);\n          puVar5[0x38] = local_d4;\n          *(undefined4 *)(puVar5 + 0x50) = 0;\n          *(undefined4 *)(puVar5 + 0x54) = 0;\n          *(undefined4 *)(puVar5 + 0x3c) = local_d0;\n          *(undefined4 *)(puVar5 + 0x58) = 0;\n          *(undefined4 *)(puVar5 + 0x40) = local_cc;\n          *(undefined4 *)(puVar5 + 0x44) = local_c8;\n          *(undefined4 *)(puVar5 + 0x48) = local_c4;\n          *(undefined4 *)(puVar5 + 0x4c) = local_c0;\n          if (local_ec != local_48) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_108 != local_58) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          *(undefined4 *)(puVar5 + 0x58) = *(undefined4 *)(piVar8[7] + uVar20 * 4);\n          if (local_a0 != local_4c) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_bc != local_50) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }\n        else if (((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12) ||\n                (puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0)) goto LAB_000ed2a0;\n        puVar7 = (undefined4 *)*local_5c;\n        if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {\n          pcVar17 = (char *)*puVar7;\n          uVar19 = (**(code **)(*piVar10 + 8))(piVar10);\n          gold::Errors::debug(pcVar17,local_44,uVar19,iVar3);\n        }\n        if (iVar3 == 5) {\n          iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar3 != 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8b0 to 000ed8b7 has its CatchHandler @ 000edb4c */\n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 0xb) = 0;\n          iVar3 = *piVar10;\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          puVar18 = PTR_vtable_00434004;\n          pcVar21 = *(code **)(iVar3 + 8);\n          piVar11[9] = (int)(piVar11 + 0xb);\n          piVar11[10] = 0;\n          piVar11[0x10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0x11] = uVar20;\n          piVar11[0x12] = (int)piVar10;\n          piVar11[0xf] = (int)param_7;\n          piVar11[0x14] = (int)puVar16;\n                    /* try { // try from 000ed15c to 000ed1a7 has its CatchHandler @ 000edac8 */\n          piVar11[0x13] = (int)local_60;\n          iVar3 = (*pcVar21)(piVar10);\n          local_108 = local_100;\n          local_58 = local_108;\n          if (iVar3 == 0) {\n            iVar13 = -1;\n          }\n          else {\n            iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);\n            iVar13 = iVar3 + iVar13;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&local_108,iVar3,iVar13,0);\n          piVar10 = (int *)piVar11[9];\n          if (local_108 == local_58) {\n            if (local_104 != 0) {\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }\n            piVar11[10] = local_104;\n            *(undefined1 *)((int)piVar10 + local_104) = 0;\n            iVar3 = local_100[0];\n          }\n          else {\n            if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }\n            local_108 = local_58;\n            iVar3 = local_100[0];\n          }\nLAB_000ed1e4:\n          local_100[0] = iVar3;\n          local_104 = 0;\n          *(undefined1 *)local_108 = 0;\n          if (local_108 == local_58) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          local_108 = piVar11;\n          if (local_6c == local_68) goto LAB_000ed218;\nLAB_000ecf90:\n          pOVar9 = local_6c + 4;\n          *(int **)local_6c = piVar11;\n          uVar20 = uVar20 + 1;\n          pOVar4 = local_6c;\n          local_108 = piVar11;\n          local_6c = pOVar9;\n          local_60 = (Output_file *)puVar16;\n          if (uVar20 == local_54) break;\n          goto LAB_000ecfb0;\n        }\n        if (iVar3 == 3) {\n          piVar11 = *(int **)(piVar8[4] + uVar20 * 4);\n          if (piVar11 == (int *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          if (*(code **)(*piVar11 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n            piVar11 = piVar11 + 3;\n          }\n          else {\n            piVar11 = (int *)(**(code **)(*piVar11 + 8))();\n          }\n          iVar3 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n                    /* try { // try from 000ed5a4 to 000ed833 has its CatchHandler @ 000edb4c */\n          if ((iVar3 != 0) && (iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0))\n          goto LAB_000ed610;\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          puVar18 = PTR_vtable_00434010;\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          piVar11[10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0xb] = uVar20;\n          piVar11[0xc] = (int)piVar10;\n          piVar11[9] = (int)param_7;\n          piVar11[0xe] = (int)puVar16;\n          piVar11[0xd] = (int)local_60;\n        }\n        else {\n          if (iVar3 == 2) {\n            local_58 = *(int **)(piVar8[4] + uVar20 * 4);\n            if (local_58 == (int *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }\n            iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n            if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar13 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar13 == 0) {\n            (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n            iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            piVar11[1] = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 4) = 0;\n            *piVar11 = (int)local_38;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            piVar11[0xc] = (int)puVar5;\n            piVar11[9] = param_5;\n            piVar11[0xd] = iVar3;\n            piVar11[0xe] = 0;\n            piVar11[10] = param_6;\n            piVar11[0xf] = 0;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0x11] = (int)puVar16;\n            piVar11[0x10] = (int)local_60;\n          }\n          else {\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }\n        }\nLAB_000ecf80:\n        local_108 = piVar11;\n        if (local_6c != local_68) goto LAB_000ecf90;\nLAB_000ed218:\n        pOVar4 = local_6c;\n                    /* try { // try from 000ed220 to 000ed30f has its CatchHandler @ 000edb4c */\n        std::vector<gold::Task*,std::allocator<gold::Task*>>::_M_realloc_insert<gold::Task*const&>\n                  ((vector<gold::Task*,std::allocator<gold::Task*>> *)&local_70,local_6c,&local_108)\n        ;\n        uVar20 = uVar20 + 1;\n        local_60 = (Output_file *)puVar16;\n      } while (uVar20 != local_54);\n      local_60 = (Output_file *)puVar16;\n      if (local_70 != local_6c) {\n        uVar20 = 0;\n        do {\n          pOVar4 = *(Output_file **)(local_70 + uVar20 * 4);\n          (*(code *)PTR_queue_00432e30)(param_4);\n          uVar20 = uVar20 + 1;\n        } while (uVar20 < (uint)((int)local_6c - (int)local_70 >> 2));\n      }\n      if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(local_70);\n      }\n      goto LAB_000eca70;\n    }\n    iVar3 = *(int *)(param_1 + 0x594c);\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000ec97c:\n    iVar3 = *(int *)(param_3 + 0x5b84);\n    puVar16 = (undefined1 *)0x0;\n    if (iVar3 != *(int *)(param_3 + 0x5b88)) {\n      puVar18 = PTR_vtable_00433678 + 8;\n      puVar5 = (undefined1 *)0x0;\n      do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        puVar1 = PTR_operator_new_0043233c;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        pOVar4 = (Output_file *)(*(code *)puVar1)(0x50);\n        *(int *)(pOVar4 + 0x3c) = iVar3;\n        iVar3 = iVar3 + 0x5c;\n        *(int *)(pOVar4 + 0x24) = param_5;\n        puVar1 = PTR_queue_00432e30;\n        *(undefined1 **)(pOVar4 + 0x48) = puVar5;\n        *(int *)(pOVar4 + 0x28) = param_6;\n        *(undefined4 *)(pOVar4 + 4) = 0;\n        *(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;\n        *(Output_file **)(pOVar4 + 0x2c) = param_7;\n        *(undefined4 *)(pOVar4 + 0xc) = 0;\n        pOVar4[0x10] = (Output_file)0x0;\n        pOVar4[0x20] = (Output_file)0x0;\n        *(undefined **)pOVar4 = puVar18;\n        *(undefined4 *)(pOVar4 + 0x34) = 0;\n        *(int *)(pOVar4 + 0x38) = param_8;\n        *(undefined4 *)(pOVar4 + 0x40) = 0;\n        *(undefined4 *)(pOVar4 + 0x44) = 0;\n        *(undefined1 **)(pOVar4 + 0x4c) = puVar16;\n        *(char **)(pOVar4 + 0x30) = param_2;\n        (*(code *)puVar1)(param_4);\n        puVar5 = puVar16;\n      } while (*(int *)(param_3 + 0x5b88) != iVar3);\n    }\nLAB_000eca70:\n    iVar3 = *(int *)(param_1 + 0x594c);\n  }" { (labeled_statement "LAB_000ec97c:\n    iVar3 = *(int *)(param_3 + 0x5b84);" statement_identifier : (expression_statement "iVar3 = *(int *)(param_3 + 0x5b84);" (assignment_expression "iVar3 = *(int *)(param_3 + 0x5b84)" identifier = (pointer_expression "*(int *)(param_3 + 0x5b84)" * (cast_expression "(int *)(param_3 + 0x5b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x5b84)" ( (binary_expression "param_3 + 0x5b84" identifier + number_literal) ))))) ;)) (expression_statement "puVar16 = (undefined1 *)0x0;" (assignment_expression "puVar16 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (iVar3 != *(int *)(param_3 + 0x5b88)) {\n      puVar18 = PTR_vtable_00433678 + 8;\n      puVar5 = (undefined1 *)0x0;\n      do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        puVar1 = PTR_operator_new_0043233c;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        pOVar4 = (Output_file *)(*(code *)puVar1)(0x50);\n        *(int *)(pOVar4 + 0x3c) = iVar3;\n        iVar3 = iVar3 + 0x5c;\n        *(int *)(pOVar4 + 0x24) = param_5;\n        puVar1 = PTR_queue_00432e30;\n        *(undefined1 **)(pOVar4 + 0x48) = puVar5;\n        *(int *)(pOVar4 + 0x28) = param_6;\n        *(undefined4 *)(pOVar4 + 4) = 0;\n        *(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;\n        *(Output_file **)(pOVar4 + 0x2c) = param_7;\n        *(undefined4 *)(pOVar4 + 0xc) = 0;\n        pOVar4[0x10] = (Output_file)0x0;\n        pOVar4[0x20] = (Output_file)0x0;\n        *(undefined **)pOVar4 = puVar18;\n        *(undefined4 *)(pOVar4 + 0x34) = 0;\n        *(int *)(pOVar4 + 0x38) = param_8;\n        *(undefined4 *)(pOVar4 + 0x40) = 0;\n        *(undefined4 *)(pOVar4 + 0x44) = 0;\n        *(undefined1 **)(pOVar4 + 0x4c) = puVar16;\n        *(char **)(pOVar4 + 0x30) = param_2;\n        (*(code *)puVar1)(param_4);\n        puVar5 = puVar16;\n      } while (*(int *)(param_3 + 0x5b88) != iVar3);\n    }" if (parenthesized_expression "(iVar3 != *(int *)(param_3 + 0x5b88))" ( (binary_expression "iVar3 != *(int *)(param_3 + 0x5b88)" identifier != (pointer_expression "*(int *)(param_3 + 0x5b88)" * (cast_expression "(int *)(param_3 + 0x5b88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x5b88)" ( (binary_expression "param_3 + 0x5b88" identifier + number_literal) ))))) )) (compound_statement "{\n      puVar18 = PTR_vtable_00433678 + 8;\n      puVar5 = (undefined1 *)0x0;\n      do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        puVar1 = PTR_operator_new_0043233c;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        pOVar4 = (Output_file *)(*(code *)puVar1)(0x50);\n        *(int *)(pOVar4 + 0x3c) = iVar3;\n        iVar3 = iVar3 + 0x5c;\n        *(int *)(pOVar4 + 0x24) = param_5;\n        puVar1 = PTR_queue_00432e30;\n        *(undefined1 **)(pOVar4 + 0x48) = puVar5;\n        *(int *)(pOVar4 + 0x28) = param_6;\n        *(undefined4 *)(pOVar4 + 4) = 0;\n        *(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;\n        *(Output_file **)(pOVar4 + 0x2c) = param_7;\n        *(undefined4 *)(pOVar4 + 0xc) = 0;\n        pOVar4[0x10] = (Output_file)0x0;\n        pOVar4[0x20] = (Output_file)0x0;\n        *(undefined **)pOVar4 = puVar18;\n        *(undefined4 *)(pOVar4 + 0x34) = 0;\n        *(int *)(pOVar4 + 0x38) = param_8;\n        *(undefined4 *)(pOVar4 + 0x40) = 0;\n        *(undefined4 *)(pOVar4 + 0x44) = 0;\n        *(undefined1 **)(pOVar4 + 0x4c) = puVar16;\n        *(char **)(pOVar4 + 0x30) = param_2;\n        (*(code *)puVar1)(param_4);\n        puVar5 = puVar16;\n      } while (*(int *)(param_3 + 0x5b88) != iVar3);\n    }" { (expression_statement "puVar18 = PTR_vtable_00433678 + 8;" (assignment_expression "puVar18 = PTR_vtable_00433678 + 8" identifier = (binary_expression "PTR_vtable_00433678 + 8" identifier + number_literal)) ;) (expression_statement "puVar5 = (undefined1 *)0x0;" (assignment_expression "puVar5 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        puVar1 = PTR_operator_new_0043233c;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        pOVar4 = (Output_file *)(*(code *)puVar1)(0x50);\n        *(int *)(pOVar4 + 0x3c) = iVar3;\n        iVar3 = iVar3 + 0x5c;\n        *(int *)(pOVar4 + 0x24) = param_5;\n        puVar1 = PTR_queue_00432e30;\n        *(undefined1 **)(pOVar4 + 0x48) = puVar5;\n        *(int *)(pOVar4 + 0x28) = param_6;\n        *(undefined4 *)(pOVar4 + 4) = 0;\n        *(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;\n        *(Output_file **)(pOVar4 + 0x2c) = param_7;\n        *(undefined4 *)(pOVar4 + 0xc) = 0;\n        pOVar4[0x10] = (Output_file)0x0;\n        pOVar4[0x20] = (Output_file)0x0;\n        *(undefined **)pOVar4 = puVar18;\n        *(undefined4 *)(pOVar4 + 0x34) = 0;\n        *(int *)(pOVar4 + 0x38) = param_8;\n        *(undefined4 *)(pOVar4 + 0x40) = 0;\n        *(undefined4 *)(pOVar4 + 0x44) = 0;\n        *(undefined1 **)(pOVar4 + 0x4c) = puVar16;\n        *(char **)(pOVar4 + 0x30) = param_2;\n        (*(code *)puVar1)(param_4);\n        puVar5 = puVar16;\n      } while (*(int *)(param_3 + 0x5b88) != iVar3);" do (compound_statement "{\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        puVar1 = PTR_operator_new_0043233c;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        pOVar4 = (Output_file *)(*(code *)puVar1)(0x50);\n        *(int *)(pOVar4 + 0x3c) = iVar3;\n        iVar3 = iVar3 + 0x5c;\n        *(int *)(pOVar4 + 0x24) = param_5;\n        puVar1 = PTR_queue_00432e30;\n        *(undefined1 **)(pOVar4 + 0x48) = puVar5;\n        *(int *)(pOVar4 + 0x28) = param_6;\n        *(undefined4 *)(pOVar4 + 4) = 0;\n        *(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;\n        *(Output_file **)(pOVar4 + 0x2c) = param_7;\n        *(undefined4 *)(pOVar4 + 0xc) = 0;\n        pOVar4[0x10] = (Output_file)0x0;\n        pOVar4[0x20] = (Output_file)0x0;\n        *(undefined **)pOVar4 = puVar18;\n        *(undefined4 *)(pOVar4 + 0x34) = 0;\n        *(int *)(pOVar4 + 0x38) = param_8;\n        *(undefined4 *)(pOVar4 + 0x40) = 0;\n        *(undefined4 *)(pOVar4 + 0x44) = 0;\n        *(undefined1 **)(pOVar4 + 0x4c) = puVar16;\n        *(char **)(pOVar4 + 0x30) = param_2;\n        (*(code *)puVar1)(param_4);\n        puVar5 = puVar16;\n      }" { (expression_statement "puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);" (assignment_expression "puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x14)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x14)" ( number_literal ))))) ;) (expression_statement "*puVar16 = 1;" (assignment_expression "*puVar16 = 1" (pointer_expression "*puVar16" * identifier) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar16 + 4) = 1;" (assignment_expression "*(undefined4 *)(puVar16 + 4) = 1" (pointer_expression "*(undefined4 *)(puVar16 + 4)" * (cast_expression "(undefined4 *)(puVar16 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 4)" ( (binary_expression "puVar16 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar16 + 8) = 0;" (assignment_expression "*(undefined4 *)(puVar16 + 8) = 0" (pointer_expression "*(undefined4 *)(puVar16 + 8)" * (cast_expression "(undefined4 *)(puVar16 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 8)" ( (binary_expression "puVar16 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar16 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar16 + 0xc) = 0" (pointer_expression "*(undefined4 *)(puVar16 + 0xc)" * (cast_expression "(undefined4 *)(puVar16 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0xc)" ( (binary_expression "puVar16 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1 = PTR_operator_new_0043233c;" (assignment_expression "puVar1 = PTR_operator_new_0043233c" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar16 + 0x10) = 0" (pointer_expression "*(undefined4 *)(puVar16 + 0x10)" * (cast_expression "(undefined4 *)(puVar16 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x10)" ( (binary_expression "puVar16 + 0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pOVar4 = (Output_file *)(*(code *)puVar1)(0x50);" (assignment_expression "pOVar4 = (Output_file *)(*(code *)puVar1)(0x50)" identifier = (cast_expression "(Output_file *)(*(code *)puVar1)(0x50)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar1)(0x50)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x50)" ( number_literal ))))) ;) (expression_statement "*(int *)(pOVar4 + 0x3c) = iVar3;" (assignment_expression "*(int *)(pOVar4 + 0x3c) = iVar3" (pointer_expression "*(int *)(pOVar4 + 0x3c)" * (cast_expression "(int *)(pOVar4 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x3c)" ( (binary_expression "pOVar4 + 0x3c" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar3 = iVar3 + 0x5c;" (assignment_expression "iVar3 = iVar3 + 0x5c" identifier = (binary_expression "iVar3 + 0x5c" identifier + number_literal)) ;) (expression_statement "*(int *)(pOVar4 + 0x24) = param_5;" (assignment_expression "*(int *)(pOVar4 + 0x24) = param_5" (pointer_expression "*(int *)(pOVar4 + 0x24)" * (cast_expression "(int *)(pOVar4 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x24)" ( (binary_expression "pOVar4 + 0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar1 = PTR_queue_00432e30;" (assignment_expression "puVar1 = PTR_queue_00432e30" identifier = identifier) ;) (expression_statement "*(undefined1 **)(pOVar4 + 0x48) = puVar5;" (assignment_expression "*(undefined1 **)(pOVar4 + 0x48) = puVar5" (pointer_expression "*(undefined1 **)(pOVar4 + 0x48)" * (cast_expression "(undefined1 **)(pOVar4 + 0x48)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pOVar4 + 0x48)" ( (binary_expression "pOVar4 + 0x48" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(pOVar4 + 0x28) = param_6;" (assignment_expression "*(int *)(pOVar4 + 0x28) = param_6" (pointer_expression "*(int *)(pOVar4 + 0x28)" * (cast_expression "(int *)(pOVar4 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x28)" ( (binary_expression "pOVar4 + 0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar4 + 4) = 0;" (assignment_expression "*(undefined4 *)(pOVar4 + 4) = 0" (pointer_expression "*(undefined4 *)(pOVar4 + 4)" * (cast_expression "(undefined4 *)(pOVar4 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 4)" ( (binary_expression "pOVar4 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;" (assignment_expression "*(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10" (pointer_expression "*(Output_file **)(pOVar4 + 8)" * (cast_expression "(Output_file **)(pOVar4 + 8)" ( (type_descriptor "Output_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pOVar4 + 8)" ( (binary_expression "pOVar4 + 8" identifier + number_literal) )))) = (binary_expression "pOVar4 + 0x10" identifier + number_literal)) ;) (expression_statement "*(Output_file **)(pOVar4 + 0x2c) = param_7;" (assignment_expression "*(Output_file **)(pOVar4 + 0x2c) = param_7" (pointer_expression "*(Output_file **)(pOVar4 + 0x2c)" * (cast_expression "(Output_file **)(pOVar4 + 0x2c)" ( (type_descriptor "Output_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pOVar4 + 0x2c)" ( (binary_expression "pOVar4 + 0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar4 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(pOVar4 + 0xc) = 0" (pointer_expression "*(undefined4 *)(pOVar4 + 0xc)" * (cast_expression "(undefined4 *)(pOVar4 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0xc)" ( (binary_expression "pOVar4 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pOVar4[0x10] = (Output_file)0x0;" (assignment_expression "pOVar4[0x10] = (Output_file)0x0" (subscript_expression "pOVar4[0x10]" identifier [ number_literal ]) = (cast_expression "(Output_file)0x0" ( (type_descriptor "Output_file" type_identifier) ) number_literal)) ;) (expression_statement "pOVar4[0x20] = (Output_file)0x0;" (assignment_expression "pOVar4[0x20] = (Output_file)0x0" (subscript_expression "pOVar4[0x20]" identifier [ number_literal ]) = (cast_expression "(Output_file)0x0" ( (type_descriptor "Output_file" type_identifier) ) number_literal)) ;) (expression_statement "*(undefined **)pOVar4 = puVar18;" (assignment_expression "*(undefined **)pOVar4 = puVar18" (pointer_expression "*(undefined **)pOVar4" * (cast_expression "(undefined **)pOVar4" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar4 + 0x34) = 0;" (assignment_expression "*(undefined4 *)(pOVar4 + 0x34) = 0" (pointer_expression "*(undefined4 *)(pOVar4 + 0x34)" * (cast_expression "(undefined4 *)(pOVar4 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x34)" ( (binary_expression "pOVar4 + 0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(pOVar4 + 0x38) = param_8;" (assignment_expression "*(int *)(pOVar4 + 0x38) = param_8" (pointer_expression "*(int *)(pOVar4 + 0x38)" * (cast_expression "(int *)(pOVar4 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x38)" ( (binary_expression "pOVar4 + 0x38" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar4 + 0x40) = 0;" (assignment_expression "*(undefined4 *)(pOVar4 + 0x40) = 0" (pointer_expression "*(undefined4 *)(pOVar4 + 0x40)" * (cast_expression "(undefined4 *)(pOVar4 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x40)" ( (binary_expression "pOVar4 + 0x40" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(pOVar4 + 0x44) = 0;" (assignment_expression "*(undefined4 *)(pOVar4 + 0x44) = 0" (pointer_expression "*(undefined4 *)(pOVar4 + 0x44)" * (cast_expression "(undefined4 *)(pOVar4 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x44)" ( (binary_expression "pOVar4 + 0x44" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(pOVar4 + 0x4c) = puVar16;" (assignment_expression "*(undefined1 **)(pOVar4 + 0x4c) = puVar16" (pointer_expression "*(undefined1 **)(pOVar4 + 0x4c)" * (cast_expression "(undefined1 **)(pOVar4 + 0x4c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pOVar4 + 0x4c)" ( (binary_expression "pOVar4 + 0x4c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(pOVar4 + 0x30) = param_2;" (assignment_expression "*(char **)(pOVar4 + 0x30) = param_2" (pointer_expression "*(char **)(pOVar4 + 0x30)" * (cast_expression "(char **)(pOVar4 + 0x30)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pOVar4 + 0x30)" ( (binary_expression "pOVar4 + 0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)puVar1)(param_4);" (call_expression "(*(code *)puVar1)(param_4)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4)" ( identifier ))) ;) (expression_statement "puVar5 = puVar16;" (assignment_expression "puVar5 = puVar16" identifier = identifier) ;) }) while (parenthesized_expression "(*(int *)(param_3 + 0x5b88) != iVar3)" ( (binary_expression "*(int *)(param_3 + 0x5b88) != iVar3" (pointer_expression "*(int *)(param_3 + 0x5b88)" * (cast_expression "(int *)(param_3 + 0x5b88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x5b88)" ( (binary_expression "param_3 + 0x5b88" identifier + number_literal) )))) != identifier) )) ;) })) (labeled_statement "LAB_000eca70:\n    iVar3 = *(int *)(param_1 + 0x594c);" statement_identifier : (expression_statement "iVar3 = *(int *)(param_1 + 0x594c);" (assignment_expression "iVar3 = *(int *)(param_1 + 0x594c)" identifier = (pointer_expression "*(int *)(param_1 + 0x594c)" * (cast_expression "(int *)(param_1 + 0x594c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x594c)" ( (binary_expression "param_1 + 0x594c" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n    uVar19 = *(undefined4 *)(param_1 + 0x27b0);\n    pgVar2 = (gold *)(*(code *)PTR_operator_new_0043233c)(0x18);\n                    /* try { // try from 000ecd18 to 000ecd1f has its CatchHandler @ 000eda14 */\n    (*(code *)PTR_Output_file_00432f28)(pgVar2,uVar19);\n    pOVar4 = *(Output_file **)(param_1 + 0x1d8c);\n    iVar3 = (*(code *)PTR_open_base_file_00433ff0)(pgVar2,pOVar4,1);\n    if (iVar3 == 0) {\nLAB_000ecdf8:\n      iVar3 = (*(code *)PTR_set_parameters_incremental_full_00433ff8)();\n      if (iVar3 == 0) {\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8);\n        gold::gold_fallback(pgVar2,(char *)pOVar4);\n        goto LAB_000ed8d4;\n      }\n      pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618);\n      gold::gold_info(pgVar2,(char *)pOVar4);\n      goto LAB_000ec97c;\n    }\n    piVar8 = (int *)gold::open_incremental_binary(pgVar2,pOVar4);\n    if (piVar8 == (int *)0x0) {\nLAB_000ecde8:\n      (*(code *)PTR_close_00432f30)(pgVar2);\n      goto LAB_000ecdf8;\n    }\n    pOVar4 = param_3;\n    iVar3 = (**(code **)(*piVar8 + 8))(piVar8,param_3,*(undefined4 *)(param_7 + 0x1dc));\n    if (iVar3 == 0) {\n      (**(code **)(*piVar8 + 4))(piVar8);\n      goto LAB_000ecde8;\n    }\n    pOVar4 = param_7;\n    (**(code **)(*piVar8 + 0x10))(piVar8);\n    local_54 = (**(code **)(*piVar8 + 0x24))(piVar8);\n    local_70 = (Output_file *)0x0;\n    local_6c = (Output_file *)0x0;\n    local_68 = (Output_file *)0x0;\n    if (0x3fffffff < local_54) {\n      (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n      return;\n    }\n    puVar16 = (undefined1 *)0x0;\n    if (local_54 != 0) {\n      iVar3 = local_54 * 4;\n                    /* try { // try from 000ece3c to 000ed0f7 has its CatchHandler @ 000edb4c */\n      local_60 = (Output_file *)(*(code *)PTR_operator_new_0043233c)(iVar3);\n      pOVar4 = local_60;\n      if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)();\n        pOVar4 = local_60;\n      }\n      local_40 = PTR_s_alize_xindex_004323b4;\n      local_68 = pOVar4 + iVar3;\n      uVar20 = 0;\n      local_50 = auStack_b4;\n      local_38 = PTR_vtable_00433ffc + 8;\n      local_60 = (Output_file *)0x0;\n      local_3c = PTR_DAT_0043226c + 0x1018;\n      local_44 = PTR_s_alize_xindex_004323b4 + -0x55d0;\n      local_70 = pOVar4;\n      local_6c = pOVar4;\nLAB_000ecfb0:\n      do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        iVar3 = *piVar8;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        piVar10 = (int *)(**(code **)(iVar3 + 0x28))(piVar8,uVar20);\n        iVar3 = (**(code **)(*piVar10 + 0x10))(piVar10);\n        piVar11 = (int *)(**(code **)(*piVar8 + 0x28))(piVar8,uVar20);\n        uVar12 = (**(code **)(*piVar11 + 0x14))(piVar11);\n        if (uVar12 == 0) {\nLAB_000ed2a0:\n          piVar11 = (int *)(**(code **)(*piVar10 + 8))(piVar10);\n          iVar13 = *(int *)(*local_5c + 8);\n          if (iVar13 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed904 to 000ed953 has its CatchHandler @ 000edb4c */\n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          local_bc = local_50;\n          if (piVar11 == (int *)0x0) {\n            puVar5 = (undefined1 *)0xffffffff;\n          }\n          else {\n            local_58 = piVar11;\n            iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);\n            puVar5 = (undefined1 *)((int)local_58 + iVar14);\n            piVar11 = local_58;\n          }\n          puVar18 = PTR__M_construct<char_const*>_00432488;\n          local_30 = &local_bc;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(local_30,piVar11,puVar5,0);\n          local_a0 = auStack_98;\n          local_a4 = 0;\n          local_4c = local_a0;\n                    /* try { // try from 000ed334 to 000ed33b has its CatchHandler @ 000edabc */\n          (*(code *)puVar18)(&local_a0,local_3c,local_3c,0);\n          local_88 = 0;\n          local_84 = CONCAT13(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_));\n                    /* try { // try from 000ed358 to 000ed35f has its CatchHandler @ 000eda78 */\n          local_80 = (*(code *)PTR_format_enum_00432df8)(iVar13);\n          puVar18 = PTR__M_construct<char*>_0043248c;\n          local_108 = local_100;\n          local_2c = &local_108;\n          local_78 = *(undefined4 *)(iVar13 + 0x5a24);\n          local_7c = CONCAT13(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_);\n          local_74 = 0;\n          local_58 = local_108;\n                    /* try { // try from 000ed3a8 to 000ed3af has its CatchHandler @ 000eda68 */\n          (*(code *)PTR__M_construct<char*>_0043248c)(local_2c,local_bc,local_bc + local_b8,0);\n          local_ec = auStack_e4;\n                    /* try { // try from 000ed3dc to 000ed3e3 has its CatchHandler @ 000eda3c */\n          local_f0 = local_a4;\n          local_48 = local_ec;\n          (*(code *)puVar18)(&local_ec,local_a0,local_a0 + local_9c,0);\n          local_d4 = local_88;\n          local_d0 = local_84;\n          local_cc = local_80;\n          local_c8 = local_7c;\n          local_c4 = local_78;\n                    /* try { // try from 000ed41c to 000ed423 has its CatchHandler @ 000eda08 */\n          local_c0 = local_74;\n          puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          local_34 = puVar5 + 0xc;\n          *puVar5 = 1;\n                    /* try { // try from 000ed454 to 000ed45b has its CatchHandler @ 000ed9a8 */\n          *(undefined1 **)(puVar5 + 4) = local_34;\n          (*(code *)puVar18)(puVar5 + 4,local_108,(undefined1 *)((int)local_108 + local_104),0);\n          *(undefined1 **)(puVar5 + 0x20) = puVar5 + 0x28;\n                    /* try { // try from 000ed484 to 000ed48b has its CatchHandler @ 000edb24 */\n          *(undefined4 *)(puVar5 + 0x1c) = local_f0;\n          (*(code *)puVar18)(puVar5 + 0x20,local_ec,local_ec + local_e8,0);\n          puVar5[0x38] = local_d4;\n          *(undefined4 *)(puVar5 + 0x50) = 0;\n          *(undefined4 *)(puVar5 + 0x54) = 0;\n          *(undefined4 *)(puVar5 + 0x3c) = local_d0;\n          *(undefined4 *)(puVar5 + 0x58) = 0;\n          *(undefined4 *)(puVar5 + 0x40) = local_cc;\n          *(undefined4 *)(puVar5 + 0x44) = local_c8;\n          *(undefined4 *)(puVar5 + 0x48) = local_c4;\n          *(undefined4 *)(puVar5 + 0x4c) = local_c0;\n          if (local_ec != local_48) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_108 != local_58) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          *(undefined4 *)(puVar5 + 0x58) = *(undefined4 *)(piVar8[7] + uVar20 * 4);\n          if (local_a0 != local_4c) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_bc != local_50) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }\n        else if (((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12) ||\n                (puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0)) goto LAB_000ed2a0;\n        puVar7 = (undefined4 *)*local_5c;\n        if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {\n          pcVar17 = (char *)*puVar7;\n          uVar19 = (**(code **)(*piVar10 + 8))(piVar10);\n          gold::Errors::debug(pcVar17,local_44,uVar19,iVar3);\n        }\n        if (iVar3 == 5) {\n          iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar3 != 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8b0 to 000ed8b7 has its CatchHandler @ 000edb4c */\n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 0xb) = 0;\n          iVar3 = *piVar10;\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          puVar18 = PTR_vtable_00434004;\n          pcVar21 = *(code **)(iVar3 + 8);\n          piVar11[9] = (int)(piVar11 + 0xb);\n          piVar11[10] = 0;\n          piVar11[0x10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0x11] = uVar20;\n          piVar11[0x12] = (int)piVar10;\n          piVar11[0xf] = (int)param_7;\n          piVar11[0x14] = (int)puVar16;\n                    /* try { // try from 000ed15c to 000ed1a7 has its CatchHandler @ 000edac8 */\n          piVar11[0x13] = (int)local_60;\n          iVar3 = (*pcVar21)(piVar10);\n          local_108 = local_100;\n          local_58 = local_108;\n          if (iVar3 == 0) {\n            iVar13 = -1;\n          }\n          else {\n            iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);\n            iVar13 = iVar3 + iVar13;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&local_108,iVar3,iVar13,0);\n          piVar10 = (int *)piVar11[9];\n          if (local_108 == local_58) {\n            if (local_104 != 0) {\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }\n            piVar11[10] = local_104;\n            *(undefined1 *)((int)piVar10 + local_104) = 0;\n            iVar3 = local_100[0];\n          }\n          else {\n            if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }\n            local_108 = local_58;\n            iVar3 = local_100[0];\n          }\nLAB_000ed1e4:\n          local_100[0] = iVar3;\n          local_104 = 0;\n          *(undefined1 *)local_108 = 0;\n          if (local_108 == local_58) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          local_108 = piVar11;\n          if (local_6c == local_68) goto LAB_000ed218;\nLAB_000ecf90:\n          pOVar9 = local_6c + 4;\n          *(int **)local_6c = piVar11;\n          uVar20 = uVar20 + 1;\n          pOVar4 = local_6c;\n          local_108 = piVar11;\n          local_6c = pOVar9;\n          local_60 = (Output_file *)puVar16;\n          if (uVar20 == local_54) break;\n          goto LAB_000ecfb0;\n        }\n        if (iVar3 == 3) {\n          piVar11 = *(int **)(piVar8[4] + uVar20 * 4);\n          if (piVar11 == (int *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          if (*(code **)(*piVar11 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n            piVar11 = piVar11 + 3;\n          }\n          else {\n            piVar11 = (int *)(**(code **)(*piVar11 + 8))();\n          }\n          iVar3 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n                    /* try { // try from 000ed5a4 to 000ed833 has its CatchHandler @ 000edb4c */\n          if ((iVar3 != 0) && (iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0))\n          goto LAB_000ed610;\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          puVar18 = PTR_vtable_00434010;\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          piVar11[10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0xb] = uVar20;\n          piVar11[0xc] = (int)piVar10;\n          piVar11[9] = (int)param_7;\n          piVar11[0xe] = (int)puVar16;\n          piVar11[0xd] = (int)local_60;\n        }\n        else {\n          if (iVar3 == 2) {\n            local_58 = *(int **)(piVar8[4] + uVar20 * 4);\n            if (local_58 == (int *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }\n            iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n            if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar13 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar13 == 0) {\n            (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n            iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            piVar11[1] = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 4) = 0;\n            *piVar11 = (int)local_38;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            piVar11[0xc] = (int)puVar5;\n            piVar11[9] = param_5;\n            piVar11[0xd] = iVar3;\n            piVar11[0xe] = 0;\n            piVar11[10] = param_6;\n            piVar11[0xf] = 0;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0x11] = (int)puVar16;\n            piVar11[0x10] = (int)local_60;\n          }\n          else {\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }\n        }\nLAB_000ecf80:\n        local_108 = piVar11;\n        if (local_6c != local_68) goto LAB_000ecf90;\nLAB_000ed218:\n        pOVar4 = local_6c;\n                    /* try { // try from 000ed220 to 000ed30f has its CatchHandler @ 000edb4c */\n        std::vector<gold::Task*,std::allocator<gold::Task*>>::_M_realloc_insert<gold::Task*const&>\n                  ((vector<gold::Task*,std::allocator<gold::Task*>> *)&local_70,local_6c,&local_108)\n        ;\n        uVar20 = uVar20 + 1;\n        local_60 = (Output_file *)puVar16;\n      } while (uVar20 != local_54);\n      local_60 = (Output_file *)puVar16;\n      if (local_70 != local_6c) {\n        uVar20 = 0;\n        do {\n          pOVar4 = *(Output_file **)(local_70 + uVar20 * 4);\n          (*(code *)PTR_queue_00432e30)(param_4);\n          uVar20 = uVar20 + 1;\n        } while (uVar20 < (uint)((int)local_6c - (int)local_70 >> 2));\n      }\n      if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(local_70);\n      }\n      goto LAB_000eca70;\n    }\n    iVar3 = *(int *)(param_1 + 0x594c);\n  }" else (compound_statement "{\n    uVar19 = *(undefined4 *)(param_1 + 0x27b0);\n    pgVar2 = (gold *)(*(code *)PTR_operator_new_0043233c)(0x18);\n                    /* try { // try from 000ecd18 to 000ecd1f has its CatchHandler @ 000eda14 */\n    (*(code *)PTR_Output_file_00432f28)(pgVar2,uVar19);\n    pOVar4 = *(Output_file **)(param_1 + 0x1d8c);\n    iVar3 = (*(code *)PTR_open_base_file_00433ff0)(pgVar2,pOVar4,1);\n    if (iVar3 == 0) {\nLAB_000ecdf8:\n      iVar3 = (*(code *)PTR_set_parameters_incremental_full_00433ff8)();\n      if (iVar3 == 0) {\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8);\n        gold::gold_fallback(pgVar2,(char *)pOVar4);\n        goto LAB_000ed8d4;\n      }\n      pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618);\n      gold::gold_info(pgVar2,(char *)pOVar4);\n      goto LAB_000ec97c;\n    }\n    piVar8 = (int *)gold::open_incremental_binary(pgVar2,pOVar4);\n    if (piVar8 == (int *)0x0) {\nLAB_000ecde8:\n      (*(code *)PTR_close_00432f30)(pgVar2);\n      goto LAB_000ecdf8;\n    }\n    pOVar4 = param_3;\n    iVar3 = (**(code **)(*piVar8 + 8))(piVar8,param_3,*(undefined4 *)(param_7 + 0x1dc));\n    if (iVar3 == 0) {\n      (**(code **)(*piVar8 + 4))(piVar8);\n      goto LAB_000ecde8;\n    }\n    pOVar4 = param_7;\n    (**(code **)(*piVar8 + 0x10))(piVar8);\n    local_54 = (**(code **)(*piVar8 + 0x24))(piVar8);\n    local_70 = (Output_file *)0x0;\n    local_6c = (Output_file *)0x0;\n    local_68 = (Output_file *)0x0;\n    if (0x3fffffff < local_54) {\n      (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n      return;\n    }\n    puVar16 = (undefined1 *)0x0;\n    if (local_54 != 0) {\n      iVar3 = local_54 * 4;\n                    /* try { // try from 000ece3c to 000ed0f7 has its CatchHandler @ 000edb4c */\n      local_60 = (Output_file *)(*(code *)PTR_operator_new_0043233c)(iVar3);\n      pOVar4 = local_60;\n      if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)();\n        pOVar4 = local_60;\n      }\n      local_40 = PTR_s_alize_xindex_004323b4;\n      local_68 = pOVar4 + iVar3;\n      uVar20 = 0;\n      local_50 = auStack_b4;\n      local_38 = PTR_vtable_00433ffc + 8;\n      local_60 = (Output_file *)0x0;\n      local_3c = PTR_DAT_0043226c + 0x1018;\n      local_44 = PTR_s_alize_xindex_004323b4 + -0x55d0;\n      local_70 = pOVar4;\n      local_6c = pOVar4;\nLAB_000ecfb0:\n      do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        iVar3 = *piVar8;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        piVar10 = (int *)(**(code **)(iVar3 + 0x28))(piVar8,uVar20);\n        iVar3 = (**(code **)(*piVar10 + 0x10))(piVar10);\n        piVar11 = (int *)(**(code **)(*piVar8 + 0x28))(piVar8,uVar20);\n        uVar12 = (**(code **)(*piVar11 + 0x14))(piVar11);\n        if (uVar12 == 0) {\nLAB_000ed2a0:\n          piVar11 = (int *)(**(code **)(*piVar10 + 8))(piVar10);\n          iVar13 = *(int *)(*local_5c + 8);\n          if (iVar13 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed904 to 000ed953 has its CatchHandler @ 000edb4c */\n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          local_bc = local_50;\n          if (piVar11 == (int *)0x0) {\n            puVar5 = (undefined1 *)0xffffffff;\n          }\n          else {\n            local_58 = piVar11;\n            iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);\n            puVar5 = (undefined1 *)((int)local_58 + iVar14);\n            piVar11 = local_58;\n          }\n          puVar18 = PTR__M_construct<char_const*>_00432488;\n          local_30 = &local_bc;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(local_30,piVar11,puVar5,0);\n          local_a0 = auStack_98;\n          local_a4 = 0;\n          local_4c = local_a0;\n                    /* try { // try from 000ed334 to 000ed33b has its CatchHandler @ 000edabc */\n          (*(code *)puVar18)(&local_a0,local_3c,local_3c,0);\n          local_88 = 0;\n          local_84 = CONCAT13(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_));\n                    /* try { // try from 000ed358 to 000ed35f has its CatchHandler @ 000eda78 */\n          local_80 = (*(code *)PTR_format_enum_00432df8)(iVar13);\n          puVar18 = PTR__M_construct<char*>_0043248c;\n          local_108 = local_100;\n          local_2c = &local_108;\n          local_78 = *(undefined4 *)(iVar13 + 0x5a24);\n          local_7c = CONCAT13(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_);\n          local_74 = 0;\n          local_58 = local_108;\n                    /* try { // try from 000ed3a8 to 000ed3af has its CatchHandler @ 000eda68 */\n          (*(code *)PTR__M_construct<char*>_0043248c)(local_2c,local_bc,local_bc + local_b8,0);\n          local_ec = auStack_e4;\n                    /* try { // try from 000ed3dc to 000ed3e3 has its CatchHandler @ 000eda3c */\n          local_f0 = local_a4;\n          local_48 = local_ec;\n          (*(code *)puVar18)(&local_ec,local_a0,local_a0 + local_9c,0);\n          local_d4 = local_88;\n          local_d0 = local_84;\n          local_cc = local_80;\n          local_c8 = local_7c;\n          local_c4 = local_78;\n                    /* try { // try from 000ed41c to 000ed423 has its CatchHandler @ 000eda08 */\n          local_c0 = local_74;\n          puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          local_34 = puVar5 + 0xc;\n          *puVar5 = 1;\n                    /* try { // try from 000ed454 to 000ed45b has its CatchHandler @ 000ed9a8 */\n          *(undefined1 **)(puVar5 + 4) = local_34;\n          (*(code *)puVar18)(puVar5 + 4,local_108,(undefined1 *)((int)local_108 + local_104),0);\n          *(undefined1 **)(puVar5 + 0x20) = puVar5 + 0x28;\n                    /* try { // try from 000ed484 to 000ed48b has its CatchHandler @ 000edb24 */\n          *(undefined4 *)(puVar5 + 0x1c) = local_f0;\n          (*(code *)puVar18)(puVar5 + 0x20,local_ec,local_ec + local_e8,0);\n          puVar5[0x38] = local_d4;\n          *(undefined4 *)(puVar5 + 0x50) = 0;\n          *(undefined4 *)(puVar5 + 0x54) = 0;\n          *(undefined4 *)(puVar5 + 0x3c) = local_d0;\n          *(undefined4 *)(puVar5 + 0x58) = 0;\n          *(undefined4 *)(puVar5 + 0x40) = local_cc;\n          *(undefined4 *)(puVar5 + 0x44) = local_c8;\n          *(undefined4 *)(puVar5 + 0x48) = local_c4;\n          *(undefined4 *)(puVar5 + 0x4c) = local_c0;\n          if (local_ec != local_48) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_108 != local_58) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          *(undefined4 *)(puVar5 + 0x58) = *(undefined4 *)(piVar8[7] + uVar20 * 4);\n          if (local_a0 != local_4c) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_bc != local_50) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }\n        else if (((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12) ||\n                (puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0)) goto LAB_000ed2a0;\n        puVar7 = (undefined4 *)*local_5c;\n        if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {\n          pcVar17 = (char *)*puVar7;\n          uVar19 = (**(code **)(*piVar10 + 8))(piVar10);\n          gold::Errors::debug(pcVar17,local_44,uVar19,iVar3);\n        }\n        if (iVar3 == 5) {\n          iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar3 != 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8b0 to 000ed8b7 has its CatchHandler @ 000edb4c */\n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 0xb) = 0;\n          iVar3 = *piVar10;\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          puVar18 = PTR_vtable_00434004;\n          pcVar21 = *(code **)(iVar3 + 8);\n          piVar11[9] = (int)(piVar11 + 0xb);\n          piVar11[10] = 0;\n          piVar11[0x10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0x11] = uVar20;\n          piVar11[0x12] = (int)piVar10;\n          piVar11[0xf] = (int)param_7;\n          piVar11[0x14] = (int)puVar16;\n                    /* try { // try from 000ed15c to 000ed1a7 has its CatchHandler @ 000edac8 */\n          piVar11[0x13] = (int)local_60;\n          iVar3 = (*pcVar21)(piVar10);\n          local_108 = local_100;\n          local_58 = local_108;\n          if (iVar3 == 0) {\n            iVar13 = -1;\n          }\n          else {\n            iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);\n            iVar13 = iVar3 + iVar13;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&local_108,iVar3,iVar13,0);\n          piVar10 = (int *)piVar11[9];\n          if (local_108 == local_58) {\n            if (local_104 != 0) {\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }\n            piVar11[10] = local_104;\n            *(undefined1 *)((int)piVar10 + local_104) = 0;\n            iVar3 = local_100[0];\n          }\n          else {\n            if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }\n            local_108 = local_58;\n            iVar3 = local_100[0];\n          }\nLAB_000ed1e4:\n          local_100[0] = iVar3;\n          local_104 = 0;\n          *(undefined1 *)local_108 = 0;\n          if (local_108 == local_58) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          local_108 = piVar11;\n          if (local_6c == local_68) goto LAB_000ed218;\nLAB_000ecf90:\n          pOVar9 = local_6c + 4;\n          *(int **)local_6c = piVar11;\n          uVar20 = uVar20 + 1;\n          pOVar4 = local_6c;\n          local_108 = piVar11;\n          local_6c = pOVar9;\n          local_60 = (Output_file *)puVar16;\n          if (uVar20 == local_54) break;\n          goto LAB_000ecfb0;\n        }\n        if (iVar3 == 3) {\n          piVar11 = *(int **)(piVar8[4] + uVar20 * 4);\n          if (piVar11 == (int *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          if (*(code **)(*piVar11 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n            piVar11 = piVar11 + 3;\n          }\n          else {\n            piVar11 = (int *)(**(code **)(*piVar11 + 8))();\n          }\n          iVar3 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n                    /* try { // try from 000ed5a4 to 000ed833 has its CatchHandler @ 000edb4c */\n          if ((iVar3 != 0) && (iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0))\n          goto LAB_000ed610;\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          puVar18 = PTR_vtable_00434010;\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          piVar11[10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0xb] = uVar20;\n          piVar11[0xc] = (int)piVar10;\n          piVar11[9] = (int)param_7;\n          piVar11[0xe] = (int)puVar16;\n          piVar11[0xd] = (int)local_60;\n        }\n        else {\n          if (iVar3 == 2) {\n            local_58 = *(int **)(piVar8[4] + uVar20 * 4);\n            if (local_58 == (int *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }\n            iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n            if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar13 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar13 == 0) {\n            (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n            iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            piVar11[1] = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 4) = 0;\n            *piVar11 = (int)local_38;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            piVar11[0xc] = (int)puVar5;\n            piVar11[9] = param_5;\n            piVar11[0xd] = iVar3;\n            piVar11[0xe] = 0;\n            piVar11[10] = param_6;\n            piVar11[0xf] = 0;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0x11] = (int)puVar16;\n            piVar11[0x10] = (int)local_60;\n          }\n          else {\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }\n        }\nLAB_000ecf80:\n        local_108 = piVar11;\n        if (local_6c != local_68) goto LAB_000ecf90;\nLAB_000ed218:\n        pOVar4 = local_6c;\n                    /* try { // try from 000ed220 to 000ed30f has its CatchHandler @ 000edb4c */\n        std::vector<gold::Task*,std::allocator<gold::Task*>>::_M_realloc_insert<gold::Task*const&>\n                  ((vector<gold::Task*,std::allocator<gold::Task*>> *)&local_70,local_6c,&local_108)\n        ;\n        uVar20 = uVar20 + 1;\n        local_60 = (Output_file *)puVar16;\n      } while (uVar20 != local_54);\n      local_60 = (Output_file *)puVar16;\n      if (local_70 != local_6c) {\n        uVar20 = 0;\n        do {\n          pOVar4 = *(Output_file **)(local_70 + uVar20 * 4);\n          (*(code *)PTR_queue_00432e30)(param_4);\n          uVar20 = uVar20 + 1;\n        } while (uVar20 < (uint)((int)local_6c - (int)local_70 >> 2));\n      }\n      if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(local_70);\n      }\n      goto LAB_000eca70;\n    }\n    iVar3 = *(int *)(param_1 + 0x594c);\n  }" { (expression_statement "uVar19 = *(undefined4 *)(param_1 + 0x27b0);" (assignment_expression "uVar19 = *(undefined4 *)(param_1 + 0x27b0)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x27b0)" * (cast_expression "(undefined4 *)(param_1 + 0x27b0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x27b0)" ( (binary_expression "param_1 + 0x27b0" identifier + number_literal) ))))) ;) (expression_statement "pgVar2 = (gold *)(*(code *)PTR_operator_new_0043233c)(0x18);" (assignment_expression "pgVar2 = (gold *)(*(code *)PTR_operator_new_0043233c)(0x18)" identifier = (cast_expression "(gold *)(*(code *)PTR_operator_new_0043233c)(0x18)" ( (type_descriptor "gold *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x18)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x18)" ( number_literal ))))) ;) comment (expression_statement "(*(code *)PTR_Output_file_00432f28)(pgVar2,uVar19);" (call_expression "(*(code *)PTR_Output_file_00432f28)(pgVar2,uVar19)" (parenthesized_expression "(*(code *)PTR_Output_file_00432f28)" ( (pointer_expression "*(code *)PTR_Output_file_00432f28" * (cast_expression "(code *)PTR_Output_file_00432f28" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pgVar2,uVar19)" ( identifier , identifier ))) ;) (expression_statement "pOVar4 = *(Output_file **)(param_1 + 0x1d8c);" (assignment_expression "pOVar4 = *(Output_file **)(param_1 + 0x1d8c)" identifier = (pointer_expression "*(Output_file **)(param_1 + 0x1d8c)" * (cast_expression "(Output_file **)(param_1 + 0x1d8c)" ( (type_descriptor "Output_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x1d8c)" ( (binary_expression "param_1 + 0x1d8c" identifier + number_literal) ))))) ;) (expression_statement "iVar3 = (*(code *)PTR_open_base_file_00433ff0)(pgVar2,pOVar4,1);" (assignment_expression "iVar3 = (*(code *)PTR_open_base_file_00433ff0)(pgVar2,pOVar4,1)" identifier = (call_expression "(*(code *)PTR_open_base_file_00433ff0)(pgVar2,pOVar4,1)" (parenthesized_expression "(*(code *)PTR_open_base_file_00433ff0)" ( (pointer_expression "*(code *)PTR_open_base_file_00433ff0" * (cast_expression "(code *)PTR_open_base_file_00433ff0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pgVar2,pOVar4,1)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar3 == 0) {\nLAB_000ecdf8:\n      iVar3 = (*(code *)PTR_set_parameters_incremental_full_00433ff8)();\n      if (iVar3 == 0) {\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8);\n        gold::gold_fallback(pgVar2,(char *)pOVar4);\n        goto LAB_000ed8d4;\n      }\n      pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618);\n      gold::gold_info(pgVar2,(char *)pOVar4);\n      goto LAB_000ec97c;\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000ecdf8:\n      iVar3 = (*(code *)PTR_set_parameters_incremental_full_00433ff8)();\n      if (iVar3 == 0) {\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8);\n        gold::gold_fallback(pgVar2,(char *)pOVar4);\n        goto LAB_000ed8d4;\n      }\n      pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618);\n      gold::gold_info(pgVar2,(char *)pOVar4);\n      goto LAB_000ec97c;\n    }" { (labeled_statement "LAB_000ecdf8:\n      iVar3 = (*(code *)PTR_set_parameters_incremental_full_00433ff8)();" statement_identifier : (expression_statement "iVar3 = (*(code *)PTR_set_parameters_incremental_full_00433ff8)();" (assignment_expression "iVar3 = (*(code *)PTR_set_parameters_incremental_full_00433ff8)()" identifier = (call_expression "(*(code *)PTR_set_parameters_incremental_full_00433ff8)()" (parenthesized_expression "(*(code *)PTR_set_parameters_incremental_full_00433ff8)" ( (pointer_expression "*(code *)PTR_set_parameters_incremental_full_00433ff8" * (cast_expression "(code *)PTR_set_parameters_incremental_full_00433ff8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;)) (if_statement "if (iVar3 == 0) {\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8);\n        gold::gold_fallback(pgVar2,(char *)pOVar4);\n        goto LAB_000ed8d4;\n      }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8);\n        gold::gold_fallback(pgVar2,(char *)pOVar4);\n        goto LAB_000ed8d4;\n      }" { (expression_statement "pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8);" (assignment_expression "pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8)" identifier = (cast_expression "(gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8)" ( (type_descriptor "gold *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x55f8)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x55f8" identifier + number_literal) ))))) ;) (labeled_statement "gold::gold_fallback(pgVar2,(char *)pOVar4);" statement_identifier : (ERROR ":" :) (expression_statement "gold_fallback(pgVar2,(char *)pOVar4);" (call_expression "gold_fallback(pgVar2,(char *)pOVar4)" identifier (argument_list "(pgVar2,(char *)pOVar4)" ( identifier , (cast_expression "(char *)pOVar4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) (goto_statement "goto LAB_000ed8d4;" goto statement_identifier ;) })) (expression_statement "pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618);" (assignment_expression "pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618)" identifier = (cast_expression "(gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618)" ( (type_descriptor "gold *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5618)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5618" identifier + number_literal) ))))) ;) (labeled_statement "gold::gold_info(pgVar2,(char *)pOVar4);" statement_identifier : (ERROR ":" :) (expression_statement "gold_info(pgVar2,(char *)pOVar4);" (call_expression "gold_info(pgVar2,(char *)pOVar4)" identifier (argument_list "(pgVar2,(char *)pOVar4)" ( identifier , (cast_expression "(char *)pOVar4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) (goto_statement "goto LAB_000ec97c;" goto statement_identifier ;) })) (ERROR "piVar8 = (int *)gold::" (assignment_expression "piVar8 = (int *)gold" identifier = (cast_expression "(int *)gold" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) : :) (expression_statement "open_incremental_binary(pgVar2,pOVar4);" (call_expression "open_incremental_binary(pgVar2,pOVar4)" identifier (argument_list "(pgVar2,pOVar4)" ( identifier , identifier ))) ;) (if_statement "if (piVar8 == (int *)0x0) {\nLAB_000ecde8:\n      (*(code *)PTR_close_00432f30)(pgVar2);\n      goto LAB_000ecdf8;\n    }" if (parenthesized_expression "(piVar8 == (int *)0x0)" ( (binary_expression "piVar8 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000ecde8:\n      (*(code *)PTR_close_00432f30)(pgVar2);\n      goto LAB_000ecdf8;\n    }" { (labeled_statement "LAB_000ecde8:\n      (*(code *)PTR_close_00432f30)(pgVar2);" statement_identifier : (expression_statement "(*(code *)PTR_close_00432f30)(pgVar2);" (call_expression "(*(code *)PTR_close_00432f30)(pgVar2)" (parenthesized_expression "(*(code *)PTR_close_00432f30)" ( (pointer_expression "*(code *)PTR_close_00432f30" * (cast_expression "(code *)PTR_close_00432f30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pgVar2)" ( identifier ))) ;)) (goto_statement "goto LAB_000ecdf8;" goto statement_identifier ;) })) (expression_statement "pOVar4 = param_3;" (assignment_expression "pOVar4 = param_3" identifier = identifier) ;) (expression_statement "iVar3 = (**(code **)(*piVar8 + 8))(piVar8,param_3,*(undefined4 *)(param_7 + 0x1dc));" (assignment_expression "iVar3 = (**(code **)(*piVar8 + 8))(piVar8,param_3,*(undefined4 *)(param_7 + 0x1dc))" identifier = (call_expression "(**(code **)(*piVar8 + 8))(piVar8,param_3,*(undefined4 *)(param_7 + 0x1dc))" (parenthesized_expression "(**(code **)(*piVar8 + 8))" ( (pointer_expression "**(code **)(*piVar8 + 8)" * (pointer_expression "*(code **)(*piVar8 + 8)" * (cast_expression "(code **)(*piVar8 + 8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar8 + 8)" ( (binary_expression "*piVar8 + 8" (pointer_expression "*piVar8" * identifier) + number_literal) ))))) )) (argument_list "(piVar8,param_3,*(undefined4 *)(param_7 + 0x1dc))" ( identifier , identifier , (pointer_expression "*(undefined4 *)(param_7 + 0x1dc)" * (cast_expression "(undefined4 *)(param_7 + 0x1dc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_7 + 0x1dc)" ( (binary_expression "param_7 + 0x1dc" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar3 == 0) {\n      (**(code **)(*piVar8 + 4))(piVar8);\n      goto LAB_000ecde8;\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      (**(code **)(*piVar8 + 4))(piVar8);\n      goto LAB_000ecde8;\n    }" { (expression_statement "(**(code **)(*piVar8 + 4))(piVar8);" (call_expression "(**(code **)(*piVar8 + 4))(piVar8)" (parenthesized_expression "(**(code **)(*piVar8 + 4))" ( (pointer_expression "**(code **)(*piVar8 + 4)" * (pointer_expression "*(code **)(*piVar8 + 4)" * (cast_expression "(code **)(*piVar8 + 4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar8 + 4)" ( (binary_expression "*piVar8 + 4" (pointer_expression "*piVar8" * identifier) + number_literal) ))))) )) (argument_list "(piVar8)" ( identifier ))) ;) (goto_statement "goto LAB_000ecde8;" goto statement_identifier ;) })) (expression_statement "pOVar4 = param_7;" (assignment_expression "pOVar4 = param_7" identifier = identifier) ;) (expression_statement "(**(code **)(*piVar8 + 0x10))(piVar8);" (call_expression "(**(code **)(*piVar8 + 0x10))(piVar8)" (parenthesized_expression "(**(code **)(*piVar8 + 0x10))" ( (pointer_expression "**(code **)(*piVar8 + 0x10)" * (pointer_expression "*(code **)(*piVar8 + 0x10)" * (cast_expression "(code **)(*piVar8 + 0x10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar8 + 0x10)" ( (binary_expression "*piVar8 + 0x10" (pointer_expression "*piVar8" * identifier) + number_literal) ))))) )) (argument_list "(piVar8)" ( identifier ))) ;) (expression_statement "local_54 = (**(code **)(*piVar8 + 0x24))(piVar8);" (assignment_expression "local_54 = (**(code **)(*piVar8 + 0x24))(piVar8)" identifier = (call_expression "(**(code **)(*piVar8 + 0x24))(piVar8)" (parenthesized_expression "(**(code **)(*piVar8 + 0x24))" ( (pointer_expression "**(code **)(*piVar8 + 0x24)" * (pointer_expression "*(code **)(*piVar8 + 0x24)" * (cast_expression "(code **)(*piVar8 + 0x24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar8 + 0x24)" ( (binary_expression "*piVar8 + 0x24" (pointer_expression "*piVar8" * identifier) + number_literal) ))))) )) (argument_list "(piVar8)" ( identifier )))) ;) (expression_statement "local_70 = (Output_file *)0x0;" (assignment_expression "local_70 = (Output_file *)0x0" identifier = (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_6c = (Output_file *)0x0;" (assignment_expression "local_6c = (Output_file *)0x0" identifier = (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_68 = (Output_file *)0x0;" (assignment_expression "local_68 = (Output_file *)0x0" identifier = (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (0x3fffffff < local_54) {\n      (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n      return;\n    }" if (parenthesized_expression "(0x3fffffff < local_54)" ( (binary_expression "0x3fffffff < local_54" number_literal < identifier) )) (compound_statement "{\n      (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n      return;\n    }" { (expression_statement "(*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);" (call_expression "(*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864)" (parenthesized_expression "(*(code *)PTR___throw_length_error_00432480)" ( (pointer_expression "*(code *)PTR___throw_length_error_00432480" * (cast_expression "(code *)PTR___throw_length_error_00432480" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0043220c + 0x4864)" ( (binary_expression "PTR_LAB_0043220c + 0x4864" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "puVar16 = (undefined1 *)0x0;" (assignment_expression "puVar16 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (local_54 != 0) {\n      iVar3 = local_54 * 4;\n                    /* try { // try from 000ece3c to 000ed0f7 has its CatchHandler @ 000edb4c */\n      local_60 = (Output_file *)(*(code *)PTR_operator_new_0043233c)(iVar3);\n      pOVar4 = local_60;\n      if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)();\n        pOVar4 = local_60;\n      }\n      local_40 = PTR_s_alize_xindex_004323b4;\n      local_68 = pOVar4 + iVar3;\n      uVar20 = 0;\n      local_50 = auStack_b4;\n      local_38 = PTR_vtable_00433ffc + 8;\n      local_60 = (Output_file *)0x0;\n      local_3c = PTR_DAT_0043226c + 0x1018;\n      local_44 = PTR_s_alize_xindex_004323b4 + -0x55d0;\n      local_70 = pOVar4;\n      local_6c = pOVar4;\nLAB_000ecfb0:\n      do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        iVar3 = *piVar8;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        piVar10 = (int *)(**(code **)(iVar3 + 0x28))(piVar8,uVar20);\n        iVar3 = (**(code **)(*piVar10 + 0x10))(piVar10);\n        piVar11 = (int *)(**(code **)(*piVar8 + 0x28))(piVar8,uVar20);\n        uVar12 = (**(code **)(*piVar11 + 0x14))(piVar11);\n        if (uVar12 == 0) {\nLAB_000ed2a0:\n          piVar11 = (int *)(**(code **)(*piVar10 + 8))(piVar10);\n          iVar13 = *(int *)(*local_5c + 8);\n          if (iVar13 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed904 to 000ed953 has its CatchHandler @ 000edb4c */\n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          local_bc = local_50;\n          if (piVar11 == (int *)0x0) {\n            puVar5 = (undefined1 *)0xffffffff;\n          }\n          else {\n            local_58 = piVar11;\n            iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);\n            puVar5 = (undefined1 *)((int)local_58 + iVar14);\n            piVar11 = local_58;\n          }\n          puVar18 = PTR__M_construct<char_const*>_00432488;\n          local_30 = &local_bc;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(local_30,piVar11,puVar5,0);\n          local_a0 = auStack_98;\n          local_a4 = 0;\n          local_4c = local_a0;\n                    /* try { // try from 000ed334 to 000ed33b has its CatchHandler @ 000edabc */\n          (*(code *)puVar18)(&local_a0,local_3c,local_3c,0);\n          local_88 = 0;\n          local_84 = CONCAT13(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_));\n                    /* try { // try from 000ed358 to 000ed35f has its CatchHandler @ 000eda78 */\n          local_80 = (*(code *)PTR_format_enum_00432df8)(iVar13);\n          puVar18 = PTR__M_construct<char*>_0043248c;\n          local_108 = local_100;\n          local_2c = &local_108;\n          local_78 = *(undefined4 *)(iVar13 + 0x5a24);\n          local_7c = CONCAT13(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_);\n          local_74 = 0;\n          local_58 = local_108;\n                    /* try { // try from 000ed3a8 to 000ed3af has its CatchHandler @ 000eda68 */\n          (*(code *)PTR__M_construct<char*>_0043248c)(local_2c,local_bc,local_bc + local_b8,0);\n          local_ec = auStack_e4;\n                    /* try { // try from 000ed3dc to 000ed3e3 has its CatchHandler @ 000eda3c */\n          local_f0 = local_a4;\n          local_48 = local_ec;\n          (*(code *)puVar18)(&local_ec,local_a0,local_a0 + local_9c,0);\n          local_d4 = local_88;\n          local_d0 = local_84;\n          local_cc = local_80;\n          local_c8 = local_7c;\n          local_c4 = local_78;\n                    /* try { // try from 000ed41c to 000ed423 has its CatchHandler @ 000eda08 */\n          local_c0 = local_74;\n          puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          local_34 = puVar5 + 0xc;\n          *puVar5 = 1;\n                    /* try { // try from 000ed454 to 000ed45b has its CatchHandler @ 000ed9a8 */\n          *(undefined1 **)(puVar5 + 4) = local_34;\n          (*(code *)puVar18)(puVar5 + 4,local_108,(undefined1 *)((int)local_108 + local_104),0);\n          *(undefined1 **)(puVar5 + 0x20) = puVar5 + 0x28;\n                    /* try { // try from 000ed484 to 000ed48b has its CatchHandler @ 000edb24 */\n          *(undefined4 *)(puVar5 + 0x1c) = local_f0;\n          (*(code *)puVar18)(puVar5 + 0x20,local_ec,local_ec + local_e8,0);\n          puVar5[0x38] = local_d4;\n          *(undefined4 *)(puVar5 + 0x50) = 0;\n          *(undefined4 *)(puVar5 + 0x54) = 0;\n          *(undefined4 *)(puVar5 + 0x3c) = local_d0;\n          *(undefined4 *)(puVar5 + 0x58) = 0;\n          *(undefined4 *)(puVar5 + 0x40) = local_cc;\n          *(undefined4 *)(puVar5 + 0x44) = local_c8;\n          *(undefined4 *)(puVar5 + 0x48) = local_c4;\n          *(undefined4 *)(puVar5 + 0x4c) = local_c0;\n          if (local_ec != local_48) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_108 != local_58) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          *(undefined4 *)(puVar5 + 0x58) = *(undefined4 *)(piVar8[7] + uVar20 * 4);\n          if (local_a0 != local_4c) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_bc != local_50) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }\n        else if (((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12) ||\n                (puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0)) goto LAB_000ed2a0;\n        puVar7 = (undefined4 *)*local_5c;\n        if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {\n          pcVar17 = (char *)*puVar7;\n          uVar19 = (**(code **)(*piVar10 + 8))(piVar10);\n          gold::Errors::debug(pcVar17,local_44,uVar19,iVar3);\n        }\n        if (iVar3 == 5) {\n          iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar3 != 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8b0 to 000ed8b7 has its CatchHandler @ 000edb4c */\n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 0xb) = 0;\n          iVar3 = *piVar10;\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          puVar18 = PTR_vtable_00434004;\n          pcVar21 = *(code **)(iVar3 + 8);\n          piVar11[9] = (int)(piVar11 + 0xb);\n          piVar11[10] = 0;\n          piVar11[0x10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0x11] = uVar20;\n          piVar11[0x12] = (int)piVar10;\n          piVar11[0xf] = (int)param_7;\n          piVar11[0x14] = (int)puVar16;\n                    /* try { // try from 000ed15c to 000ed1a7 has its CatchHandler @ 000edac8 */\n          piVar11[0x13] = (int)local_60;\n          iVar3 = (*pcVar21)(piVar10);\n          local_108 = local_100;\n          local_58 = local_108;\n          if (iVar3 == 0) {\n            iVar13 = -1;\n          }\n          else {\n            iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);\n            iVar13 = iVar3 + iVar13;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&local_108,iVar3,iVar13,0);\n          piVar10 = (int *)piVar11[9];\n          if (local_108 == local_58) {\n            if (local_104 != 0) {\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }\n            piVar11[10] = local_104;\n            *(undefined1 *)((int)piVar10 + local_104) = 0;\n            iVar3 = local_100[0];\n          }\n          else {\n            if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }\n            local_108 = local_58;\n            iVar3 = local_100[0];\n          }\nLAB_000ed1e4:\n          local_100[0] = iVar3;\n          local_104 = 0;\n          *(undefined1 *)local_108 = 0;\n          if (local_108 == local_58) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          local_108 = piVar11;\n          if (local_6c == local_68) goto LAB_000ed218;\nLAB_000ecf90:\n          pOVar9 = local_6c + 4;\n          *(int **)local_6c = piVar11;\n          uVar20 = uVar20 + 1;\n          pOVar4 = local_6c;\n          local_108 = piVar11;\n          local_6c = pOVar9;\n          local_60 = (Output_file *)puVar16;\n          if (uVar20 == local_54) break;\n          goto LAB_000ecfb0;\n        }\n        if (iVar3 == 3) {\n          piVar11 = *(int **)(piVar8[4] + uVar20 * 4);\n          if (piVar11 == (int *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          if (*(code **)(*piVar11 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n            piVar11 = piVar11 + 3;\n          }\n          else {\n            piVar11 = (int *)(**(code **)(*piVar11 + 8))();\n          }\n          iVar3 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n                    /* try { // try from 000ed5a4 to 000ed833 has its CatchHandler @ 000edb4c */\n          if ((iVar3 != 0) && (iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0))\n          goto LAB_000ed610;\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          puVar18 = PTR_vtable_00434010;\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          piVar11[10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0xb] = uVar20;\n          piVar11[0xc] = (int)piVar10;\n          piVar11[9] = (int)param_7;\n          piVar11[0xe] = (int)puVar16;\n          piVar11[0xd] = (int)local_60;\n        }\n        else {\n          if (iVar3 == 2) {\n            local_58 = *(int **)(piVar8[4] + uVar20 * 4);\n            if (local_58 == (int *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }\n            iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n            if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar13 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar13 == 0) {\n            (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n            iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            piVar11[1] = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 4) = 0;\n            *piVar11 = (int)local_38;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            piVar11[0xc] = (int)puVar5;\n            piVar11[9] = param_5;\n            piVar11[0xd] = iVar3;\n            piVar11[0xe] = 0;\n            piVar11[10] = param_6;\n            piVar11[0xf] = 0;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0x11] = (int)puVar16;\n            piVar11[0x10] = (int)local_60;\n          }\n          else {\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }\n        }\nLAB_000ecf80:\n        local_108 = piVar11;\n        if (local_6c != local_68) goto LAB_000ecf90;\nLAB_000ed218:\n        pOVar4 = local_6c;\n                    /* try { // try from 000ed220 to 000ed30f has its CatchHandler @ 000edb4c */\n        std::vector<gold::Task*,std::allocator<gold::Task*>>::_M_realloc_insert<gold::Task*const&>\n                  ((vector<gold::Task*,std::allocator<gold::Task*>> *)&local_70,local_6c,&local_108)\n        ;\n        uVar20 = uVar20 + 1;\n        local_60 = (Output_file *)puVar16;\n      } while (uVar20 != local_54);\n      local_60 = (Output_file *)puVar16;\n      if (local_70 != local_6c) {\n        uVar20 = 0;\n        do {\n          pOVar4 = *(Output_file **)(local_70 + uVar20 * 4);\n          (*(code *)PTR_queue_00432e30)(param_4);\n          uVar20 = uVar20 + 1;\n        } while (uVar20 < (uint)((int)local_6c - (int)local_70 >> 2));\n      }\n      if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(local_70);\n      }\n      goto LAB_000eca70;\n    }" if (parenthesized_expression "(local_54 != 0)" ( (binary_expression "local_54 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar3 = local_54 * 4;\n                    /* try { // try from 000ece3c to 000ed0f7 has its CatchHandler @ 000edb4c */\n      local_60 = (Output_file *)(*(code *)PTR_operator_new_0043233c)(iVar3);\n      pOVar4 = local_60;\n      if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)();\n        pOVar4 = local_60;\n      }\n      local_40 = PTR_s_alize_xindex_004323b4;\n      local_68 = pOVar4 + iVar3;\n      uVar20 = 0;\n      local_50 = auStack_b4;\n      local_38 = PTR_vtable_00433ffc + 8;\n      local_60 = (Output_file *)0x0;\n      local_3c = PTR_DAT_0043226c + 0x1018;\n      local_44 = PTR_s_alize_xindex_004323b4 + -0x55d0;\n      local_70 = pOVar4;\n      local_6c = pOVar4;\nLAB_000ecfb0:\n      do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        iVar3 = *piVar8;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        piVar10 = (int *)(**(code **)(iVar3 + 0x28))(piVar8,uVar20);\n        iVar3 = (**(code **)(*piVar10 + 0x10))(piVar10);\n        piVar11 = (int *)(**(code **)(*piVar8 + 0x28))(piVar8,uVar20);\n        uVar12 = (**(code **)(*piVar11 + 0x14))(piVar11);\n        if (uVar12 == 0) {\nLAB_000ed2a0:\n          piVar11 = (int *)(**(code **)(*piVar10 + 8))(piVar10);\n          iVar13 = *(int *)(*local_5c + 8);\n          if (iVar13 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed904 to 000ed953 has its CatchHandler @ 000edb4c */\n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          local_bc = local_50;\n          if (piVar11 == (int *)0x0) {\n            puVar5 = (undefined1 *)0xffffffff;\n          }\n          else {\n            local_58 = piVar11;\n            iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);\n            puVar5 = (undefined1 *)((int)local_58 + iVar14);\n            piVar11 = local_58;\n          }\n          puVar18 = PTR__M_construct<char_const*>_00432488;\n          local_30 = &local_bc;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(local_30,piVar11,puVar5,0);\n          local_a0 = auStack_98;\n          local_a4 = 0;\n          local_4c = local_a0;\n                    /* try { // try from 000ed334 to 000ed33b has its CatchHandler @ 000edabc */\n          (*(code *)puVar18)(&local_a0,local_3c,local_3c,0);\n          local_88 = 0;\n          local_84 = CONCAT13(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_));\n                    /* try { // try from 000ed358 to 000ed35f has its CatchHandler @ 000eda78 */\n          local_80 = (*(code *)PTR_format_enum_00432df8)(iVar13);\n          puVar18 = PTR__M_construct<char*>_0043248c;\n          local_108 = local_100;\n          local_2c = &local_108;\n          local_78 = *(undefined4 *)(iVar13 + 0x5a24);\n          local_7c = CONCAT13(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_);\n          local_74 = 0;\n          local_58 = local_108;\n                    /* try { // try from 000ed3a8 to 000ed3af has its CatchHandler @ 000eda68 */\n          (*(code *)PTR__M_construct<char*>_0043248c)(local_2c,local_bc,local_bc + local_b8,0);\n          local_ec = auStack_e4;\n                    /* try { // try from 000ed3dc to 000ed3e3 has its CatchHandler @ 000eda3c */\n          local_f0 = local_a4;\n          local_48 = local_ec;\n          (*(code *)puVar18)(&local_ec,local_a0,local_a0 + local_9c,0);\n          local_d4 = local_88;\n          local_d0 = local_84;\n          local_cc = local_80;\n          local_c8 = local_7c;\n          local_c4 = local_78;\n                    /* try { // try from 000ed41c to 000ed423 has its CatchHandler @ 000eda08 */\n          local_c0 = local_74;\n          puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          local_34 = puVar5 + 0xc;\n          *puVar5 = 1;\n                    /* try { // try from 000ed454 to 000ed45b has its CatchHandler @ 000ed9a8 */\n          *(undefined1 **)(puVar5 + 4) = local_34;\n          (*(code *)puVar18)(puVar5 + 4,local_108,(undefined1 *)((int)local_108 + local_104),0);\n          *(undefined1 **)(puVar5 + 0x20) = puVar5 + 0x28;\n                    /* try { // try from 000ed484 to 000ed48b has its CatchHandler @ 000edb24 */\n          *(undefined4 *)(puVar5 + 0x1c) = local_f0;\n          (*(code *)puVar18)(puVar5 + 0x20,local_ec,local_ec + local_e8,0);\n          puVar5[0x38] = local_d4;\n          *(undefined4 *)(puVar5 + 0x50) = 0;\n          *(undefined4 *)(puVar5 + 0x54) = 0;\n          *(undefined4 *)(puVar5 + 0x3c) = local_d0;\n          *(undefined4 *)(puVar5 + 0x58) = 0;\n          *(undefined4 *)(puVar5 + 0x40) = local_cc;\n          *(undefined4 *)(puVar5 + 0x44) = local_c8;\n          *(undefined4 *)(puVar5 + 0x48) = local_c4;\n          *(undefined4 *)(puVar5 + 0x4c) = local_c0;\n          if (local_ec != local_48) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_108 != local_58) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          *(undefined4 *)(puVar5 + 0x58) = *(undefined4 *)(piVar8[7] + uVar20 * 4);\n          if (local_a0 != local_4c) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_bc != local_50) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }\n        else if (((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12) ||\n                (puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0)) goto LAB_000ed2a0;\n        puVar7 = (undefined4 *)*local_5c;\n        if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {\n          pcVar17 = (char *)*puVar7;\n          uVar19 = (**(code **)(*piVar10 + 8))(piVar10);\n          gold::Errors::debug(pcVar17,local_44,uVar19,iVar3);\n        }\n        if (iVar3 == 5) {\n          iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar3 != 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8b0 to 000ed8b7 has its CatchHandler @ 000edb4c */\n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 0xb) = 0;\n          iVar3 = *piVar10;\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          puVar18 = PTR_vtable_00434004;\n          pcVar21 = *(code **)(iVar3 + 8);\n          piVar11[9] = (int)(piVar11 + 0xb);\n          piVar11[10] = 0;\n          piVar11[0x10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0x11] = uVar20;\n          piVar11[0x12] = (int)piVar10;\n          piVar11[0xf] = (int)param_7;\n          piVar11[0x14] = (int)puVar16;\n                    /* try { // try from 000ed15c to 000ed1a7 has its CatchHandler @ 000edac8 */\n          piVar11[0x13] = (int)local_60;\n          iVar3 = (*pcVar21)(piVar10);\n          local_108 = local_100;\n          local_58 = local_108;\n          if (iVar3 == 0) {\n            iVar13 = -1;\n          }\n          else {\n            iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);\n            iVar13 = iVar3 + iVar13;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&local_108,iVar3,iVar13,0);\n          piVar10 = (int *)piVar11[9];\n          if (local_108 == local_58) {\n            if (local_104 != 0) {\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }\n            piVar11[10] = local_104;\n            *(undefined1 *)((int)piVar10 + local_104) = 0;\n            iVar3 = local_100[0];\n          }\n          else {\n            if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }\n            local_108 = local_58;\n            iVar3 = local_100[0];\n          }\nLAB_000ed1e4:\n          local_100[0] = iVar3;\n          local_104 = 0;\n          *(undefined1 *)local_108 = 0;\n          if (local_108 == local_58) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          local_108 = piVar11;\n          if (local_6c == local_68) goto LAB_000ed218;\nLAB_000ecf90:\n          pOVar9 = local_6c + 4;\n          *(int **)local_6c = piVar11;\n          uVar20 = uVar20 + 1;\n          pOVar4 = local_6c;\n          local_108 = piVar11;\n          local_6c = pOVar9;\n          local_60 = (Output_file *)puVar16;\n          if (uVar20 == local_54) break;\n          goto LAB_000ecfb0;\n        }\n        if (iVar3 == 3) {\n          piVar11 = *(int **)(piVar8[4] + uVar20 * 4);\n          if (piVar11 == (int *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          if (*(code **)(*piVar11 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n            piVar11 = piVar11 + 3;\n          }\n          else {\n            piVar11 = (int *)(**(code **)(*piVar11 + 8))();\n          }\n          iVar3 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n                    /* try { // try from 000ed5a4 to 000ed833 has its CatchHandler @ 000edb4c */\n          if ((iVar3 != 0) && (iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0))\n          goto LAB_000ed610;\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          puVar18 = PTR_vtable_00434010;\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          piVar11[10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0xb] = uVar20;\n          piVar11[0xc] = (int)piVar10;\n          piVar11[9] = (int)param_7;\n          piVar11[0xe] = (int)puVar16;\n          piVar11[0xd] = (int)local_60;\n        }\n        else {\n          if (iVar3 == 2) {\n            local_58 = *(int **)(piVar8[4] + uVar20 * 4);\n            if (local_58 == (int *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }\n            iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n            if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar13 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar13 == 0) {\n            (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n            iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            piVar11[1] = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 4) = 0;\n            *piVar11 = (int)local_38;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            piVar11[0xc] = (int)puVar5;\n            piVar11[9] = param_5;\n            piVar11[0xd] = iVar3;\n            piVar11[0xe] = 0;\n            piVar11[10] = param_6;\n            piVar11[0xf] = 0;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0x11] = (int)puVar16;\n            piVar11[0x10] = (int)local_60;\n          }\n          else {\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }\n        }\nLAB_000ecf80:\n        local_108 = piVar11;\n        if (local_6c != local_68) goto LAB_000ecf90;\nLAB_000ed218:\n        pOVar4 = local_6c;\n                    /* try { // try from 000ed220 to 000ed30f has its CatchHandler @ 000edb4c */\n        std::vector<gold::Task*,std::allocator<gold::Task*>>::_M_realloc_insert<gold::Task*const&>\n                  ((vector<gold::Task*,std::allocator<gold::Task*>> *)&local_70,local_6c,&local_108)\n        ;\n        uVar20 = uVar20 + 1;\n        local_60 = (Output_file *)puVar16;\n      } while (uVar20 != local_54);\n      local_60 = (Output_file *)puVar16;\n      if (local_70 != local_6c) {\n        uVar20 = 0;\n        do {\n          pOVar4 = *(Output_file **)(local_70 + uVar20 * 4);\n          (*(code *)PTR_queue_00432e30)(param_4);\n          uVar20 = uVar20 + 1;\n        } while (uVar20 < (uint)((int)local_6c - (int)local_70 >> 2));\n      }\n      if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(local_70);\n      }\n      goto LAB_000eca70;\n    }" { (expression_statement "iVar3 = local_54 * 4;" (assignment_expression "iVar3 = local_54 * 4" identifier = (binary_expression "local_54 * 4" identifier * number_literal)) ;) comment (expression_statement "local_60 = (Output_file *)(*(code *)PTR_operator_new_0043233c)(iVar3);" (assignment_expression "local_60 = (Output_file *)(*(code *)PTR_operator_new_0043233c)(iVar3)" identifier = (cast_expression "(Output_file *)(*(code *)PTR_operator_new_0043233c)(iVar3)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(iVar3)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))))) ;) (expression_statement "pOVar4 = local_60;" (assignment_expression "pOVar4 = local_60" identifier = identifier) ;) (if_statement "if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)();\n        pOVar4 = local_60;\n      }" if (parenthesized_expression "(local_70 != (Output_file *)0x0)" ( (binary_expression "local_70 != (Output_file *)0x0" identifier != (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        (*(code *)PTR_operator_delete_0043228c)();\n        pOVar4 = local_60;\n      }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "pOVar4 = local_60;" (assignment_expression "pOVar4 = local_60" identifier = identifier) ;) })) (expression_statement "local_40 = PTR_s_alize_xindex_004323b4;" (assignment_expression "local_40 = PTR_s_alize_xindex_004323b4" identifier = identifier) ;) (expression_statement "local_68 = pOVar4 + iVar3;" (assignment_expression "local_68 = pOVar4 + iVar3" identifier = (binary_expression "pOVar4 + iVar3" identifier + identifier)) ;) (expression_statement "uVar20 = 0;" (assignment_expression "uVar20 = 0" identifier = number_literal) ;) (expression_statement "local_50 = auStack_b4;" (assignment_expression "local_50 = auStack_b4" identifier = identifier) ;) (expression_statement "local_38 = PTR_vtable_00433ffc + 8;" (assignment_expression "local_38 = PTR_vtable_00433ffc + 8" identifier = (binary_expression "PTR_vtable_00433ffc + 8" identifier + number_literal)) ;) (expression_statement "local_60 = (Output_file *)0x0;" (assignment_expression "local_60 = (Output_file *)0x0" identifier = (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_3c = PTR_DAT_0043226c + 0x1018;" (assignment_expression "local_3c = PTR_DAT_0043226c + 0x1018" identifier = (binary_expression "PTR_DAT_0043226c + 0x1018" identifier + number_literal)) ;) (expression_statement "local_44 = PTR_s_alize_xindex_004323b4 + -0x55d0;" (assignment_expression "local_44 = PTR_s_alize_xindex_004323b4 + -0x55d0" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x55d0" identifier + number_literal)) ;) (expression_statement "local_70 = pOVar4;" (assignment_expression "local_70 = pOVar4" identifier = identifier) ;) (expression_statement "local_6c = pOVar4;" (assignment_expression "local_6c = pOVar4" identifier = identifier) ;) (labeled_statement "LAB_000ecfb0:\n      do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        iVar3 = *piVar8;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        piVar10 = (int *)(**(code **)(iVar3 + 0x28))(piVar8,uVar20);\n        iVar3 = (**(code **)(*piVar10 + 0x10))(piVar10);\n        piVar11 = (int *)(**(code **)(*piVar8 + 0x28))(piVar8,uVar20);\n        uVar12 = (**(code **)(*piVar11 + 0x14))(piVar11);\n        if (uVar12 == 0) {\nLAB_000ed2a0:\n          piVar11 = (int *)(**(code **)(*piVar10 + 8))(piVar10);\n          iVar13 = *(int *)(*local_5c + 8);\n          if (iVar13 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed904 to 000ed953 has its CatchHandler @ 000edb4c */\n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          local_bc = local_50;\n          if (piVar11 == (int *)0x0) {\n            puVar5 = (undefined1 *)0xffffffff;\n          }\n          else {\n            local_58 = piVar11;\n            iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);\n            puVar5 = (undefined1 *)((int)local_58 + iVar14);\n            piVar11 = local_58;\n          }\n          puVar18 = PTR__M_construct<char_const*>_00432488;\n          local_30 = &local_bc;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(local_30,piVar11,puVar5,0);\n          local_a0 = auStack_98;\n          local_a4 = 0;\n          local_4c = local_a0;\n                    /* try { // try from 000ed334 to 000ed33b has its CatchHandler @ 000edabc */\n          (*(code *)puVar18)(&local_a0,local_3c,local_3c,0);\n          local_88 = 0;\n          local_84 = CONCAT13(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_));\n                    /* try { // try from 000ed358 to 000ed35f has its CatchHandler @ 000eda78 */\n          local_80 = (*(code *)PTR_format_enum_00432df8)(iVar13);\n          puVar18 = PTR__M_construct<char*>_0043248c;\n          local_108 = local_100;\n          local_2c = &local_108;\n          local_78 = *(undefined4 *)(iVar13 + 0x5a24);\n          local_7c = CONCAT13(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_);\n          local_74 = 0;\n          local_58 = local_108;\n                    /* try { // try from 000ed3a8 to 000ed3af has its CatchHandler @ 000eda68 */\n          (*(code *)PTR__M_construct<char*>_0043248c)(local_2c,local_bc,local_bc + local_b8,0);\n          local_ec = auStack_e4;\n                    /* try { // try from 000ed3dc to 000ed3e3 has its CatchHandler @ 000eda3c */\n          local_f0 = local_a4;\n          local_48 = local_ec;\n          (*(code *)puVar18)(&local_ec,local_a0,local_a0 + local_9c,0);\n          local_d4 = local_88;\n          local_d0 = local_84;\n          local_cc = local_80;\n          local_c8 = local_7c;\n          local_c4 = local_78;\n                    /* try { // try from 000ed41c to 000ed423 has its CatchHandler @ 000eda08 */\n          local_c0 = local_74;\n          puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          local_34 = puVar5 + 0xc;\n          *puVar5 = 1;\n                    /* try { // try from 000ed454 to 000ed45b has its CatchHandler @ 000ed9a8 */\n          *(undefined1 **)(puVar5 + 4) = local_34;\n          (*(code *)puVar18)(puVar5 + 4,local_108,(undefined1 *)((int)local_108 + local_104),0);\n          *(undefined1 **)(puVar5 + 0x20) = puVar5 + 0x28;\n                    /* try { // try from 000ed484 to 000ed48b has its CatchHandler @ 000edb24 */\n          *(undefined4 *)(puVar5 + 0x1c) = local_f0;\n          (*(code *)puVar18)(puVar5 + 0x20,local_ec,local_ec + local_e8,0);\n          puVar5[0x38] = local_d4;\n          *(undefined4 *)(puVar5 + 0x50) = 0;\n          *(undefined4 *)(puVar5 + 0x54) = 0;\n          *(undefined4 *)(puVar5 + 0x3c) = local_d0;\n          *(undefined4 *)(puVar5 + 0x58) = 0;\n          *(undefined4 *)(puVar5 + 0x40) = local_cc;\n          *(undefined4 *)(puVar5 + 0x44) = local_c8;\n          *(undefined4 *)(puVar5 + 0x48) = local_c4;\n          *(undefined4 *)(puVar5 + 0x4c) = local_c0;\n          if (local_ec != local_48) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_108 != local_58) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          *(undefined4 *)(puVar5 + 0x58) = *(undefined4 *)(piVar8[7] + uVar20 * 4);\n          if (local_a0 != local_4c) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_bc != local_50) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }\n        else if (((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12) ||\n                (puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0)) goto LAB_000ed2a0;\n        puVar7 = (undefined4 *)*local_5c;\n        if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {\n          pcVar17 = (char *)*puVar7;\n          uVar19 = (**(code **)(*piVar10 + 8))(piVar10);\n          gold::Errors::debug(pcVar17,local_44,uVar19,iVar3);\n        }\n        if (iVar3 == 5) {\n          iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar3 != 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8b0 to 000ed8b7 has its CatchHandler @ 000edb4c */\n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 0xb) = 0;\n          iVar3 = *piVar10;\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          puVar18 = PTR_vtable_00434004;\n          pcVar21 = *(code **)(iVar3 + 8);\n          piVar11[9] = (int)(piVar11 + 0xb);\n          piVar11[10] = 0;\n          piVar11[0x10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0x11] = uVar20;\n          piVar11[0x12] = (int)piVar10;\n          piVar11[0xf] = (int)param_7;\n          piVar11[0x14] = (int)puVar16;\n                    /* try { // try from 000ed15c to 000ed1a7 has its CatchHandler @ 000edac8 */\n          piVar11[0x13] = (int)local_60;\n          iVar3 = (*pcVar21)(piVar10);\n          local_108 = local_100;\n          local_58 = local_108;\n          if (iVar3 == 0) {\n            iVar13 = -1;\n          }\n          else {\n            iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);\n            iVar13 = iVar3 + iVar13;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&local_108,iVar3,iVar13,0);\n          piVar10 = (int *)piVar11[9];\n          if (local_108 == local_58) {\n            if (local_104 != 0) {\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }\n            piVar11[10] = local_104;\n            *(undefined1 *)((int)piVar10 + local_104) = 0;\n            iVar3 = local_100[0];\n          }\n          else {\n            if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }\n            local_108 = local_58;\n            iVar3 = local_100[0];\n          }\nLAB_000ed1e4:\n          local_100[0] = iVar3;\n          local_104 = 0;\n          *(undefined1 *)local_108 = 0;\n          if (local_108 == local_58) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          local_108 = piVar11;\n          if (local_6c == local_68) goto LAB_000ed218;\nLAB_000ecf90:\n          pOVar9 = local_6c + 4;\n          *(int **)local_6c = piVar11;\n          uVar20 = uVar20 + 1;\n          pOVar4 = local_6c;\n          local_108 = piVar11;\n          local_6c = pOVar9;\n          local_60 = (Output_file *)puVar16;\n          if (uVar20 == local_54) break;\n          goto LAB_000ecfb0;\n        }\n        if (iVar3 == 3) {\n          piVar11 = *(int **)(piVar8[4] + uVar20 * 4);\n          if (piVar11 == (int *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          if (*(code **)(*piVar11 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n            piVar11 = piVar11 + 3;\n          }\n          else {\n            piVar11 = (int *)(**(code **)(*piVar11 + 8))();\n          }\n          iVar3 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n                    /* try { // try from 000ed5a4 to 000ed833 has its CatchHandler @ 000edb4c */\n          if ((iVar3 != 0) && (iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0))\n          goto LAB_000ed610;\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          puVar18 = PTR_vtable_00434010;\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          piVar11[10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0xb] = uVar20;\n          piVar11[0xc] = (int)piVar10;\n          piVar11[9] = (int)param_7;\n          piVar11[0xe] = (int)puVar16;\n          piVar11[0xd] = (int)local_60;\n        }\n        else {\n          if (iVar3 == 2) {\n            local_58 = *(int **)(piVar8[4] + uVar20 * 4);\n            if (local_58 == (int *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }\n            iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n            if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar13 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar13 == 0) {\n            (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n            iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            piVar11[1] = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 4) = 0;\n            *piVar11 = (int)local_38;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            piVar11[0xc] = (int)puVar5;\n            piVar11[9] = param_5;\n            piVar11[0xd] = iVar3;\n            piVar11[0xe] = 0;\n            piVar11[10] = param_6;\n            piVar11[0xf] = 0;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0x11] = (int)puVar16;\n            piVar11[0x10] = (int)local_60;\n          }\n          else {\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }\n        }\nLAB_000ecf80:\n        local_108 = piVar11;\n        if (local_6c != local_68) goto LAB_000ecf90;\nLAB_000ed218:\n        pOVar4 = local_6c;\n                    /* try { // try from 000ed220 to 000ed30f has its CatchHandler @ 000edb4c */\n        std::vector<gold::Task*,std::allocator<gold::Task*>>::_M_realloc_insert<gold::Task*const&>\n                  ((vector<gold::Task*,std::allocator<gold::Task*>> *)&local_70,local_6c,&local_108)\n        ;\n        uVar20 = uVar20 + 1;\n        local_60 = (Output_file *)puVar16;\n      } while (uVar20 != local_54);" statement_identifier : (do_statement "do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        iVar3 = *piVar8;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        piVar10 = (int *)(**(code **)(iVar3 + 0x28))(piVar8,uVar20);\n        iVar3 = (**(code **)(*piVar10 + 0x10))(piVar10);\n        piVar11 = (int *)(**(code **)(*piVar8 + 0x28))(piVar8,uVar20);\n        uVar12 = (**(code **)(*piVar11 + 0x14))(piVar11);\n        if (uVar12 == 0) {\nLAB_000ed2a0:\n          piVar11 = (int *)(**(code **)(*piVar10 + 8))(piVar10);\n          iVar13 = *(int *)(*local_5c + 8);\n          if (iVar13 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed904 to 000ed953 has its CatchHandler @ 000edb4c */\n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          local_bc = local_50;\n          if (piVar11 == (int *)0x0) {\n            puVar5 = (undefined1 *)0xffffffff;\n          }\n          else {\n            local_58 = piVar11;\n            iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);\n            puVar5 = (undefined1 *)((int)local_58 + iVar14);\n            piVar11 = local_58;\n          }\n          puVar18 = PTR__M_construct<char_const*>_00432488;\n          local_30 = &local_bc;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(local_30,piVar11,puVar5,0);\n          local_a0 = auStack_98;\n          local_a4 = 0;\n          local_4c = local_a0;\n                    /* try { // try from 000ed334 to 000ed33b has its CatchHandler @ 000edabc */\n          (*(code *)puVar18)(&local_a0,local_3c,local_3c,0);\n          local_88 = 0;\n          local_84 = CONCAT13(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_));\n                    /* try { // try from 000ed358 to 000ed35f has its CatchHandler @ 000eda78 */\n          local_80 = (*(code *)PTR_format_enum_00432df8)(iVar13);\n          puVar18 = PTR__M_construct<char*>_0043248c;\n          local_108 = local_100;\n          local_2c = &local_108;\n          local_78 = *(undefined4 *)(iVar13 + 0x5a24);\n          local_7c = CONCAT13(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_);\n          local_74 = 0;\n          local_58 = local_108;\n                    /* try { // try from 000ed3a8 to 000ed3af has its CatchHandler @ 000eda68 */\n          (*(code *)PTR__M_construct<char*>_0043248c)(local_2c,local_bc,local_bc + local_b8,0);\n          local_ec = auStack_e4;\n                    /* try { // try from 000ed3dc to 000ed3e3 has its CatchHandler @ 000eda3c */\n          local_f0 = local_a4;\n          local_48 = local_ec;\n          (*(code *)puVar18)(&local_ec,local_a0,local_a0 + local_9c,0);\n          local_d4 = local_88;\n          local_d0 = local_84;\n          local_cc = local_80;\n          local_c8 = local_7c;\n          local_c4 = local_78;\n                    /* try { // try from 000ed41c to 000ed423 has its CatchHandler @ 000eda08 */\n          local_c0 = local_74;\n          puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          local_34 = puVar5 + 0xc;\n          *puVar5 = 1;\n                    /* try { // try from 000ed454 to 000ed45b has its CatchHandler @ 000ed9a8 */\n          *(undefined1 **)(puVar5 + 4) = local_34;\n          (*(code *)puVar18)(puVar5 + 4,local_108,(undefined1 *)((int)local_108 + local_104),0);\n          *(undefined1 **)(puVar5 + 0x20) = puVar5 + 0x28;\n                    /* try { // try from 000ed484 to 000ed48b has its CatchHandler @ 000edb24 */\n          *(undefined4 *)(puVar5 + 0x1c) = local_f0;\n          (*(code *)puVar18)(puVar5 + 0x20,local_ec,local_ec + local_e8,0);\n          puVar5[0x38] = local_d4;\n          *(undefined4 *)(puVar5 + 0x50) = 0;\n          *(undefined4 *)(puVar5 + 0x54) = 0;\n          *(undefined4 *)(puVar5 + 0x3c) = local_d0;\n          *(undefined4 *)(puVar5 + 0x58) = 0;\n          *(undefined4 *)(puVar5 + 0x40) = local_cc;\n          *(undefined4 *)(puVar5 + 0x44) = local_c8;\n          *(undefined4 *)(puVar5 + 0x48) = local_c4;\n          *(undefined4 *)(puVar5 + 0x4c) = local_c0;\n          if (local_ec != local_48) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_108 != local_58) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          *(undefined4 *)(puVar5 + 0x58) = *(undefined4 *)(piVar8[7] + uVar20 * 4);\n          if (local_a0 != local_4c) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_bc != local_50) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }\n        else if (((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12) ||\n                (puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0)) goto LAB_000ed2a0;\n        puVar7 = (undefined4 *)*local_5c;\n        if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {\n          pcVar17 = (char *)*puVar7;\n          uVar19 = (**(code **)(*piVar10 + 8))(piVar10);\n          gold::Errors::debug(pcVar17,local_44,uVar19,iVar3);\n        }\n        if (iVar3 == 5) {\n          iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar3 != 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8b0 to 000ed8b7 has its CatchHandler @ 000edb4c */\n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 0xb) = 0;\n          iVar3 = *piVar10;\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          puVar18 = PTR_vtable_00434004;\n          pcVar21 = *(code **)(iVar3 + 8);\n          piVar11[9] = (int)(piVar11 + 0xb);\n          piVar11[10] = 0;\n          piVar11[0x10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0x11] = uVar20;\n          piVar11[0x12] = (int)piVar10;\n          piVar11[0xf] = (int)param_7;\n          piVar11[0x14] = (int)puVar16;\n                    /* try { // try from 000ed15c to 000ed1a7 has its CatchHandler @ 000edac8 */\n          piVar11[0x13] = (int)local_60;\n          iVar3 = (*pcVar21)(piVar10);\n          local_108 = local_100;\n          local_58 = local_108;\n          if (iVar3 == 0) {\n            iVar13 = -1;\n          }\n          else {\n            iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);\n            iVar13 = iVar3 + iVar13;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&local_108,iVar3,iVar13,0);\n          piVar10 = (int *)piVar11[9];\n          if (local_108 == local_58) {\n            if (local_104 != 0) {\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }\n            piVar11[10] = local_104;\n            *(undefined1 *)((int)piVar10 + local_104) = 0;\n            iVar3 = local_100[0];\n          }\n          else {\n            if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }\n            local_108 = local_58;\n            iVar3 = local_100[0];\n          }\nLAB_000ed1e4:\n          local_100[0] = iVar3;\n          local_104 = 0;\n          *(undefined1 *)local_108 = 0;\n          if (local_108 == local_58) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          local_108 = piVar11;\n          if (local_6c == local_68) goto LAB_000ed218;\nLAB_000ecf90:\n          pOVar9 = local_6c + 4;\n          *(int **)local_6c = piVar11;\n          uVar20 = uVar20 + 1;\n          pOVar4 = local_6c;\n          local_108 = piVar11;\n          local_6c = pOVar9;\n          local_60 = (Output_file *)puVar16;\n          if (uVar20 == local_54) break;\n          goto LAB_000ecfb0;\n        }\n        if (iVar3 == 3) {\n          piVar11 = *(int **)(piVar8[4] + uVar20 * 4);\n          if (piVar11 == (int *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          if (*(code **)(*piVar11 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n            piVar11 = piVar11 + 3;\n          }\n          else {\n            piVar11 = (int *)(**(code **)(*piVar11 + 8))();\n          }\n          iVar3 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n                    /* try { // try from 000ed5a4 to 000ed833 has its CatchHandler @ 000edb4c */\n          if ((iVar3 != 0) && (iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0))\n          goto LAB_000ed610;\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          puVar18 = PTR_vtable_00434010;\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          piVar11[10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0xb] = uVar20;\n          piVar11[0xc] = (int)piVar10;\n          piVar11[9] = (int)param_7;\n          piVar11[0xe] = (int)puVar16;\n          piVar11[0xd] = (int)local_60;\n        }\n        else {\n          if (iVar3 == 2) {\n            local_58 = *(int **)(piVar8[4] + uVar20 * 4);\n            if (local_58 == (int *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }\n            iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n            if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar13 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar13 == 0) {\n            (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n            iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            piVar11[1] = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 4) = 0;\n            *piVar11 = (int)local_38;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            piVar11[0xc] = (int)puVar5;\n            piVar11[9] = param_5;\n            piVar11[0xd] = iVar3;\n            piVar11[0xe] = 0;\n            piVar11[10] = param_6;\n            piVar11[0xf] = 0;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0x11] = (int)puVar16;\n            piVar11[0x10] = (int)local_60;\n          }\n          else {\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }\n        }\nLAB_000ecf80:\n        local_108 = piVar11;\n        if (local_6c != local_68) goto LAB_000ecf90;\nLAB_000ed218:\n        pOVar4 = local_6c;\n                    /* try { // try from 000ed220 to 000ed30f has its CatchHandler @ 000edb4c */\n        std::vector<gold::Task*,std::allocator<gold::Task*>>::_M_realloc_insert<gold::Task*const&>\n                  ((vector<gold::Task*,std::allocator<gold::Task*>> *)&local_70,local_6c,&local_108)\n        ;\n        uVar20 = uVar20 + 1;\n        local_60 = (Output_file *)puVar16;\n      } while (uVar20 != local_54);" do (compound_statement "{\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        iVar3 = *piVar8;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        piVar10 = (int *)(**(code **)(iVar3 + 0x28))(piVar8,uVar20);\n        iVar3 = (**(code **)(*piVar10 + 0x10))(piVar10);\n        piVar11 = (int *)(**(code **)(*piVar8 + 0x28))(piVar8,uVar20);\n        uVar12 = (**(code **)(*piVar11 + 0x14))(piVar11);\n        if (uVar12 == 0) {\nLAB_000ed2a0:\n          piVar11 = (int *)(**(code **)(*piVar10 + 8))(piVar10);\n          iVar13 = *(int *)(*local_5c + 8);\n          if (iVar13 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed904 to 000ed953 has its CatchHandler @ 000edb4c */\n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          local_bc = local_50;\n          if (piVar11 == (int *)0x0) {\n            puVar5 = (undefined1 *)0xffffffff;\n          }\n          else {\n            local_58 = piVar11;\n            iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);\n            puVar5 = (undefined1 *)((int)local_58 + iVar14);\n            piVar11 = local_58;\n          }\n          puVar18 = PTR__M_construct<char_const*>_00432488;\n          local_30 = &local_bc;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(local_30,piVar11,puVar5,0);\n          local_a0 = auStack_98;\n          local_a4 = 0;\n          local_4c = local_a0;\n                    /* try { // try from 000ed334 to 000ed33b has its CatchHandler @ 000edabc */\n          (*(code *)puVar18)(&local_a0,local_3c,local_3c,0);\n          local_88 = 0;\n          local_84 = CONCAT13(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_));\n                    /* try { // try from 000ed358 to 000ed35f has its CatchHandler @ 000eda78 */\n          local_80 = (*(code *)PTR_format_enum_00432df8)(iVar13);\n          puVar18 = PTR__M_construct<char*>_0043248c;\n          local_108 = local_100;\n          local_2c = &local_108;\n          local_78 = *(undefined4 *)(iVar13 + 0x5a24);\n          local_7c = CONCAT13(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_);\n          local_74 = 0;\n          local_58 = local_108;\n                    /* try { // try from 000ed3a8 to 000ed3af has its CatchHandler @ 000eda68 */\n          (*(code *)PTR__M_construct<char*>_0043248c)(local_2c,local_bc,local_bc + local_b8,0);\n          local_ec = auStack_e4;\n                    /* try { // try from 000ed3dc to 000ed3e3 has its CatchHandler @ 000eda3c */\n          local_f0 = local_a4;\n          local_48 = local_ec;\n          (*(code *)puVar18)(&local_ec,local_a0,local_a0 + local_9c,0);\n          local_d4 = local_88;\n          local_d0 = local_84;\n          local_cc = local_80;\n          local_c8 = local_7c;\n          local_c4 = local_78;\n                    /* try { // try from 000ed41c to 000ed423 has its CatchHandler @ 000eda08 */\n          local_c0 = local_74;\n          puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          local_34 = puVar5 + 0xc;\n          *puVar5 = 1;\n                    /* try { // try from 000ed454 to 000ed45b has its CatchHandler @ 000ed9a8 */\n          *(undefined1 **)(puVar5 + 4) = local_34;\n          (*(code *)puVar18)(puVar5 + 4,local_108,(undefined1 *)((int)local_108 + local_104),0);\n          *(undefined1 **)(puVar5 + 0x20) = puVar5 + 0x28;\n                    /* try { // try from 000ed484 to 000ed48b has its CatchHandler @ 000edb24 */\n          *(undefined4 *)(puVar5 + 0x1c) = local_f0;\n          (*(code *)puVar18)(puVar5 + 0x20,local_ec,local_ec + local_e8,0);\n          puVar5[0x38] = local_d4;\n          *(undefined4 *)(puVar5 + 0x50) = 0;\n          *(undefined4 *)(puVar5 + 0x54) = 0;\n          *(undefined4 *)(puVar5 + 0x3c) = local_d0;\n          *(undefined4 *)(puVar5 + 0x58) = 0;\n          *(undefined4 *)(puVar5 + 0x40) = local_cc;\n          *(undefined4 *)(puVar5 + 0x44) = local_c8;\n          *(undefined4 *)(puVar5 + 0x48) = local_c4;\n          *(undefined4 *)(puVar5 + 0x4c) = local_c0;\n          if (local_ec != local_48) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_108 != local_58) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          *(undefined4 *)(puVar5 + 0x58) = *(undefined4 *)(piVar8[7] + uVar20 * 4);\n          if (local_a0 != local_4c) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_bc != local_50) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }\n        else if (((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12) ||\n                (puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0)) goto LAB_000ed2a0;\n        puVar7 = (undefined4 *)*local_5c;\n        if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {\n          pcVar17 = (char *)*puVar7;\n          uVar19 = (**(code **)(*piVar10 + 8))(piVar10);\n          gold::Errors::debug(pcVar17,local_44,uVar19,iVar3);\n        }\n        if (iVar3 == 5) {\n          iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar3 != 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8b0 to 000ed8b7 has its CatchHandler @ 000edb4c */\n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 0xb) = 0;\n          iVar3 = *piVar10;\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          puVar18 = PTR_vtable_00434004;\n          pcVar21 = *(code **)(iVar3 + 8);\n          piVar11[9] = (int)(piVar11 + 0xb);\n          piVar11[10] = 0;\n          piVar11[0x10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0x11] = uVar20;\n          piVar11[0x12] = (int)piVar10;\n          piVar11[0xf] = (int)param_7;\n          piVar11[0x14] = (int)puVar16;\n                    /* try { // try from 000ed15c to 000ed1a7 has its CatchHandler @ 000edac8 */\n          piVar11[0x13] = (int)local_60;\n          iVar3 = (*pcVar21)(piVar10);\n          local_108 = local_100;\n          local_58 = local_108;\n          if (iVar3 == 0) {\n            iVar13 = -1;\n          }\n          else {\n            iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);\n            iVar13 = iVar3 + iVar13;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&local_108,iVar3,iVar13,0);\n          piVar10 = (int *)piVar11[9];\n          if (local_108 == local_58) {\n            if (local_104 != 0) {\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }\n            piVar11[10] = local_104;\n            *(undefined1 *)((int)piVar10 + local_104) = 0;\n            iVar3 = local_100[0];\n          }\n          else {\n            if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }\n            local_108 = local_58;\n            iVar3 = local_100[0];\n          }\nLAB_000ed1e4:\n          local_100[0] = iVar3;\n          local_104 = 0;\n          *(undefined1 *)local_108 = 0;\n          if (local_108 == local_58) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          local_108 = piVar11;\n          if (local_6c == local_68) goto LAB_000ed218;\nLAB_000ecf90:\n          pOVar9 = local_6c + 4;\n          *(int **)local_6c = piVar11;\n          uVar20 = uVar20 + 1;\n          pOVar4 = local_6c;\n          local_108 = piVar11;\n          local_6c = pOVar9;\n          local_60 = (Output_file *)puVar16;\n          if (uVar20 == local_54) break;\n          goto LAB_000ecfb0;\n        }\n        if (iVar3 == 3) {\n          piVar11 = *(int **)(piVar8[4] + uVar20 * 4);\n          if (piVar11 == (int *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          if (*(code **)(*piVar11 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n            piVar11 = piVar11 + 3;\n          }\n          else {\n            piVar11 = (int *)(**(code **)(*piVar11 + 8))();\n          }\n          iVar3 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n                    /* try { // try from 000ed5a4 to 000ed833 has its CatchHandler @ 000edb4c */\n          if ((iVar3 != 0) && (iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0))\n          goto LAB_000ed610;\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          puVar18 = PTR_vtable_00434010;\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          piVar11[10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0xb] = uVar20;\n          piVar11[0xc] = (int)piVar10;\n          piVar11[9] = (int)param_7;\n          piVar11[0xe] = (int)puVar16;\n          piVar11[0xd] = (int)local_60;\n        }\n        else {\n          if (iVar3 == 2) {\n            local_58 = *(int **)(piVar8[4] + uVar20 * 4);\n            if (local_58 == (int *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }\n            iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n            if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar13 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar13 == 0) {\n            (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n            iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            piVar11[1] = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 4) = 0;\n            *piVar11 = (int)local_38;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            piVar11[0xc] = (int)puVar5;\n            piVar11[9] = param_5;\n            piVar11[0xd] = iVar3;\n            piVar11[0xe] = 0;\n            piVar11[10] = param_6;\n            piVar11[0xf] = 0;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0x11] = (int)puVar16;\n            piVar11[0x10] = (int)local_60;\n          }\n          else {\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }\n        }\nLAB_000ecf80:\n        local_108 = piVar11;\n        if (local_6c != local_68) goto LAB_000ecf90;\nLAB_000ed218:\n        pOVar4 = local_6c;\n                    /* try { // try from 000ed220 to 000ed30f has its CatchHandler @ 000edb4c */\n        std::vector<gold::Task*,std::allocator<gold::Task*>>::_M_realloc_insert<gold::Task*const&>\n                  ((vector<gold::Task*,std::allocator<gold::Task*>> *)&local_70,local_6c,&local_108)\n        ;\n        uVar20 = uVar20 + 1;\n        local_60 = (Output_file *)puVar16;\n      }" { (expression_statement "puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);" (assignment_expression "puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x14)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x14)" ( number_literal ))))) ;) (expression_statement "iVar3 = *piVar8;" (assignment_expression "iVar3 = *piVar8" identifier = (pointer_expression "*piVar8" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar16 + 8) = 0;" (assignment_expression "*(undefined4 *)(puVar16 + 8) = 0" (pointer_expression "*(undefined4 *)(puVar16 + 8)" * (cast_expression "(undefined4 *)(puVar16 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 8)" ( (binary_expression "puVar16 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar16 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar16 + 0xc) = 0" (pointer_expression "*(undefined4 *)(puVar16 + 0xc)" * (cast_expression "(undefined4 *)(puVar16 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0xc)" ( (binary_expression "puVar16 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*puVar16 = 1;" (assignment_expression "*puVar16 = 1" (pointer_expression "*puVar16" * identifier) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar16 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar16 + 0x10) = 0" (pointer_expression "*(undefined4 *)(puVar16 + 0x10)" * (cast_expression "(undefined4 *)(puVar16 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x10)" ( (binary_expression "puVar16 + 0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar16 + 4) = 1;" (assignment_expression "*(undefined4 *)(puVar16 + 4) = 1" (pointer_expression "*(undefined4 *)(puVar16 + 4)" * (cast_expression "(undefined4 *)(puVar16 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 4)" ( (binary_expression "puVar16 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar10 = (int *)(**(code **)(iVar3 + 0x28))(piVar8,uVar20);" (assignment_expression "piVar10 = (int *)(**(code **)(iVar3 + 0x28))(piVar8,uVar20)" identifier = (cast_expression "(int *)(**(code **)(iVar3 + 0x28))(piVar8,uVar20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(iVar3 + 0x28))(piVar8,uVar20)" (parenthesized_expression "(**(code **)(iVar3 + 0x28))" ( (pointer_expression "**(code **)(iVar3 + 0x28)" * (pointer_expression "*(code **)(iVar3 + 0x28)" * (cast_expression "(code **)(iVar3 + 0x28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar3 + 0x28)" ( (binary_expression "iVar3 + 0x28" identifier + number_literal) ))))) )) (argument_list "(piVar8,uVar20)" ( identifier , identifier ))))) ;) (expression_statement "iVar3 = (**(code **)(*piVar10 + 0x10))(piVar10);" (assignment_expression "iVar3 = (**(code **)(*piVar10 + 0x10))(piVar10)" identifier = (call_expression "(**(code **)(*piVar10 + 0x10))(piVar10)" (parenthesized_expression "(**(code **)(*piVar10 + 0x10))" ( (pointer_expression "**(code **)(*piVar10 + 0x10)" * (pointer_expression "*(code **)(*piVar10 + 0x10)" * (cast_expression "(code **)(*piVar10 + 0x10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar10 + 0x10)" ( (binary_expression "*piVar10 + 0x10" (pointer_expression "*piVar10" * identifier) + number_literal) ))))) )) (argument_list "(piVar10)" ( identifier )))) ;) (expression_statement "piVar11 = (int *)(**(code **)(*piVar8 + 0x28))(piVar8,uVar20);" (assignment_expression "piVar11 = (int *)(**(code **)(*piVar8 + 0x28))(piVar8,uVar20)" identifier = (cast_expression "(int *)(**(code **)(*piVar8 + 0x28))(piVar8,uVar20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(*piVar8 + 0x28))(piVar8,uVar20)" (parenthesized_expression "(**(code **)(*piVar8 + 0x28))" ( (pointer_expression "**(code **)(*piVar8 + 0x28)" * (pointer_expression "*(code **)(*piVar8 + 0x28)" * (cast_expression "(code **)(*piVar8 + 0x28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar8 + 0x28)" ( (binary_expression "*piVar8 + 0x28" (pointer_expression "*piVar8" * identifier) + number_literal) ))))) )) (argument_list "(piVar8,uVar20)" ( identifier , identifier ))))) ;) (expression_statement "uVar12 = (**(code **)(*piVar11 + 0x14))(piVar11);" (assignment_expression "uVar12 = (**(code **)(*piVar11 + 0x14))(piVar11)" identifier = (call_expression "(**(code **)(*piVar11 + 0x14))(piVar11)" (parenthesized_expression "(**(code **)(*piVar11 + 0x14))" ( (pointer_expression "**(code **)(*piVar11 + 0x14)" * (pointer_expression "*(code **)(*piVar11 + 0x14)" * (cast_expression "(code **)(*piVar11 + 0x14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar11 + 0x14)" ( (binary_expression "*piVar11 + 0x14" (pointer_expression "*piVar11" * identifier) + number_literal) ))))) )) (argument_list "(piVar11)" ( identifier )))) ;) (if_statement "if (uVar12 == 0) {\nLAB_000ed2a0:\n          piVar11 = (int *)(**(code **)(*piVar10 + 8))(piVar10);\n          iVar13 = *(int *)(*local_5c + 8);\n          if (iVar13 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed904 to 000ed953 has its CatchHandler @ 000edb4c */\n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          local_bc = local_50;\n          if (piVar11 == (int *)0x0) {\n            puVar5 = (undefined1 *)0xffffffff;\n          }\n          else {\n            local_58 = piVar11;\n            iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);\n            puVar5 = (undefined1 *)((int)local_58 + iVar14);\n            piVar11 = local_58;\n          }\n          puVar18 = PTR__M_construct<char_const*>_00432488;\n          local_30 = &local_bc;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(local_30,piVar11,puVar5,0);\n          local_a0 = auStack_98;\n          local_a4 = 0;\n          local_4c = local_a0;\n                    /* try { // try from 000ed334 to 000ed33b has its CatchHandler @ 000edabc */\n          (*(code *)puVar18)(&local_a0,local_3c,local_3c,0);\n          local_88 = 0;\n          local_84 = CONCAT13(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_));\n                    /* try { // try from 000ed358 to 000ed35f has its CatchHandler @ 000eda78 */\n          local_80 = (*(code *)PTR_format_enum_00432df8)(iVar13);\n          puVar18 = PTR__M_construct<char*>_0043248c;\n          local_108 = local_100;\n          local_2c = &local_108;\n          local_78 = *(undefined4 *)(iVar13 + 0x5a24);\n          local_7c = CONCAT13(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_);\n          local_74 = 0;\n          local_58 = local_108;\n                    /* try { // try from 000ed3a8 to 000ed3af has its CatchHandler @ 000eda68 */\n          (*(code *)PTR__M_construct<char*>_0043248c)(local_2c,local_bc,local_bc + local_b8,0);\n          local_ec = auStack_e4;\n                    /* try { // try from 000ed3dc to 000ed3e3 has its CatchHandler @ 000eda3c */\n          local_f0 = local_a4;\n          local_48 = local_ec;\n          (*(code *)puVar18)(&local_ec,local_a0,local_a0 + local_9c,0);\n          local_d4 = local_88;\n          local_d0 = local_84;\n          local_cc = local_80;\n          local_c8 = local_7c;\n          local_c4 = local_78;\n                    /* try { // try from 000ed41c to 000ed423 has its CatchHandler @ 000eda08 */\n          local_c0 = local_74;\n          puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          local_34 = puVar5 + 0xc;\n          *puVar5 = 1;\n                    /* try { // try from 000ed454 to 000ed45b has its CatchHandler @ 000ed9a8 */\n          *(undefined1 **)(puVar5 + 4) = local_34;\n          (*(code *)puVar18)(puVar5 + 4,local_108,(undefined1 *)((int)local_108 + local_104),0);\n          *(undefined1 **)(puVar5 + 0x20) = puVar5 + 0x28;\n                    /* try { // try from 000ed484 to 000ed48b has its CatchHandler @ 000edb24 */\n          *(undefined4 *)(puVar5 + 0x1c) = local_f0;\n          (*(code *)puVar18)(puVar5 + 0x20,local_ec,local_ec + local_e8,0);\n          puVar5[0x38] = local_d4;\n          *(undefined4 *)(puVar5 + 0x50) = 0;\n          *(undefined4 *)(puVar5 + 0x54) = 0;\n          *(undefined4 *)(puVar5 + 0x3c) = local_d0;\n          *(undefined4 *)(puVar5 + 0x58) = 0;\n          *(undefined4 *)(puVar5 + 0x40) = local_cc;\n          *(undefined4 *)(puVar5 + 0x44) = local_c8;\n          *(undefined4 *)(puVar5 + 0x48) = local_c4;\n          *(undefined4 *)(puVar5 + 0x4c) = local_c0;\n          if (local_ec != local_48) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_108 != local_58) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          *(undefined4 *)(puVar5 + 0x58) = *(undefined4 *)(piVar8[7] + uVar20 * 4);\n          if (local_a0 != local_4c) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_bc != local_50) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }\n        else if (((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12) ||\n                (puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0)) goto LAB_000ed2a0;" if (parenthesized_expression "(uVar12 == 0)" ( (binary_expression "uVar12 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000ed2a0:\n          piVar11 = (int *)(**(code **)(*piVar10 + 8))(piVar10);\n          iVar13 = *(int *)(*local_5c + 8);\n          if (iVar13 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed904 to 000ed953 has its CatchHandler @ 000edb4c */\n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          local_bc = local_50;\n          if (piVar11 == (int *)0x0) {\n            puVar5 = (undefined1 *)0xffffffff;\n          }\n          else {\n            local_58 = piVar11;\n            iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);\n            puVar5 = (undefined1 *)((int)local_58 + iVar14);\n            piVar11 = local_58;\n          }\n          puVar18 = PTR__M_construct<char_const*>_00432488;\n          local_30 = &local_bc;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(local_30,piVar11,puVar5,0);\n          local_a0 = auStack_98;\n          local_a4 = 0;\n          local_4c = local_a0;\n                    /* try { // try from 000ed334 to 000ed33b has its CatchHandler @ 000edabc */\n          (*(code *)puVar18)(&local_a0,local_3c,local_3c,0);\n          local_88 = 0;\n          local_84 = CONCAT13(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_));\n                    /* try { // try from 000ed358 to 000ed35f has its CatchHandler @ 000eda78 */\n          local_80 = (*(code *)PTR_format_enum_00432df8)(iVar13);\n          puVar18 = PTR__M_construct<char*>_0043248c;\n          local_108 = local_100;\n          local_2c = &local_108;\n          local_78 = *(undefined4 *)(iVar13 + 0x5a24);\n          local_7c = CONCAT13(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_);\n          local_74 = 0;\n          local_58 = local_108;\n                    /* try { // try from 000ed3a8 to 000ed3af has its CatchHandler @ 000eda68 */\n          (*(code *)PTR__M_construct<char*>_0043248c)(local_2c,local_bc,local_bc + local_b8,0);\n          local_ec = auStack_e4;\n                    /* try { // try from 000ed3dc to 000ed3e3 has its CatchHandler @ 000eda3c */\n          local_f0 = local_a4;\n          local_48 = local_ec;\n          (*(code *)puVar18)(&local_ec,local_a0,local_a0 + local_9c,0);\n          local_d4 = local_88;\n          local_d0 = local_84;\n          local_cc = local_80;\n          local_c8 = local_7c;\n          local_c4 = local_78;\n                    /* try { // try from 000ed41c to 000ed423 has its CatchHandler @ 000eda08 */\n          local_c0 = local_74;\n          puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          local_34 = puVar5 + 0xc;\n          *puVar5 = 1;\n                    /* try { // try from 000ed454 to 000ed45b has its CatchHandler @ 000ed9a8 */\n          *(undefined1 **)(puVar5 + 4) = local_34;\n          (*(code *)puVar18)(puVar5 + 4,local_108,(undefined1 *)((int)local_108 + local_104),0);\n          *(undefined1 **)(puVar5 + 0x20) = puVar5 + 0x28;\n                    /* try { // try from 000ed484 to 000ed48b has its CatchHandler @ 000edb24 */\n          *(undefined4 *)(puVar5 + 0x1c) = local_f0;\n          (*(code *)puVar18)(puVar5 + 0x20,local_ec,local_ec + local_e8,0);\n          puVar5[0x38] = local_d4;\n          *(undefined4 *)(puVar5 + 0x50) = 0;\n          *(undefined4 *)(puVar5 + 0x54) = 0;\n          *(undefined4 *)(puVar5 + 0x3c) = local_d0;\n          *(undefined4 *)(puVar5 + 0x58) = 0;\n          *(undefined4 *)(puVar5 + 0x40) = local_cc;\n          *(undefined4 *)(puVar5 + 0x44) = local_c8;\n          *(undefined4 *)(puVar5 + 0x48) = local_c4;\n          *(undefined4 *)(puVar5 + 0x4c) = local_c0;\n          if (local_ec != local_48) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_108 != local_58) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          *(undefined4 *)(puVar5 + 0x58) = *(undefined4 *)(piVar8[7] + uVar20 * 4);\n          if (local_a0 != local_4c) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_bc != local_50) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }" { (labeled_statement "LAB_000ed2a0:\n          piVar11 = (int *)(**(code **)(*piVar10 + 8))(piVar10);" statement_identifier : (expression_statement "piVar11 = (int *)(**(code **)(*piVar10 + 8))(piVar10);" (assignment_expression "piVar11 = (int *)(**(code **)(*piVar10 + 8))(piVar10)" identifier = (cast_expression "(int *)(**(code **)(*piVar10 + 8))(piVar10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(*piVar10 + 8))(piVar10)" (parenthesized_expression "(**(code **)(*piVar10 + 8))" ( (pointer_expression "**(code **)(*piVar10 + 8)" * (pointer_expression "*(code **)(*piVar10 + 8)" * (cast_expression "(code **)(*piVar10 + 8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar10 + 8)" ( (binary_expression "*piVar10 + 8" (pointer_expression "*piVar10" * identifier) + number_literal) ))))) )) (argument_list "(piVar10)" ( identifier ))))) ;)) (expression_statement "iVar13 = *(int *)(*local_5c + 8);" (assignment_expression "iVar13 = *(int *)(*local_5c + 8)" identifier = (pointer_expression "*(int *)(*local_5c + 8)" * (cast_expression "(int *)(*local_5c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_5c + 8)" ( (binary_expression "*local_5c + 8" (pointer_expression "*local_5c" * identifier) + number_literal) ))))) ;) (if_statement "if (iVar13 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed904 to 000ed953 has its CatchHandler @ 000edb4c */\n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed904 to 000ed953 has its CatchHandler @ 000edb4c */\n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }" { comment comment (labeled_statement "gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);" (call_expression "do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x54c0" identifier + number_literal) ))) ;)) })) (expression_statement "local_bc = local_50;" (assignment_expression "local_bc = local_50" identifier = identifier) ;) (if_statement "if (piVar11 == (int *)0x0) {\n            puVar5 = (undefined1 *)0xffffffff;\n          }\n          else {\n            local_58 = piVar11;\n            iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);\n            puVar5 = (undefined1 *)((int)local_58 + iVar14);\n            piVar11 = local_58;\n          }" if (parenthesized_expression "(piVar11 == (int *)0x0)" ( (binary_expression "piVar11 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            puVar5 = (undefined1 *)0xffffffff;\n          }" { (expression_statement "puVar5 = (undefined1 *)0xffffffff;" (assignment_expression "puVar5 = (undefined1 *)0xffffffff" identifier = (cast_expression "(undefined1 *)0xffffffff" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n            local_58 = piVar11;\n            iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);\n            puVar5 = (undefined1 *)((int)local_58 + iVar14);\n            piVar11 = local_58;\n          }" else (compound_statement "{\n            local_58 = piVar11;\n            iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);\n            puVar5 = (undefined1 *)((int)local_58 + iVar14);\n            piVar11 = local_58;\n          }" { (expression_statement "local_58 = piVar11;" (assignment_expression "local_58 = piVar11" identifier = identifier) ;) (expression_statement "iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);" (assignment_expression "iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11)" identifier = (call_expression "(*(code *)PTR_strlen_0043677c)(piVar11)" (parenthesized_expression "(*(code *)PTR_strlen_0043677c)" ( (pointer_expression "*(code *)PTR_strlen_0043677c" * (cast_expression "(code *)PTR_strlen_0043677c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar11)" ( identifier )))) ;) (expression_statement "puVar5 = (undefined1 *)((int)local_58 + iVar14);" (assignment_expression "puVar5 = (undefined1 *)((int)local_58 + iVar14)" identifier = (cast_expression "(undefined1 *)((int)local_58 + iVar14)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_58 + iVar14)" ( (binary_expression "(int)local_58 + iVar14" (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "piVar11 = local_58;" (assignment_expression "piVar11 = local_58" identifier = identifier) ;) }))) (expression_statement "puVar18 = PTR__M_construct<char_const*>_00432488;" (assignment_expression "puVar18 = PTR__M_construct<char_const*>_00432488" identifier = (binary_expression "PTR__M_construct<char_const*>_00432488" (binary_expression "PTR__M_construct<char_const" identifier < identifier) (ERROR "*" *) > identifier)) ;) (expression_statement "local_30 = &local_bc;" (assignment_expression "local_30 = &local_bc" identifier = (pointer_expression "&local_bc" & identifier)) ;) (expression_statement "(*(code *)PTR__M_construct<char_const*>_00432488)(local_30,piVar11,puVar5,0);" (call_expression "(*(code *)PTR__M_construct<char_const*>_00432488)(local_30,piVar11,puVar5,0)" (parenthesized_expression "(*(code *)PTR__M_construct<char_const*>_00432488)" ( (binary_expression "*(code *)PTR__M_construct<char_const*>_00432488" (binary_expression "*(code *)PTR__M_construct<char_const" (pointer_expression "*(code *)PTR__M_construct" * (cast_expression "(code *)PTR__M_construct" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "*" *) > identifier) )) (argument_list "(local_30,piVar11,puVar5,0)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "local_a0 = auStack_98;" (assignment_expression "local_a0 = auStack_98" identifier = identifier) ;) (expression_statement "local_a4 = 0;" (assignment_expression "local_a4 = 0" identifier = number_literal) ;) (expression_statement "local_4c = local_a0;" (assignment_expression "local_4c = local_a0" identifier = identifier) ;) comment (expression_statement "(*(code *)puVar18)(&local_a0,local_3c,local_3c,0);" (call_expression "(*(code *)puVar18)(&local_a0,local_3c,local_3c,0)" (parenthesized_expression "(*(code *)puVar18)" ( (pointer_expression "*(code *)puVar18" * (cast_expression "(code *)puVar18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_a0,local_3c,local_3c,0)" ( (pointer_expression "&local_a0" & identifier) , identifier , identifier , number_literal ))) ;) (expression_statement "local_88 = 0;" (assignment_expression "local_88 = 0" identifier = number_literal) ;) (expression_statement "local_84 = CONCAT13(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_));" (assignment_expression "local_84 = CONCAT13(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_))" identifier = (call_expression "CONCAT13(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_))" identifier (argument_list "(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_))" ( (pointer_expression "*(undefined1 *)(iVar13 + 0x2f5)" * (cast_expression "(undefined1 *)(iVar13 + 0x2f5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x2f5)" ( (binary_expression "iVar13 + 0x2f5" identifier + number_literal) )))) , (call_expression "CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_)" identifier (argument_list "(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_)" ( (pointer_expression "*(undefined1 *)(iVar13 + 0x54d)" * (cast_expression "(undefined1 *)(iVar13 + 0x54d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x54d)" ( (binary_expression "iVar13 + 0x54d" identifier + number_literal) )))) , (field_expression "local_84._2_2_" identifier . field_identifier) ))) )))) ;) comment (expression_statement "local_80 = (*(code *)PTR_format_enum_00432df8)(iVar13);" (assignment_expression "local_80 = (*(code *)PTR_format_enum_00432df8)(iVar13)" identifier = (call_expression "(*(code *)PTR_format_enum_00432df8)(iVar13)" (parenthesized_expression "(*(code *)PTR_format_enum_00432df8)" ( (pointer_expression "*(code *)PTR_format_enum_00432df8" * (cast_expression "(code *)PTR_format_enum_00432df8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar13)" ( identifier )))) ;) (expression_statement "puVar18 = PTR__M_construct<char*>_0043248c;" (assignment_expression "puVar18 = PTR__M_construct<char*>_0043248c" identifier = (binary_expression "PTR__M_construct<char*>_0043248c" (binary_expression "PTR__M_construct<char" identifier < identifier) (ERROR "*" *) > identifier)) ;) (expression_statement "local_108 = local_100;" (assignment_expression "local_108 = local_100" identifier = identifier) ;) (expression_statement "local_2c = &local_108;" (assignment_expression "local_2c = &local_108" identifier = (pointer_expression "&local_108" & identifier)) ;) (expression_statement "local_78 = *(undefined4 *)(iVar13 + 0x5a24);" (assignment_expression "local_78 = *(undefined4 *)(iVar13 + 0x5a24)" identifier = (pointer_expression "*(undefined4 *)(iVar13 + 0x5a24)" * (cast_expression "(undefined4 *)(iVar13 + 0x5a24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x5a24)" ( (binary_expression "iVar13 + 0x5a24" identifier + number_literal) ))))) ;) (expression_statement "local_7c = CONCAT13(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_);" (assignment_expression "local_7c = CONCAT13(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_)" identifier = (call_expression "CONCAT13(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_)" identifier (argument_list "(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_)" ( (pointer_expression "*(undefined1 *)(iVar13 + 0x4a3d)" * (cast_expression "(undefined1 *)(iVar13 + 0x4a3d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x4a3d)" ( (binary_expression "iVar13 + 0x4a3d" identifier + number_literal) )))) , (field_expression "local_7c._1_3_" identifier . field_identifier) )))) ;) (expression_statement "local_74 = 0;" (assignment_expression "local_74 = 0" identifier = number_literal) ;) (expression_statement "local_58 = local_108;" (assignment_expression "local_58 = local_108" identifier = identifier) ;) comment (expression_statement "(*(code *)PTR__M_construct<char*>_0043248c)(local_2c,local_bc,local_bc + local_b8,0);" (call_expression "(*(code *)PTR__M_construct<char*>_0043248c)(local_2c,local_bc,local_bc + local_b8,0)" (parenthesized_expression "(*(code *)PTR__M_construct<char*>_0043248c)" ( (binary_expression "*(code *)PTR__M_construct<char*>_0043248c" (binary_expression "*(code *)PTR__M_construct<char" (pointer_expression "*(code *)PTR__M_construct" * (cast_expression "(code *)PTR__M_construct" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "*" *) > identifier) )) (argument_list "(local_2c,local_bc,local_bc + local_b8,0)" ( identifier , identifier , (binary_expression "local_bc + local_b8" identifier + identifier) , number_literal ))) ;) (expression_statement "local_ec = auStack_e4;" (assignment_expression "local_ec = auStack_e4" identifier = identifier) ;) comment (expression_statement "local_f0 = local_a4;" (assignment_expression "local_f0 = local_a4" identifier = identifier) ;) (expression_statement "local_48 = local_ec;" (assignment_expression "local_48 = local_ec" identifier = identifier) ;) (expression_statement "(*(code *)puVar18)(&local_ec,local_a0,local_a0 + local_9c,0);" (call_expression "(*(code *)puVar18)(&local_ec,local_a0,local_a0 + local_9c,0)" (parenthesized_expression "(*(code *)puVar18)" ( (pointer_expression "*(code *)puVar18" * (cast_expression "(code *)puVar18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_ec,local_a0,local_a0 + local_9c,0)" ( (pointer_expression "&local_ec" & identifier) , identifier , (binary_expression "local_a0 + local_9c" identifier + identifier) , number_literal ))) ;) (expression_statement "local_d4 = local_88;" (assignment_expression "local_d4 = local_88" identifier = identifier) ;) (expression_statement "local_d0 = local_84;" (assignment_expression "local_d0 = local_84" identifier = identifier) ;) (expression_statement "local_cc = local_80;" (assignment_expression "local_cc = local_80" identifier = identifier) ;) (expression_statement "local_c8 = local_7c;" (assignment_expression "local_c8 = local_7c" identifier = identifier) ;) (expression_statement "local_c4 = local_78;" (assignment_expression "local_c4 = local_78" identifier = identifier) ;) comment (expression_statement "local_c0 = local_74;" (assignment_expression "local_c0 = local_74" identifier = identifier) ;) (expression_statement "puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x5c);" (assignment_expression "puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x5c)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x5c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x5c)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x5c)" ( number_literal ))))) ;) (expression_statement "local_34 = puVar5 + 0xc;" (assignment_expression "local_34 = puVar5 + 0xc" identifier = (binary_expression "puVar5 + 0xc" identifier + number_literal)) ;) (expression_statement "*puVar5 = 1;" (assignment_expression "*puVar5 = 1" (pointer_expression "*puVar5" * identifier) = number_literal) ;) comment (expression_statement "*(undefined1 **)(puVar5 + 4) = local_34;" (assignment_expression "*(undefined1 **)(puVar5 + 4) = local_34" (pointer_expression "*(undefined1 **)(puVar5 + 4)" * (cast_expression "(undefined1 **)(puVar5 + 4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 4)" ( (binary_expression "puVar5 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)puVar18)(puVar5 + 4,local_108,(undefined1 *)((int)local_108 + local_104),0);" (call_expression "(*(code *)puVar18)(puVar5 + 4,local_108,(undefined1 *)((int)local_108 + local_104),0)" (parenthesized_expression "(*(code *)puVar18)" ( (pointer_expression "*(code *)puVar18" * (cast_expression "(code *)puVar18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5 + 4,local_108,(undefined1 *)((int)local_108 + local_104),0)" ( (binary_expression "puVar5 + 4" identifier + number_literal) , identifier , (cast_expression "(undefined1 *)((int)local_108 + local_104)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_108 + local_104)" ( (binary_expression "(int)local_108 + local_104" (cast_expression "(int)local_108" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) , number_literal ))) ;) (expression_statement "*(undefined1 **)(puVar5 + 0x20) = puVar5 + 0x28;" (assignment_expression "*(undefined1 **)(puVar5 + 0x20) = puVar5 + 0x28" (pointer_expression "*(undefined1 **)(puVar5 + 0x20)" * (cast_expression "(undefined1 **)(puVar5 + 0x20)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0x20)" ( (binary_expression "puVar5 + 0x20" identifier + number_literal) )))) = (binary_expression "puVar5 + 0x28" identifier + number_literal)) ;) comment (expression_statement "*(undefined4 *)(puVar5 + 0x1c) = local_f0;" (assignment_expression "*(undefined4 *)(puVar5 + 0x1c) = local_f0" (pointer_expression "*(undefined4 *)(puVar5 + 0x1c)" * (cast_expression "(undefined4 *)(puVar5 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1c)" ( (binary_expression "puVar5 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)puVar18)(puVar5 + 0x20,local_ec,local_ec + local_e8,0);" (call_expression "(*(code *)puVar18)(puVar5 + 0x20,local_ec,local_ec + local_e8,0)" (parenthesized_expression "(*(code *)puVar18)" ( (pointer_expression "*(code *)puVar18" * (cast_expression "(code *)puVar18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5 + 0x20,local_ec,local_ec + local_e8,0)" ( (binary_expression "puVar5 + 0x20" identifier + number_literal) , identifier , (binary_expression "local_ec + local_e8" identifier + identifier) , number_literal ))) ;) (expression_statement "puVar5[0x38] = local_d4;" (assignment_expression "puVar5[0x38] = local_d4" (subscript_expression "puVar5[0x38]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(puVar5 + 0x50) = 0;" (assignment_expression "*(undefined4 *)(puVar5 + 0x50) = 0" (pointer_expression "*(undefined4 *)(puVar5 + 0x50)" * (cast_expression "(undefined4 *)(puVar5 + 0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x50)" ( (binary_expression "puVar5 + 0x50" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar5 + 0x54) = 0;" (assignment_expression "*(undefined4 *)(puVar5 + 0x54) = 0" (pointer_expression "*(undefined4 *)(puVar5 + 0x54)" * (cast_expression "(undefined4 *)(puVar5 + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x54)" ( (binary_expression "puVar5 + 0x54" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar5 + 0x3c) = local_d0;" (assignment_expression "*(undefined4 *)(puVar5 + 0x3c) = local_d0" (pointer_expression "*(undefined4 *)(puVar5 + 0x3c)" * (cast_expression "(undefined4 *)(puVar5 + 0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x3c)" ( (binary_expression "puVar5 + 0x3c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar5 + 0x58) = 0;" (assignment_expression "*(undefined4 *)(puVar5 + 0x58) = 0" (pointer_expression "*(undefined4 *)(puVar5 + 0x58)" * (cast_expression "(undefined4 *)(puVar5 + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x58)" ( (binary_expression "puVar5 + 0x58" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar5 + 0x40) = local_cc;" (assignment_expression "*(undefined4 *)(puVar5 + 0x40) = local_cc" (pointer_expression "*(undefined4 *)(puVar5 + 0x40)" * (cast_expression "(undefined4 *)(puVar5 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x40)" ( (binary_expression "puVar5 + 0x40" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar5 + 0x44) = local_c8;" (assignment_expression "*(undefined4 *)(puVar5 + 0x44) = local_c8" (pointer_expression "*(undefined4 *)(puVar5 + 0x44)" * (cast_expression "(undefined4 *)(puVar5 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x44)" ( (binary_expression "puVar5 + 0x44" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar5 + 0x48) = local_c4;" (assignment_expression "*(undefined4 *)(puVar5 + 0x48) = local_c4" (pointer_expression "*(undefined4 *)(puVar5 + 0x48)" * (cast_expression "(undefined4 *)(puVar5 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x48)" ( (binary_expression "puVar5 + 0x48" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar5 + 0x4c) = local_c0;" (assignment_expression "*(undefined4 *)(puVar5 + 0x4c) = local_c0" (pointer_expression "*(undefined4 *)(puVar5 + 0x4c)" * (cast_expression "(undefined4 *)(puVar5 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x4c)" ( (binary_expression "puVar5 + 0x4c" identifier + number_literal) )))) = identifier) ;) (if_statement "if (local_ec != local_48) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }" if (parenthesized_expression "(local_ec != local_48)" ( (binary_expression "local_ec != local_48" identifier != identifier) )) (compound_statement "{\n            (*(code *)PTR_operator_delete_0043228c)();\n          }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (if_statement "if (local_108 != local_58) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }" if (parenthesized_expression "(local_108 != local_58)" ( (binary_expression "local_108 != local_58" identifier != identifier) )) (compound_statement "{\n            (*(code *)PTR_operator_delete_0043228c)();\n          }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "*(undefined4 *)(puVar5 + 0x58) = *(undefined4 *)(piVar8[7] + uVar20 * 4);" (assignment_expression "*(undefined4 *)(puVar5 + 0x58) = *(undefined4 *)(piVar8[7] + uVar20 * 4)" (pointer_expression "*(undefined4 *)(puVar5 + 0x58)" * (cast_expression "(undefined4 *)(puVar5 + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x58)" ( (binary_expression "puVar5 + 0x58" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(piVar8[7] + uVar20 * 4)" * (cast_expression "(undefined4 *)(piVar8[7] + uVar20 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar8[7] + uVar20 * 4)" ( (binary_expression "piVar8[7] + uVar20 * 4" (subscript_expression "piVar8[7]" identifier [ number_literal ]) + (binary_expression "uVar20 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (local_a0 != local_4c) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }" if (parenthesized_expression "(local_a0 != local_4c)" ( (binary_expression "local_a0 != local_4c" identifier != identifier) )) (compound_statement "{\n            (*(code *)PTR_operator_delete_0043228c)();\n          }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (if_statement "if (local_bc != local_50) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }" if (parenthesized_expression "(local_bc != local_50)" ( (binary_expression "local_bc != local_50" identifier != identifier) )) (compound_statement "{\n            (*(code *)PTR_operator_delete_0043228c)();\n          }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) }) (else_clause "else if (((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12) ||\n                (puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0)) goto LAB_000ed2a0;" else (if_statement "if (((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12) ||\n                (puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0)) goto LAB_000ed2a0;" if (parenthesized_expression "(((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12) ||\n                (puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0))" ( (binary_expression "((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12) ||\n                (puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0)" (parenthesized_expression "((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12)" ( (binary_expression "(uint)(piVar8[2] - piVar8[1] >> 2) < uVar12" (call_expression "(uint)(piVar8[2] - piVar8[1] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar8[2] - piVar8[1] >> 2)" ( (binary_expression "piVar8[2] - piVar8[1] >> 2" (binary_expression "piVar8[2] - piVar8[1]" (subscript_expression "piVar8[2]" identifier [ number_literal ]) - (subscript_expression "piVar8[1]" identifier [ number_literal ])) >> number_literal) ))) < identifier) )) || (parenthesized_expression "(puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0)" ( (comma_expression "puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0" (assignment_expression "puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4)" identifier = (pointer_expression "*(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4)" * (cast_expression "(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(piVar8[1] + (uVar12 - 1) * 4)" ( (binary_expression "piVar8[1] + (uVar12 - 1) * 4" (subscript_expression "piVar8[1]" identifier [ number_literal ]) + (binary_expression "(uVar12 - 1) * 4" (parenthesized_expression "(uVar12 - 1)" ( (binary_expression "uVar12 - 1" identifier - number_literal) )) * number_literal)) ))))) , (binary_expression "puVar5 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (goto_statement "goto LAB_000ed2a0;" goto statement_identifier ;)))) (expression_statement "puVar7 = (undefined4 *)*local_5c;" (assignment_expression "puVar7 = (undefined4 *)*local_5c" identifier = (cast_expression "(undefined4 *)*local_5c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_5c" * identifier))) ;) (if_statement "if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {\n          pcVar17 = (char *)*puVar7;\n          uVar19 = (**(code **)(*piVar10 + 8))(piVar10);\n          gold::Errors::debug(pcVar17,local_44,uVar19,iVar3);\n        }" if (parenthesized_expression "((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0))" ( (binary_expression "(puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)" (parenthesized_expression "(puVar7[2] != 0)" ( (binary_expression "puVar7[2] != 0" (subscript_expression "puVar7[2]" identifier [ number_literal ]) != number_literal) )) && (parenthesized_expression "((puVar7[5] & 0x10) != 0)" ( (binary_expression "(puVar7[5] & 0x10) != 0" (parenthesized_expression "(puVar7[5] & 0x10)" ( (binary_expression "puVar7[5] & 0x10" (subscript_expression "puVar7[5]" identifier [ number_literal ]) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n          pcVar17 = (char *)*puVar7;\n          uVar19 = (**(code **)(*piVar10 + 8))(piVar10);\n          gold::Errors::debug(pcVar17,local_44,uVar19,iVar3);\n        }" { (expression_statement "pcVar17 = (char *)*puVar7;" (assignment_expression "pcVar17 = (char *)*puVar7" identifier = (cast_expression "(char *)*puVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar7" * identifier))) ;) (expression_statement "uVar19 = (**(code **)(*piVar10 + 8))(piVar10);" (assignment_expression "uVar19 = (**(code **)(*piVar10 + 8))(piVar10)" identifier = (call_expression "(**(code **)(*piVar10 + 8))(piVar10)" (parenthesized_expression "(**(code **)(*piVar10 + 8))" ( (pointer_expression "**(code **)(*piVar10 + 8)" * (pointer_expression "*(code **)(*piVar10 + 8)" * (cast_expression "(code **)(*piVar10 + 8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar10 + 8)" ( (binary_expression "*piVar10 + 8" (pointer_expression "*piVar10" * identifier) + number_literal) ))))) )) (argument_list "(piVar10)" ( identifier )))) ;) (labeled_statement "gold::Errors::debug(pcVar17,local_44,uVar19,iVar3);" statement_identifier : (ERROR ":" :) (labeled_statement "Errors::debug(pcVar17,local_44,uVar19,iVar3);" statement_identifier : (ERROR ":" :) (expression_statement "debug(pcVar17,local_44,uVar19,iVar3);" (call_expression "debug(pcVar17,local_44,uVar19,iVar3)" identifier (argument_list "(pcVar17,local_44,uVar19,iVar3)" ( identifier , identifier , identifier , identifier ))) ;))) })) (if_statement "if (iVar3 == 5) {\n          iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar3 != 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8b0 to 000ed8b7 has its CatchHandler @ 000edb4c */\n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 0xb) = 0;\n          iVar3 = *piVar10;\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          puVar18 = PTR_vtable_00434004;\n          pcVar21 = *(code **)(iVar3 + 8);\n          piVar11[9] = (int)(piVar11 + 0xb);\n          piVar11[10] = 0;\n          piVar11[0x10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0x11] = uVar20;\n          piVar11[0x12] = (int)piVar10;\n          piVar11[0xf] = (int)param_7;\n          piVar11[0x14] = (int)puVar16;\n                    /* try { // try from 000ed15c to 000ed1a7 has its CatchHandler @ 000edac8 */\n          piVar11[0x13] = (int)local_60;\n          iVar3 = (*pcVar21)(piVar10);\n          local_108 = local_100;\n          local_58 = local_108;\n          if (iVar3 == 0) {\n            iVar13 = -1;\n          }\n          else {\n            iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);\n            iVar13 = iVar3 + iVar13;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&local_108,iVar3,iVar13,0);\n          piVar10 = (int *)piVar11[9];\n          if (local_108 == local_58) {\n            if (local_104 != 0) {\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }\n            piVar11[10] = local_104;\n            *(undefined1 *)((int)piVar10 + local_104) = 0;\n            iVar3 = local_100[0];\n          }\n          else {\n            if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }\n            local_108 = local_58;\n            iVar3 = local_100[0];\n          }\nLAB_000ed1e4:\n          local_100[0] = iVar3;\n          local_104 = 0;\n          *(undefined1 *)local_108 = 0;\n          if (local_108 == local_58) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          local_108 = piVar11;\n          if (local_6c == local_68) goto LAB_000ed218;\nLAB_000ecf90:\n          pOVar9 = local_6c + 4;\n          *(int **)local_6c = piVar11;\n          uVar20 = uVar20 + 1;\n          pOVar4 = local_6c;\n          local_108 = piVar11;\n          local_6c = pOVar9;\n          local_60 = (Output_file *)puVar16;\n          if (uVar20 == local_54) break;\n          goto LAB_000ecfb0;\n        }" if (parenthesized_expression "(iVar3 == 5)" ( (binary_expression "iVar3 == 5" identifier == number_literal) )) (compound_statement "{\n          iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar3 != 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8b0 to 000ed8b7 has its CatchHandler @ 000edb4c */\n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 0xb) = 0;\n          iVar3 = *piVar10;\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          puVar18 = PTR_vtable_00434004;\n          pcVar21 = *(code **)(iVar3 + 8);\n          piVar11[9] = (int)(piVar11 + 0xb);\n          piVar11[10] = 0;\n          piVar11[0x10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0x11] = uVar20;\n          piVar11[0x12] = (int)piVar10;\n          piVar11[0xf] = (int)param_7;\n          piVar11[0x14] = (int)puVar16;\n                    /* try { // try from 000ed15c to 000ed1a7 has its CatchHandler @ 000edac8 */\n          piVar11[0x13] = (int)local_60;\n          iVar3 = (*pcVar21)(piVar10);\n          local_108 = local_100;\n          local_58 = local_108;\n          if (iVar3 == 0) {\n            iVar13 = -1;\n          }\n          else {\n            iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);\n            iVar13 = iVar3 + iVar13;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&local_108,iVar3,iVar13,0);\n          piVar10 = (int *)piVar11[9];\n          if (local_108 == local_58) {\n            if (local_104 != 0) {\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }\n            piVar11[10] = local_104;\n            *(undefined1 *)((int)piVar10 + local_104) = 0;\n            iVar3 = local_100[0];\n          }\n          else {\n            if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }\n            local_108 = local_58;\n            iVar3 = local_100[0];\n          }\nLAB_000ed1e4:\n          local_100[0] = iVar3;\n          local_104 = 0;\n          *(undefined1 *)local_108 = 0;\n          if (local_108 == local_58) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          local_108 = piVar11;\n          if (local_6c == local_68) goto LAB_000ed218;\nLAB_000ecf90:\n          pOVar9 = local_6c + 4;\n          *(int **)local_6c = piVar11;\n          uVar20 = uVar20 + 1;\n          pOVar4 = local_6c;\n          local_108 = piVar11;\n          local_6c = pOVar9;\n          local_60 = (Output_file *)puVar16;\n          if (uVar20 == local_54) break;\n          goto LAB_000ecfb0;\n        }" { (expression_statement "iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);" (assignment_expression "iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20)" identifier = (call_expression "(**(code **)(*piVar8 + 0xc))(piVar8,uVar20)" (parenthesized_expression "(**(code **)(*piVar8 + 0xc))" ( (pointer_expression "**(code **)(*piVar8 + 0xc)" * (pointer_expression "*(code **)(*piVar8 + 0xc)" * (cast_expression "(code **)(*piVar8 + 0xc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar8 + 0xc)" ( (binary_expression "*piVar8 + 0xc" (pointer_expression "*piVar8" * identifier) + number_literal) ))))) )) (argument_list "(piVar8,uVar20)" ( identifier , identifier )))) ;) (if_statement "if (iVar3 != 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8b0 to 000ed8b7 has its CatchHandler @ 000edb4c */\n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8b0 to 000ed8b7 has its CatchHandler @ 000edb4c */\n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }" { comment comment (labeled_statement "gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);" (call_expression "do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x577c" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x54dc" identifier + number_literal) ))) ;)) })) (expression_statement "piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x54);" (assignment_expression "piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x54)" identifier = (cast_expression "(int *)(*(code *)PTR_operator_new_0043233c)(0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x54)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x54)" ( number_literal ))))) ;) (expression_statement "*(undefined1 *)(piVar11 + 4) = 0;" (assignment_expression "*(undefined1 *)(piVar11 + 4) = 0" (pointer_expression "*(undefined1 *)(piVar11 + 4)" * (cast_expression "(undefined1 *)(piVar11 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11 + 4)" ( (binary_expression "piVar11 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(piVar11 + 0xb) = 0;" (assignment_expression "*(undefined1 *)(piVar11 + 0xb) = 0" (pointer_expression "*(undefined1 *)(piVar11 + 0xb)" * (cast_expression "(undefined1 *)(piVar11 + 0xb)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11 + 0xb)" ( (binary_expression "piVar11 + 0xb" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar3 = *piVar10;" (assignment_expression "iVar3 = *piVar10" identifier = (pointer_expression "*piVar10" * identifier)) ;) (expression_statement "piVar11[1] = 0;" (assignment_expression "piVar11[1] = 0" (subscript_expression "piVar11[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar11[2] = (int)(piVar11 + 4);" (assignment_expression "piVar11[2] = (int)(piVar11 + 4)" (subscript_expression "piVar11[2]" identifier [ number_literal ]) = (cast_expression "(int)(piVar11 + 4)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar11 + 4)" ( (binary_expression "piVar11 + 4" identifier + number_literal) )))) ;) (expression_statement "piVar11[3] = 0;" (assignment_expression "piVar11[3] = 0" (subscript_expression "piVar11[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(piVar11 + 8) = 0;" (assignment_expression "*(undefined1 *)(piVar11 + 8) = 0" (pointer_expression "*(undefined1 *)(piVar11 + 8)" * (cast_expression "(undefined1 *)(piVar11 + 8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11 + 8)" ( (binary_expression "piVar11 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar18 = PTR_vtable_00434004;" (assignment_expression "puVar18 = PTR_vtable_00434004" identifier = identifier) ;) (expression_statement "pcVar21 = *(code **)(iVar3 + 8);" (assignment_expression "pcVar21 = *(code **)(iVar3 + 8)" identifier = (pointer_expression "*(code **)(iVar3 + 8)" * (cast_expression "(code **)(iVar3 + 8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar3 + 8)" ( (binary_expression "iVar3 + 8" identifier + number_literal) ))))) ;) (expression_statement "piVar11[9] = (int)(piVar11 + 0xb);" (assignment_expression "piVar11[9] = (int)(piVar11 + 0xb)" (subscript_expression "piVar11[9]" identifier [ number_literal ]) = (cast_expression "(int)(piVar11 + 0xb)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar11 + 0xb)" ( (binary_expression "piVar11 + 0xb" identifier + number_literal) )))) ;) (expression_statement "piVar11[10] = 0;" (assignment_expression "piVar11[10] = 0" (subscript_expression "piVar11[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar11[0x10] = (int)piVar8;" (assignment_expression "piVar11[0x10] = (int)piVar8" (subscript_expression "piVar11[0x10]" identifier [ number_literal ]) = (cast_expression "(int)piVar8" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*piVar11 = (int)(puVar18 + 8);" (assignment_expression "*piVar11 = (int)(puVar18 + 8)" (pointer_expression "*piVar11" * identifier) = (cast_expression "(int)(puVar18 + 8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar18 + 8)" ( (binary_expression "puVar18 + 8" identifier + number_literal) )))) ;) (expression_statement "piVar11[0x11] = uVar20;" (assignment_expression "piVar11[0x11] = uVar20" (subscript_expression "piVar11[0x11]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar11[0x12] = (int)piVar10;" (assignment_expression "piVar11[0x12] = (int)piVar10" (subscript_expression "piVar11[0x12]" identifier [ number_literal ]) = (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar11[0xf] = (int)param_7;" (assignment_expression "piVar11[0xf] = (int)param_7" (subscript_expression "piVar11[0xf]" identifier [ number_literal ]) = (cast_expression "(int)param_7" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar11[0x14] = (int)puVar16;" (assignment_expression "piVar11[0x14] = (int)puVar16" (subscript_expression "piVar11[0x14]" identifier [ number_literal ]) = (cast_expression "(int)puVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) comment (expression_statement "piVar11[0x13] = (int)local_60;" (assignment_expression "piVar11[0x13] = (int)local_60" (subscript_expression "piVar11[0x13]" identifier [ number_literal ]) = (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar3 = (*pcVar21)(piVar10);" (assignment_expression "iVar3 = (*pcVar21)(piVar10)" identifier = (call_expression "(*pcVar21)(piVar10)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(piVar10)" ( identifier )))) ;) (expression_statement "local_108 = local_100;" (assignment_expression "local_108 = local_100" identifier = identifier) ;) (expression_statement "local_58 = local_108;" (assignment_expression "local_58 = local_108" identifier = identifier) ;) (if_statement "if (iVar3 == 0) {\n            iVar13 = -1;\n          }\n          else {\n            iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);\n            iVar13 = iVar3 + iVar13;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar13 = -1;\n          }" { (expression_statement "iVar13 = -1;" (assignment_expression "iVar13 = -1" identifier = number_literal) ;) }) (else_clause "else {\n            iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);\n            iVar13 = iVar3 + iVar13;\n          }" else (compound_statement "{\n            iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);\n            iVar13 = iVar3 + iVar13;\n          }" { (expression_statement "iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);" (assignment_expression "iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3)" identifier = (call_expression "(*(code *)PTR_strlen_0043677c)(iVar3)" (parenthesized_expression "(*(code *)PTR_strlen_0043677c)" ( (pointer_expression "*(code *)PTR_strlen_0043677c" * (cast_expression "(code *)PTR_strlen_0043677c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "iVar13 = iVar3 + iVar13;" (assignment_expression "iVar13 = iVar3 + iVar13" identifier = (binary_expression "iVar3 + iVar13" identifier + identifier)) ;) }))) (expression_statement "(*(code *)PTR__M_construct<char_const*>_00432488)(&local_108,iVar3,iVar13,0);" (call_expression "(*(code *)PTR__M_construct<char_const*>_00432488)(&local_108,iVar3,iVar13,0)" (parenthesized_expression "(*(code *)PTR__M_construct<char_const*>_00432488)" ( (binary_expression "*(code *)PTR__M_construct<char_const*>_00432488" (binary_expression "*(code *)PTR__M_construct<char_const" (pointer_expression "*(code *)PTR__M_construct" * (cast_expression "(code *)PTR__M_construct" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "*" *) > identifier) )) (argument_list "(&local_108,iVar3,iVar13,0)" ( (pointer_expression "&local_108" & identifier) , identifier , identifier , number_literal ))) ;) (expression_statement "piVar10 = (int *)piVar11[9];" (assignment_expression "piVar10 = (int *)piVar11[9]" identifier = (cast_expression "(int *)piVar11[9]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar11[9]" identifier [ number_literal ]))) ;) (if_statement "if (local_108 == local_58) {\n            if (local_104 != 0) {\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }\n            piVar11[10] = local_104;\n            *(undefined1 *)((int)piVar10 + local_104) = 0;\n            iVar3 = local_100[0];\n          }\n          else {\n            if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }\n            local_108 = local_58;\n            iVar3 = local_100[0];\n          }" if (parenthesized_expression "(local_108 == local_58)" ( (binary_expression "local_108 == local_58" identifier == identifier) )) (compound_statement "{\n            if (local_104 != 0) {\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }\n            piVar11[10] = local_104;\n            *(undefined1 *)((int)piVar10 + local_104) = 0;\n            iVar3 = local_100[0];\n          }" { (if_statement "if (local_104 != 0) {\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }" if (parenthesized_expression "(local_104 != 0)" ( (binary_expression "local_104 != 0" identifier != number_literal) )) (compound_statement "{\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }" { (if_statement "if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }" if (parenthesized_expression "(local_104 == 1)" ( (binary_expression "local_104 == 1" identifier == number_literal) )) (compound_statement "{\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }" { (expression_statement "*(undefined1 *)piVar10 = local_100[0]._0_1_;" (assignment_expression "*(undefined1 *)piVar10 = local_100[0]._0_1_" (pointer_expression "*(undefined1 *)piVar10" * (cast_expression "(undefined1 *)piVar10" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (field_expression "local_100[0]._0_1_" (subscript_expression "local_100[0]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "piVar10 = (int *)piVar11[9];" (assignment_expression "piVar10 = (int *)piVar11[9]" identifier = (cast_expression "(int *)piVar11[9]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar11[9]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }" else (compound_statement "{\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }" { (expression_statement "(*(code *)PTR_memcpy_00436788)(piVar10,local_58);" (call_expression "(*(code *)PTR_memcpy_00436788)(piVar10,local_58)" (parenthesized_expression "(*(code *)PTR_memcpy_00436788)" ( (pointer_expression "*(code *)PTR_memcpy_00436788" * (cast_expression "(code *)PTR_memcpy_00436788" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar10,local_58)" ( identifier , identifier ))) ;) (expression_statement "piVar10 = (int *)piVar11[9];" (assignment_expression "piVar10 = (int *)piVar11[9]" identifier = (cast_expression "(int *)piVar11[9]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar11[9]" identifier [ number_literal ]))) ;) }))) })) (expression_statement "piVar11[10] = local_104;" (assignment_expression "piVar11[10] = local_104" (subscript_expression "piVar11[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined1 *)((int)piVar10 + local_104) = 0;" (assignment_expression "*(undefined1 *)((int)piVar10 + local_104) = 0" (pointer_expression "*(undefined1 *)((int)piVar10 + local_104)" * (cast_expression "(undefined1 *)((int)piVar10 + local_104)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + local_104)" ( (binary_expression "(int)piVar10 + local_104" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "iVar3 = local_100[0];" (assignment_expression "iVar3 = local_100[0]" identifier = (subscript_expression "local_100[0]" identifier [ number_literal ])) ;) }) (else_clause "else {\n            if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }\n            local_108 = local_58;\n            iVar3 = local_100[0];\n          }" else (compound_statement "{\n            if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }\n            local_108 = local_58;\n            iVar3 = local_100[0];\n          }" { (if_statement "if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }" if (parenthesized_expression "(piVar11 + 0xb == piVar10)" ( (binary_expression "piVar11 + 0xb == piVar10" (binary_expression "piVar11 + 0xb" identifier + number_literal) == identifier) )) (compound_statement "{\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }" { (expression_statement "piVar11[9] = (int)local_108;" (assignment_expression "piVar11[9] = (int)local_108" (subscript_expression "piVar11[9]" identifier [ number_literal ]) = (cast_expression "(int)local_108" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar11[10] = local_104;" (assignment_expression "piVar11[10] = local_104" (subscript_expression "piVar11[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar11[0xb] = local_100[0];" (assignment_expression "piVar11[0xb] = local_100[0]" (subscript_expression "piVar11[0xb]" identifier [ number_literal ]) = (subscript_expression "local_100[0]" identifier [ number_literal ])) ;) }) (else_clause "else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }" else (compound_statement "{\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }" { (expression_statement "iVar3 = piVar11[0xb];" (assignment_expression "iVar3 = piVar11[0xb]" identifier = (subscript_expression "piVar11[0xb]" identifier [ number_literal ])) ;) (expression_statement "piVar11[9] = (int)local_108;" (assignment_expression "piVar11[9] = (int)local_108" (subscript_expression "piVar11[9]" identifier [ number_literal ]) = (cast_expression "(int)local_108" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar11[10] = local_104;" (assignment_expression "piVar11[10] = local_104" (subscript_expression "piVar11[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar11[0xb] = local_100[0];" (assignment_expression "piVar11[0xb] = local_100[0]" (subscript_expression "piVar11[0xb]" identifier [ number_literal ]) = (subscript_expression "local_100[0]" identifier [ number_literal ])) ;) (expression_statement "local_108 = piVar10;" (assignment_expression "local_108 = piVar10" identifier = identifier) ;) (if_statement "if (piVar10 != (int *)0x0) goto LAB_000ed1e4;" if (parenthesized_expression "(piVar10 != (int *)0x0)" ( (binary_expression "piVar10 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000ed1e4;" goto statement_identifier ;)) }))) (expression_statement "local_108 = local_58;" (assignment_expression "local_108 = local_58" identifier = identifier) ;) (expression_statement "iVar3 = local_100[0];" (assignment_expression "iVar3 = local_100[0]" identifier = (subscript_expression "local_100[0]" identifier [ number_literal ])) ;) }))) (labeled_statement "LAB_000ed1e4:\n          local_100[0] = iVar3;" statement_identifier : (expression_statement "local_100[0] = iVar3;" (assignment_expression "local_100[0] = iVar3" (subscript_expression "local_100[0]" identifier [ number_literal ]) = identifier) ;)) (expression_statement "local_104 = 0;" (assignment_expression "local_104 = 0" identifier = number_literal) ;) (expression_statement "*(undefined1 *)local_108 = 0;" (assignment_expression "*(undefined1 *)local_108 = 0" (pointer_expression "*(undefined1 *)local_108" * (cast_expression "(undefined1 *)local_108" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (if_statement "if (local_108 == local_58) goto LAB_000ecf80;" if (parenthesized_expression "(local_108 == local_58)" ( (binary_expression "local_108 == local_58" identifier == identifier) )) (goto_statement "goto LAB_000ecf80;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "local_108 = piVar11;" (assignment_expression "local_108 = piVar11" identifier = identifier) ;) (if_statement "if (local_6c == local_68) goto LAB_000ed218;" if (parenthesized_expression "(local_6c == local_68)" ( (binary_expression "local_6c == local_68" identifier == identifier) )) (goto_statement "goto LAB_000ed218;" goto statement_identifier ;)) (labeled_statement "LAB_000ecf90:\n          pOVar9 = local_6c + 4;" statement_identifier : (expression_statement "pOVar9 = local_6c + 4;" (assignment_expression "pOVar9 = local_6c + 4" identifier = (binary_expression "local_6c + 4" identifier + number_literal)) ;)) (expression_statement "*(int **)local_6c = piVar11;" (assignment_expression "*(int **)local_6c = piVar11" (pointer_expression "*(int **)local_6c" * (cast_expression "(int **)local_6c" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) (expression_statement "uVar20 = uVar20 + 1;" (assignment_expression "uVar20 = uVar20 + 1" identifier = (binary_expression "uVar20 + 1" identifier + number_literal)) ;) (expression_statement "pOVar4 = local_6c;" (assignment_expression "pOVar4 = local_6c" identifier = identifier) ;) (expression_statement "local_108 = piVar11;" (assignment_expression "local_108 = piVar11" identifier = identifier) ;) (expression_statement "local_6c = pOVar9;" (assignment_expression "local_6c = pOVar9" identifier = identifier) ;) (expression_statement "local_60 = (Output_file *)puVar16;" (assignment_expression "local_60 = (Output_file *)puVar16" identifier = (cast_expression "(Output_file *)puVar16" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (uVar20 == local_54) break;" if (parenthesized_expression "(uVar20 == local_54)" ( (binary_expression "uVar20 == local_54" identifier == identifier) )) (break_statement "break;" break ;)) (goto_statement "goto LAB_000ecfb0;" goto statement_identifier ;) })) (if_statement "if (iVar3 == 3) {\n          piVar11 = *(int **)(piVar8[4] + uVar20 * 4);\n          if (piVar11 == (int *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          if (*(code **)(*piVar11 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n            piVar11 = piVar11 + 3;\n          }\n          else {\n            piVar11 = (int *)(**(code **)(*piVar11 + 8))();\n          }\n          iVar3 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n                    /* try { // try from 000ed5a4 to 000ed833 has its CatchHandler @ 000edb4c */\n          if ((iVar3 != 0) && (iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0))\n          goto LAB_000ed610;\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          puVar18 = PTR_vtable_00434010;\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          piVar11[10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0xb] = uVar20;\n          piVar11[0xc] = (int)piVar10;\n          piVar11[9] = (int)param_7;\n          piVar11[0xe] = (int)puVar16;\n          piVar11[0xd] = (int)local_60;\n        }\n        else {\n          if (iVar3 == 2) {\n            local_58 = *(int **)(piVar8[4] + uVar20 * 4);\n            if (local_58 == (int *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }\n            iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n            if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar13 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar13 == 0) {\n            (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n            iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            piVar11[1] = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 4) = 0;\n            *piVar11 = (int)local_38;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            piVar11[0xc] = (int)puVar5;\n            piVar11[9] = param_5;\n            piVar11[0xd] = iVar3;\n            piVar11[0xe] = 0;\n            piVar11[10] = param_6;\n            piVar11[0xf] = 0;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0x11] = (int)puVar16;\n            piVar11[0x10] = (int)local_60;\n          }\n          else {\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }\n        }" if (parenthesized_expression "(iVar3 == 3)" ( (binary_expression "iVar3 == 3" identifier == number_literal) )) (compound_statement "{\n          piVar11 = *(int **)(piVar8[4] + uVar20 * 4);\n          if (piVar11 == (int *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          if (*(code **)(*piVar11 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n            piVar11 = piVar11 + 3;\n          }\n          else {\n            piVar11 = (int *)(**(code **)(*piVar11 + 8))();\n          }\n          iVar3 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n                    /* try { // try from 000ed5a4 to 000ed833 has its CatchHandler @ 000edb4c */\n          if ((iVar3 != 0) && (iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0))\n          goto LAB_000ed610;\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          puVar18 = PTR_vtable_00434010;\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          piVar11[10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0xb] = uVar20;\n          piVar11[0xc] = (int)piVar10;\n          piVar11[9] = (int)param_7;\n          piVar11[0xe] = (int)puVar16;\n          piVar11[0xd] = (int)local_60;\n        }" { (expression_statement "piVar11 = *(int **)(piVar8[4] + uVar20 * 4);" (assignment_expression "piVar11 = *(int **)(piVar8[4] + uVar20 * 4)" identifier = (pointer_expression "*(int **)(piVar8[4] + uVar20 * 4)" * (cast_expression "(int **)(piVar8[4] + uVar20 * 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(piVar8[4] + uVar20 * 4)" ( (binary_expression "piVar8[4] + uVar20 * 4" (subscript_expression "piVar8[4]" identifier [ number_literal ]) + (binary_expression "uVar20 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (piVar11 == (int *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }" if (parenthesized_expression "(piVar11 == (int *)0x0)" ( (binary_expression "piVar11 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }" { comment (labeled_statement "gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);" (call_expression "do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x577c" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x54dc" identifier + number_literal) ))) ;)) })) (if_statement "if (*(code **)(*piVar11 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n            piVar11 = piVar11 + 3;\n          }\n          else {\n            piVar11 = (int *)(**(code **)(*piVar11 + 8))();\n          }" if (parenthesized_expression "(*(code **)(*piVar11 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c)" ( (binary_expression "*(code **)(*piVar11 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c" (pointer_expression "*(code **)(*piVar11 + 8)" * (cast_expression "(code **)(*piVar11 + 8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar11 + 8)" ( (binary_expression "*piVar11 + 8" (pointer_expression "*piVar11" * identifier) + number_literal) )))) == (cast_expression "(code *)PTR_do_filename_abi_cxx11__0043400c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n            piVar11 = piVar11 + 3;\n          }" { (expression_statement "piVar11 = piVar11 + 3;" (assignment_expression "piVar11 = piVar11 + 3" identifier = (binary_expression "piVar11 + 3" identifier + number_literal)) ;) }) (else_clause "else {\n            piVar11 = (int *)(**(code **)(*piVar11 + 8))();\n          }" else (compound_statement "{\n            piVar11 = (int *)(**(code **)(*piVar11 + 8))();\n          }" { (expression_statement "piVar11 = (int *)(**(code **)(*piVar11 + 8))();" (assignment_expression "piVar11 = (int *)(**(code **)(*piVar11 + 8))()" identifier = (cast_expression "(int *)(**(code **)(*piVar11 + 8))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(*piVar11 + 8))()" (parenthesized_expression "(**(code **)(*piVar11 + 8))" ( (pointer_expression "**(code **)(*piVar11 + 8)" * (pointer_expression "*(code **)(*piVar11 + 8)" * (cast_expression "(code **)(*piVar11 + 8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar11 + 8)" ( (binary_expression "*piVar11 + 8" (pointer_expression "*piVar11" * identifier) + number_literal) ))))) )) (argument_list "()" ( ))))) ;) }))) (expression_statement "iVar3 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);" (assignment_expression "iVar3 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0)" identifier = (call_expression "(*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0)" (parenthesized_expression "(*(code *)PTR_compare_00432b50)" ( (pointer_expression "*(code *)PTR_compare_00432b50" * (cast_expression "(code *)PTR_compare_00432b50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar11,local_40 + -0x55b0)" ( identifier , (binary_expression "local_40 + -0x55b0" identifier + number_literal) )))) ;) comment (if_statement "if ((iVar3 != 0) && (iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0))\n          goto LAB_000ed610;" if (parenthesized_expression "((iVar3 != 0) && (iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0))" ( (binary_expression "(iVar3 != 0) && (iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0)" (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0)" ( (comma_expression "iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0" (assignment_expression "iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20)" identifier = (call_expression "(**(code **)(*piVar8 + 0xc))(piVar8,uVar20)" (parenthesized_expression "(**(code **)(*piVar8 + 0xc))" ( (pointer_expression "**(code **)(*piVar8 + 0xc)" * (pointer_expression "*(code **)(*piVar8 + 0xc)" * (cast_expression "(code **)(*piVar8 + 0xc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar8 + 0xc)" ( (binary_expression "*piVar8 + 0xc" (pointer_expression "*piVar8" * identifier) + number_literal) ))))) )) (argument_list "(piVar8,uVar20)" ( identifier , identifier )))) , (binary_expression "iVar3 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_000ed610;" goto statement_identifier ;)) (expression_statement "piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x3c);" (assignment_expression "piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x3c)" identifier = (cast_expression "(int *)(*(code *)PTR_operator_new_0043233c)(0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x3c)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x3c)" ( number_literal ))))) ;) (expression_statement "piVar11[1] = 0;" (assignment_expression "piVar11[1] = 0" (subscript_expression "piVar11[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar11[2] = (int)(piVar11 + 4);" (assignment_expression "piVar11[2] = (int)(piVar11 + 4)" (subscript_expression "piVar11[2]" identifier [ number_literal ]) = (cast_expression "(int)(piVar11 + 4)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar11 + 4)" ( (binary_expression "piVar11 + 4" identifier + number_literal) )))) ;) (expression_statement "puVar18 = PTR_vtable_00434010;" (assignment_expression "puVar18 = PTR_vtable_00434010" identifier = identifier) ;) (expression_statement "piVar11[3] = 0;" (assignment_expression "piVar11[3] = 0" (subscript_expression "piVar11[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(piVar11 + 4) = 0;" (assignment_expression "*(undefined1 *)(piVar11 + 4) = 0" (pointer_expression "*(undefined1 *)(piVar11 + 4)" * (cast_expression "(undefined1 *)(piVar11 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11 + 4)" ( (binary_expression "piVar11 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(piVar11 + 8) = 0;" (assignment_expression "*(undefined1 *)(piVar11 + 8) = 0" (pointer_expression "*(undefined1 *)(piVar11 + 8)" * (cast_expression "(undefined1 *)(piVar11 + 8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11 + 8)" ( (binary_expression "piVar11 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar11[10] = (int)piVar8;" (assignment_expression "piVar11[10] = (int)piVar8" (subscript_expression "piVar11[10]" identifier [ number_literal ]) = (cast_expression "(int)piVar8" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*piVar11 = (int)(puVar18 + 8);" (assignment_expression "*piVar11 = (int)(puVar18 + 8)" (pointer_expression "*piVar11" * identifier) = (cast_expression "(int)(puVar18 + 8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar18 + 8)" ( (binary_expression "puVar18 + 8" identifier + number_literal) )))) ;) (expression_statement "piVar11[0xb] = uVar20;" (assignment_expression "piVar11[0xb] = uVar20" (subscript_expression "piVar11[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar11[0xc] = (int)piVar10;" (assignment_expression "piVar11[0xc] = (int)piVar10" (subscript_expression "piVar11[0xc]" identifier [ number_literal ]) = (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar11[9] = (int)param_7;" (assignment_expression "piVar11[9] = (int)param_7" (subscript_expression "piVar11[9]" identifier [ number_literal ]) = (cast_expression "(int)param_7" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar11[0xe] = (int)puVar16;" (assignment_expression "piVar11[0xe] = (int)puVar16" (subscript_expression "piVar11[0xe]" identifier [ number_literal ]) = (cast_expression "(int)puVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar11[0xd] = (int)local_60;" (assignment_expression "piVar11[0xd] = (int)local_60" (subscript_expression "piVar11[0xd]" identifier [ number_literal ]) = (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }) (else_clause "else {\n          if (iVar3 == 2) {\n            local_58 = *(int **)(piVar8[4] + uVar20 * 4);\n            if (local_58 == (int *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }\n            iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n            if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar13 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar13 == 0) {\n            (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n            iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            piVar11[1] = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 4) = 0;\n            *piVar11 = (int)local_38;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            piVar11[0xc] = (int)puVar5;\n            piVar11[9] = param_5;\n            piVar11[0xd] = iVar3;\n            piVar11[0xe] = 0;\n            piVar11[10] = param_6;\n            piVar11[0xf] = 0;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0x11] = (int)puVar16;\n            piVar11[0x10] = (int)local_60;\n          }\n          else {\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }\n        }" else (compound_statement "{\n          if (iVar3 == 2) {\n            local_58 = *(int **)(piVar8[4] + uVar20 * 4);\n            if (local_58 == (int *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }\n            iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n            if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar13 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar13 == 0) {\n            (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n            iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            piVar11[1] = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 4) = 0;\n            *piVar11 = (int)local_38;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            piVar11[0xc] = (int)puVar5;\n            piVar11[9] = param_5;\n            piVar11[0xd] = iVar3;\n            piVar11[0xe] = 0;\n            piVar11[10] = param_6;\n            piVar11[0xf] = 0;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0x11] = (int)puVar16;\n            piVar11[0x10] = (int)local_60;\n          }\n          else {\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }\n        }" { (if_statement "if (iVar3 == 2) {\n            local_58 = *(int **)(piVar8[4] + uVar20 * 4);\n            if (local_58 == (int *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }\n            iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n            if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }" if (parenthesized_expression "(iVar3 == 2)" ( (binary_expression "iVar3 == 2" identifier == number_literal) )) (compound_statement "{\n            local_58 = *(int **)(piVar8[4] + uVar20 * 4);\n            if (local_58 == (int *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }\n            iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n            if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }" { (expression_statement "local_58 = *(int **)(piVar8[4] + uVar20 * 4);" (assignment_expression "local_58 = *(int **)(piVar8[4] + uVar20 * 4)" identifier = (pointer_expression "*(int **)(piVar8[4] + uVar20 * 4)" * (cast_expression "(int **)(piVar8[4] + uVar20 * 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(piVar8[4] + uVar20 * 4)" ( (binary_expression "piVar8[4] + uVar20 * 4" (subscript_expression "piVar8[4]" identifier [ number_literal ]) + (binary_expression "uVar20 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (local_58 == (int *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }" if (parenthesized_expression "(local_58 == (int *)0x0)" ( (binary_expression "local_58 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }" { comment (labeled_statement "gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);" (call_expression "do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x577c" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x54dc" identifier + number_literal) ))) ;)) })) (if_statement "if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }" if (parenthesized_expression "(*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c)" ( (binary_expression "*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c" (pointer_expression "*(code **)(*local_58 + 8)" * (cast_expression "(code **)(*local_58 + 8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*local_58 + 8)" ( (binary_expression "*local_58 + 8" (pointer_expression "*local_58" * identifier) + number_literal) )))) == (cast_expression "(code *)PTR_do_filename_abi_cxx11__0043400c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n              piVar11 = local_58 + 3;\n            }" { (expression_statement "piVar11 = local_58 + 3;" (assignment_expression "piVar11 = local_58 + 3" identifier = (binary_expression "local_58 + 3" identifier + number_literal)) ;) }) (else_clause "else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }" else (compound_statement "{\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }" { (expression_statement "piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);" (assignment_expression "piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58)" identifier = (cast_expression "(int *)(**(code **)(*local_58 + 8))(local_58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(*local_58 + 8))(local_58)" (parenthesized_expression "(**(code **)(*local_58 + 8))" ( (pointer_expression "**(code **)(*local_58 + 8)" * (pointer_expression "*(code **)(*local_58 + 8)" * (cast_expression "(code **)(*local_58 + 8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*local_58 + 8)" ( (binary_expression "*local_58 + 8" (pointer_expression "*local_58" * identifier) + number_literal) ))))) )) (argument_list "(local_58)" ( identifier ))))) ;) }))) (expression_statement "iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);" (assignment_expression "iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0)" identifier = (call_expression "(*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0)" (parenthesized_expression "(*(code *)PTR_compare_00432b50)" ( (pointer_expression "*(code *)PTR_compare_00432b50" * (cast_expression "(code *)PTR_compare_00432b50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar11,local_40 + -0x55b0)" ( identifier , (binary_expression "local_40 + -0x55b0" identifier + number_literal) )))) ;) (if_statement "if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (compound_statement "{\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }" { (expression_statement "iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);" (assignment_expression "iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9])" identifier = (call_expression "(**(code **)(*piVar8 + 0xc))(piVar8,local_58[9])" (parenthesized_expression "(**(code **)(*piVar8 + 0xc))" ( (pointer_expression "**(code **)(*piVar8 + 0xc)" * (pointer_expression "*(code **)(*piVar8 + 0xc)" * (cast_expression "(code **)(*piVar8 + 0xc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar8 + 0xc)" ( (binary_expression "*piVar8 + 0xc" (pointer_expression "*piVar8" * identifier) + number_literal) ))))) )) (argument_list "(piVar8,local_58[9])" ( identifier , (subscript_expression "local_58[9]" identifier [ number_literal ]) )))) ;) (if_statement "if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }" { (expression_statement "(**(code **)(*piVar8 + 0x14))(piVar8,uVar20);" (call_expression "(**(code **)(*piVar8 + 0x14))(piVar8,uVar20)" (parenthesized_expression "(**(code **)(*piVar8 + 0x14))" ( (pointer_expression "**(code **)(*piVar8 + 0x14)" * (pointer_expression "*(code **)(*piVar8 + 0x14)" * (cast_expression "(code **)(*piVar8 + 0x14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar8 + 0x14)" ( (binary_expression "*piVar8 + 0x14" (pointer_expression "*piVar8" * identifier) + number_literal) ))))) )) (argument_list "(piVar8,uVar20)" ( identifier , identifier ))) ;) (ERROR "iVar3 = gold::" (assignment_expression "iVar3 = gold" identifier = identifier) : :) (expression_statement "make_sized_incremental_object(piVar8,uVar20,2,piVar10);" (call_expression "make_sized_incremental_object(piVar8,uVar20,2,piVar10)" identifier (argument_list "(piVar8,uVar20,2,piVar10)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);" (assignment_expression "piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48)" identifier = (cast_expression "(int *)(*(code *)PTR_operator_new_0043233c)(0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x48)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x48)" ( number_literal ))))) ;) (expression_statement "piVar11[1] = 0;" (assignment_expression "piVar11[1] = 0" (subscript_expression "piVar11[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar11[2] = (int)(piVar11 + 4);" (assignment_expression "piVar11[2] = (int)(piVar11 + 4)" (subscript_expression "piVar11[2]" identifier [ number_literal ]) = (cast_expression "(int)(piVar11 + 4)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar11 + 4)" ( (binary_expression "piVar11 + 4" identifier + number_literal) )))) ;) (expression_statement "piVar11[3] = 0;" (assignment_expression "piVar11[3] = 0" (subscript_expression "piVar11[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(piVar11 + 4) = 0;" (assignment_expression "*(undefined1 *)(piVar11 + 4) = 0" (pointer_expression "*(undefined1 *)(piVar11 + 4)" * (cast_expression "(undefined1 *)(piVar11 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11 + 4)" ( (binary_expression "piVar11 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*piVar11 = (int)local_38;" (assignment_expression "*piVar11 = (int)local_38" (pointer_expression "*piVar11" * identifier) = (cast_expression "(int)local_38" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*(undefined1 *)(piVar11 + 8) = 0;" (assignment_expression "*(undefined1 *)(piVar11 + 8) = 0" (pointer_expression "*(undefined1 *)(piVar11 + 8)" * (cast_expression "(undefined1 *)(piVar11 + 8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11 + 8)" ( (binary_expression "piVar11 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar11[0xc] = (int)puVar5;" (assignment_expression "piVar11[0xc] = (int)puVar5" (subscript_expression "piVar11[0xc]" identifier [ number_literal ]) = (cast_expression "(int)puVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar11[9] = param_5;" (assignment_expression "piVar11[9] = param_5" (subscript_expression "piVar11[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar11[0xd] = iVar3;" (assignment_expression "piVar11[0xd] = iVar3" (subscript_expression "piVar11[0xd]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar11[10] = param_6;" (assignment_expression "piVar11[10] = param_6" (subscript_expression "piVar11[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar11[0xb] = (int)param_7;" (assignment_expression "piVar11[0xb] = (int)param_7" (subscript_expression "piVar11[0xb]" identifier [ number_literal ]) = (cast_expression "(int)param_7" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar11[0xf] = 0;" (assignment_expression "piVar11[0xf] = 0" (subscript_expression "piVar11[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar11[0xe] = (int)local_58;" (assignment_expression "piVar11[0xe] = (int)local_58" (subscript_expression "piVar11[0xe]" identifier [ number_literal ]) = (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar11[0x11] = (int)puVar16;" (assignment_expression "piVar11[0x11] = (int)puVar16" (subscript_expression "piVar11[0x11]" identifier [ number_literal ]) = (cast_expression "(int)puVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar11[0x10] = (int)local_60;" (assignment_expression "piVar11[0x10] = (int)local_60" (subscript_expression "piVar11[0x10]" identifier [ number_literal ]) = (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }) (else_clause "else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }" else (compound_statement "{\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }" { (expression_statement "piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);" (assignment_expression "piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30)" identifier = (cast_expression "(int *)(*(code *)PTR_operator_new_0043233c)(0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x30)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x30)" ( number_literal ))))) ;) (expression_statement "piVar11[1] = 0;" (assignment_expression "piVar11[1] = 0" (subscript_expression "piVar11[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar11[2] = (int)(piVar11 + 4);" (assignment_expression "piVar11[2] = (int)(piVar11 + 4)" (subscript_expression "piVar11[2]" identifier [ number_literal ]) = (cast_expression "(int)(piVar11 + 4)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar11 + 4)" ( (binary_expression "piVar11 + 4" identifier + number_literal) )))) ;) (expression_statement "puVar18 = PTR_vtable_00434014;" (assignment_expression "puVar18 = PTR_vtable_00434014" identifier = identifier) ;) (expression_statement "piVar11[3] = 0;" (assignment_expression "piVar11[3] = 0" (subscript_expression "piVar11[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(piVar11 + 4) = 0;" (assignment_expression "*(undefined1 *)(piVar11 + 4) = 0" (pointer_expression "*(undefined1 *)(piVar11 + 4)" * (cast_expression "(undefined1 *)(piVar11 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11 + 4)" ( (binary_expression "piVar11 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(piVar11 + 8) = 0;" (assignment_expression "*(undefined1 *)(piVar11 + 8) = 0" (pointer_expression "*(undefined1 *)(piVar11 + 8)" * (cast_expression "(undefined1 *)(piVar11 + 8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11 + 8)" ( (binary_expression "piVar11 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar11[9] = (int)piVar10;" (assignment_expression "piVar11[9] = (int)piVar10" (subscript_expression "piVar11[9]" identifier [ number_literal ]) = (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*piVar11 = (int)(puVar18 + 8);" (assignment_expression "*piVar11 = (int)(puVar18 + 8)" (pointer_expression "*piVar11" * identifier) = (cast_expression "(int)(puVar18 + 8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar18 + 8)" ( (binary_expression "puVar18 + 8" identifier + number_literal) )))) ;) (expression_statement "piVar11[0xb] = (int)puVar16;" (assignment_expression "piVar11[0xb] = (int)puVar16" (subscript_expression "piVar11[0xb]" identifier [ number_literal ]) = (cast_expression "(int)puVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar11[10] = (int)local_60;" (assignment_expression "piVar11[10] = (int)local_60" (subscript_expression "piVar11[10]" identifier [ number_literal ]) = (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }))) (goto_statement "goto LAB_000ecf80;" goto statement_identifier ;) })) })) (expression_statement "iVar13 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);" (assignment_expression "iVar13 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20)" identifier = (call_expression "(**(code **)(*piVar8 + 0xc))(piVar8,uVar20)" (parenthesized_expression "(**(code **)(*piVar8 + 0xc))" ( (pointer_expression "**(code **)(*piVar8 + 0xc)" * (pointer_expression "*(code **)(*piVar8 + 0xc)" * (cast_expression "(code **)(*piVar8 + 0xc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar8 + 0xc)" ( (binary_expression "*piVar8 + 0xc" (pointer_expression "*piVar8" * identifier) + number_literal) ))))) )) (argument_list "(piVar8,uVar20)" ( identifier , identifier )))) ;) (if_statement "if (iVar13 == 0) {\n            (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n            iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            piVar11[1] = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 4) = 0;\n            *piVar11 = (int)local_38;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            piVar11[0xc] = (int)puVar5;\n            piVar11[9] = param_5;\n            piVar11[0xd] = iVar3;\n            piVar11[0xe] = 0;\n            piVar11[10] = param_6;\n            piVar11[0xf] = 0;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0x11] = (int)puVar16;\n            piVar11[0x10] = (int)local_60;\n          }\n          else {\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\n            (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n            iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            piVar11[1] = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 4) = 0;\n            *piVar11 = (int)local_38;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            piVar11[0xc] = (int)puVar5;\n            piVar11[9] = param_5;\n            piVar11[0xd] = iVar3;\n            piVar11[0xe] = 0;\n            piVar11[10] = param_6;\n            piVar11[0xf] = 0;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0x11] = (int)puVar16;\n            piVar11[0x10] = (int)local_60;\n          }" { (expression_statement "(**(code **)(*piVar8 + 0x14))(piVar8,uVar20);" (call_expression "(**(code **)(*piVar8 + 0x14))(piVar8,uVar20)" (parenthesized_expression "(**(code **)(*piVar8 + 0x14))" ( (pointer_expression "**(code **)(*piVar8 + 0x14)" * (pointer_expression "*(code **)(*piVar8 + 0x14)" * (cast_expression "(code **)(*piVar8 + 0x14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar8 + 0x14)" ( (binary_expression "*piVar8 + 0x14" (pointer_expression "*piVar8" * identifier) + number_literal) ))))) )) (argument_list "(piVar8,uVar20)" ( identifier , identifier ))) ;) (ERROR "iVar3 = gold::" (assignment_expression "iVar3 = gold" identifier = identifier) : :) (expression_statement "make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);" (call_expression "make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10)" identifier (argument_list "(piVar8,uVar20,iVar3,piVar10)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);" (assignment_expression "piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48)" identifier = (cast_expression "(int *)(*(code *)PTR_operator_new_0043233c)(0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x48)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x48)" ( number_literal ))))) ;) (expression_statement "piVar11[1] = 0;" (assignment_expression "piVar11[1] = 0" (subscript_expression "piVar11[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar11[2] = (int)(piVar11 + 4);" (assignment_expression "piVar11[2] = (int)(piVar11 + 4)" (subscript_expression "piVar11[2]" identifier [ number_literal ]) = (cast_expression "(int)(piVar11 + 4)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar11 + 4)" ( (binary_expression "piVar11 + 4" identifier + number_literal) )))) ;) (expression_statement "piVar11[3] = 0;" (assignment_expression "piVar11[3] = 0" (subscript_expression "piVar11[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(piVar11 + 4) = 0;" (assignment_expression "*(undefined1 *)(piVar11 + 4) = 0" (pointer_expression "*(undefined1 *)(piVar11 + 4)" * (cast_expression "(undefined1 *)(piVar11 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11 + 4)" ( (binary_expression "piVar11 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*piVar11 = (int)local_38;" (assignment_expression "*piVar11 = (int)local_38" (pointer_expression "*piVar11" * identifier) = (cast_expression "(int)local_38" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*(undefined1 *)(piVar11 + 8) = 0;" (assignment_expression "*(undefined1 *)(piVar11 + 8) = 0" (pointer_expression "*(undefined1 *)(piVar11 + 8)" * (cast_expression "(undefined1 *)(piVar11 + 8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11 + 8)" ( (binary_expression "piVar11 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar11[0xc] = (int)puVar5;" (assignment_expression "piVar11[0xc] = (int)puVar5" (subscript_expression "piVar11[0xc]" identifier [ number_literal ]) = (cast_expression "(int)puVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar11[9] = param_5;" (assignment_expression "piVar11[9] = param_5" (subscript_expression "piVar11[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar11[0xd] = iVar3;" (assignment_expression "piVar11[0xd] = iVar3" (subscript_expression "piVar11[0xd]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar11[0xe] = 0;" (assignment_expression "piVar11[0xe] = 0" (subscript_expression "piVar11[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar11[10] = param_6;" (assignment_expression "piVar11[10] = param_6" (subscript_expression "piVar11[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar11[0xf] = 0;" (assignment_expression "piVar11[0xf] = 0" (subscript_expression "piVar11[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar11[0xb] = (int)param_7;" (assignment_expression "piVar11[0xb] = (int)param_7" (subscript_expression "piVar11[0xb]" identifier [ number_literal ]) = (cast_expression "(int)param_7" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar11[0x11] = (int)puVar16;" (assignment_expression "piVar11[0x11] = (int)puVar16" (subscript_expression "piVar11[0x11]" identifier [ number_literal ]) = (cast_expression "(int)puVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar11[0x10] = (int)local_60;" (assignment_expression "piVar11[0x10] = (int)local_60" (subscript_expression "piVar11[0x10]" identifier [ number_literal ]) = (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }) (else_clause "else {\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }" else (compound_statement "{\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }" { (labeled_statement "LAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);" statement_identifier : (expression_statement "piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);" (assignment_expression "piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50)" identifier = (cast_expression "(int *)(*(code *)PTR_operator_new_0043233c)(0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x50)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x50)" ( number_literal ))))) ;)) (expression_statement "*(undefined1 *)(piVar11 + 4) = 0;" (assignment_expression "*(undefined1 *)(piVar11 + 4) = 0" (pointer_expression "*(undefined1 *)(piVar11 + 4)" * (cast_expression "(undefined1 *)(piVar11 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11 + 4)" ( (binary_expression "piVar11 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar11[2] = (int)(piVar11 + 4);" (assignment_expression "piVar11[2] = (int)(piVar11 + 4)" (subscript_expression "piVar11[2]" identifier [ number_literal ]) = (cast_expression "(int)(piVar11 + 4)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar11 + 4)" ( (binary_expression "piVar11 + 4" identifier + number_literal) )))) ;) (expression_statement "puVar18 = PTR_vtable_00433678;" (assignment_expression "puVar18 = PTR_vtable_00433678" identifier = identifier) ;) (expression_statement "piVar11[1] = 0;" (assignment_expression "piVar11[1] = 0" (subscript_expression "piVar11[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar11[3] = 0;" (assignment_expression "piVar11[3] = 0" (subscript_expression "piVar11[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(piVar11 + 8) = 0;" (assignment_expression "*(undefined1 *)(piVar11 + 8) = 0" (pointer_expression "*(undefined1 *)(piVar11 + 8)" * (cast_expression "(undefined1 *)(piVar11 + 8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11 + 8)" ( (binary_expression "piVar11 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*piVar11 = (int)(puVar18 + 8);" (assignment_expression "*piVar11 = (int)(puVar18 + 8)" (pointer_expression "*piVar11" * identifier) = (cast_expression "(int)(puVar18 + 8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar18 + 8)" ( (binary_expression "puVar18 + 8" identifier + number_literal) )))) ;) (expression_statement "piVar11[9] = param_5;" (assignment_expression "piVar11[9] = param_5" (subscript_expression "piVar11[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar11[10] = param_6;" (assignment_expression "piVar11[10] = param_6" (subscript_expression "piVar11[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar11[0xb] = (int)param_7;" (assignment_expression "piVar11[0xb] = (int)param_7" (subscript_expression "piVar11[0xb]" identifier [ number_literal ]) = (cast_expression "(int)param_7" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar11[0xd] = 0;" (assignment_expression "piVar11[0xd] = 0" (subscript_expression "piVar11[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar11[0xc] = (int)param_2;" (assignment_expression "piVar11[0xc] = (int)param_2" (subscript_expression "piVar11[0xc]" identifier [ number_literal ]) = (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar11[0xf] = (int)puVar5;" (assignment_expression "piVar11[0xf] = (int)puVar5" (subscript_expression "piVar11[0xf]" identifier [ number_literal ]) = (cast_expression "(int)puVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar11[0x10] = 0;" (assignment_expression "piVar11[0x10] = 0" (subscript_expression "piVar11[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar11[0xe] = param_8;" (assignment_expression "piVar11[0xe] = param_8" (subscript_expression "piVar11[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar11[0x11] = 0;" (assignment_expression "piVar11[0x11] = 0" (subscript_expression "piVar11[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar11[0x13] = (int)puVar16;" (assignment_expression "piVar11[0x13] = (int)puVar16" (subscript_expression "piVar11[0x13]" identifier [ number_literal ]) = (cast_expression "(int)puVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar11[0x12] = (int)local_60;" (assignment_expression "piVar11[0x12] = (int)local_60" (subscript_expression "piVar11[0x12]" identifier [ number_literal ]) = (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }))) }))) (labeled_statement "LAB_000ecf80:\n        local_108 = piVar11;" statement_identifier : (expression_statement "local_108 = piVar11;" (assignment_expression "local_108 = piVar11" identifier = identifier) ;)) (if_statement "if (local_6c != local_68) goto LAB_000ecf90;" if (parenthesized_expression "(local_6c != local_68)" ( (binary_expression "local_6c != local_68" identifier != identifier) )) (goto_statement "goto LAB_000ecf90;" goto statement_identifier ;)) (labeled_statement "LAB_000ed218:\n        pOVar4 = local_6c;" statement_identifier : (expression_statement "pOVar4 = local_6c;" (assignment_expression "pOVar4 = local_6c" identifier = identifier) ;)) comment (ERROR "std::vector<gold::Task*,std::allocator<gold::Task*>>::_M_realloc_insert<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*>>::_M_realloc_insert<gold" (binary_expression "Task*>>::_M_realloc_insert" identifier * (ERROR ">>::" >> : :) identifier) < identifier) : :) (expression_statement "Task*const&>\n                  ((vector<gold::Task*,std::allocator<gold::Task*>> *)&local_70,local_6c,&local_108)\n        ;" (binary_expression "Task*const&>\n                  ((vector<gold::Task*,std::allocator<gold::Task*>> *)&local_70,local_6c,&local_108)" (binary_expression "Task*const" identifier * identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Task*,std::allocator<gold::Task*>> *)&local_70,local_6c,&local_108)" ( (comma_expression "(vector<gold::Task*,std::allocator<gold::Task*>> *)&local_70,local_6c,&local_108" (binary_expression "(vector<gold::Task*,std::allocator<gold::Task*>> *)&local_70" (parenthesized_expression "(vector<gold::Task*,std::allocator<gold::Task*>> *)" ( (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 ">>" >>) (pointer_expression "*" * identifier)) )) & identifier) , (comma_expression "local_6c,&local_108" identifier , (pointer_expression "&local_108" & identifier))) ))) ;) (expression_statement "uVar20 = uVar20 + 1;" (assignment_expression "uVar20 = uVar20 + 1" identifier = (binary_expression "uVar20 + 1" identifier + number_literal)) ;) (expression_statement "local_60 = (Output_file *)puVar16;" (assignment_expression "local_60 = (Output_file *)puVar16" identifier = (cast_expression "(Output_file *)puVar16" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) while (parenthesized_expression "(uVar20 != local_54)" ( (binary_expression "uVar20 != local_54" identifier != identifier) )) ;)) (expression_statement "local_60 = (Output_file *)puVar16;" (assignment_expression "local_60 = (Output_file *)puVar16" identifier = (cast_expression "(Output_file *)puVar16" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (local_70 != local_6c) {\n        uVar20 = 0;\n        do {\n          pOVar4 = *(Output_file **)(local_70 + uVar20 * 4);\n          (*(code *)PTR_queue_00432e30)(param_4);\n          uVar20 = uVar20 + 1;\n        } while (uVar20 < (uint)((int)local_6c - (int)local_70 >> 2));\n      }" if (parenthesized_expression "(local_70 != local_6c)" ( (binary_expression "local_70 != local_6c" identifier != identifier) )) (compound_statement "{\n        uVar20 = 0;\n        do {\n          pOVar4 = *(Output_file **)(local_70 + uVar20 * 4);\n          (*(code *)PTR_queue_00432e30)(param_4);\n          uVar20 = uVar20 + 1;\n        } while (uVar20 < (uint)((int)local_6c - (int)local_70 >> 2));\n      }" { (expression_statement "uVar20 = 0;" (assignment_expression "uVar20 = 0" identifier = number_literal) ;) (do_statement "do {\n          pOVar4 = *(Output_file **)(local_70 + uVar20 * 4);\n          (*(code *)PTR_queue_00432e30)(param_4);\n          uVar20 = uVar20 + 1;\n        } while (uVar20 < (uint)((int)local_6c - (int)local_70 >> 2));" do (compound_statement "{\n          pOVar4 = *(Output_file **)(local_70 + uVar20 * 4);\n          (*(code *)PTR_queue_00432e30)(param_4);\n          uVar20 = uVar20 + 1;\n        }" { (expression_statement "pOVar4 = *(Output_file **)(local_70 + uVar20 * 4);" (assignment_expression "pOVar4 = *(Output_file **)(local_70 + uVar20 * 4)" identifier = (pointer_expression "*(Output_file **)(local_70 + uVar20 * 4)" * (cast_expression "(Output_file **)(local_70 + uVar20 * 4)" ( (type_descriptor "Output_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_70 + uVar20 * 4)" ( (binary_expression "local_70 + uVar20 * 4" identifier + (binary_expression "uVar20 * 4" identifier * number_literal)) ))))) ;) (expression_statement "(*(code *)PTR_queue_00432e30)(param_4);" (call_expression "(*(code *)PTR_queue_00432e30)(param_4)" (parenthesized_expression "(*(code *)PTR_queue_00432e30)" ( (pointer_expression "*(code *)PTR_queue_00432e30" * (cast_expression "(code *)PTR_queue_00432e30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4)" ( identifier ))) ;) (expression_statement "uVar20 = uVar20 + 1;" (assignment_expression "uVar20 = uVar20 + 1" identifier = (binary_expression "uVar20 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar20 < (uint)((int)local_6c - (int)local_70 >> 2))" ( (binary_expression "uVar20 < (uint)((int)local_6c - (int)local_70 >> 2)" identifier < (call_expression "(uint)((int)local_6c - (int)local_70 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)local_6c - (int)local_70 >> 2)" ( (binary_expression "(int)local_6c - (int)local_70 >> 2" (binary_expression "(int)local_6c - (int)local_70" (cast_expression "(int)local_6c" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_70" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )))) )) ;) })) (if_statement "if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(local_70);\n      }" if (parenthesized_expression "(local_70 != (Output_file *)0x0)" ( (binary_expression "local_70 != (Output_file *)0x0" identifier != (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        (*(code *)PTR_operator_delete_0043228c)(local_70);\n      }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)(local_70);" (call_expression "(*(code *)PTR_operator_delete_0043228c)(local_70)" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_70)" ( identifier ))) ;) })) (goto_statement "goto LAB_000eca70;" goto statement_identifier ;) })) (expression_statement "iVar3 = *(int *)(param_1 + 0x594c);" (assignment_expression "iVar3 = *(int *)(param_1 + 0x594c)" identifier = (pointer_expression "*(int *)(param_1 + 0x594c)" * (cast_expression "(int *)(param_1 + 0x594c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x594c)" ( (binary_expression "param_1 + 0x594c" identifier + number_literal) ))))) ;) }))) (expression_statement "puVar5 = puVar16;" (assignment_expression "puVar5 = puVar16" identifier = identifier) ;) (if_statement "if (iVar3 != 0) {\n    puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n    *(undefined4 *)(puVar5 + 8) = 0;\n    *puVar5 = 1;\n    *(undefined4 *)(puVar5 + 0xc) = 0;\n    *(undefined4 *)(puVar5 + 4) = 1;\n    puVar18 = PTR_operator_new_0043233c;\n    *(undefined4 *)(puVar5 + 0x10) = 0;\n    pOVar4 = (Output_file *)(*(code *)puVar18)(0x40);\n    *(undefined1 **)(pOVar4 + 0x38) = puVar16;\n    *(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;\n    *(undefined4 *)(pOVar4 + 4) = 0;\n    puVar1 = PTR_vtable_00433fe8;\n    puVar18 = PTR_queue_00432e30;\n    *(undefined4 *)(pOVar4 + 0xc) = 0;\n    pOVar4[0x10] = (Output_file)0x0;\n    pOVar4[0x20] = (Output_file)0x0;\n    *(undefined **)pOVar4 = puVar1 + 8;\n    *(int *)(pOVar4 + 0x24) = param_1;\n    *(undefined1 **)(pOVar4 + 0x3c) = puVar5;\n    *(int *)(pOVar4 + 0x28) = param_5;\n    *(int *)(pOVar4 + 0x2c) = param_6;\n    *(char **)(pOVar4 + 0x30) = param_2;\n    *(int *)(pOVar4 + 0x34) = param_8;\n    (*(code *)puVar18)(param_4);\n  }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n    *(undefined4 *)(puVar5 + 8) = 0;\n    *puVar5 = 1;\n    *(undefined4 *)(puVar5 + 0xc) = 0;\n    *(undefined4 *)(puVar5 + 4) = 1;\n    puVar18 = PTR_operator_new_0043233c;\n    *(undefined4 *)(puVar5 + 0x10) = 0;\n    pOVar4 = (Output_file *)(*(code *)puVar18)(0x40);\n    *(undefined1 **)(pOVar4 + 0x38) = puVar16;\n    *(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;\n    *(undefined4 *)(pOVar4 + 4) = 0;\n    puVar1 = PTR_vtable_00433fe8;\n    puVar18 = PTR_queue_00432e30;\n    *(undefined4 *)(pOVar4 + 0xc) = 0;\n    pOVar4[0x10] = (Output_file)0x0;\n    pOVar4[0x20] = (Output_file)0x0;\n    *(undefined **)pOVar4 = puVar1 + 8;\n    *(int *)(pOVar4 + 0x24) = param_1;\n    *(undefined1 **)(pOVar4 + 0x3c) = puVar5;\n    *(int *)(pOVar4 + 0x28) = param_5;\n    *(int *)(pOVar4 + 0x2c) = param_6;\n    *(char **)(pOVar4 + 0x30) = param_2;\n    *(int *)(pOVar4 + 0x34) = param_8;\n    (*(code *)puVar18)(param_4);\n  }" { (expression_statement "puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);" (assignment_expression "puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x14)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x14)" ( number_literal ))))) ;) (expression_statement "*(undefined4 *)(puVar5 + 8) = 0;" (assignment_expression "*(undefined4 *)(puVar5 + 8) = 0" (pointer_expression "*(undefined4 *)(puVar5 + 8)" * (cast_expression "(undefined4 *)(puVar5 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 8)" ( (binary_expression "puVar5 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*puVar5 = 1;" (assignment_expression "*puVar5 = 1" (pointer_expression "*puVar5" * identifier) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar5 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar5 + 0xc) = 0" (pointer_expression "*(undefined4 *)(puVar5 + 0xc)" * (cast_expression "(undefined4 *)(puVar5 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xc)" ( (binary_expression "puVar5 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar5 + 4) = 1;" (assignment_expression "*(undefined4 *)(puVar5 + 4) = 1" (pointer_expression "*(undefined4 *)(puVar5 + 4)" * (cast_expression "(undefined4 *)(puVar5 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 4)" ( (binary_expression "puVar5 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar18 = PTR_operator_new_0043233c;" (assignment_expression "puVar18 = PTR_operator_new_0043233c" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar5 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar5 + 0x10) = 0" (pointer_expression "*(undefined4 *)(puVar5 + 0x10)" * (cast_expression "(undefined4 *)(puVar5 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x10)" ( (binary_expression "puVar5 + 0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pOVar4 = (Output_file *)(*(code *)puVar18)(0x40);" (assignment_expression "pOVar4 = (Output_file *)(*(code *)puVar18)(0x40)" identifier = (cast_expression "(Output_file *)(*(code *)puVar18)(0x40)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar18)(0x40)" (parenthesized_expression "(*(code *)puVar18)" ( (pointer_expression "*(code *)puVar18" * (cast_expression "(code *)puVar18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x40)" ( number_literal ))))) ;) (expression_statement "*(undefined1 **)(pOVar4 + 0x38) = puVar16;" (assignment_expression "*(undefined1 **)(pOVar4 + 0x38) = puVar16" (pointer_expression "*(undefined1 **)(pOVar4 + 0x38)" * (cast_expression "(undefined1 **)(pOVar4 + 0x38)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pOVar4 + 0x38)" ( (binary_expression "pOVar4 + 0x38" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;" (assignment_expression "*(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10" (pointer_expression "*(Output_file **)(pOVar4 + 8)" * (cast_expression "(Output_file **)(pOVar4 + 8)" ( (type_descriptor "Output_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pOVar4 + 8)" ( (binary_expression "pOVar4 + 8" identifier + number_literal) )))) = (binary_expression "pOVar4 + 0x10" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(pOVar4 + 4) = 0;" (assignment_expression "*(undefined4 *)(pOVar4 + 4) = 0" (pointer_expression "*(undefined4 *)(pOVar4 + 4)" * (cast_expression "(undefined4 *)(pOVar4 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 4)" ( (binary_expression "pOVar4 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1 = PTR_vtable_00433fe8;" (assignment_expression "puVar1 = PTR_vtable_00433fe8" identifier = identifier) ;) (expression_statement "puVar18 = PTR_queue_00432e30;" (assignment_expression "puVar18 = PTR_queue_00432e30" identifier = identifier) ;) (expression_statement "*(undefined4 *)(pOVar4 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(pOVar4 + 0xc) = 0" (pointer_expression "*(undefined4 *)(pOVar4 + 0xc)" * (cast_expression "(undefined4 *)(pOVar4 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0xc)" ( (binary_expression "pOVar4 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pOVar4[0x10] = (Output_file)0x0;" (assignment_expression "pOVar4[0x10] = (Output_file)0x0" (subscript_expression "pOVar4[0x10]" identifier [ number_literal ]) = (cast_expression "(Output_file)0x0" ( (type_descriptor "Output_file" type_identifier) ) number_literal)) ;) (expression_statement "pOVar4[0x20] = (Output_file)0x0;" (assignment_expression "pOVar4[0x20] = (Output_file)0x0" (subscript_expression "pOVar4[0x20]" identifier [ number_literal ]) = (cast_expression "(Output_file)0x0" ( (type_descriptor "Output_file" type_identifier) ) number_literal)) ;) (expression_statement "*(undefined **)pOVar4 = puVar1 + 8;" (assignment_expression "*(undefined **)pOVar4 = puVar1 + 8" (pointer_expression "*(undefined **)pOVar4" * (cast_expression "(undefined **)pOVar4" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (binary_expression "puVar1 + 8" identifier + number_literal)) ;) (expression_statement "*(int *)(pOVar4 + 0x24) = param_1;" (assignment_expression "*(int *)(pOVar4 + 0x24) = param_1" (pointer_expression "*(int *)(pOVar4 + 0x24)" * (cast_expression "(int *)(pOVar4 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x24)" ( (binary_expression "pOVar4 + 0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)(pOVar4 + 0x3c) = puVar5;" (assignment_expression "*(undefined1 **)(pOVar4 + 0x3c) = puVar5" (pointer_expression "*(undefined1 **)(pOVar4 + 0x3c)" * (cast_expression "(undefined1 **)(pOVar4 + 0x3c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pOVar4 + 0x3c)" ( (binary_expression "pOVar4 + 0x3c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(pOVar4 + 0x28) = param_5;" (assignment_expression "*(int *)(pOVar4 + 0x28) = param_5" (pointer_expression "*(int *)(pOVar4 + 0x28)" * (cast_expression "(int *)(pOVar4 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x28)" ( (binary_expression "pOVar4 + 0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(pOVar4 + 0x2c) = param_6;" (assignment_expression "*(int *)(pOVar4 + 0x2c) = param_6" (pointer_expression "*(int *)(pOVar4 + 0x2c)" * (cast_expression "(int *)(pOVar4 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x2c)" ( (binary_expression "pOVar4 + 0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(pOVar4 + 0x30) = param_2;" (assignment_expression "*(char **)(pOVar4 + 0x30) = param_2" (pointer_expression "*(char **)(pOVar4 + 0x30)" * (cast_expression "(char **)(pOVar4 + 0x30)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pOVar4 + 0x30)" ( (binary_expression "pOVar4 + 0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(pOVar4 + 0x34) = param_8;" (assignment_expression "*(int *)(pOVar4 + 0x34) = param_8" (pointer_expression "*(int *)(pOVar4 + 0x34)" * (cast_expression "(int *)(pOVar4 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x34)" ( (binary_expression "pOVar4 + 0x34" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)puVar18)(param_4);" (call_expression "(*(code *)puVar18)(param_4)" (parenthesized_expression "(*(code *)puVar18)" ( (pointer_expression "*(code *)puVar18" * (cast_expression "(code *)puVar18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4)" ( identifier ))) ;) })) (expression_statement "cVar15 = *(char *)(param_1 + 0x18b5);" (assignment_expression "cVar15 = *(char *)(param_1 + 0x18b5)" identifier = (pointer_expression "*(char *)(param_1 + 0x18b5)" * (cast_expression "(char *)(param_1 + 0x18b5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18b5)" ( (binary_expression "param_1 + 0x18b5" identifier + number_literal) ))))) ;) (if_statement "if (*(char *)(param_1 + 0x3195) == '\0') {\nLAB_000ecc14:\n    if ((cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0)) {\n      puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);\n      puVar6[1] = param_1;\n      puVar18 = PTR_operator_new_0043233c;\n      puVar6[2] = param_5;\n      puVar6[3] = param_6;\n      *puVar6 = PTR_vtable_00433fec + 8;\n      puVar6[4] = param_7;\n      puVar6[5] = param_8;\n      puVar7 = (undefined4 *)(*(code *)puVar18)(0x30);\n      puVar7[1] = 0;\n      puVar7[2] = puVar7 + 4;\n      puVar7[3] = 0;\n      *(undefined1 *)(puVar7 + 4) = 0;\n      *(undefined1 *)(puVar7 + 8) = 0;\n      puVar18 = PTR_vtable_00432e2c;\n      puVar7[9] = puVar6;\n      puVar7[10] = puVar5;\n      *puVar7 = puVar18 + 8;\n      puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5564;\n      if (puVar5 == (undefined1 *)0x0) {\nLAB_000ed8d4:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8e8 to 000ed8ef has its CatchHandler @ 000ed9a0 */\n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)\n        ;\n      }\n      goto LAB_000eccb8;\n    }\n  }\n  else if ((cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0)) {\n    pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55a8);\n    gold::gold_error(pgVar2,(char *)pOVar4);\n    cVar15 = *(char *)(param_1 + 0x18b5);\n    goto LAB_000ecc14;\n  }" if (parenthesized_expression "(*(char *)(param_1 + 0x3195) == '\0')" ( (binary_expression "*(char *)(param_1 + 0x3195) == '\0'" (pointer_expression "*(char *)(param_1 + 0x3195)" * (cast_expression "(char *)(param_1 + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3195)" ( (binary_expression "param_1 + 0x3195" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_000ecc14:\n    if ((cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0)) {\n      puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);\n      puVar6[1] = param_1;\n      puVar18 = PTR_operator_new_0043233c;\n      puVar6[2] = param_5;\n      puVar6[3] = param_6;\n      *puVar6 = PTR_vtable_00433fec + 8;\n      puVar6[4] = param_7;\n      puVar6[5] = param_8;\n      puVar7 = (undefined4 *)(*(code *)puVar18)(0x30);\n      puVar7[1] = 0;\n      puVar7[2] = puVar7 + 4;\n      puVar7[3] = 0;\n      *(undefined1 *)(puVar7 + 4) = 0;\n      *(undefined1 *)(puVar7 + 8) = 0;\n      puVar18 = PTR_vtable_00432e2c;\n      puVar7[9] = puVar6;\n      puVar7[10] = puVar5;\n      *puVar7 = puVar18 + 8;\n      puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5564;\n      if (puVar5 == (undefined1 *)0x0) {\nLAB_000ed8d4:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8e8 to 000ed8ef has its CatchHandler @ 000ed9a0 */\n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)\n        ;\n      }\n      goto LAB_000eccb8;\n    }\n  }" { (labeled_statement "LAB_000ecc14:\n    if ((cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0)) {\n      puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);\n      puVar6[1] = param_1;\n      puVar18 = PTR_operator_new_0043233c;\n      puVar6[2] = param_5;\n      puVar6[3] = param_6;\n      *puVar6 = PTR_vtable_00433fec + 8;\n      puVar6[4] = param_7;\n      puVar6[5] = param_8;\n      puVar7 = (undefined4 *)(*(code *)puVar18)(0x30);\n      puVar7[1] = 0;\n      puVar7[2] = puVar7 + 4;\n      puVar7[3] = 0;\n      *(undefined1 *)(puVar7 + 4) = 0;\n      *(undefined1 *)(puVar7 + 8) = 0;\n      puVar18 = PTR_vtable_00432e2c;\n      puVar7[9] = puVar6;\n      puVar7[10] = puVar5;\n      *puVar7 = puVar18 + 8;\n      puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5564;\n      if (puVar5 == (undefined1 *)0x0) {\nLAB_000ed8d4:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8e8 to 000ed8ef has its CatchHandler @ 000ed9a0 */\n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)\n        ;\n      }\n      goto LAB_000eccb8;\n    }" statement_identifier : (if_statement "if ((cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0)) {\n      puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);\n      puVar6[1] = param_1;\n      puVar18 = PTR_operator_new_0043233c;\n      puVar6[2] = param_5;\n      puVar6[3] = param_6;\n      *puVar6 = PTR_vtable_00433fec + 8;\n      puVar6[4] = param_7;\n      puVar6[5] = param_8;\n      puVar7 = (undefined4 *)(*(code *)puVar18)(0x30);\n      puVar7[1] = 0;\n      puVar7[2] = puVar7 + 4;\n      puVar7[3] = 0;\n      *(undefined1 *)(puVar7 + 4) = 0;\n      *(undefined1 *)(puVar7 + 8) = 0;\n      puVar18 = PTR_vtable_00432e2c;\n      puVar7[9] = puVar6;\n      puVar7[10] = puVar5;\n      *puVar7 = puVar18 + 8;\n      puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5564;\n      if (puVar5 == (undefined1 *)0x0) {\nLAB_000ed8d4:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8e8 to 000ed8ef has its CatchHandler @ 000ed9a0 */\n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)\n        ;\n      }\n      goto LAB_000eccb8;\n    }" if (parenthesized_expression "((cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0))" ( (binary_expression "(cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0)" (parenthesized_expression "(cVar15 != '\0')" ( (binary_expression "cVar15 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(*(int *)(param_1 + 0x5944) != 0)" ( (binary_expression "*(int *)(param_1 + 0x5944) != 0" (pointer_expression "*(int *)(param_1 + 0x5944)" * (cast_expression "(int *)(param_1 + 0x5944)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x5944)" ( (binary_expression "param_1 + 0x5944" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n      puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);\n      puVar6[1] = param_1;\n      puVar18 = PTR_operator_new_0043233c;\n      puVar6[2] = param_5;\n      puVar6[3] = param_6;\n      *puVar6 = PTR_vtable_00433fec + 8;\n      puVar6[4] = param_7;\n      puVar6[5] = param_8;\n      puVar7 = (undefined4 *)(*(code *)puVar18)(0x30);\n      puVar7[1] = 0;\n      puVar7[2] = puVar7 + 4;\n      puVar7[3] = 0;\n      *(undefined1 *)(puVar7 + 4) = 0;\n      *(undefined1 *)(puVar7 + 8) = 0;\n      puVar18 = PTR_vtable_00432e2c;\n      puVar7[9] = puVar6;\n      puVar7[10] = puVar5;\n      *puVar7 = puVar18 + 8;\n      puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5564;\n      if (puVar5 == (undefined1 *)0x0) {\nLAB_000ed8d4:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8e8 to 000ed8ef has its CatchHandler @ 000ed9a0 */\n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)\n        ;\n      }\n      goto LAB_000eccb8;\n    }" { (expression_statement "puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);" (assignment_expression "puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x18)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x18)" ( number_literal ))))) ;) (expression_statement "puVar6[1] = param_1;" (assignment_expression "puVar6[1] = param_1" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18 = PTR_operator_new_0043233c;" (assignment_expression "puVar18 = PTR_operator_new_0043233c" identifier = identifier) ;) (expression_statement "puVar6[2] = param_5;" (assignment_expression "puVar6[2] = param_5" (subscript_expression "puVar6[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[3] = param_6;" (assignment_expression "puVar6[3] = param_6" (subscript_expression "puVar6[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar6 = PTR_vtable_00433fec + 8;" (assignment_expression "*puVar6 = PTR_vtable_00433fec + 8" (pointer_expression "*puVar6" * identifier) = (binary_expression "PTR_vtable_00433fec + 8" identifier + number_literal)) ;) (expression_statement "puVar6[4] = param_7;" (assignment_expression "puVar6[4] = param_7" (subscript_expression "puVar6[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[5] = param_8;" (assignment_expression "puVar6[5] = param_8" (subscript_expression "puVar6[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7 = (undefined4 *)(*(code *)puVar18)(0x30);" (assignment_expression "puVar7 = (undefined4 *)(*(code *)puVar18)(0x30)" identifier = (cast_expression "(undefined4 *)(*(code *)puVar18)(0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar18)(0x30)" (parenthesized_expression "(*(code *)puVar18)" ( (pointer_expression "*(code *)puVar18" * (cast_expression "(code *)puVar18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x30)" ( number_literal ))))) ;) (expression_statement "puVar7[1] = 0;" (assignment_expression "puVar7[1] = 0" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar7[2] = puVar7 + 4;" (assignment_expression "puVar7[2] = puVar7 + 4" (subscript_expression "puVar7[2]" identifier [ number_literal ]) = (binary_expression "puVar7 + 4" identifier + number_literal)) ;) (expression_statement "puVar7[3] = 0;" (assignment_expression "puVar7[3] = 0" (subscript_expression "puVar7[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar7 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar7 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar7 + 4)" * (cast_expression "(undefined1 *)(puVar7 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 4)" ( (binary_expression "puVar7 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar7 + 8) = 0;" (assignment_expression "*(undefined1 *)(puVar7 + 8) = 0" (pointer_expression "*(undefined1 *)(puVar7 + 8)" * (cast_expression "(undefined1 *)(puVar7 + 8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 8)" ( (binary_expression "puVar7 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar18 = PTR_vtable_00432e2c;" (assignment_expression "puVar18 = PTR_vtable_00432e2c" identifier = identifier) ;) (expression_statement "puVar7[9] = puVar6;" (assignment_expression "puVar7[9] = puVar6" (subscript_expression "puVar7[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7[10] = puVar5;" (assignment_expression "puVar7[10] = puVar5" (subscript_expression "puVar7[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar7 = puVar18 + 8;" (assignment_expression "*puVar7 = puVar18 + 8" (pointer_expression "*puVar7" * identifier) = (binary_expression "puVar18 + 8" identifier + number_literal)) ;) (expression_statement "puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5564;" (assignment_expression "puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5564" (subscript_expression "puVar7[0xb]" identifier [ number_literal ]) = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5564" identifier + number_literal)) ;) (if_statement "if (puVar5 == (undefined1 *)0x0) {\nLAB_000ed8d4:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8e8 to 000ed8ef has its CatchHandler @ 000ed9a0 */\n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)\n        ;\n      }" if (parenthesized_expression "(puVar5 == (undefined1 *)0x0)" ( (binary_expression "puVar5 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000ed8d4:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8e8 to 000ed8ef has its CatchHandler @ 000ed9a0 */\n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)\n        ;\n      }" { (labeled_statement "LAB_000ed8d4:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8e8 to 000ed8ef has its CatchHandler @ 000ed9a0 */\n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)\n        ;" statement_identifier : comment comment (labeled_statement "gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)\n        ;" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)\n        ;" (call_expression "do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x557c" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x54ec" identifier + number_literal) ))) ;))) })) (goto_statement "goto LAB_000eccb8;" goto statement_identifier ;) }))) }) (else_clause "else if ((cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0)) {\n    pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55a8);\n    gold::gold_error(pgVar2,(char *)pOVar4);\n    cVar15 = *(char *)(param_1 + 0x18b5);\n    goto LAB_000ecc14;\n  }" else (if_statement "if ((cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0)) {\n    pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55a8);\n    gold::gold_error(pgVar2,(char *)pOVar4);\n    cVar15 = *(char *)(param_1 + 0x18b5);\n    goto LAB_000ecc14;\n  }" if (parenthesized_expression "((cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0))" ( (binary_expression "(cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0)" (parenthesized_expression "(cVar15 != '\0')" ( (binary_expression "cVar15 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(*(int *)(param_1 + 0x5944) != 0)" ( (binary_expression "*(int *)(param_1 + 0x5944) != 0" (pointer_expression "*(int *)(param_1 + 0x5944)" * (cast_expression "(int *)(param_1 + 0x5944)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x5944)" ( (binary_expression "param_1 + 0x5944" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n    pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55a8);\n    gold::gold_error(pgVar2,(char *)pOVar4);\n    cVar15 = *(char *)(param_1 + 0x18b5);\n    goto LAB_000ecc14;\n  }" { (expression_statement "pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55a8);" (assignment_expression "pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55a8)" identifier = (cast_expression "(gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55a8)" ( (type_descriptor "gold *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55a8)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x55a8)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x55a8" identifier + number_literal) ))))) ;) (labeled_statement "gold::gold_error(pgVar2,(char *)pOVar4);" statement_identifier : (ERROR ":" :) (expression_statement "gold_error(pgVar2,(char *)pOVar4);" (call_expression "gold_error(pgVar2,(char *)pOVar4)" identifier (argument_list "(pgVar2,(char *)pOVar4)" ( identifier , (cast_expression "(char *)pOVar4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) (expression_statement "cVar15 = *(char *)(param_1 + 0x18b5);" (assignment_expression "cVar15 = *(char *)(param_1 + 0x18b5)" identifier = (pointer_expression "*(char *)(param_1 + 0x18b5)" * (cast_expression "(char *)(param_1 + 0x18b5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18b5)" ( (binary_expression "param_1 + 0x18b5" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_000ecc14;" goto statement_identifier ;) })))) (expression_statement "puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);" (assignment_expression "puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x18)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x18)" ( number_literal ))))) ;) (expression_statement "puVar6[1] = param_1;" (assignment_expression "puVar6[1] = param_1" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18 = PTR_operator_new_0043233c;" (assignment_expression "puVar18 = PTR_operator_new_0043233c" identifier = identifier) ;) (expression_statement "puVar6[2] = param_5;" (assignment_expression "puVar6[2] = param_5" (subscript_expression "puVar6[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[3] = param_6;" (assignment_expression "puVar6[3] = param_6" (subscript_expression "puVar6[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar6 = PTR_vtable_00433f50 + 8;" (assignment_expression "*puVar6 = PTR_vtable_00433f50 + 8" (pointer_expression "*puVar6" * identifier) = (binary_expression "PTR_vtable_00433f50 + 8" identifier + number_literal)) ;) (expression_statement "puVar6[4] = param_7;" (assignment_expression "puVar6[4] = param_7" (subscript_expression "puVar6[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[5] = param_8;" (assignment_expression "puVar6[5] = param_8" (subscript_expression "puVar6[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7 = (undefined4 *)(*(code *)puVar18)(0x30);" (assignment_expression "puVar7 = (undefined4 *)(*(code *)puVar18)(0x30)" identifier = (cast_expression "(undefined4 *)(*(code *)puVar18)(0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar18)(0x30)" (parenthesized_expression "(*(code *)puVar18)" ( (pointer_expression "*(code *)puVar18" * (cast_expression "(code *)puVar18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x30)" ( number_literal ))))) ;) (expression_statement "puVar7[1] = 0;" (assignment_expression "puVar7[1] = 0" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar7[2] = puVar7 + 4;" (assignment_expression "puVar7[2] = puVar7 + 4" (subscript_expression "puVar7[2]" identifier [ number_literal ]) = (binary_expression "puVar7 + 4" identifier + number_literal)) ;) (expression_statement "puVar7[3] = 0;" (assignment_expression "puVar7[3] = 0" (subscript_expression "puVar7[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar7 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar7 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar7 + 4)" * (cast_expression "(undefined1 *)(puVar7 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 4)" ( (binary_expression "puVar7 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar7 + 8) = 0;" (assignment_expression "*(undefined1 *)(puVar7 + 8) = 0" (pointer_expression "*(undefined1 *)(puVar7 + 8)" * (cast_expression "(undefined1 *)(puVar7 + 8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 8)" ( (binary_expression "puVar7 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar18 = PTR_vtable_00432e2c;" (assignment_expression "puVar18 = PTR_vtable_00432e2c" identifier = identifier) ;) (expression_statement "puVar7[9] = puVar6;" (assignment_expression "puVar7[9] = puVar6" (subscript_expression "puVar7[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7[10] = puVar5;" (assignment_expression "puVar7[10] = puVar5" (subscript_expression "puVar7[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar7 = puVar18 + 8;" (assignment_expression "*puVar7 = puVar18 + 8" (pointer_expression "*puVar7" * identifier) = (binary_expression "puVar18 + 8" identifier + number_literal)) ;) (expression_statement "puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5798;" (assignment_expression "puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5798" (subscript_expression "puVar7[0xb]" identifier [ number_literal ]) = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5798" identifier + number_literal)) ;) (if_statement "if (puVar5 == (undefined1 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ecbe8 to 000ecbef has its CatchHandler @ 000ed954 */\n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec);\n  }" if (parenthesized_expression "(puVar5 == (undefined1 *)0x0)" ( (binary_expression "puVar5 == (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 000ecbe8 to 000ecbef has its CatchHandler @ 000ed954 */\n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec);\n  }" { comment comment (labeled_statement "gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec);" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec);" (call_expression "do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x557c" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x54ec" identifier + number_literal) ))) ;)) })) (labeled_statement "LAB_000eccb8:\n  (*(code *)PTR_queue_00432e30)(param_4,puVar7);" statement_identifier : (expression_statement "(*(code *)PTR_queue_00432e30)(param_4,puVar7);" (call_expression "(*(code *)PTR_queue_00432e30)(param_4,puVar7)" (parenthesized_expression "(*(code *)PTR_queue_00432e30)" ( (pointer_expression "*(code *)PTR_queue_00432e30" * (cast_expression "(code *)PTR_queue_00432e30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4,puVar7)" ( identifier , identifier ))) ;)) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */\n/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */\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  bool bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  uint uVar4;\n  char *pcVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  Plugin_manager *pPVar8;\n  Task *pTVar9;\n  undefined4 *puVar10;\n  char cVar22;\n  Output_file *file_00;\n  Incremental_binary *ibase;\n  pointer pcVar11;\n  pointer ppTVar12;\n  _func_int_varargs **pp_Var13;\n  Object *pOVar14;\n  Input_reader *input_reader;\n  Incremental_input_type input_type;\n  int *piVar15;\n  int iVar16;\n  int iVar17;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar18;\n  undefined1 *puVar19;\n  Incremental_library *pIVar20;\n  string *psVar21;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar23;\n  undefined *puVar24;\n  _func_int_varargs **pp_Var25;\n  pointer ppIVar26;\n  Task *pTVar27;\n  uint uVar28;\n  Task *pTVar29;\n  Errors *this;\n  undefined *puVar30;\n  pointer input_file_index;\n  Input_argument *pIVar31;\n  pointer pIVar32;\n  _func_int_varargs *p_Var33;\n  Task *t;\n  Task *local_104;\n  Task local_100;\n  bool local_d4;\n  Position_dependent_options local_d0;\n  uint local_c0;\n  Input_file_argument file;\n  vector<gold::Task*,_std::allocator<gold::Task*>_> tasks;\n  Task *local_60;\n  \n  puVar30 = PTR_parameters_00432be0;\n  uVar4 = (cmdline->inputs_).file_count_;\n  if (uVar4 == 0) {\n    bVar1 = (options->print_output_format_).value;\n    if (options->printed_version_ == false) {\n      if (bVar1 == false) {\n        pcVar5 = (char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628);\n                    /* WARNING: Subroutine does not return */\n        gold_fatal(pcVar5);\n      }\n    }\n    else if (bVar1 == false) goto LAB_000ec90c;\n    (*(code *)PTR_print_output_format_00433fe4)();\nLAB_000ec90c:\n                    /* WARNING: Subroutine does not return */\n    gold_exit((gold *)0x0,(Exit_status)search_path);\n  }\n  uVar28 = (options->thread_count_initial_).value;\n  if (uVar28 == 0) {\n    uVar28 = uVar4;\n  }\n  (*(code *)PTR_set_thread_count_00433f74)(workqueue,uVar28);\n  iVar6 = (*(code *)PTR_incremental_update_00432eb0)(*(undefined4 *)puVar30);\n  if (iVar6 == 0) {\nLAB_000ec97c:\n    pIVar32 = (cmdline->inputs_).input_argument_list_.\n              super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n              _M_impl._M_start;\n    pTVar29 = (Task *)0x0;\n    if (pIVar32 !=\n        (cmdline->inputs_).input_argument_list_.\n        super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl.\n        _M_finish) {\n      puVar30 = PTR_vtable_00433678 + 8;\n      pTVar9 = (Task *)0x0;\n      do {\n        pTVar29 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        *(undefined1 *)&pTVar29->_vptr_Task = 1;\n        pTVar29->list_next_ = (Task *)0x1;\n        (pTVar29->name_)._M_dataplus._M_p = (pointer)0x0;\n        (pTVar29->name_)._M_string_length = 0;\n        puVar2 = PTR_operator_new_0043233c;\n        (pTVar29->name_).field_2._M_allocated_capacity = 0;\n        puVar7 = (undefined4 *)(*(code *)puVar2)(0x50);\n        puVar7[0xf] = pIVar32;\n        pIVar32 = pIVar32 + 1;\n        puVar7[9] = input_objects;\n        puVar2 = PTR_queue_00432e30;\n        puVar7[0x12] = pTVar9;\n        puVar7[10] = symtab;\n        puVar7[1] = 0;\n        puVar7[2] = puVar7 + 4;\n        puVar7[0xb] = layout;\n        puVar7[3] = 0;\n        *(undefined1 *)(puVar7 + 4) = 0;\n        *(undefined1 *)(puVar7 + 8) = 0;\n        *puVar7 = puVar30;\n        puVar7[0xd] = 0;\n        puVar7[0xe] = mapfile;\n        puVar7[0x10] = 0;\n        puVar7[0x11] = 0;\n        puVar7[0x13] = pTVar29;\n        puVar7[0xc] = search_path;\n        (*(code *)puVar2)(workqueue,puVar7);\n        pTVar9 = pTVar29;\n      } while ((cmdline->inputs_).input_argument_list_.\n               super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n               _M_impl._M_finish != pIVar32);\n    }\nLAB_000eca70:\n    pPVar8 = options->plugins_;\n  }\n  else {\n    pcVar5 = (options->output_).value;\n    file_00 = (Output_file *)(*(code *)PTR_operator_new_0043233c)(0x18);\n                    /* try { // try from 000ecd18 to 000ecd1f has its CatchHandler @ 000eda14 */\n    (*(code *)PTR_Output_file_00432f28)(file_00,pcVar5);\n    iVar6 = (*(code *)PTR_open_base_file_00433ff0)(file_00,(options->incremental_base_).value,1);\n    if (iVar6 == 0) {\nLAB_000ecdf8:\n      iVar6 = (*(code *)PTR_set_parameters_incremental_full_00433ff8)();\n      if (iVar6 == 0) {\n        pcVar5 = (char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8);\n                    /* WARNING: Subroutine does not return */\n        gold_fallback(pcVar5);\n      }\n      pcVar5 = (char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618);\n      gold_info(pcVar5);\n      goto LAB_000ec97c;\n    }\n    ibase = open_incremental_binary(file_00);\n    if (ibase == (Incremental_binary *)0x0) {\nLAB_000ecde8:\n      (*(code *)PTR_close_00432f30)(file_00);\n      goto LAB_000ecdf8;\n    }\n    iVar6 = (*ibase->_vptr_Incremental_binary[2])(ibase,cmdline,layout->incremental_inputs_);\n    if (iVar6 == 0) {\n      (*ibase->_vptr_Incremental_binary[1])(ibase);\n      goto LAB_000ecde8;\n    }\n    (*ibase->_vptr_Incremental_binary[4])(ibase,layout);\n    pcVar11 = (pointer)(*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    tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_end_of_storage =\n         (pointer)0x0;\n    if ((pointer)0x3fffffff < pcVar11) {\n      (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n      return;\n    }\n    pTVar29 = (Task *)0x0;\n    if (pcVar11 != (pointer)0x0) {\n                    /* try { // try from 000ece3c to 000ed0f7 has its CatchHandler @ 000edb4c */\n      ppTVar12 = (pointer)(*(code *)PTR_operator_new_0043233c)((int)pcVar11 * 4);\n      if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start !=\n          (pointer)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)();\n      }\n      puVar2 = PTR_s_alize_xindex_004323b4;\n      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_end_of_storage\n           = ppTVar12 + (int)pcVar11;\n      input_file_index = (pointer)0x0;\n      paVar23 = &file.name_.field_2;\n      pp_Var13 = (_func_int_varargs **)(PTR_vtable_00433ffc + 8);\n      local_60 = (Task *)0x0;\n      puVar24 = PTR_s__0043226c + 0x1018;\n      pcVar5 = PTR_s_alize_xindex_004323b4 + -0x55d0;\n      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start =\n           ppTVar12;\n      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n           ppTVar12;\nLAB_000ecfb0:\n      do {\n        pTVar29 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        pp_Var25 = ibase->_vptr_Incremental_binary;\n        (pTVar29->name_)._M_dataplus._M_p = (pointer)0x0;\n        (pTVar29->name_)._M_string_length = 0;\n        *(undefined1 *)&pTVar29->_vptr_Task = 1;\n        (pTVar29->name_).field_2._M_allocated_capacity = 0;\n        pTVar29->list_next_ = (Task *)0x1;\n        input_reader = (Input_reader *)(*pp_Var25[10])(ibase,input_file_index);\n        input_type = (*input_reader->_vptr_Input_reader[4])(input_reader);\n        piVar15 = (int *)(*ibase->_vptr_Incremental_binary[10])(ibase,input_file_index);\n        uVar4 = (**(code **)(*piVar15 + 0x14))(piVar15);\n        if (uVar4 == 0) {\nLAB_000ed2a0:\n          iVar6 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n          iVar16 = *(int *)(*(int *)puVar30 + 8);\n          if (iVar16 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed904 to 000ed953 has its CatchHandler @ 000edb4c */\n            do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                                PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          file.name_._M_dataplus._M_p = (pointer)paVar23;\n          if (iVar6 == 0) {\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = (*(code *)PTR_strlen_0043677c)(iVar6);\n            iVar17 = iVar6 + iVar17;\n          }\n          puVar3 = PTR__M_construct<char_const*>_00432488;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&file,iVar6,iVar17,0);\n          paVar18 = &file.extra_search_path_.field_2;\n          file.type_ = INPUT_FILE_TYPE_FILE;\n          file.extra_search_path_._M_dataplus._M_p = (pointer)paVar18;\n                    /* try { // try from 000ed334 to 000ed33b has its CatchHandler @ 000edabc */\n          (*(code *)puVar3)(&file.extra_search_path_,puVar24,puVar24,0);\n          file.just_symbols_ = false;\n          file.options_.Bdynamic_ = *(bool *)(iVar16 + 0x54d);\n          file.options_.as_needed_ = *(bool *)(iVar16 + 0x2f5);\n                    /* try { // try from 000ed358 to 000ed35f has its CatchHandler @ 000eda78 */\n          file.options_.format_enum_ = (*(code *)PTR_format_enum_00432df8)(iVar16);\n          puVar3 = PTR__M_construct<char*>_0043248c;\n          file.options_.incremental_disposition_ = *(Incremental_disposition *)(iVar16 + 0x5a24);\n          file.options_.whole_archive_ = *(bool *)(iVar16 + 0x4a3d);\n          file.arg_serial_ = 0;\n          t = &local_100;\n                    /* try { // try from 000ed3a8 to 000ed3af has its CatchHandler @ 000eda68 */\n          (*(code *)PTR__M_construct<char*>_0043248c)\n                    (&t,file.name_._M_dataplus._M_p,\n                     file.name_._M_dataplus._M_p + file.name_._M_string_length,0);\n          puVar19 = (undefined1 *)((int)&local_100.name_.field_2 + 0xc);\n                    /* try { // try from 000ed3dc to 000ed3e3 has its CatchHandler @ 000eda3c */\n          local_100.name_.field_2._M_allocated_capacity = file.type_;\n          local_100.name_.field_2._4_4_ = puVar19;\n          (*(code *)puVar3)((undefined1 *)((int)&local_100.name_.field_2 + 4),\n                            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,0);\n          local_d4 = file.just_symbols_;\n          local_d0.as_needed_ = file.options_.as_needed_;\n          local_d0.Bdynamic_ = file.options_.Bdynamic_;\n          local_d0._2_2_ = file.options_._2_2_;\n          local_d0.format_enum_ = file.options_.format_enum_;\n          local_d0.whole_archive_ = file.options_.whole_archive_;\n          local_d0._9_3_ = file.options_._9_3_;\n          local_d0.incremental_disposition_ = file.options_.incremental_disposition_;\n                    /* try { // try from 000ed41c to 000ed423 has its CatchHandler @ 000eda08 */\n          local_c0 = file.arg_serial_;\n          pIVar31 = (Input_argument *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          pIVar31->is_file_ = true;\n                    /* try { // try from 000ed454 to 000ed45b has its CatchHandler @ 000ed9a8 */\n          (pIVar31->file_).name_._M_dataplus._M_p = (pointer)&(pIVar31->file_).name_.field_2;\n          (*(code *)puVar3)(&pIVar31->file_,t,(int)&t->_vptr_Task + (int)local_104,0);\n          (pIVar31->file_).extra_search_path_._M_dataplus._M_p =\n               (pointer)&(pIVar31->file_).extra_search_path_.field_2;\n                    /* try { // try from 000ed484 to 000ed48b has its CatchHandler @ 000edb24 */\n          (pIVar31->file_).type_ = local_100.name_.field_2._M_allocated_capacity;\n          (*(code *)puVar3)(&(pIVar31->file_).extra_search_path_,local_100.name_.field_2._4_4_,\n                            (undefined1 *)\n                            (local_100.name_.field_2._4_4_ + local_100.name_.field_2._8_4_),0);\n          (pIVar31->file_).just_symbols_ = local_d4;\n          pIVar31->group_ = (Input_file_group *)0x0;\n          pIVar31->lib_ = (Input_file_lib *)0x0;\n          (pIVar31->file_).options_.as_needed_ = local_d0.as_needed_;\n          (pIVar31->file_).options_.Bdynamic_ = local_d0.Bdynamic_;\n          *(undefined2 *)&(pIVar31->file_).options_.field_0x2 = local_d0._2_2_;\n          pIVar31->script_info_ = (Script_info *)0x0;\n          (pIVar31->file_).options_.format_enum_ = local_d0.format_enum_;\n          (pIVar31->file_).options_.whole_archive_ = local_d0.whole_archive_;\n          *(undefined3 *)&(pIVar31->file_).options_.field_0x9 = local_d0._9_3_;\n          (pIVar31->file_).options_.incremental_disposition_ = local_d0.incremental_disposition_;\n          (pIVar31->file_).arg_serial_ = local_c0;\n          if ((undefined1 *)local_100.name_.field_2._4_4_ != puVar19) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (t != &local_100) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          pIVar31->script_info_ =\n               (ibase->script_map_).\n               super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n               _M_start[(int)input_file_index];\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 != paVar18) {\n            (*(code *)PTR_operator_delete_0043228c)();\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 != paVar23) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }\n        else {\n          ppIVar26 = (ibase->input_args_map_).\n                     super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                     ._M_impl._M_start;\n          if (((uint)((int)(ibase->input_args_map_).\n                           super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                           ._M_impl._M_finish - (int)ppIVar26 >> 2) < uVar4) ||\n             (pIVar31 = ppIVar26[uVar4 - 1], pIVar31 == (Input_argument *)0x0)) goto LAB_000ed2a0;\n        }\n        puVar7 = *(undefined4 **)puVar30;\n        if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {\n          this = (Errors *)*puVar7;\n          iVar6 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n          Errors::debug(this,pcVar5,iVar6,input_type);\n        }\n        if (input_type == INCREMENTAL_INPUT_SCRIPT) {\n          iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index);\n          if (iVar6 != 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8b0 to 000ed8b7 has its CatchHandler @ 000edb4c */\n            do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                                PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n          *(undefined1 *)&pTVar9[1].name_._M_dataplus._M_p = 0;\n          pp_Var25 = input_reader->_vptr_Input_reader;\n          pTVar9->list_next_ = (Task *)0x0;\n          (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n          (pTVar9->name_)._M_string_length = 0;\n          pTVar9->should_run_soon_ = false;\n          puVar3 = PTR_vtable_00434004;\n          p_Var33 = pp_Var25[2];\n          pTVar9[1]._vptr_Task = (_func_int_varargs **)&pTVar9[1].name_;\n          pTVar9[1].list_next_ = (Task *)0x0;\n          *(Incremental_binary **)((int)&pTVar9[1].name_.field_2 + 0xc) = ibase;\n          pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n          *(pointer *)&pTVar9[1].should_run_soon_ = input_file_index;\n          pTVar9[2]._vptr_Task = (_func_int_varargs **)input_reader;\n          *(Layout **)((int)&pTVar9[1].name_.field_2 + 8) = layout;\n          pTVar9[2].name_._M_dataplus._M_p = (pointer)pTVar29;\n                    /* try { // try from 000ed15c to 000ed1a7 has its CatchHandler @ 000edac8 */\n          pTVar9[2].list_next_ = local_60;\n          iVar6 = (*p_Var33)(input_reader);\n          t = &local_100;\n          if (iVar6 == 0) {\n            iVar16 = -1;\n          }\n          else {\n            iVar16 = (*(code *)PTR_strlen_0043677c)(iVar6);\n            iVar16 = iVar6 + iVar16;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&t,iVar6,iVar16,0);\n          pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n          if (t == &local_100) {\n            if (local_104 != (Task *)0x0) {\n              if (local_104 == (Task *)0x1) {\n                *(undefined1 *)&pTVar27->_vptr_Task = local_100._vptr_Task._0_1_;\n                pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(pTVar27,&local_100);\n                pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n              }\n            }\n            pTVar9[1].list_next_ = local_104;\n            *(undefined1 *)((int)&pTVar27->_vptr_Task + (int)local_104) = 0;\n          }\n          else if ((Task *)&pTVar9[1].name_ == pTVar27) {\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)t;\n            pTVar9[1].list_next_ = local_104;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)local_100._vptr_Task;\n            t = &local_100;\n          }\n          else {\n            pp_Var25 = (_func_int_varargs **)pTVar9[1].name_._M_dataplus._M_p;\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)t;\n            pTVar9[1].list_next_ = local_104;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)local_100._vptr_Task;\n            t = &local_100;\n            if (pTVar27 != (Task *)0x0) {\n              t = pTVar27;\n              local_100._vptr_Task = pp_Var25;\n            }\n          }\n          local_104 = (Task *)0x0;\n          *(undefined1 *)&t->_vptr_Task = 0;\n          if (t == &local_100) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          t = pTVar9;\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) goto LAB_000ed218;\nLAB_000ecf90:\n          ppTVar12 = tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                     _M_finish + 1;\n          *tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n               pTVar9;\n          input_file_index = input_file_index + 1;\n          t = pTVar9;\n          tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n               ppTVar12;\n          local_60 = pTVar29;\n          if (input_file_index == pcVar11) break;\n          goto LAB_000ecfb0;\n        }\n        if (input_type == INCREMENTAL_INPUT_ARCHIVE) {\n          pIVar20 = (ibase->library_map_).\n                    super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                    ._M_impl._M_start[(int)input_file_index];\n          if (pIVar20 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                                PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          p_Var33 = (pIVar20->super_Library_base)._vptr_Library_base[2];\n          if (p_Var33 == (_func_int_varargs *)PTR_do_filename_0043400c) {\n            psVar21 = &pIVar20->filename_;\n          }\n          else {\n            psVar21 = (string *)(*p_Var33)();\n          }\n          iVar6 = (*(code *)PTR_compare_00432b50)(psVar21,puVar2 + -0x55b0);\n                    /* try { // try from 000ed5a4 to 000ed833 has its CatchHandler @ 000edb4c */\n          if ((iVar6 != 0) &&\n             (iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index), iVar6 != 0))\n          goto LAB_000ed610;\n          pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          pTVar9->list_next_ = (Task *)0x0;\n          (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n          puVar3 = PTR_vtable_00434010;\n          (pTVar9->name_)._M_string_length = 0;\n          (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n          pTVar9->should_run_soon_ = false;\n          pTVar9[1].list_next_ = (Task *)ibase;\n          pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n          pTVar9[1].name_._M_dataplus._M_p = input_file_index;\n          pTVar9[1].name_._M_string_length = (size_type)input_reader;\n          pTVar9[1]._vptr_Task = (_func_int_varargs **)layout;\n          *(Task **)((int)&pTVar9[1].name_.field_2 + 4) = pTVar29;\n          pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)local_60;\n        }\n        else {\n          if (input_type == INCREMENTAL_INPUT_ARCHIVE_MEMBER) {\n            pIVar20 = (ibase->library_map_).\n                      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                      ._M_impl._M_start[(int)input_file_index];\n            if (pIVar20 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                                  PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            p_Var33 = (pIVar20->super_Library_base)._vptr_Library_base[2];\n            if (p_Var33 == (_func_int_varargs *)PTR_do_filename_0043400c) {\n              psVar21 = &pIVar20->filename_;\n            }\n            else {\n              psVar21 = (string *)(*p_Var33)(pIVar20);\n            }\n            iVar6 = (*(code *)PTR_compare_00432b50)(psVar21,puVar2 + -0x55b0);\n            if (iVar6 != 0) {\n              iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,pIVar20->input_file_index_);\n              if (iVar6 == 0) {\n                (*ibase->_vptr_Incremental_binary[5])(ibase,input_file_index);\n                pOVar14 = make_sized_incremental_object\n                                    (ibase,(uint)input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                     input_reader);\n                pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                pTVar9->list_next_ = (Task *)0x0;\n                (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n                (pTVar9->name_)._M_string_length = 0;\n                (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n                pTVar9->_vptr_Task = pp_Var13;\n                pTVar9->should_run_soon_ = false;\n                pTVar9[1].name_._M_string_length = (size_type)pIVar31;\n                pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n                pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)pOVar14;\n                pTVar9[1].list_next_ = (Task *)symtab;\n                pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n                *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 8) = 0;\n                *(Incremental_library **)((int)&pTVar9[1].name_.field_2 + 4) = pIVar20;\n                *(Task **)&pTVar9[1].should_run_soon_ = pTVar29;\n                *(Task **)((int)&pTVar9[1].name_.field_2 + 0xc) = local_60;\n              }\n              else {\n                pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                pTVar9->list_next_ = (Task *)0x0;\n                (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n                puVar3 = PTR_vtable_00434014;\n                (pTVar9->name_)._M_string_length = 0;\n                (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n                pTVar9->should_run_soon_ = false;\n                pTVar9[1]._vptr_Task = (_func_int_varargs **)input_reader;\n                pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n                pTVar9[1].name_._M_dataplus._M_p = (pointer)pTVar29;\n                pTVar9[1].list_next_ = local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index);\n          if (iVar6 == 0) {\n            (*ibase->_vptr_Incremental_binary[5])(ibase,input_file_index);\n            pOVar14 = make_sized_incremental_object\n                                (ibase,(uint)input_file_index,input_type,input_reader);\n            pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            pTVar9->list_next_ = (Task *)0x0;\n            (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n            (pTVar9->name_)._M_string_length = 0;\n            (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n            pTVar9->_vptr_Task = pp_Var13;\n            pTVar9->should_run_soon_ = false;\n            pTVar9[1].name_._M_string_length = (size_type)pIVar31;\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n            pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)pOVar14;\n            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 4) = 0;\n            pTVar9[1].list_next_ = (Task *)symtab;\n            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 8) = 0;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n            *(Task **)&pTVar9[1].should_run_soon_ = pTVar29;\n            *(Task **)((int)&pTVar9[1].name_.field_2 + 0xc) = local_60;\n          }\n          else {\nLAB_000ed610:\n            pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n            (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n            puVar3 = PTR_vtable_00433678;\n            pTVar9->list_next_ = (Task *)0x0;\n            (pTVar9->name_)._M_string_length = 0;\n            pTVar9->should_run_soon_ = false;\n            pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n            pTVar9[1].list_next_ = (Task *)symtab;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n            pTVar9[1].name_.field_2._M_allocated_capacity = 0;\n            pTVar9[1].name_._M_string_length = (size_type)search_path;\n            *(Input_argument **)((int)&pTVar9[1].name_.field_2 + 8) = pIVar31;\n            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 0xc) = 0;\n            *(Mapfile **)((int)&pTVar9[1].name_.field_2 + 4) = mapfile;\n            *(undefined4 *)&pTVar9[1].should_run_soon_ = 0;\n            pTVar9[2].list_next_ = pTVar29;\n            pTVar9[2]._vptr_Task = (_func_int_varargs **)local_60;\n          }\n        }\nLAB_000ecf80:\n        t = pTVar9;\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) goto LAB_000ecf90;\nLAB_000ed218:\n                    /* try { // try from 000ed220 to 000ed30f has its CatchHandler @ 000edb4c */\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        input_file_index = input_file_index + 1;\n        local_60 = pTVar29;\n      } while (input_file_index != pcVar11);\n      if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start !=\n          tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish) {\n        uVar4 = 0;\n        do {\n          (*(code *)PTR_queue_00432e30)\n                    (workqueue,\n                     tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                     _M_start[uVar4]);\n          uVar4 = uVar4 + 1;\n        } while (uVar4 < (uint)((int)tasks.\n                                     super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                                     _M_impl._M_finish -\n                                (int)tasks.\n                                     super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                                     _M_impl._M_start >> 2));\n      }\n      if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start !=\n          (pointer)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)\n                  (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                   _M_start);\n      }\n      goto LAB_000eca70;\n    }\n    pPVar8 = options->plugins_;\n  }\n  pTVar9 = pTVar29;\n  if (pPVar8 != (Plugin_manager *)0x0) {\n    pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x14);\n    (pTVar9->name_)._M_dataplus._M_p = (pointer)0x0;\n    *(undefined1 *)&pTVar9->_vptr_Task = 1;\n    (pTVar9->name_)._M_string_length = 0;\n    pTVar9->list_next_ = (Task *)0x1;\n    puVar30 = PTR_operator_new_0043233c;\n    (pTVar9->name_).field_2._M_allocated_capacity = 0;\n    puVar7 = (undefined4 *)(*(code *)puVar30)(0x40);\n    puVar7[0xe] = pTVar29;\n    puVar7[2] = puVar7 + 4;\n    puVar7[1] = 0;\n    puVar2 = PTR_vtable_00433fe8;\n    puVar30 = PTR_queue_00432e30;\n    puVar7[3] = 0;\n    *(undefined1 *)(puVar7 + 4) = 0;\n    *(undefined1 *)(puVar7 + 8) = 0;\n    *puVar7 = puVar2 + 8;\n    puVar7[9] = options;\n    puVar7[0xf] = pTVar9;\n    puVar7[10] = input_objects;\n    puVar7[0xb] = symtab;\n    puVar7[0xc] = search_path;\n    puVar7[0xd] = mapfile;\n    (*(code *)puVar30)(workqueue,puVar7);\n  }\n  cVar22 = (options->gc_sections_).value;\n  if ((options->relocatable_).value == false) {\nLAB_000ecc14:\n    if ((cVar22 != '\0') || (options->icf_status_ != ICF_NONE)) {\n      puVar10 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);\n      puVar10[1] = options;\n      puVar30 = PTR_operator_new_0043233c;\n      puVar10[2] = input_objects;\n      puVar10[3] = symtab;\n      *puVar10 = PTR_vtable_00433fec + 8;\n      puVar10[4] = layout;\n      puVar10[5] = mapfile;\n      puVar7 = (undefined4 *)(*(code *)puVar30)(0x30);\n      puVar7[1] = 0;\n      puVar7[2] = puVar7 + 4;\n      puVar7[3] = 0;\n      *(undefined1 *)(puVar7 + 4) = 0;\n      *(undefined1 *)(puVar7 + 8) = 0;\n      puVar30 = PTR_vtable_00432e2c;\n      puVar7[9] = puVar10;\n      puVar7[10] = pTVar9;\n      *puVar7 = puVar30 + 8;\n      puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5564;\n      if (pTVar9 == (Task *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8e8 to 000ed8ef has its CatchHandler @ 000ed9a0 */\n        do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,\n                            PTR_s_alize_xindex_004323b4 + -0x54ec);\n      }\n      goto LAB_000eccb8;\n    }\n  }\n  else if (((bool)cVar22 != false) || (options->icf_status_ != ICF_NONE)) {\n    pcVar5 = (char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55a8);\n    gold_error(pcVar5);\n    cVar22 = (options->gc_sections_).value;\n    goto LAB_000ecc14;\n  }\n  puVar10 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);\n  puVar10[1] = options;\n  puVar30 = PTR_operator_new_0043233c;\n  puVar10[2] = input_objects;\n  puVar10[3] = symtab;\n  *puVar10 = PTR_vtable_00433f50 + 8;\n  puVar10[4] = layout;\n  puVar10[5] = mapfile;\n  puVar7 = (undefined4 *)(*(code *)puVar30)(0x30);\n  puVar7[1] = 0;\n  puVar7[2] = puVar7 + 4;\n  puVar7[3] = 0;\n  *(undefined1 *)(puVar7 + 4) = 0;\n  *(undefined1 *)(puVar7 + 8) = 0;\n  puVar30 = PTR_vtable_00432e2c;\n  puVar7[9] = puVar10;\n  puVar7[10] = pTVar9;\n  *puVar7 = puVar30 + 8;\n  puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5798;\n  if (pTVar9 == (Task *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ecbe8 to 000ecbef has its CatchHandler @ 000ed954 */\n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,\n                        PTR_s_alize_xindex_004323b4 + -0x54ec);\n  }\nLAB_000eccb8:\n  (*(code *)PTR_queue_00432e30)(workqueue,puVar7);\n  return;\n}\n\n" comment comment comment comment comment 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  bool bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  uint uVar4;\n  char *pcVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  Plugin_manager *pPVar8;\n  Task *pTVar9;\n  undefined4 *puVar10;\n  char cVar22;\n  Output_file *file_00;\n  Incremental_binary *ibase;\n  pointer pcVar11;\n  pointer ppTVar12;\n  _func_int_varargs **pp_Var13;\n  Object *pOVar14;\n  Input_reader *input_reader;\n  Incremental_input_type input_type;\n  int *piVar15;\n  int iVar16;\n  int iVar17;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar18;\n  undefined1 *puVar19;\n  Incremental_library *pIVar20;\n  string *psVar21;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar23;\n  undefined *puVar24;\n  _func_int_varargs **pp_Var25;\n  pointer ppIVar26;\n  Task *pTVar27;\n  uint uVar28;\n  Task *pTVar29;\n  Errors *this;\n  undefined *puVar30;\n  pointer input_file_index;\n  Input_argument *pIVar31;\n  pointer pIVar32;\n  _func_int_varargs *p_Var33;\n  Task *t;\n  Task *local_104;\n  Task local_100;\n  bool local_d4;\n  Position_dependent_options local_d0;\n  uint local_c0;\n  Input_file_argument file;\n  vector<gold::Task*,_std::allocator<gold::Task*>_> tasks;\n  Task *local_60;\n  \n  puVar30 = PTR_parameters_00432be0;\n  uVar4 = (cmdline->inputs_).file_count_;\n  if (uVar4 == 0) {\n    bVar1 = (options->print_output_format_).value;\n    if (options->printed_version_ == false) {\n      if (bVar1 == false) {\n        pcVar5 = (char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628);\n                    /* WARNING: Subroutine does not return */\n        gold_fatal(pcVar5);\n      }\n    }\n    else if (bVar1 == false) goto LAB_000ec90c;\n    (*(code *)PTR_print_output_format_00433fe4)();\nLAB_000ec90c:\n                    /* WARNING: Subroutine does not return */\n    gold_exit((gold *)0x0,(Exit_status)search_path);\n  }\n  uVar28 = (options->thread_count_initial_).value;\n  if (uVar28 == 0) {\n    uVar28 = uVar4;\n  }\n  (*(code *)PTR_set_thread_count_00433f74)(workqueue,uVar28);\n  iVar6 = (*(code *)PTR_incremental_update_00432eb0)(*(undefined4 *)puVar30);\n  if (iVar6 == 0) {\nLAB_000ec97c:\n    pIVar32 = (cmdline->inputs_).input_argument_list_.\n              super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n              _M_impl._M_start;\n    pTVar29 = (Task *)0x0;\n    if (pIVar32 !=\n        (cmdline->inputs_).input_argument_list_.\n        super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl.\n        _M_finish) {\n      puVar30 = PTR_vtable_00433678 + 8;\n      pTVar9 = (Task *)0x0;\n      do {\n        pTVar29 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        *(undefined1 *)&pTVar29->_vptr_Task = 1;\n        pTVar29->list_next_ = (Task *)0x1;\n        (pTVar29->name_)._M_dataplus._M_p = (pointer)0x0;\n        (pTVar29->name_)._M_string_length = 0;\n        puVar2 = PTR_operator_new_0043233c;\n        (pTVar29->name_).field_2._M_allocated_capacity = 0;\n        puVar7 = (undefined4 *)(*(code *)puVar2)(0x50);\n        puVar7[0xf] = pIVar32;\n        pIVar32 = pIVar32 + 1;\n        puVar7[9] = input_objects;\n        puVar2 = PTR_queue_00432e30;\n        puVar7[0x12] = pTVar9;\n        puVar7[10] = symtab;\n        puVar7[1] = 0;\n        puVar7[2] = puVar7 + 4;\n        puVar7[0xb] = layout;\n        puVar7[3] = 0;\n        *(undefined1 *)(puVar7 + 4) = 0;\n        *(undefined1 *)(puVar7 + 8) = 0;\n        *puVar7 = puVar30;\n        puVar7[0xd] = 0;\n        puVar7[0xe] = mapfile;\n        puVar7[0x10] = 0;\n        puVar7[0x11] = 0;\n        puVar7[0x13] = pTVar29;\n        puVar7[0xc] = search_path;\n        (*(code *)puVar2)(workqueue,puVar7);\n        pTVar9 = pTVar29;\n      } while ((cmdline->inputs_).input_argument_list_.\n               super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n               _M_impl._M_finish != pIVar32);\n    }\nLAB_000eca70:\n    pPVar8 = options->plugins_;\n  }\n  else {\n    pcVar5 = (options->output_).value;\n    file_00 = (Output_file *)(*(code *)PTR_operator_new_0043233c)(0x18);\n                    /* try { // try from 000ecd18 to 000ecd1f has its CatchHandler @ 000eda14 */\n    (*(code *)PTR_Output_file_00432f28)(file_00,pcVar5);\n    iVar6 = (*(code *)PTR_open_base_file_00433ff0)(file_00,(options->incremental_base_).value,1);\n    if (iVar6 == 0) {\nLAB_000ecdf8:\n      iVar6 = (*(code *)PTR_set_parameters_incremental_full_00433ff8)();\n      if (iVar6 == 0) {\n        pcVar5 = (char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8);\n                    /* WARNING: Subroutine does not return */\n        gold_fallback(pcVar5);\n      }\n      pcVar5 = (char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618);\n      gold_info(pcVar5);\n      goto LAB_000ec97c;\n    }\n    ibase = open_incremental_binary(file_00);\n    if (ibase == (Incremental_binary *)0x0) {\nLAB_000ecde8:\n      (*(code *)PTR_close_00432f30)(file_00);\n      goto LAB_000ecdf8;\n    }\n    iVar6 = (*ibase->_vptr_Incremental_binary[2])(ibase,cmdline,layout->incremental_inputs_);\n    if (iVar6 == 0) {\n      (*ibase->_vptr_Incremental_binary[1])(ibase);\n      goto LAB_000ecde8;\n    }\n    (*ibase->_vptr_Incremental_binary[4])(ibase,layout);\n    pcVar11 = (pointer)(*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    tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_end_of_storage =\n         (pointer)0x0;\n    if ((pointer)0x3fffffff < pcVar11) {\n      (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n      return;\n    }\n    pTVar29 = (Task *)0x0;\n    if (pcVar11 != (pointer)0x0) {\n                    /* try { // try from 000ece3c to 000ed0f7 has its CatchHandler @ 000edb4c */\n      ppTVar12 = (pointer)(*(code *)PTR_operator_new_0043233c)((int)pcVar11 * 4);\n      if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start !=\n          (pointer)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)();\n      }\n      puVar2 = PTR_s_alize_xindex_004323b4;\n      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_end_of_storage\n           = ppTVar12 + (int)pcVar11;\n      input_file_index = (pointer)0x0;\n      paVar23 = &file.name_.field_2;\n      pp_Var13 = (_func_int_varargs **)(PTR_vtable_00433ffc + 8);\n      local_60 = (Task *)0x0;\n      puVar24 = PTR_s__0043226c + 0x1018;\n      pcVar5 = PTR_s_alize_xindex_004323b4 + -0x55d0;\n      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start =\n           ppTVar12;\n      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n           ppTVar12;\nLAB_000ecfb0:\n      do {\n        pTVar29 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        pp_Var25 = ibase->_vptr_Incremental_binary;\n        (pTVar29->name_)._M_dataplus._M_p = (pointer)0x0;\n        (pTVar29->name_)._M_string_length = 0;\n        *(undefined1 *)&pTVar29->_vptr_Task = 1;\n        (pTVar29->name_).field_2._M_allocated_capacity = 0;\n        pTVar29->list_next_ = (Task *)0x1;\n        input_reader = (Input_reader *)(*pp_Var25[10])(ibase,input_file_index);\n        input_type = (*input_reader->_vptr_Input_reader[4])(input_reader);\n        piVar15 = (int *)(*ibase->_vptr_Incremental_binary[10])(ibase,input_file_index);\n        uVar4 = (**(code **)(*piVar15 + 0x14))(piVar15);\n        if (uVar4 == 0) {\nLAB_000ed2a0:\n          iVar6 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n          iVar16 = *(int *)(*(int *)puVar30 + 8);\n          if (iVar16 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed904 to 000ed953 has its CatchHandler @ 000edb4c */\n            do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                                PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          file.name_._M_dataplus._M_p = (pointer)paVar23;\n          if (iVar6 == 0) {\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = (*(code *)PTR_strlen_0043677c)(iVar6);\n            iVar17 = iVar6 + iVar17;\n          }\n          puVar3 = PTR__M_construct<char_const*>_00432488;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&file,iVar6,iVar17,0);\n          paVar18 = &file.extra_search_path_.field_2;\n          file.type_ = INPUT_FILE_TYPE_FILE;\n          file.extra_search_path_._M_dataplus._M_p = (pointer)paVar18;\n                    /* try { // try from 000ed334 to 000ed33b has its CatchHandler @ 000edabc */\n          (*(code *)puVar3)(&file.extra_search_path_,puVar24,puVar24,0);\n          file.just_symbols_ = false;\n          file.options_.Bdynamic_ = *(bool *)(iVar16 + 0x54d);\n          file.options_.as_needed_ = *(bool *)(iVar16 + 0x2f5);\n                    /* try { // try from 000ed358 to 000ed35f has its CatchHandler @ 000eda78 */\n          file.options_.format_enum_ = (*(code *)PTR_format_enum_00432df8)(iVar16);\n          puVar3 = PTR__M_construct<char*>_0043248c;\n          file.options_.incremental_disposition_ = *(Incremental_disposition *)(iVar16 + 0x5a24);\n          file.options_.whole_archive_ = *(bool *)(iVar16 + 0x4a3d);\n          file.arg_serial_ = 0;\n          t = &local_100;\n                    /* try { // try from 000ed3a8 to 000ed3af has its CatchHandler @ 000eda68 */\n          (*(code *)PTR__M_construct<char*>_0043248c)\n                    (&t,file.name_._M_dataplus._M_p,\n                     file.name_._M_dataplus._M_p + file.name_._M_string_length,0);\n          puVar19 = (undefined1 *)((int)&local_100.name_.field_2 + 0xc);\n                    /* try { // try from 000ed3dc to 000ed3e3 has its CatchHandler @ 000eda3c */\n          local_100.name_.field_2._M_allocated_capacity = file.type_;\n          local_100.name_.field_2._4_4_ = puVar19;\n          (*(code *)puVar3)((undefined1 *)((int)&local_100.name_.field_2 + 4),\n                            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,0);\n          local_d4 = file.just_symbols_;\n          local_d0.as_needed_ = file.options_.as_needed_;\n          local_d0.Bdynamic_ = file.options_.Bdynamic_;\n          local_d0._2_2_ = file.options_._2_2_;\n          local_d0.format_enum_ = file.options_.format_enum_;\n          local_d0.whole_archive_ = file.options_.whole_archive_;\n          local_d0._9_3_ = file.options_._9_3_;\n          local_d0.incremental_disposition_ = file.options_.incremental_disposition_;\n                    /* try { // try from 000ed41c to 000ed423 has its CatchHandler @ 000eda08 */\n          local_c0 = file.arg_serial_;\n          pIVar31 = (Input_argument *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          pIVar31->is_file_ = true;\n                    /* try { // try from 000ed454 to 000ed45b has its CatchHandler @ 000ed9a8 */\n          (pIVar31->file_).name_._M_dataplus._M_p = (pointer)&(pIVar31->file_).name_.field_2;\n          (*(code *)puVar3)(&pIVar31->file_,t,(int)&t->_vptr_Task + (int)local_104,0);\n          (pIVar31->file_).extra_search_path_._M_dataplus._M_p =\n               (pointer)&(pIVar31->file_).extra_search_path_.field_2;\n                    /* try { // try from 000ed484 to 000ed48b has its CatchHandler @ 000edb24 */\n          (pIVar31->file_).type_ = local_100.name_.field_2._M_allocated_capacity;\n          (*(code *)puVar3)(&(pIVar31->file_).extra_search_path_,local_100.name_.field_2._4_4_,\n                            (undefined1 *)\n                            (local_100.name_.field_2._4_4_ + local_100.name_.field_2._8_4_),0);\n          (pIVar31->file_).just_symbols_ = local_d4;\n          pIVar31->group_ = (Input_file_group *)0x0;\n          pIVar31->lib_ = (Input_file_lib *)0x0;\n          (pIVar31->file_).options_.as_needed_ = local_d0.as_needed_;\n          (pIVar31->file_).options_.Bdynamic_ = local_d0.Bdynamic_;\n          *(undefined2 *)&(pIVar31->file_).options_.field_0x2 = local_d0._2_2_;\n          pIVar31->script_info_ = (Script_info *)0x0;\n          (pIVar31->file_).options_.format_enum_ = local_d0.format_enum_;\n          (pIVar31->file_).options_.whole_archive_ = local_d0.whole_archive_;\n          *(undefined3 *)&(pIVar31->file_).options_.field_0x9 = local_d0._9_3_;\n          (pIVar31->file_).options_.incremental_disposition_ = local_d0.incremental_disposition_;\n          (pIVar31->file_).arg_serial_ = local_c0;\n          if ((undefined1 *)local_100.name_.field_2._4_4_ != puVar19) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (t != &local_100) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          pIVar31->script_info_ =\n               (ibase->script_map_).\n               super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n               _M_start[(int)input_file_index];\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 != paVar18) {\n            (*(code *)PTR_operator_delete_0043228c)();\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 != paVar23) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }\n        else {\n          ppIVar26 = (ibase->input_args_map_).\n                     super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                     ._M_impl._M_start;\n          if (((uint)((int)(ibase->input_args_map_).\n                           super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                           ._M_impl._M_finish - (int)ppIVar26 >> 2) < uVar4) ||\n             (pIVar31 = ppIVar26[uVar4 - 1], pIVar31 == (Input_argument *)0x0)) goto LAB_000ed2a0;\n        }\n        puVar7 = *(undefined4 **)puVar30;\n        if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {\n          this = (Errors *)*puVar7;\n          iVar6 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n          Errors::debug(this,pcVar5,iVar6,input_type);\n        }\n        if (input_type == INCREMENTAL_INPUT_SCRIPT) {\n          iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index);\n          if (iVar6 != 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8b0 to 000ed8b7 has its CatchHandler @ 000edb4c */\n            do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                                PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n          *(undefined1 *)&pTVar9[1].name_._M_dataplus._M_p = 0;\n          pp_Var25 = input_reader->_vptr_Input_reader;\n          pTVar9->list_next_ = (Task *)0x0;\n          (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n          (pTVar9->name_)._M_string_length = 0;\n          pTVar9->should_run_soon_ = false;\n          puVar3 = PTR_vtable_00434004;\n          p_Var33 = pp_Var25[2];\n          pTVar9[1]._vptr_Task = (_func_int_varargs **)&pTVar9[1].name_;\n          pTVar9[1].list_next_ = (Task *)0x0;\n          *(Incremental_binary **)((int)&pTVar9[1].name_.field_2 + 0xc) = ibase;\n          pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n          *(pointer *)&pTVar9[1].should_run_soon_ = input_file_index;\n          pTVar9[2]._vptr_Task = (_func_int_varargs **)input_reader;\n          *(Layout **)((int)&pTVar9[1].name_.field_2 + 8) = layout;\n          pTVar9[2].name_._M_dataplus._M_p = (pointer)pTVar29;\n                    /* try { // try from 000ed15c to 000ed1a7 has its CatchHandler @ 000edac8 */\n          pTVar9[2].list_next_ = local_60;\n          iVar6 = (*p_Var33)(input_reader);\n          t = &local_100;\n          if (iVar6 == 0) {\n            iVar16 = -1;\n          }\n          else {\n            iVar16 = (*(code *)PTR_strlen_0043677c)(iVar6);\n            iVar16 = iVar6 + iVar16;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&t,iVar6,iVar16,0);\n          pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n          if (t == &local_100) {\n            if (local_104 != (Task *)0x0) {\n              if (local_104 == (Task *)0x1) {\n                *(undefined1 *)&pTVar27->_vptr_Task = local_100._vptr_Task._0_1_;\n                pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(pTVar27,&local_100);\n                pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n              }\n            }\n            pTVar9[1].list_next_ = local_104;\n            *(undefined1 *)((int)&pTVar27->_vptr_Task + (int)local_104) = 0;\n          }\n          else if ((Task *)&pTVar9[1].name_ == pTVar27) {\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)t;\n            pTVar9[1].list_next_ = local_104;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)local_100._vptr_Task;\n            t = &local_100;\n          }\n          else {\n            pp_Var25 = (_func_int_varargs **)pTVar9[1].name_._M_dataplus._M_p;\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)t;\n            pTVar9[1].list_next_ = local_104;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)local_100._vptr_Task;\n            t = &local_100;\n            if (pTVar27 != (Task *)0x0) {\n              t = pTVar27;\n              local_100._vptr_Task = pp_Var25;\n            }\n          }\n          local_104 = (Task *)0x0;\n          *(undefined1 *)&t->_vptr_Task = 0;\n          if (t == &local_100) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          t = pTVar9;\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) goto LAB_000ed218;\nLAB_000ecf90:\n          ppTVar12 = tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                     _M_finish + 1;\n          *tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n               pTVar9;\n          input_file_index = input_file_index + 1;\n          t = pTVar9;\n          tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n               ppTVar12;\n          local_60 = pTVar29;\n          if (input_file_index == pcVar11) break;\n          goto LAB_000ecfb0;\n        }\n        if (input_type == INCREMENTAL_INPUT_ARCHIVE) {\n          pIVar20 = (ibase->library_map_).\n                    super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                    ._M_impl._M_start[(int)input_file_index];\n          if (pIVar20 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                                PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          p_Var33 = (pIVar20->super_Library_base)._vptr_Library_base[2];\n          if (p_Var33 == (_func_int_varargs *)PTR_do_filename_0043400c) {\n            psVar21 = &pIVar20->filename_;\n          }\n          else {\n            psVar21 = (string *)(*p_Var33)();\n          }\n          iVar6 = (*(code *)PTR_compare_00432b50)(psVar21,puVar2 + -0x55b0);\n                    /* try { // try from 000ed5a4 to 000ed833 has its CatchHandler @ 000edb4c */\n          if ((iVar6 != 0) &&\n             (iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index), iVar6 != 0))\n          goto LAB_000ed610;\n          pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          pTVar9->list_next_ = (Task *)0x0;\n          (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n          puVar3 = PTR_vtable_00434010;\n          (pTVar9->name_)._M_string_length = 0;\n          (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n          pTVar9->should_run_soon_ = false;\n          pTVar9[1].list_next_ = (Task *)ibase;\n          pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n          pTVar9[1].name_._M_dataplus._M_p = input_file_index;\n          pTVar9[1].name_._M_string_length = (size_type)input_reader;\n          pTVar9[1]._vptr_Task = (_func_int_varargs **)layout;\n          *(Task **)((int)&pTVar9[1].name_.field_2 + 4) = pTVar29;\n          pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)local_60;\n        }\n        else {\n          if (input_type == INCREMENTAL_INPUT_ARCHIVE_MEMBER) {\n            pIVar20 = (ibase->library_map_).\n                      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                      ._M_impl._M_start[(int)input_file_index];\n            if (pIVar20 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                                  PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            p_Var33 = (pIVar20->super_Library_base)._vptr_Library_base[2];\n            if (p_Var33 == (_func_int_varargs *)PTR_do_filename_0043400c) {\n              psVar21 = &pIVar20->filename_;\n            }\n            else {\n              psVar21 = (string *)(*p_Var33)(pIVar20);\n            }\n            iVar6 = (*(code *)PTR_compare_00432b50)(psVar21,puVar2 + -0x55b0);\n            if (iVar6 != 0) {\n              iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,pIVar20->input_file_index_);\n              if (iVar6 == 0) {\n                (*ibase->_vptr_Incremental_binary[5])(ibase,input_file_index);\n                pOVar14 = make_sized_incremental_object\n                                    (ibase,(uint)input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                     input_reader);\n                pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                pTVar9->list_next_ = (Task *)0x0;\n                (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n                (pTVar9->name_)._M_string_length = 0;\n                (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n                pTVar9->_vptr_Task = pp_Var13;\n                pTVar9->should_run_soon_ = false;\n                pTVar9[1].name_._M_string_length = (size_type)pIVar31;\n                pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n                pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)pOVar14;\n                pTVar9[1].list_next_ = (Task *)symtab;\n                pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n                *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 8) = 0;\n                *(Incremental_library **)((int)&pTVar9[1].name_.field_2 + 4) = pIVar20;\n                *(Task **)&pTVar9[1].should_run_soon_ = pTVar29;\n                *(Task **)((int)&pTVar9[1].name_.field_2 + 0xc) = local_60;\n              }\n              else {\n                pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                pTVar9->list_next_ = (Task *)0x0;\n                (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n                puVar3 = PTR_vtable_00434014;\n                (pTVar9->name_)._M_string_length = 0;\n                (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n                pTVar9->should_run_soon_ = false;\n                pTVar9[1]._vptr_Task = (_func_int_varargs **)input_reader;\n                pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n                pTVar9[1].name_._M_dataplus._M_p = (pointer)pTVar29;\n                pTVar9[1].list_next_ = local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index);\n          if (iVar6 == 0) {\n            (*ibase->_vptr_Incremental_binary[5])(ibase,input_file_index);\n            pOVar14 = make_sized_incremental_object\n                                (ibase,(uint)input_file_index,input_type,input_reader);\n            pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            pTVar9->list_next_ = (Task *)0x0;\n            (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n            (pTVar9->name_)._M_string_length = 0;\n            (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n            pTVar9->_vptr_Task = pp_Var13;\n            pTVar9->should_run_soon_ = false;\n            pTVar9[1].name_._M_string_length = (size_type)pIVar31;\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n            pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)pOVar14;\n            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 4) = 0;\n            pTVar9[1].list_next_ = (Task *)symtab;\n            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 8) = 0;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n            *(Task **)&pTVar9[1].should_run_soon_ = pTVar29;\n            *(Task **)((int)&pTVar9[1].name_.field_2 + 0xc) = local_60;\n          }\n          else {\nLAB_000ed610:\n            pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n            (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n            puVar3 = PTR_vtable_00433678;\n            pTVar9->list_next_ = (Task *)0x0;\n            (pTVar9->name_)._M_string_length = 0;\n            pTVar9->should_run_soon_ = false;\n            pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n            pTVar9[1].list_next_ = (Task *)symtab;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n            pTVar9[1].name_.field_2._M_allocated_capacity = 0;\n            pTVar9[1].name_._M_string_length = (size_type)search_path;\n            *(Input_argument **)((int)&pTVar9[1].name_.field_2 + 8) = pIVar31;\n            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 0xc) = 0;\n            *(Mapfile **)((int)&pTVar9[1].name_.field_2 + 4) = mapfile;\n            *(undefined4 *)&pTVar9[1].should_run_soon_ = 0;\n            pTVar9[2].list_next_ = pTVar29;\n            pTVar9[2]._vptr_Task = (_func_int_varargs **)local_60;\n          }\n        }\nLAB_000ecf80:\n        t = pTVar9;\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) goto LAB_000ecf90;\nLAB_000ed218:\n                    /* try { // try from 000ed220 to 000ed30f has its CatchHandler @ 000edb4c */\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        input_file_index = input_file_index + 1;\n        local_60 = pTVar29;\n      } while (input_file_index != pcVar11);\n      if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start !=\n          tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish) {\n        uVar4 = 0;\n        do {\n          (*(code *)PTR_queue_00432e30)\n                    (workqueue,\n                     tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                     _M_start[uVar4]);\n          uVar4 = uVar4 + 1;\n        } while (uVar4 < (uint)((int)tasks.\n                                     super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                                     _M_impl._M_finish -\n                                (int)tasks.\n                                     super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                                     _M_impl._M_start >> 2));\n      }\n      if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start !=\n          (pointer)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)\n                  (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                   _M_start);\n      }\n      goto LAB_000eca70;\n    }\n    pPVar8 = options->plugins_;\n  }\n  pTVar9 = pTVar29;\n  if (pPVar8 != (Plugin_manager *)0x0) {\n    pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x14);\n    (pTVar9->name_)._M_dataplus._M_p = (pointer)0x0;\n    *(undefined1 *)&pTVar9->_vptr_Task = 1;\n    (pTVar9->name_)._M_string_length = 0;\n    pTVar9->list_next_ = (Task *)0x1;\n    puVar30 = PTR_operator_new_0043233c;\n    (pTVar9->name_).field_2._M_allocated_capacity = 0;\n    puVar7 = (undefined4 *)(*(code *)puVar30)(0x40);\n    puVar7[0xe] = pTVar29;\n    puVar7[2] = puVar7 + 4;\n    puVar7[1] = 0;\n    puVar2 = PTR_vtable_00433fe8;\n    puVar30 = PTR_queue_00432e30;\n    puVar7[3] = 0;\n    *(undefined1 *)(puVar7 + 4) = 0;\n    *(undefined1 *)(puVar7 + 8) = 0;\n    *puVar7 = puVar2 + 8;\n    puVar7[9] = options;\n    puVar7[0xf] = pTVar9;\n    puVar7[10] = input_objects;\n    puVar7[0xb] = symtab;\n    puVar7[0xc] = search_path;\n    puVar7[0xd] = mapfile;\n    (*(code *)puVar30)(workqueue,puVar7);\n  }\n  cVar22 = (options->gc_sections_).value;\n  if ((options->relocatable_).value == false) {\nLAB_000ecc14:\n    if ((cVar22 != '\0') || (options->icf_status_ != ICF_NONE)) {\n      puVar10 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);\n      puVar10[1] = options;\n      puVar30 = PTR_operator_new_0043233c;\n      puVar10[2] = input_objects;\n      puVar10[3] = symtab;\n      *puVar10 = PTR_vtable_00433fec + 8;\n      puVar10[4] = layout;\n      puVar10[5] = mapfile;\n      puVar7 = (undefined4 *)(*(code *)puVar30)(0x30);\n      puVar7[1] = 0;\n      puVar7[2] = puVar7 + 4;\n      puVar7[3] = 0;\n      *(undefined1 *)(puVar7 + 4) = 0;\n      *(undefined1 *)(puVar7 + 8) = 0;\n      puVar30 = PTR_vtable_00432e2c;\n      puVar7[9] = puVar10;\n      puVar7[10] = pTVar9;\n      *puVar7 = puVar30 + 8;\n      puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5564;\n      if (pTVar9 == (Task *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8e8 to 000ed8ef has its CatchHandler @ 000ed9a0 */\n        do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,\n                            PTR_s_alize_xindex_004323b4 + -0x54ec);\n      }\n      goto LAB_000eccb8;\n    }\n  }\n  else if (((bool)cVar22 != false) || (options->icf_status_ != ICF_NONE)) {\n    pcVar5 = (char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55a8);\n    gold_error(pcVar5);\n    cVar22 = (options->gc_sections_).value;\n    goto LAB_000ecc14;\n  }\n  puVar10 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);\n  puVar10[1] = options;\n  puVar30 = PTR_operator_new_0043233c;\n  puVar10[2] = input_objects;\n  puVar10[3] = symtab;\n  *puVar10 = PTR_vtable_00433f50 + 8;\n  puVar10[4] = layout;\n  puVar10[5] = mapfile;\n  puVar7 = (undefined4 *)(*(code *)puVar30)(0x30);\n  puVar7[1] = 0;\n  puVar7[2] = puVar7 + 4;\n  puVar7[3] = 0;\n  *(undefined1 *)(puVar7 + 4) = 0;\n  *(undefined1 *)(puVar7 + 8) = 0;\n  puVar30 = PTR_vtable_00432e2c;\n  puVar7[9] = puVar10;\n  puVar7[10] = pTVar9;\n  *puVar7 = puVar30 + 8;\n  puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5798;\n  if (pTVar9 == (Task *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ecbe8 to 000ecbef has its CatchHandler @ 000ed954 */\n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,\n                        PTR_s_alize_xindex_004323b4 + -0x54ec);\n  }\nLAB_000eccb8:\n  (*(code *)PTR_queue_00432e30)(workqueue,puVar7);\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  bool bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  uint uVar4;\n  char *pcVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  Plugin_manager *pPVar8;\n  Task *pTVar9;\n  undefined4 *puVar10;\n  char cVar22;\n  Output_file *file_00;\n  Incremental_binary *ibase;\n  pointer pcVar11;\n  pointer ppTVar12;\n  _func_int_varargs **pp_Var13;\n  Object *pOVar14;\n  Input_reader *input_reader;\n  Incremental_input_type input_type;\n  int *piVar15;\n  int iVar16;\n  int iVar17;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar18;\n  undefined1 *puVar19;\n  Incremental_library *pIVar20;\n  string *psVar21;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar23;\n  undefined *puVar24;\n  _func_int_varargs **pp_Var25;\n  pointer ppIVar26;\n  Task *pTVar27;\n  uint uVar28;\n  Task *pTVar29;\n  Errors *this;\n  undefined *puVar30;\n  pointer input_file_index;\n  Input_argument *pIVar31;\n  pointer pIVar32;\n  _func_int_varargs *p_Var33;\n  Task *t;\n  Task *local_104;\n  Task local_100;\n  bool local_d4;\n  Position_dependent_options local_d0;\n  uint local_c0;\n  Input_file_argument file;\n  vector<gold::Task*,_std::allocator<gold::Task*>_> tasks;\n  Task *local_60;\n  \n  puVar30 = PTR_parameters_00432be0;\n  uVar4 = (cmdline->inputs_).file_count_;\n  if (uVar4 == 0) {\n    bVar1 = (options->print_output_format_).value;\n    if (options->printed_version_ == false) {\n      if (bVar1 == false) {\n        pcVar5 = (char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628);\n                    /* WARNING: Subroutine does not return */\n        gold_fatal(pcVar5);\n      }\n    }\n    else if (bVar1 == false) goto LAB_000ec90c;\n    (*(code *)PTR_print_output_format_00433fe4)();\nLAB_000ec90c:\n                    /* WARNING: Subroutine does not return */\n    gold_exit((gold *)0x0,(Exit_status)search_path);\n  }\n  uVar28 = (options->thread_count_initial_).value;\n  if (uVar28 == 0) {\n    uVar28 = uVar4;\n  }\n  (*(code *)PTR_set_thread_count_00433f74)(workqueue,uVar28);\n  iVar6 = (*(code *)PTR_incremental_update_00432eb0)(*(undefined4 *)puVar30);\n  if (iVar6 == 0) {\nLAB_000ec97c:\n    pIVar32 = (cmdline->inputs_).input_argument_list_.\n              super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n              _M_impl._M_start;\n    pTVar29 = (Task *)0x0;\n    if (pIVar32 !=\n        (cmdline->inputs_).input_argument_list_.\n        super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl.\n        _M_finish) {\n      puVar30 = PTR_vtable_00433678 + 8;\n      pTVar9 = (Task *)0x0;\n      do {\n        pTVar29 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        *(undefined1 *)&pTVar29->_vptr_Task = 1;\n        pTVar29->list_next_ = (Task *)0x1;\n        (pTVar29->name_)._M_dataplus._M_p = (pointer)0x0;\n        (pTVar29->name_)._M_string_length = 0;\n        puVar2 = PTR_operator_new_0043233c;\n        (pTVar29->name_).field_2._M_allocated_capacity = 0;\n        puVar7 = (undefined4 *)(*(code *)puVar2)(0x50);\n        puVar7[0xf] = pIVar32;\n        pIVar32 = pIVar32 + 1;\n        puVar7[9] = input_objects;\n        puVar2 = PTR_queue_00432e30;\n        puVar7[0x12] = pTVar9;\n        puVar7[10] = symtab;\n        puVar7[1] = 0;\n        puVar7[2] = puVar7 + 4;\n        puVar7[0xb] = layout;\n        puVar7[3] = 0;\n        *(undefined1 *)(puVar7 + 4) = 0;\n        *(undefined1 *)(puVar7 + 8) = 0;\n        *puVar7 = puVar30;\n        puVar7[0xd] = 0;\n        puVar7[0xe] = mapfile;\n        puVar7[0x10] = 0;\n        puVar7[0x11] = 0;\n        puVar7[0x13] = pTVar29;\n        puVar7[0xc] = search_path;\n        (*(code *)puVar2)(workqueue,puVar7);\n        pTVar9 = pTVar29;\n      } while ((cmdline->inputs_).input_argument_list_.\n               super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n               _M_impl._M_finish != pIVar32);\n    }\nLAB_000eca70:\n    pPVar8 = options->plugins_;\n  }\n  else {\n    pcVar5 = (options->output_).value;\n    file_00 = (Output_file *)(*(code *)PTR_operator_new_0043233c)(0x18);\n                    /* try { // try from 000ecd18 to 000ecd1f has its CatchHandler @ 000eda14 */\n    (*(code *)PTR_Output_file_00432f28)(file_00,pcVar5);\n    iVar6 = (*(code *)PTR_open_base_file_00433ff0)(file_00,(options->incremental_base_).value,1);\n    if (iVar6 == 0) {\nLAB_000ecdf8:\n      iVar6 = (*(code *)PTR_set_parameters_incremental_full_00433ff8)();\n      if (iVar6 == 0) {\n        pcVar5 = (char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8);\n                    /* WARNING: Subroutine does not return */\n        gold_fallback(pcVar5);\n      }\n      pcVar5 = (char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618);\n      gold_info(pcVar5);\n      goto LAB_000ec97c;\n    }\n    ibase = open_incremental_binary(file_00);\n    if (ibase == (Incremental_binary *)0x0) {\nLAB_000ecde8:\n      (*(code *)PTR_close_00432f30)(file_00);\n      goto LAB_000ecdf8;\n    }\n    iVar6 = (*ibase->_vptr_Incremental_binary[2])(ibase,cmdline,layout->incremental_inputs_);\n    if (iVar6 == 0) {\n      (*ibase->_vptr_Incremental_binary[1])(ibase);\n      goto LAB_000ecde8;\n    }\n    (*ibase->_vptr_Incremental_binary[4])(ibase,layout);\n    pcVar11 = (pointer)(*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    tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_end_of_storage =\n         (pointer)0x0;\n    if ((pointer)0x3fffffff < pcVar11) {\n      (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n      return;\n    }\n    pTVar29 = (Task *)0x0;\n    if (pcVar11 != (pointer)0x0) {\n                    /* try { // try from 000ece3c to 000ed0f7 has its CatchHandler @ 000edb4c */\n      ppTVar12 = (pointer)(*(code *)PTR_operator_new_0043233c)((int)pcVar11 * 4);\n      if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start !=\n          (pointer)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)();\n      }\n      puVar2 = PTR_s_alize_xindex_004323b4;\n      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_end_of_storage\n           = ppTVar12 + (int)pcVar11;\n      input_file_index = (pointer)0x0;\n      paVar23 = &file.name_.field_2;\n      pp_Var13 = (_func_int_varargs **)(PTR_vtable_00433ffc + 8);\n      local_60 = (Task *)0x0;\n      puVar24 = PTR_s__0043226c + 0x1018;\n      pcVar5 = PTR_s_alize_xindex_004323b4 + -0x55d0;\n      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start =\n           ppTVar12;\n      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n           ppTVar12;\nLAB_000ecfb0:\n      do {\n        pTVar29 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        pp_Var25 = ibase->_vptr_Incremental_binary;\n        (pTVar29->name_)._M_dataplus._M_p = (pointer)0x0;\n        (pTVar29->name_)._M_string_length = 0;\n        *(undefined1 *)&pTVar29->_vptr_Task = 1;\n        (pTVar29->name_).field_2._M_allocated_capacity = 0;\n        pTVar29->list_next_ = (Task *)0x1;\n        input_reader = (Input_reader *)(*pp_Var25[10])(ibase,input_file_index);\n        input_type = (*input_reader->_vptr_Input_reader[4])(input_reader);\n        piVar15 = (int *)(*ibase->_vptr_Incremental_binary[10])(ibase,input_file_index);\n        uVar4 = (**(code **)(*piVar15 + 0x14))(piVar15);\n        if (uVar4 == 0) {\nLAB_000ed2a0:\n          iVar6 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n          iVar16 = *(int *)(*(int *)puVar30 + 8);\n          if (iVar16 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed904 to 000ed953 has its CatchHandler @ 000edb4c */\n            do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                                PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          file.name_._M_dataplus._M_p = (pointer)paVar23;\n          if (iVar6 == 0) {\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = (*(code *)PTR_strlen_0043677c)(iVar6);\n            iVar17 = iVar6 + iVar17;\n          }\n          puVar3 = PTR__M_construct<char_const*>_00432488;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&file,iVar6,iVar17,0);\n          paVar18 = &file.extra_search_path_.field_2;\n          file.type_ = INPUT_FILE_TYPE_FILE;\n          file.extra_search_path_._M_dataplus._M_p = (pointer)paVar18;\n                    /* try { // try from 000ed334 to 000ed33b has its CatchHandler @ 000edabc */\n          (*(code *)puVar3)(&file.extra_search_path_,puVar24,puVar24,0);\n          file.just_symbols_ = false;\n          file.options_.Bdynamic_ = *(bool *)(iVar16 + 0x54d);\n          file.options_.as_needed_ = *(bool *)(iVar16 + 0x2f5);\n                    /* try { // try from 000ed358 to 000ed35f has its CatchHandler @ 000eda78 */\n          file.options_.format_enum_ = (*(code *)PTR_format_enum_00432df8)(iVar16);\n          puVar3 = PTR__M_construct<char*>_0043248c;\n          file.options_.incremental_disposition_ = *(Incremental_disposition *)(iVar16 + 0x5a24);\n          file.options_.whole_archive_ = *(bool *)(iVar16 + 0x4a3d);\n          file.arg_serial_ = 0;\n          t = &local_100;\n                    /* try { // try from 000ed3a8 to 000ed3af has its CatchHandler @ 000eda68 */\n          (*(code *)PTR__M_construct<char*>_0043248c)\n                    (&t,file.name_._M_dataplus._M_p,\n                     file.name_._M_dataplus._M_p + file.name_._M_string_length,0);\n          puVar19 = (undefined1 *)((int)&local_100.name_.field_2 + 0xc);\n                    /* try { // try from 000ed3dc to 000ed3e3 has its CatchHandler @ 000eda3c */\n          local_100.name_.field_2._M_allocated_capacity = file.type_;\n          local_100.name_.field_2._4_4_ = puVar19;\n          (*(code *)puVar3)((undefined1 *)((int)&local_100.name_.field_2 + 4),\n                            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,0);\n          local_d4 = file.just_symbols_;\n          local_d0.as_needed_ = file.options_.as_needed_;\n          local_d0.Bdynamic_ = file.options_.Bdynamic_;\n          local_d0._2_2_ = file.options_._2_2_;\n          local_d0.format_enum_ = file.options_.format_enum_;\n          local_d0.whole_archive_ = file.options_.whole_archive_;\n          local_d0._9_3_ = file.options_._9_3_;\n          local_d0.incremental_disposition_ = file.options_.incremental_disposition_;\n                    /* try { // try from 000ed41c to 000ed423 has its CatchHandler @ 000eda08 */\n          local_c0 = file.arg_serial_;\n          pIVar31 = (Input_argument *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          pIVar31->is_file_ = true;\n                    /* try { // try from 000ed454 to 000ed45b has its CatchHandler @ 000ed9a8 */\n          (pIVar31->file_).name_._M_dataplus._M_p = (pointer)&(pIVar31->file_).name_.field_2;\n          (*(code *)puVar3)(&pIVar31->file_,t,(int)&t->_vptr_Task + (int)local_104,0);\n          (pIVar31->file_).extra_search_path_._M_dataplus._M_p =\n               (pointer)&(pIVar31->file_).extra_search_path_.field_2;\n                    /* try { // try from 000ed484 to 000ed48b has its CatchHandler @ 000edb24 */\n          (pIVar31->file_).type_ = local_100.name_.field_2._M_allocated_capacity;\n          (*(code *)puVar3)(&(pIVar31->file_).extra_search_path_,local_100.name_.field_2._4_4_,\n                            (undefined1 *)\n                            (local_100.name_.field_2._4_4_ + local_100.name_.field_2._8_4_),0);\n          (pIVar31->file_).just_symbols_ = local_d4;\n          pIVar31->group_ = (Input_file_group *)0x0;\n          pIVar31->lib_ = (Input_file_lib *)0x0;\n          (pIVar31->file_).options_.as_needed_ = local_d0.as_needed_;\n          (pIVar31->file_).options_.Bdynamic_ = local_d0.Bdynamic_;\n          *(undefined2 *)&(pIVar31->file_).options_.field_0x2 = local_d0._2_2_;\n          pIVar31->script_info_ = (Script_info *)0x0;\n          (pIVar31->file_).options_.format_enum_ = local_d0.format_enum_;\n          (pIVar31->file_).options_.whole_archive_ = local_d0.whole_archive_;\n          *(undefined3 *)&(pIVar31->file_).options_.field_0x9 = local_d0._9_3_;\n          (pIVar31->file_).options_.incremental_disposition_ = local_d0.incremental_disposition_;\n          (pIVar31->file_).arg_serial_ = local_c0;\n          if ((undefined1 *)local_100.name_.field_2._4_4_ != puVar19) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (t != &local_100) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          pIVar31->script_info_ =\n               (ibase->script_map_).\n               super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n               _M_start[(int)input_file_index];\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 != paVar18) {\n            (*(code *)PTR_operator_delete_0043228c)();\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 != paVar23) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }\n        else {\n          ppIVar26 = (ibase->input_args_map_).\n                     super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                     ._M_impl._M_start;\n          if (((uint)((int)(ibase->input_args_map_).\n                           super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                           ._M_impl._M_finish - (int)ppIVar26 >> 2) < uVar4) ||\n             (pIVar31 = ppIVar26[uVar4 - 1], pIVar31 == (Input_argument *)0x0)) goto LAB_000ed2a0;\n        }\n        puVar7 = *(undefined4 **)puVar30;\n        if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {\n          this = (Errors *)*puVar7;\n          iVar6 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n          Errors::debug(this,pcVar5,iVar6,input_type);\n        }\n        if (input_type == INCREMENTAL_INPUT_SCRIPT) {\n          iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index);\n          if (iVar6 != 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8b0 to 000ed8b7 has its CatchHandler @ 000edb4c */\n            do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                                PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n          *(undefined1 *)&pTVar9[1].name_._M_dataplus._M_p = 0;\n          pp_Var25 = input_reader->_vptr_Input_reader;\n          pTVar9->list_next_ = (Task *)0x0;\n          (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n          (pTVar9->name_)._M_string_length = 0;\n          pTVar9->should_run_soon_ = false;\n          puVar3 = PTR_vtable_00434004;\n          p_Var33 = pp_Var25[2];\n          pTVar9[1]._vptr_Task = (_func_int_varargs **)&pTVar9[1].name_;\n          pTVar9[1].list_next_ = (Task *)0x0;\n          *(Incremental_binary **)((int)&pTVar9[1].name_.field_2 + 0xc) = ibase;\n          pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n          *(pointer *)&pTVar9[1].should_run_soon_ = input_file_index;\n          pTVar9[2]._vptr_Task = (_func_int_varargs **)input_reader;\n          *(Layout **)((int)&pTVar9[1].name_.field_2 + 8) = layout;\n          pTVar9[2].name_._M_dataplus._M_p = (pointer)pTVar29;\n                    /* try { // try from 000ed15c to 000ed1a7 has its CatchHandler @ 000edac8 */\n          pTVar9[2].list_next_ = local_60;\n          iVar6 = (*p_Var33)(input_reader);\n          t = &local_100;\n          if (iVar6 == 0) {\n            iVar16 = -1;\n          }\n          else {\n            iVar16 = (*(code *)PTR_strlen_0043677c)(iVar6);\n            iVar16 = iVar6 + iVar16;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&t,iVar6,iVar16,0);\n          pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n          if (t == &local_100) {\n            if (local_104 != (Task *)0x0) {\n              if (local_104 == (Task *)0x1) {\n                *(undefined1 *)&pTVar27->_vptr_Task = local_100._vptr_Task._0_1_;\n                pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(pTVar27,&local_100);\n                pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n              }\n            }\n            pTVar9[1].list_next_ = local_104;\n            *(undefined1 *)((int)&pTVar27->_vptr_Task + (int)local_104) = 0;\n          }\n          else if ((Task *)&pTVar9[1].name_ == pTVar27) {\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)t;\n            pTVar9[1].list_next_ = local_104;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)local_100._vptr_Task;\n            t = &local_100;\n          }\n          else {\n            pp_Var25 = (_func_int_varargs **)pTVar9[1].name_._M_dataplus._M_p;\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)t;\n            pTVar9[1].list_next_ = local_104;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)local_100._vptr_Task;\n            t = &local_100;\n            if (pTVar27 != (Task *)0x0) {\n              t = pTVar27;\n              local_100._vptr_Task = pp_Var25;\n            }\n          }\n          local_104 = (Task *)0x0;\n          *(undefined1 *)&t->_vptr_Task = 0;\n          if (t == &local_100) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          t = pTVar9;\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) goto LAB_000ed218;\nLAB_000ecf90:\n          ppTVar12 = tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                     _M_finish + 1;\n          *tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n               pTVar9;\n          input_file_index = input_file_index + 1;\n          t = pTVar9;\n          tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n               ppTVar12;\n          local_60 = pTVar29;\n          if (input_file_index == pcVar11) break;\n          goto LAB_000ecfb0;\n        }\n        if (input_type == INCREMENTAL_INPUT_ARCHIVE) {\n          pIVar20 = (ibase->library_map_).\n                    super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                    ._M_impl._M_start[(int)input_file_index];\n          if (pIVar20 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                                PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          p_Var33 = (pIVar20->super_Library_base)._vptr_Library_base[2];\n          if (p_Var33 == (_func_int_varargs *)PTR_do_filename_0043400c) {\n            psVar21 = &pIVar20->filename_;\n          }\n          else {\n            psVar21 = (string *)(*p_Var33)();\n          }\n          iVar6 = (*(code *)PTR_compare_00432b50)(psVar21,puVar2 + -0x55b0);\n                    /* try { // try from 000ed5a4 to 000ed833 has its CatchHandler @ 000edb4c */\n          if ((iVar6 != 0) &&\n             (iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index), iVar6 != 0))\n          goto LAB_000ed610;\n          pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          pTVar9->list_next_ = (Task *)0x0;\n          (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n          puVar3 = PTR_vtable_00434010;\n          (pTVar9->name_)._M_string_length = 0;\n          (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n          pTVar9->should_run_soon_ = false;\n          pTVar9[1].list_next_ = (Task *)ibase;\n          pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n          pTVar9[1].name_._M_dataplus._M_p = input_file_index;\n          pTVar9[1].name_._M_string_length = (size_type)input_reader;\n          pTVar9[1]._vptr_Task = (_func_int_varargs **)layout;\n          *(Task **)((int)&pTVar9[1].name_.field_2 + 4) = pTVar29;\n          pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)local_60;\n        }\n        else {\n          if (input_type == INCREMENTAL_INPUT_ARCHIVE_MEMBER) {\n            pIVar20 = (ibase->library_map_).\n                      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                      ._M_impl._M_start[(int)input_file_index];\n            if (pIVar20 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                                  PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            p_Var33 = (pIVar20->super_Library_base)._vptr_Library_base[2];\n            if (p_Var33 == (_func_int_varargs *)PTR_do_filename_0043400c) {\n              psVar21 = &pIVar20->filename_;\n            }\n            else {\n              psVar21 = (string *)(*p_Var33)(pIVar20);\n            }\n            iVar6 = (*(code *)PTR_compare_00432b50)(psVar21,puVar2 + -0x55b0);\n            if (iVar6 != 0) {\n              iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,pIVar20->input_file_index_);\n              if (iVar6 == 0) {\n                (*ibase->_vptr_Incremental_binary[5])(ibase,input_file_index);\n                pOVar14 = make_sized_incremental_object\n                                    (ibase,(uint)input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                     input_reader);\n                pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                pTVar9->list_next_ = (Task *)0x0;\n                (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n                (pTVar9->name_)._M_string_length = 0;\n                (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n                pTVar9->_vptr_Task = pp_Var13;\n                pTVar9->should_run_soon_ = false;\n                pTVar9[1].name_._M_string_length = (size_type)pIVar31;\n                pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n                pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)pOVar14;\n                pTVar9[1].list_next_ = (Task *)symtab;\n                pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n                *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 8) = 0;\n                *(Incremental_library **)((int)&pTVar9[1].name_.field_2 + 4) = pIVar20;\n                *(Task **)&pTVar9[1].should_run_soon_ = pTVar29;\n                *(Task **)((int)&pTVar9[1].name_.field_2 + 0xc) = local_60;\n              }\n              else {\n                pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                pTVar9->list_next_ = (Task *)0x0;\n                (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n                puVar3 = PTR_vtable_00434014;\n                (pTVar9->name_)._M_string_length = 0;\n                (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n                pTVar9->should_run_soon_ = false;\n                pTVar9[1]._vptr_Task = (_func_int_varargs **)input_reader;\n                pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n                pTVar9[1].name_._M_dataplus._M_p = (pointer)pTVar29;\n                pTVar9[1].list_next_ = local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index);\n          if (iVar6 == 0) {\n            (*ibase->_vptr_Incremental_binary[5])(ibase,input_file_index);\n            pOVar14 = make_sized_incremental_object\n                                (ibase,(uint)input_file_index,input_type,input_reader);\n            pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            pTVar9->list_next_ = (Task *)0x0;\n            (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n            (pTVar9->name_)._M_string_length = 0;\n            (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n            pTVar9->_vptr_Task = pp_Var13;\n            pTVar9->should_run_soon_ = false;\n            pTVar9[1].name_._M_string_length = (size_type)pIVar31;\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n            pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)pOVar14;\n            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 4) = 0;\n            pTVar9[1].list_next_ = (Task *)symtab;\n            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 8) = 0;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n            *(Task **)&pTVar9[1].should_run_soon_ = pTVar29;\n            *(Task **)((int)&pTVar9[1].name_.field_2 + 0xc) = local_60;\n          }\n          else {\nLAB_000ed610:\n            pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n            (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n            puVar3 = PTR_vtable_00433678;\n            pTVar9->list_next_ = (Task *)0x0;\n            (pTVar9->name_)._M_string_length = 0;\n            pTVar9->should_run_soon_ = false;\n            pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n            pTVar9[1].list_next_ = (Task *)symtab;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n            pTVar9[1].name_.field_2._M_allocated_capacity = 0;\n            pTVar9[1].name_._M_string_length = (size_type)search_path;\n            *(Input_argument **)((int)&pTVar9[1].name_.field_2 + 8) = pIVar31;\n            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 0xc) = 0;\n            *(Mapfile **)((int)&pTVar9[1].name_.field_2 + 4) = mapfile;\n            *(undefined4 *)&pTVar9[1].should_run_soon_ = 0;\n            pTVar9[2].list_next_ = pTVar29;\n            pTVar9[2]._vptr_Task = (_func_int_varargs **)local_60;\n          }\n        }\nLAB_000ecf80:\n        t = pTVar9;\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) goto LAB_000ecf90;\nLAB_000ed218:\n                    /* try { // try from 000ed220 to 000ed30f has its CatchHandler @ 000edb4c */\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        input_file_index = input_file_index + 1;\n        local_60 = pTVar29;\n      } while (input_file_index != pcVar11);\n      if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start !=\n          tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish) {\n        uVar4 = 0;\n        do {\n          (*(code *)PTR_queue_00432e30)\n                    (workqueue,\n                     tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                     _M_start[uVar4]);\n          uVar4 = uVar4 + 1;\n        } while (uVar4 < (uint)((int)tasks.\n                                     super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                                     _M_impl._M_finish -\n                                (int)tasks.\n                                     super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                                     _M_impl._M_start >> 2));\n      }\n      if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start !=\n          (pointer)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)\n                  (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                   _M_start);\n      }\n      goto LAB_000eca70;\n    }\n    pPVar8 = options->plugins_;\n  }\n  pTVar9 = pTVar29;\n  if (pPVar8 != (Plugin_manager *)0x0) {\n    pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x14);\n    (pTVar9->name_)._M_dataplus._M_p = (pointer)0x0;\n    *(undefined1 *)&pTVar9->_vptr_Task = 1;\n    (pTVar9->name_)._M_string_length = 0;\n    pTVar9->list_next_ = (Task *)0x1;\n    puVar30 = PTR_operator_new_0043233c;\n    (pTVar9->name_).field_2._M_allocated_capacity = 0;\n    puVar7 = (undefined4 *)(*(code *)puVar30)(0x40);\n    puVar7[0xe] = pTVar29;\n    puVar7[2] = puVar7 + 4;\n    puVar7[1] = 0;\n    puVar2 = PTR_vtable_00433fe8;\n    puVar30 = PTR_queue_00432e30;\n    puVar7[3] = 0;\n    *(undefined1 *)(puVar7 + 4) = 0;\n    *(undefined1 *)(puVar7 + 8) = 0;\n    *puVar7 = puVar2 + 8;\n    puVar7[9] = options;\n    puVar7[0xf] = pTVar9;\n    puVar7[10] = input_objects;\n    puVar7[0xb] = symtab;\n    puVar7[0xc] = search_path;\n    puVar7[0xd] = mapfile;\n    (*(code *)puVar30)(workqueue,puVar7);\n  }\n  cVar22 = (options->gc_sections_).value;\n  if ((options->relocatable_).value == false) {\nLAB_000ecc14:\n    if ((cVar22 != '\0') || (options->icf_status_ != ICF_NONE)) {\n      puVar10 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);\n      puVar10[1] = options;\n      puVar30 = PTR_operator_new_0043233c;\n      puVar10[2] = input_objects;\n      puVar10[3] = symtab;\n      *puVar10 = PTR_vtable_00433fec + 8;\n      puVar10[4] = layout;\n      puVar10[5] = mapfile;\n      puVar7 = (undefined4 *)(*(code *)puVar30)(0x30);\n      puVar7[1] = 0;\n      puVar7[2] = puVar7 + 4;\n      puVar7[3] = 0;\n      *(undefined1 *)(puVar7 + 4) = 0;\n      *(undefined1 *)(puVar7 + 8) = 0;\n      puVar30 = PTR_vtable_00432e2c;\n      puVar7[9] = puVar10;\n      puVar7[10] = pTVar9;\n      *puVar7 = puVar30 + 8;\n      puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5564;\n      if (pTVar9 == (Task *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8e8 to 000ed8ef has its CatchHandler @ 000ed9a0 */\n        do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,\n                            PTR_s_alize_xindex_004323b4 + -0x54ec);\n      }\n      goto LAB_000eccb8;\n    }\n  }\n  else if (((bool)cVar22 != false) || (options->icf_status_ != ICF_NONE)) {\n    pcVar5 = (char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55a8);\n    gold_error(pcVar5);\n    cVar22 = (options->gc_sections_).value;\n    goto LAB_000ecc14;\n  }\n  puVar10 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);\n  puVar10[1] = options;\n  puVar30 = PTR_operator_new_0043233c;\n  puVar10[2] = input_objects;\n  puVar10[3] = symtab;\n  *puVar10 = PTR_vtable_00433f50 + 8;\n  puVar10[4] = layout;\n  puVar10[5] = mapfile;\n  puVar7 = (undefined4 *)(*(code *)puVar30)(0x30);\n  puVar7[1] = 0;\n  puVar7[2] = puVar7 + 4;\n  puVar7[3] = 0;\n  *(undefined1 *)(puVar7 + 4) = 0;\n  *(undefined1 *)(puVar7 + 8) = 0;\n  puVar30 = PTR_vtable_00432e2c;\n  puVar7[9] = puVar10;\n  puVar7[10] = pTVar9;\n  *puVar7 = puVar30 + 8;\n  puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5798;\n  if (pTVar9 == (Task *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ecbe8 to 000ecbef has its CatchHandler @ 000ed954 */\n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,\n                        PTR_s_alize_xindex_004323b4 + -0x54ec);\n  }\nLAB_000eccb8:\n  (*(code *)PTR_queue_00432e30)(workqueue,puVar7);\n  return;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "Plugin_manager *pPVar8;" type_identifier (pointer_declarator "*pPVar8" * identifier) ;) (declaration "Task *pTVar9;" type_identifier (pointer_declarator "*pTVar9" * identifier) ;) (declaration "undefined4 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "char cVar22;" primitive_type identifier ;) (declaration "Output_file *file_00;" type_identifier (pointer_declarator "*file_00" * identifier) ;) (declaration "Incremental_binary *ibase;" type_identifier (pointer_declarator "*ibase" * identifier) ;) (declaration "pointer pcVar11;" type_identifier identifier ;) (declaration "pointer ppTVar12;" type_identifier identifier ;) (declaration "_func_int_varargs **pp_Var13;" type_identifier (pointer_declarator "**pp_Var13" * (pointer_declarator "*pp_Var13" * identifier)) ;) (declaration "Object *pOVar14;" type_identifier (pointer_declarator "*pOVar14" * identifier) ;) (declaration "Input_reader *input_reader;" type_identifier (pointer_declarator "*input_reader" * identifier) ;) (declaration "Incremental_input_type input_type;" type_identifier identifier ;) (declaration "int *piVar15;" primitive_type (pointer_declarator "*piVar15" * identifier) ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "int iVar17;" primitive_type 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  *paVar18;" (binary_expression "allocator<char>_>_9\n  *paVar18" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n  *paVar18" identifier * identifier)) ;) (declaration "undefined1 *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "Incremental_library *pIVar20;" type_identifier (pointer_declarator "*pIVar20" * identifier) ;) (declaration "string *psVar21;" type_identifier (pointer_declarator "*psVar21" * 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  *paVar23;" (binary_expression "allocator<char>_>_9\n  *paVar23" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n  *paVar23" identifier * identifier)) ;) (declaration "undefined *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "_func_int_varargs **pp_Var25;" type_identifier (pointer_declarator "**pp_Var25" * (pointer_declarator "*pp_Var25" * identifier)) ;) (declaration "pointer ppIVar26;" type_identifier identifier ;) (declaration "Task *pTVar27;" type_identifier (pointer_declarator "*pTVar27" * identifier) ;) (declaration "uint uVar28;" type_identifier identifier ;) (declaration "Task *pTVar29;" type_identifier (pointer_declarator "*pTVar29" * identifier) ;) (declaration "Errors *this;" type_identifier (pointer_declarator "*this" * identifier) ;) (declaration "undefined *puVar30;" type_identifier (pointer_declarator "*puVar30" * identifier) ;) (declaration "pointer input_file_index;" type_identifier identifier ;) (declaration "Input_argument *pIVar31;" type_identifier (pointer_declarator "*pIVar31" * identifier) ;) (declaration "pointer pIVar32;" type_identifier identifier ;) (declaration "_func_int_varargs *p_Var33;" type_identifier (pointer_declarator "*p_Var33" * identifier) ;) (declaration "Task *t;" type_identifier (pointer_declarator "*t" * identifier) ;) (declaration "Task *local_104;" type_identifier (pointer_declarator "*local_104" * identifier) ;) (declaration "Task local_100;" type_identifier identifier ;) (declaration "bool local_d4;" primitive_type identifier ;) (declaration "Position_dependent_options local_d0;" type_identifier identifier ;) (declaration "uint local_c0;" type_identifier identifier ;) (declaration "Input_file_argument file;" type_identifier 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 "Task *local_60;" type_identifier (pointer_declarator "*local_60" * identifier) ;) (expression_statement "puVar30 = PTR_parameters_00432be0;" (assignment_expression "puVar30 = PTR_parameters_00432be0" identifier = identifier) ;) (expression_statement "uVar4 = (cmdline->inputs_).file_count_;" (assignment_expression "uVar4 = (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 (uVar4 == 0) {\n    bVar1 = (options->print_output_format_).value;\n    if (options->printed_version_ == false) {\n      if (bVar1 == false) {\n        pcVar5 = (char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628);\n                    /* WARNING: Subroutine does not return */\n        gold_fatal(pcVar5);\n      }\n    }\n    else if (bVar1 == false) goto LAB_000ec90c;\n    (*(code *)PTR_print_output_format_00433fe4)();\nLAB_000ec90c:\n                    /* WARNING: Subroutine does not return */\n    gold_exit((gold *)0x0,(Exit_status)search_path);\n  }" if (parenthesized_expression "(uVar4 == 0)" ( (binary_expression "uVar4 == 0" identifier == number_literal) )) (compound_statement "{\n    bVar1 = (options->print_output_format_).value;\n    if (options->printed_version_ == false) {\n      if (bVar1 == false) {\n        pcVar5 = (char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628);\n                    /* WARNING: Subroutine does not return */\n        gold_fatal(pcVar5);\n      }\n    }\n    else if (bVar1 == false) goto LAB_000ec90c;\n    (*(code *)PTR_print_output_format_00433fe4)();\nLAB_000ec90c:\n                    /* WARNING: Subroutine does not return */\n    gold_exit((gold *)0x0,(Exit_status)search_path);\n  }" { (expression_statement "bVar1 = (options->print_output_format_).value;" (assignment_expression "bVar1 = (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 (bVar1 == false) {\n        pcVar5 = (char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628);\n                    /* WARNING: Subroutine does not return */\n        gold_fatal(pcVar5);\n      }\n    }\n    else if (bVar1 == false) goto LAB_000ec90c;" 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 (bVar1 == false) {\n        pcVar5 = (char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628);\n                    /* WARNING: Subroutine does not return */\n        gold_fatal(pcVar5);\n      }\n    }" { (if_statement "if (bVar1 == false) {\n        pcVar5 = (char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628);\n                    /* WARNING: Subroutine does not return */\n        gold_fatal(pcVar5);\n      }" if (parenthesized_expression "(bVar1 == false)" ( (binary_expression "bVar1 == false" identifier == false) )) (compound_statement "{\n        pcVar5 = (char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628);\n                    /* WARNING: Subroutine does not return */\n        gold_fatal(pcVar5);\n      }" { (expression_statement "pcVar5 = (char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628);" (assignment_expression "pcVar5 = (char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628)" identifier = (cast_expression "(char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5628)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5628" identifier + number_literal) ))))) ;) comment (expression_statement "gold_fatal(pcVar5);" (call_expression "gold_fatal(pcVar5)" identifier (argument_list "(pcVar5)" ( identifier ))) ;) })) }) (else_clause "else if (bVar1 == false) goto LAB_000ec90c;" else (if_statement "if (bVar1 == false) goto LAB_000ec90c;" if (parenthesized_expression "(bVar1 == false)" ( (binary_expression "bVar1 == false" identifier == false) )) (goto_statement "goto LAB_000ec90c;" goto statement_identifier ;)))) (expression_statement "(*(code *)PTR_print_output_format_00433fe4)();" (call_expression "(*(code *)PTR_print_output_format_00433fe4)()" (parenthesized_expression "(*(code *)PTR_print_output_format_00433fe4)" ( (pointer_expression "*(code *)PTR_print_output_format_00433fe4" * (cast_expression "(code *)PTR_print_output_format_00433fe4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_000ec90c:\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 "uVar28 = (options->thread_count_initial_).value;" (assignment_expression "uVar28 = (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 (uVar28 == 0) {\n    uVar28 = uVar4;\n  }" if (parenthesized_expression "(uVar28 == 0)" ( (binary_expression "uVar28 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar28 = uVar4;\n  }" { (expression_statement "uVar28 = uVar4;" (assignment_expression "uVar28 = uVar4" identifier = identifier) ;) })) (expression_statement "(*(code *)PTR_set_thread_count_00433f74)(workqueue,uVar28);" (call_expression "(*(code *)PTR_set_thread_count_00433f74)(workqueue,uVar28)" (parenthesized_expression "(*(code *)PTR_set_thread_count_00433f74)" ( (pointer_expression "*(code *)PTR_set_thread_count_00433f74" * (cast_expression "(code *)PTR_set_thread_count_00433f74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(workqueue,uVar28)" ( identifier , identifier ))) ;) (expression_statement "iVar6 = (*(code *)PTR_incremental_update_00432eb0)(*(undefined4 *)puVar30);" (assignment_expression "iVar6 = (*(code *)PTR_incremental_update_00432eb0)(*(undefined4 *)puVar30)" identifier = (call_expression "(*(code *)PTR_incremental_update_00432eb0)(*(undefined4 *)puVar30)" (parenthesized_expression "(*(code *)PTR_incremental_update_00432eb0)" ( (pointer_expression "*(code *)PTR_incremental_update_00432eb0" * (cast_expression "(code *)PTR_incremental_update_00432eb0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar30)" ( (pointer_expression "*(undefined4 *)puVar30" * (cast_expression "(undefined4 *)puVar30" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (if_statement "if (iVar6 == 0) {\nLAB_000ec97c:\n    pIVar32 = (cmdline->inputs_).input_argument_list_.\n              super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n              _M_impl._M_start;\n    pTVar29 = (Task *)0x0;\n    if (pIVar32 !=\n        (cmdline->inputs_).input_argument_list_.\n        super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl.\n        _M_finish) {\n      puVar30 = PTR_vtable_00433678 + 8;\n      pTVar9 = (Task *)0x0;\n      do {\n        pTVar29 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        *(undefined1 *)&pTVar29->_vptr_Task = 1;\n        pTVar29->list_next_ = (Task *)0x1;\n        (pTVar29->name_)._M_dataplus._M_p = (pointer)0x0;\n        (pTVar29->name_)._M_string_length = 0;\n        puVar2 = PTR_operator_new_0043233c;\n        (pTVar29->name_).field_2._M_allocated_capacity = 0;\n        puVar7 = (undefined4 *)(*(code *)puVar2)(0x50);\n        puVar7[0xf] = pIVar32;\n        pIVar32 = pIVar32 + 1;\n        puVar7[9] = input_objects;\n        puVar2 = PTR_queue_00432e30;\n        puVar7[0x12] = pTVar9;\n        puVar7[10] = symtab;\n        puVar7[1] = 0;\n        puVar7[2] = puVar7 + 4;\n        puVar7[0xb] = layout;\n        puVar7[3] = 0;\n        *(undefined1 *)(puVar7 + 4) = 0;\n        *(undefined1 *)(puVar7 + 8) = 0;\n        *puVar7 = puVar30;\n        puVar7[0xd] = 0;\n        puVar7[0xe] = mapfile;\n        puVar7[0x10] = 0;\n        puVar7[0x11] = 0;\n        puVar7[0x13] = pTVar29;\n        puVar7[0xc] = search_path;\n        (*(code *)puVar2)(workqueue,puVar7);\n        pTVar9 = pTVar29;\n      } while ((cmdline->inputs_).input_argument_list_.\n               super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n               _M_impl._M_finish != pIVar32);\n    }\nLAB_000eca70:\n    pPVar8 = options->plugins_;\n  }\n  else {\n    pcVar5 = (options->output_).value;\n    file_00 = (Output_file *)(*(code *)PTR_operator_new_0043233c)(0x18);\n                    /* try { // try from 000ecd18 to 000ecd1f has its CatchHandler @ 000eda14 */\n    (*(code *)PTR_Output_file_00432f28)(file_00,pcVar5);\n    iVar6 = (*(code *)PTR_open_base_file_00433ff0)(file_00,(options->incremental_base_).value,1);\n    if (iVar6 == 0) {\nLAB_000ecdf8:\n      iVar6 = (*(code *)PTR_set_parameters_incremental_full_00433ff8)();\n      if (iVar6 == 0) {\n        pcVar5 = (char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8);\n                    /* WARNING: Subroutine does not return */\n        gold_fallback(pcVar5);\n      }\n      pcVar5 = (char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618);\n      gold_info(pcVar5);\n      goto LAB_000ec97c;\n    }\n    ibase = open_incremental_binary(file_00);\n    if (ibase == (Incremental_binary *)0x0) {\nLAB_000ecde8:\n      (*(code *)PTR_close_00432f30)(file_00);\n      goto LAB_000ecdf8;\n    }\n    iVar6 = (*ibase->_vptr_Incremental_binary[2])(ibase,cmdline,layout->incremental_inputs_);\n    if (iVar6 == 0) {\n      (*ibase->_vptr_Incremental_binary[1])(ibase);\n      goto LAB_000ecde8;\n    }\n    (*ibase->_vptr_Incremental_binary[4])(ibase,layout);\n    pcVar11 = (pointer)(*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    tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_end_of_storage =\n         (pointer)0x0;\n    if ((pointer)0x3fffffff < pcVar11) {\n      (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n      return;\n    }\n    pTVar29 = (Task *)0x0;\n    if (pcVar11 != (pointer)0x0) {\n                    /* try { // try from 000ece3c to 000ed0f7 has its CatchHandler @ 000edb4c */\n      ppTVar12 = (pointer)(*(code *)PTR_operator_new_0043233c)((int)pcVar11 * 4);\n      if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start !=\n          (pointer)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)();\n      }\n      puVar2 = PTR_s_alize_xindex_004323b4;\n      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_end_of_storage\n           = ppTVar12 + (int)pcVar11;\n      input_file_index = (pointer)0x0;\n      paVar23 = &file.name_.field_2;\n      pp_Var13 = (_func_int_varargs **)(PTR_vtable_00433ffc + 8);\n      local_60 = (Task *)0x0;\n      puVar24 = PTR_s__0043226c + 0x1018;\n      pcVar5 = PTR_s_alize_xindex_004323b4 + -0x55d0;\n      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start =\n           ppTVar12;\n      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n           ppTVar12;\nLAB_000ecfb0:\n      do {\n        pTVar29 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        pp_Var25 = ibase->_vptr_Incremental_binary;\n        (pTVar29->name_)._M_dataplus._M_p = (pointer)0x0;\n        (pTVar29->name_)._M_string_length = 0;\n        *(undefined1 *)&pTVar29->_vptr_Task = 1;\n        (pTVar29->name_).field_2._M_allocated_capacity = 0;\n        pTVar29->list_next_ = (Task *)0x1;\n        input_reader = (Input_reader *)(*pp_Var25[10])(ibase,input_file_index);\n        input_type = (*input_reader->_vptr_Input_reader[4])(input_reader);\n        piVar15 = (int *)(*ibase->_vptr_Incremental_binary[10])(ibase,input_file_index);\n        uVar4 = (**(code **)(*piVar15 + 0x14))(piVar15);\n        if (uVar4 == 0) {\nLAB_000ed2a0:\n          iVar6 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n          iVar16 = *(int *)(*(int *)puVar30 + 8);\n          if (iVar16 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed904 to 000ed953 has its CatchHandler @ 000edb4c */\n            do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                                PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          file.name_._M_dataplus._M_p = (pointer)paVar23;\n          if (iVar6 == 0) {\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = (*(code *)PTR_strlen_0043677c)(iVar6);\n            iVar17 = iVar6 + iVar17;\n          }\n          puVar3 = PTR__M_construct<char_const*>_00432488;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&file,iVar6,iVar17,0);\n          paVar18 = &file.extra_search_path_.field_2;\n          file.type_ = INPUT_FILE_TYPE_FILE;\n          file.extra_search_path_._M_dataplus._M_p = (pointer)paVar18;\n                    /* try { // try from 000ed334 to 000ed33b has its CatchHandler @ 000edabc */\n          (*(code *)puVar3)(&file.extra_search_path_,puVar24,puVar24,0);\n          file.just_symbols_ = false;\n          file.options_.Bdynamic_ = *(bool *)(iVar16 + 0x54d);\n          file.options_.as_needed_ = *(bool *)(iVar16 + 0x2f5);\n                    /* try { // try from 000ed358 to 000ed35f has its CatchHandler @ 000eda78 */\n          file.options_.format_enum_ = (*(code *)PTR_format_enum_00432df8)(iVar16);\n          puVar3 = PTR__M_construct<char*>_0043248c;\n          file.options_.incremental_disposition_ = *(Incremental_disposition *)(iVar16 + 0x5a24);\n          file.options_.whole_archive_ = *(bool *)(iVar16 + 0x4a3d);\n          file.arg_serial_ = 0;\n          t = &local_100;\n                    /* try { // try from 000ed3a8 to 000ed3af has its CatchHandler @ 000eda68 */\n          (*(code *)PTR__M_construct<char*>_0043248c)\n                    (&t,file.name_._M_dataplus._M_p,\n                     file.name_._M_dataplus._M_p + file.name_._M_string_length,0);\n          puVar19 = (undefined1 *)((int)&local_100.name_.field_2 + 0xc);\n                    /* try { // try from 000ed3dc to 000ed3e3 has its CatchHandler @ 000eda3c */\n          local_100.name_.field_2._M_allocated_capacity = file.type_;\n          local_100.name_.field_2._4_4_ = puVar19;\n          (*(code *)puVar3)((undefined1 *)((int)&local_100.name_.field_2 + 4),\n                            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,0);\n          local_d4 = file.just_symbols_;\n          local_d0.as_needed_ = file.options_.as_needed_;\n          local_d0.Bdynamic_ = file.options_.Bdynamic_;\n          local_d0._2_2_ = file.options_._2_2_;\n          local_d0.format_enum_ = file.options_.format_enum_;\n          local_d0.whole_archive_ = file.options_.whole_archive_;\n          local_d0._9_3_ = file.options_._9_3_;\n          local_d0.incremental_disposition_ = file.options_.incremental_disposition_;\n                    /* try { // try from 000ed41c to 000ed423 has its CatchHandler @ 000eda08 */\n          local_c0 = file.arg_serial_;\n          pIVar31 = (Input_argument *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          pIVar31->is_file_ = true;\n                    /* try { // try from 000ed454 to 000ed45b has its CatchHandler @ 000ed9a8 */\n          (pIVar31->file_).name_._M_dataplus._M_p = (pointer)&(pIVar31->file_).name_.field_2;\n          (*(code *)puVar3)(&pIVar31->file_,t,(int)&t->_vptr_Task + (int)local_104,0);\n          (pIVar31->file_).extra_search_path_._M_dataplus._M_p =\n               (pointer)&(pIVar31->file_).extra_search_path_.field_2;\n                    /* try { // try from 000ed484 to 000ed48b has its CatchHandler @ 000edb24 */\n          (pIVar31->file_).type_ = local_100.name_.field_2._M_allocated_capacity;\n          (*(code *)puVar3)(&(pIVar31->file_).extra_search_path_,local_100.name_.field_2._4_4_,\n                            (undefined1 *)\n                            (local_100.name_.field_2._4_4_ + local_100.name_.field_2._8_4_),0);\n          (pIVar31->file_).just_symbols_ = local_d4;\n          pIVar31->group_ = (Input_file_group *)0x0;\n          pIVar31->lib_ = (Input_file_lib *)0x0;\n          (pIVar31->file_).options_.as_needed_ = local_d0.as_needed_;\n          (pIVar31->file_).options_.Bdynamic_ = local_d0.Bdynamic_;\n          *(undefined2 *)&(pIVar31->file_).options_.field_0x2 = local_d0._2_2_;\n          pIVar31->script_info_ = (Script_info *)0x0;\n          (pIVar31->file_).options_.format_enum_ = local_d0.format_enum_;\n          (pIVar31->file_).options_.whole_archive_ = local_d0.whole_archive_;\n          *(undefined3 *)&(pIVar31->file_).options_.field_0x9 = local_d0._9_3_;\n          (pIVar31->file_).options_.incremental_disposition_ = local_d0.incremental_disposition_;\n          (pIVar31->file_).arg_serial_ = local_c0;\n          if ((undefined1 *)local_100.name_.field_2._4_4_ != puVar19) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (t != &local_100) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          pIVar31->script_info_ =\n               (ibase->script_map_).\n               super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n               _M_start[(int)input_file_index];\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 != paVar18) {\n            (*(code *)PTR_operator_delete_0043228c)();\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 != paVar23) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }\n        else {\n          ppIVar26 = (ibase->input_args_map_).\n                     super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                     ._M_impl._M_start;\n          if (((uint)((int)(ibase->input_args_map_).\n                           super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                           ._M_impl._M_finish - (int)ppIVar26 >> 2) < uVar4) ||\n             (pIVar31 = ppIVar26[uVar4 - 1], pIVar31 == (Input_argument *)0x0)) goto LAB_000ed2a0;\n        }\n        puVar7 = *(undefined4 **)puVar30;\n        if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {\n          this = (Errors *)*puVar7;\n          iVar6 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n          Errors::debug(this,pcVar5,iVar6,input_type);\n        }\n        if (input_type == INCREMENTAL_INPUT_SCRIPT) {\n          iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index);\n          if (iVar6 != 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8b0 to 000ed8b7 has its CatchHandler @ 000edb4c */\n            do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                                PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n          *(undefined1 *)&pTVar9[1].name_._M_dataplus._M_p = 0;\n          pp_Var25 = input_reader->_vptr_Input_reader;\n          pTVar9->list_next_ = (Task *)0x0;\n          (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n          (pTVar9->name_)._M_string_length = 0;\n          pTVar9->should_run_soon_ = false;\n          puVar3 = PTR_vtable_00434004;\n          p_Var33 = pp_Var25[2];\n          pTVar9[1]._vptr_Task = (_func_int_varargs **)&pTVar9[1].name_;\n          pTVar9[1].list_next_ = (Task *)0x0;\n          *(Incremental_binary **)((int)&pTVar9[1].name_.field_2 + 0xc) = ibase;\n          pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n          *(pointer *)&pTVar9[1].should_run_soon_ = input_file_index;\n          pTVar9[2]._vptr_Task = (_func_int_varargs **)input_reader;\n          *(Layout **)((int)&pTVar9[1].name_.field_2 + 8) = layout;\n          pTVar9[2].name_._M_dataplus._M_p = (pointer)pTVar29;\n                    /* try { // try from 000ed15c to 000ed1a7 has its CatchHandler @ 000edac8 */\n          pTVar9[2].list_next_ = local_60;\n          iVar6 = (*p_Var33)(input_reader);\n          t = &local_100;\n          if (iVar6 == 0) {\n            iVar16 = -1;\n          }\n          else {\n            iVar16 = (*(code *)PTR_strlen_0043677c)(iVar6);\n            iVar16 = iVar6 + iVar16;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&t,iVar6,iVar16,0);\n          pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n          if (t == &local_100) {\n            if (local_104 != (Task *)0x0) {\n              if (local_104 == (Task *)0x1) {\n                *(undefined1 *)&pTVar27->_vptr_Task = local_100._vptr_Task._0_1_;\n                pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(pTVar27,&local_100);\n                pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n              }\n            }\n            pTVar9[1].list_next_ = local_104;\n            *(undefined1 *)((int)&pTVar27->_vptr_Task + (int)local_104) = 0;\n          }\n          else if ((Task *)&pTVar9[1].name_ == pTVar27) {\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)t;\n            pTVar9[1].list_next_ = local_104;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)local_100._vptr_Task;\n            t = &local_100;\n          }\n          else {\n            pp_Var25 = (_func_int_varargs **)pTVar9[1].name_._M_dataplus._M_p;\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)t;\n            pTVar9[1].list_next_ = local_104;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)local_100._vptr_Task;\n            t = &local_100;\n            if (pTVar27 != (Task *)0x0) {\n              t = pTVar27;\n              local_100._vptr_Task = pp_Var25;\n            }\n          }\n          local_104 = (Task *)0x0;\n          *(undefined1 *)&t->_vptr_Task = 0;\n          if (t == &local_100) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          t = pTVar9;\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) goto LAB_000ed218;\nLAB_000ecf90:\n          ppTVar12 = tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                     _M_finish + 1;\n          *tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n               pTVar9;\n          input_file_index = input_file_index + 1;\n          t = pTVar9;\n          tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n               ppTVar12;\n          local_60 = pTVar29;\n          if (input_file_index == pcVar11) break;\n          goto LAB_000ecfb0;\n        }\n        if (input_type == INCREMENTAL_INPUT_ARCHIVE) {\n          pIVar20 = (ibase->library_map_).\n                    super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                    ._M_impl._M_start[(int)input_file_index];\n          if (pIVar20 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                                PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          p_Var33 = (pIVar20->super_Library_base)._vptr_Library_base[2];\n          if (p_Var33 == (_func_int_varargs *)PTR_do_filename_0043400c) {\n            psVar21 = &pIVar20->filename_;\n          }\n          else {\n            psVar21 = (string *)(*p_Var33)();\n          }\n          iVar6 = (*(code *)PTR_compare_00432b50)(psVar21,puVar2 + -0x55b0);\n                    /* try { // try from 000ed5a4 to 000ed833 has its CatchHandler @ 000edb4c */\n          if ((iVar6 != 0) &&\n             (iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index), iVar6 != 0))\n          goto LAB_000ed610;\n          pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          pTVar9->list_next_ = (Task *)0x0;\n          (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n          puVar3 = PTR_vtable_00434010;\n          (pTVar9->name_)._M_string_length = 0;\n          (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n          pTVar9->should_run_soon_ = false;\n          pTVar9[1].list_next_ = (Task *)ibase;\n          pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n          pTVar9[1].name_._M_dataplus._M_p = input_file_index;\n          pTVar9[1].name_._M_string_length = (size_type)input_reader;\n          pTVar9[1]._vptr_Task = (_func_int_varargs **)layout;\n          *(Task **)((int)&pTVar9[1].name_.field_2 + 4) = pTVar29;\n          pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)local_60;\n        }\n        else {\n          if (input_type == INCREMENTAL_INPUT_ARCHIVE_MEMBER) {\n            pIVar20 = (ibase->library_map_).\n                      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                      ._M_impl._M_start[(int)input_file_index];\n            if (pIVar20 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                                  PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            p_Var33 = (pIVar20->super_Library_base)._vptr_Library_base[2];\n            if (p_Var33 == (_func_int_varargs *)PTR_do_filename_0043400c) {\n              psVar21 = &pIVar20->filename_;\n            }\n            else {\n              psVar21 = (string *)(*p_Var33)(pIVar20);\n            }\n            iVar6 = (*(code *)PTR_compare_00432b50)(psVar21,puVar2 + -0x55b0);\n            if (iVar6 != 0) {\n              iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,pIVar20->input_file_index_);\n              if (iVar6 == 0) {\n                (*ibase->_vptr_Incremental_binary[5])(ibase,input_file_index);\n                pOVar14 = make_sized_incremental_object\n                                    (ibase,(uint)input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                     input_reader);\n                pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                pTVar9->list_next_ = (Task *)0x0;\n                (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n                (pTVar9->name_)._M_string_length = 0;\n                (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n                pTVar9->_vptr_Task = pp_Var13;\n                pTVar9->should_run_soon_ = false;\n                pTVar9[1].name_._M_string_length = (size_type)pIVar31;\n                pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n                pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)pOVar14;\n                pTVar9[1].list_next_ = (Task *)symtab;\n                pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n                *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 8) = 0;\n                *(Incremental_library **)((int)&pTVar9[1].name_.field_2 + 4) = pIVar20;\n                *(Task **)&pTVar9[1].should_run_soon_ = pTVar29;\n                *(Task **)((int)&pTVar9[1].name_.field_2 + 0xc) = local_60;\n              }\n              else {\n                pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                pTVar9->list_next_ = (Task *)0x0;\n                (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n                puVar3 = PTR_vtable_00434014;\n                (pTVar9->name_)._M_string_length = 0;\n                (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n                pTVar9->should_run_soon_ = false;\n                pTVar9[1]._vptr_Task = (_func_int_varargs **)input_reader;\n                pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n                pTVar9[1].name_._M_dataplus._M_p = (pointer)pTVar29;\n                pTVar9[1].list_next_ = local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index);\n          if (iVar6 == 0) {\n            (*ibase->_vptr_Incremental_binary[5])(ibase,input_file_index);\n            pOVar14 = make_sized_incremental_object\n                                (ibase,(uint)input_file_index,input_type,input_reader);\n            pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            pTVar9->list_next_ = (Task *)0x0;\n            (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n            (pTVar9->name_)._M_string_length = 0;\n            (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n            pTVar9->_vptr_Task = pp_Var13;\n            pTVar9->should_run_soon_ = false;\n            pTVar9[1].name_._M_string_length = (size_type)pIVar31;\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n            pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)pOVar14;\n            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 4) = 0;\n            pTVar9[1].list_next_ = (Task *)symtab;\n            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 8) = 0;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n            *(Task **)&pTVar9[1].should_run_soon_ = pTVar29;\n            *(Task **)((int)&pTVar9[1].name_.field_2 + 0xc) = local_60;\n          }\n          else {\nLAB_000ed610:\n            pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n            (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n            puVar3 = PTR_vtable_00433678;\n            pTVar9->list_next_ = (Task *)0x0;\n            (pTVar9->name_)._M_string_length = 0;\n            pTVar9->should_run_soon_ = false;\n            pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n            pTVar9[1].list_next_ = (Task *)symtab;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n            pTVar9[1].name_.field_2._M_allocated_capacity = 0;\n            pTVar9[1].name_._M_string_length = (size_type)search_path;\n            *(Input_argument **)((int)&pTVar9[1].name_.field_2 + 8) = pIVar31;\n            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 0xc) = 0;\n            *(Mapfile **)((int)&pTVar9[1].name_.field_2 + 4) = mapfile;\n            *(undefined4 *)&pTVar9[1].should_run_soon_ = 0;\n            pTVar9[2].list_next_ = pTVar29;\n            pTVar9[2]._vptr_Task = (_func_int_varargs **)local_60;\n          }\n        }\nLAB_000ecf80:\n        t = pTVar9;\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) goto LAB_000ecf90;\nLAB_000ed218:\n                    /* try { // try from 000ed220 to 000ed30f has its CatchHandler @ 000edb4c */\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        input_file_index = input_file_index + 1;\n        local_60 = pTVar29;\n      } while (input_file_index != pcVar11);\n      if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start !=\n          tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish) {\n        uVar4 = 0;\n        do {\n          (*(code *)PTR_queue_00432e30)\n                    (workqueue,\n                     tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                     _M_start[uVar4]);\n          uVar4 = uVar4 + 1;\n        } while (uVar4 < (uint)((int)tasks.\n                                     super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                                     _M_impl._M_finish -\n                                (int)tasks.\n                                     super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                                     _M_impl._M_start >> 2));\n      }\n      if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start !=\n          (pointer)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)\n                  (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                   _M_start);\n      }\n      goto LAB_000eca70;\n    }\n    pPVar8 = options->plugins_;\n  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000ec97c:\n    pIVar32 = (cmdline->inputs_).input_argument_list_.\n              super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n              _M_impl._M_start;\n    pTVar29 = (Task *)0x0;\n    if (pIVar32 !=\n        (cmdline->inputs_).input_argument_list_.\n        super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl.\n        _M_finish) {\n      puVar30 = PTR_vtable_00433678 + 8;\n      pTVar9 = (Task *)0x0;\n      do {\n        pTVar29 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        *(undefined1 *)&pTVar29->_vptr_Task = 1;\n        pTVar29->list_next_ = (Task *)0x1;\n        (pTVar29->name_)._M_dataplus._M_p = (pointer)0x0;\n        (pTVar29->name_)._M_string_length = 0;\n        puVar2 = PTR_operator_new_0043233c;\n        (pTVar29->name_).field_2._M_allocated_capacity = 0;\n        puVar7 = (undefined4 *)(*(code *)puVar2)(0x50);\n        puVar7[0xf] = pIVar32;\n        pIVar32 = pIVar32 + 1;\n        puVar7[9] = input_objects;\n        puVar2 = PTR_queue_00432e30;\n        puVar7[0x12] = pTVar9;\n        puVar7[10] = symtab;\n        puVar7[1] = 0;\n        puVar7[2] = puVar7 + 4;\n        puVar7[0xb] = layout;\n        puVar7[3] = 0;\n        *(undefined1 *)(puVar7 + 4) = 0;\n        *(undefined1 *)(puVar7 + 8) = 0;\n        *puVar7 = puVar30;\n        puVar7[0xd] = 0;\n        puVar7[0xe] = mapfile;\n        puVar7[0x10] = 0;\n        puVar7[0x11] = 0;\n        puVar7[0x13] = pTVar29;\n        puVar7[0xc] = search_path;\n        (*(code *)puVar2)(workqueue,puVar7);\n        pTVar9 = pTVar29;\n      } while ((cmdline->inputs_).input_argument_list_.\n               super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n               _M_impl._M_finish != pIVar32);\n    }\nLAB_000eca70:\n    pPVar8 = options->plugins_;\n  }" { (labeled_statement "LAB_000ec97c:\n    pIVar32 = (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 "pIVar32 = (cmdline->inputs_).input_argument_list_.\n              super__Vector_base<gold::Input_argument,_std::allocator<gold::" (comma_expression "pIVar32 = (cmdline->inputs_).input_argument_list_.\n              super__Vector_base<gold::Input_argument,_std" (assignment_expression "pIVar32 = (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) ;)) (expression_statement "pTVar29 = (Task *)0x0;" (assignment_expression "pTVar29 = (Task *)0x0" identifier = (cast_expression "(Task *)0x0" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pIVar32 !=\n        (cmdline->inputs_).input_argument_list_.\n        super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl.\n        _M_finish) {\n      puVar30 = PTR_vtable_00433678 + 8;\n      pTVar9 = (Task *)0x0;\n      do {\n        pTVar29 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        *(undefined1 *)&pTVar29->_vptr_Task = 1;\n        pTVar29->list_next_ = (Task *)0x1;\n        (pTVar29->name_)._M_dataplus._M_p = (pointer)0x0;\n        (pTVar29->name_)._M_string_length = 0;\n        puVar2 = PTR_operator_new_0043233c;\n        (pTVar29->name_).field_2._M_allocated_capacity = 0;\n        puVar7 = (undefined4 *)(*(code *)puVar2)(0x50);\n        puVar7[0xf] = pIVar32;\n        pIVar32 = pIVar32 + 1;\n        puVar7[9] = input_objects;\n        puVar2 = PTR_queue_00432e30;\n        puVar7[0x12] = pTVar9;\n        puVar7[10] = symtab;\n        puVar7[1] = 0;\n        puVar7[2] = puVar7 + 4;\n        puVar7[0xb] = layout;\n        puVar7[3] = 0;\n        *(undefined1 *)(puVar7 + 4) = 0;\n        *(undefined1 *)(puVar7 + 8) = 0;\n        *puVar7 = puVar30;\n        puVar7[0xd] = 0;\n        puVar7[0xe] = mapfile;\n        puVar7[0x10] = 0;\n        puVar7[0x11] = 0;\n        puVar7[0x13] = pTVar29;\n        puVar7[0xc] = search_path;\n        (*(code *)puVar2)(workqueue,puVar7);\n        pTVar9 = pTVar29;\n      } while ((cmdline->inputs_).input_argument_list_.\n               super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n               _M_impl._M_finish != pIVar32);\n    }" if (parenthesized_expression "(pIVar32 !=\n        (cmdline->inputs_).input_argument_list_.\n        super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl.\n        _M_finish)" ( (ERROR "pIVar32 !=\n        (cmdline->inputs_).input_argument_list_.\n        super__Vector_base<gold::Input_argument,_std::allocator<gold::" (comma_expression "pIVar32 !=\n        (cmdline->inputs_).input_argument_list_.\n        super__Vector_base<gold::Input_argument,_std" (binary_expression "pIVar32 !=\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      puVar30 = PTR_vtable_00433678 + 8;\n      pTVar9 = (Task *)0x0;\n      do {\n        pTVar29 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        *(undefined1 *)&pTVar29->_vptr_Task = 1;\n        pTVar29->list_next_ = (Task *)0x1;\n        (pTVar29->name_)._M_dataplus._M_p = (pointer)0x0;\n        (pTVar29->name_)._M_string_length = 0;\n        puVar2 = PTR_operator_new_0043233c;\n        (pTVar29->name_).field_2._M_allocated_capacity = 0;\n        puVar7 = (undefined4 *)(*(code *)puVar2)(0x50);\n        puVar7[0xf] = pIVar32;\n        pIVar32 = pIVar32 + 1;\n        puVar7[9] = input_objects;\n        puVar2 = PTR_queue_00432e30;\n        puVar7[0x12] = pTVar9;\n        puVar7[10] = symtab;\n        puVar7[1] = 0;\n        puVar7[2] = puVar7 + 4;\n        puVar7[0xb] = layout;\n        puVar7[3] = 0;\n        *(undefined1 *)(puVar7 + 4) = 0;\n        *(undefined1 *)(puVar7 + 8) = 0;\n        *puVar7 = puVar30;\n        puVar7[0xd] = 0;\n        puVar7[0xe] = mapfile;\n        puVar7[0x10] = 0;\n        puVar7[0x11] = 0;\n        puVar7[0x13] = pTVar29;\n        puVar7[0xc] = search_path;\n        (*(code *)puVar2)(workqueue,puVar7);\n        pTVar9 = pTVar29;\n      } while ((cmdline->inputs_).input_argument_list_.\n               super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n               _M_impl._M_finish != pIVar32);\n    }" { (expression_statement "puVar30 = PTR_vtable_00433678 + 8;" (assignment_expression "puVar30 = PTR_vtable_00433678 + 8" identifier = (binary_expression "PTR_vtable_00433678 + 8" identifier + number_literal)) ;) (expression_statement "pTVar9 = (Task *)0x0;" (assignment_expression "pTVar9 = (Task *)0x0" identifier = (cast_expression "(Task *)0x0" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n        pTVar29 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        *(undefined1 *)&pTVar29->_vptr_Task = 1;\n        pTVar29->list_next_ = (Task *)0x1;\n        (pTVar29->name_)._M_dataplus._M_p = (pointer)0x0;\n        (pTVar29->name_)._M_string_length = 0;\n        puVar2 = PTR_operator_new_0043233c;\n        (pTVar29->name_).field_2._M_allocated_capacity = 0;\n        puVar7 = (undefined4 *)(*(code *)puVar2)(0x50);\n        puVar7[0xf] = pIVar32;\n        pIVar32 = pIVar32 + 1;\n        puVar7[9] = input_objects;\n        puVar2 = PTR_queue_00432e30;\n        puVar7[0x12] = pTVar9;\n        puVar7[10] = symtab;\n        puVar7[1] = 0;\n        puVar7[2] = puVar7 + 4;\n        puVar7[0xb] = layout;\n        puVar7[3] = 0;\n        *(undefined1 *)(puVar7 + 4) = 0;\n        *(undefined1 *)(puVar7 + 8) = 0;\n        *puVar7 = puVar30;\n        puVar7[0xd] = 0;\n        puVar7[0xe] = mapfile;\n        puVar7[0x10] = 0;\n        puVar7[0x11] = 0;\n        puVar7[0x13] = pTVar29;\n        puVar7[0xc] = search_path;\n        (*(code *)puVar2)(workqueue,puVar7);\n        pTVar9 = pTVar29;\n      } while ((cmdline->inputs_).input_argument_list_.\n               super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n               _M_impl._M_finish != pIVar32);" do (compound_statement "{\n        pTVar29 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        *(undefined1 *)&pTVar29->_vptr_Task = 1;\n        pTVar29->list_next_ = (Task *)0x1;\n        (pTVar29->name_)._M_dataplus._M_p = (pointer)0x0;\n        (pTVar29->name_)._M_string_length = 0;\n        puVar2 = PTR_operator_new_0043233c;\n        (pTVar29->name_).field_2._M_allocated_capacity = 0;\n        puVar7 = (undefined4 *)(*(code *)puVar2)(0x50);\n        puVar7[0xf] = pIVar32;\n        pIVar32 = pIVar32 + 1;\n        puVar7[9] = input_objects;\n        puVar2 = PTR_queue_00432e30;\n        puVar7[0x12] = pTVar9;\n        puVar7[10] = symtab;\n        puVar7[1] = 0;\n        puVar7[2] = puVar7 + 4;\n        puVar7[0xb] = layout;\n        puVar7[3] = 0;\n        *(undefined1 *)(puVar7 + 4) = 0;\n        *(undefined1 *)(puVar7 + 8) = 0;\n        *puVar7 = puVar30;\n        puVar7[0xd] = 0;\n        puVar7[0xe] = mapfile;\n        puVar7[0x10] = 0;\n        puVar7[0x11] = 0;\n        puVar7[0x13] = pTVar29;\n        puVar7[0xc] = search_path;\n        (*(code *)puVar2)(workqueue,puVar7);\n        pTVar9 = pTVar29;\n      }" { (expression_statement "pTVar29 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x14);" (assignment_expression "pTVar29 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x14)" identifier = (cast_expression "(Task *)(*(code *)PTR_operator_new_0043233c)(0x14)" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x14)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x14)" ( number_literal ))))) ;) (expression_statement "*(undefined1 *)&pTVar29->_vptr_Task = 1;" (assignment_expression "*(undefined1 *)&pTVar29->_vptr_Task = 1" (pointer_expression "*(undefined1 *)&pTVar29->_vptr_Task" * (cast_expression "(undefined1 *)&pTVar29->_vptr_Task" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pTVar29->_vptr_Task" & (field_expression "pTVar29->_vptr_Task" identifier -> field_identifier)))) = number_literal) ;) (expression_statement "pTVar29->list_next_ = (Task *)0x1;" (assignment_expression "pTVar29->list_next_ = (Task *)0x1" (field_expression "pTVar29->list_next_" identifier -> field_identifier) = (cast_expression "(Task *)0x1" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(pTVar29->name_)._M_dataplus._M_p = (pointer)0x0;" (assignment_expression "(pTVar29->name_)._M_dataplus._M_p = (pointer)0x0" (field_expression "(pTVar29->name_)._M_dataplus._M_p" (field_expression "(pTVar29->name_)._M_dataplus" (parenthesized_expression "(pTVar29->name_)" ( (field_expression "pTVar29->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(pTVar29->name_)._M_string_length = 0;" (assignment_expression "(pTVar29->name_)._M_string_length = 0" (field_expression "(pTVar29->name_)._M_string_length" (parenthesized_expression "(pTVar29->name_)" ( (field_expression "pTVar29->name_" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "puVar2 = PTR_operator_new_0043233c;" (assignment_expression "puVar2 = PTR_operator_new_0043233c" identifier = identifier) ;) (expression_statement "(pTVar29->name_).field_2._M_allocated_capacity = 0;" (assignment_expression "(pTVar29->name_).field_2._M_allocated_capacity = 0" (field_expression "(pTVar29->name_).field_2._M_allocated_capacity" (field_expression "(pTVar29->name_).field_2" (parenthesized_expression "(pTVar29->name_)" ( (field_expression "pTVar29->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "puVar7 = (undefined4 *)(*(code *)puVar2)(0x50);" (assignment_expression "puVar7 = (undefined4 *)(*(code *)puVar2)(0x50)" identifier = (cast_expression "(undefined4 *)(*(code *)puVar2)(0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar2)(0x50)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x50)" ( number_literal ))))) ;) (expression_statement "puVar7[0xf] = pIVar32;" (assignment_expression "puVar7[0xf] = pIVar32" (subscript_expression "puVar7[0xf]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pIVar32 = pIVar32 + 1;" (assignment_expression "pIVar32 = pIVar32 + 1" identifier = (binary_expression "pIVar32 + 1" identifier + number_literal)) ;) (expression_statement "puVar7[9] = input_objects;" (assignment_expression "puVar7[9] = input_objects" (subscript_expression "puVar7[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2 = PTR_queue_00432e30;" (assignment_expression "puVar2 = PTR_queue_00432e30" identifier = identifier) ;) (expression_statement "puVar7[0x12] = pTVar9;" (assignment_expression "puVar7[0x12] = pTVar9" (subscript_expression "puVar7[0x12]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7[10] = symtab;" (assignment_expression "puVar7[10] = symtab" (subscript_expression "puVar7[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7[1] = 0;" (assignment_expression "puVar7[1] = 0" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar7[2] = puVar7 + 4;" (assignment_expression "puVar7[2] = puVar7 + 4" (subscript_expression "puVar7[2]" identifier [ number_literal ]) = (binary_expression "puVar7 + 4" identifier + number_literal)) ;) (expression_statement "puVar7[0xb] = layout;" (assignment_expression "puVar7[0xb] = layout" (subscript_expression "puVar7[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7[3] = 0;" (assignment_expression "puVar7[3] = 0" (subscript_expression "puVar7[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar7 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar7 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar7 + 4)" * (cast_expression "(undefined1 *)(puVar7 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 4)" ( (binary_expression "puVar7 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar7 + 8) = 0;" (assignment_expression "*(undefined1 *)(puVar7 + 8) = 0" (pointer_expression "*(undefined1 *)(puVar7 + 8)" * (cast_expression "(undefined1 *)(puVar7 + 8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 8)" ( (binary_expression "puVar7 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*puVar7 = puVar30;" (assignment_expression "*puVar7 = puVar30" (pointer_expression "*puVar7" * identifier) = identifier) ;) (expression_statement "puVar7[0xd] = 0;" (assignment_expression "puVar7[0xd] = 0" (subscript_expression "puVar7[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar7[0xe] = mapfile;" (assignment_expression "puVar7[0xe] = mapfile" (subscript_expression "puVar7[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7[0x10] = 0;" (assignment_expression "puVar7[0x10] = 0" (subscript_expression "puVar7[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar7[0x11] = 0;" (assignment_expression "puVar7[0x11] = 0" (subscript_expression "puVar7[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar7[0x13] = pTVar29;" (assignment_expression "puVar7[0x13] = pTVar29" (subscript_expression "puVar7[0x13]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7[0xc] = search_path;" (assignment_expression "puVar7[0xc] = search_path" (subscript_expression "puVar7[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar2)(workqueue,puVar7);" (call_expression "(*(code *)puVar2)(workqueue,puVar7)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(workqueue,puVar7)" ( identifier , identifier ))) ;) (expression_statement "pTVar9 = pTVar29;" (assignment_expression "pTVar9 = pTVar29" 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 != pIVar32)" ( (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 != pIVar32" (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_000eca70:\n    pPVar8 = options->plugins_;" statement_identifier : (expression_statement "pPVar8 = options->plugins_;" (assignment_expression "pPVar8 = options->plugins_" identifier = (field_expression "options->plugins_" identifier -> field_identifier)) ;)) }) (else_clause "else {\n    pcVar5 = (options->output_).value;\n    file_00 = (Output_file *)(*(code *)PTR_operator_new_0043233c)(0x18);\n                    /* try { // try from 000ecd18 to 000ecd1f has its CatchHandler @ 000eda14 */\n    (*(code *)PTR_Output_file_00432f28)(file_00,pcVar5);\n    iVar6 = (*(code *)PTR_open_base_file_00433ff0)(file_00,(options->incremental_base_).value,1);\n    if (iVar6 == 0) {\nLAB_000ecdf8:\n      iVar6 = (*(code *)PTR_set_parameters_incremental_full_00433ff8)();\n      if (iVar6 == 0) {\n        pcVar5 = (char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8);\n                    /* WARNING: Subroutine does not return */\n        gold_fallback(pcVar5);\n      }\n      pcVar5 = (char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618);\n      gold_info(pcVar5);\n      goto LAB_000ec97c;\n    }\n    ibase = open_incremental_binary(file_00);\n    if (ibase == (Incremental_binary *)0x0) {\nLAB_000ecde8:\n      (*(code *)PTR_close_00432f30)(file_00);\n      goto LAB_000ecdf8;\n    }\n    iVar6 = (*ibase->_vptr_Incremental_binary[2])(ibase,cmdline,layout->incremental_inputs_);\n    if (iVar6 == 0) {\n      (*ibase->_vptr_Incremental_binary[1])(ibase);\n      goto LAB_000ecde8;\n    }\n    (*ibase->_vptr_Incremental_binary[4])(ibase,layout);\n    pcVar11 = (pointer)(*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    tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_end_of_storage =\n         (pointer)0x0;\n    if ((pointer)0x3fffffff < pcVar11) {\n      (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n      return;\n    }\n    pTVar29 = (Task *)0x0;\n    if (pcVar11 != (pointer)0x0) {\n                    /* try { // try from 000ece3c to 000ed0f7 has its CatchHandler @ 000edb4c */\n      ppTVar12 = (pointer)(*(code *)PTR_operator_new_0043233c)((int)pcVar11 * 4);\n      if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start !=\n          (pointer)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)();\n      }\n      puVar2 = PTR_s_alize_xindex_004323b4;\n      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_end_of_storage\n           = ppTVar12 + (int)pcVar11;\n      input_file_index = (pointer)0x0;\n      paVar23 = &file.name_.field_2;\n      pp_Var13 = (_func_int_varargs **)(PTR_vtable_00433ffc + 8);\n      local_60 = (Task *)0x0;\n      puVar24 = PTR_s__0043226c + 0x1018;\n      pcVar5 = PTR_s_alize_xindex_004323b4 + -0x55d0;\n      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start =\n           ppTVar12;\n      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n           ppTVar12;\nLAB_000ecfb0:\n      do {\n        pTVar29 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        pp_Var25 = ibase->_vptr_Incremental_binary;\n        (pTVar29->name_)._M_dataplus._M_p = (pointer)0x0;\n        (pTVar29->name_)._M_string_length = 0;\n        *(undefined1 *)&pTVar29->_vptr_Task = 1;\n        (pTVar29->name_).field_2._M_allocated_capacity = 0;\n        pTVar29->list_next_ = (Task *)0x1;\n        input_reader = (Input_reader *)(*pp_Var25[10])(ibase,input_file_index);\n        input_type = (*input_reader->_vptr_Input_reader[4])(input_reader);\n        piVar15 = (int *)(*ibase->_vptr_Incremental_binary[10])(ibase,input_file_index);\n        uVar4 = (**(code **)(*piVar15 + 0x14))(piVar15);\n        if (uVar4 == 0) {\nLAB_000ed2a0:\n          iVar6 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n          iVar16 = *(int *)(*(int *)puVar30 + 8);\n          if (iVar16 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed904 to 000ed953 has its CatchHandler @ 000edb4c */\n            do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                                PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          file.name_._M_dataplus._M_p = (pointer)paVar23;\n          if (iVar6 == 0) {\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = (*(code *)PTR_strlen_0043677c)(iVar6);\n            iVar17 = iVar6 + iVar17;\n          }\n          puVar3 = PTR__M_construct<char_const*>_00432488;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&file,iVar6,iVar17,0);\n          paVar18 = &file.extra_search_path_.field_2;\n          file.type_ = INPUT_FILE_TYPE_FILE;\n          file.extra_search_path_._M_dataplus._M_p = (pointer)paVar18;\n                    /* try { // try from 000ed334 to 000ed33b has its CatchHandler @ 000edabc */\n          (*(code *)puVar3)(&file.extra_search_path_,puVar24,puVar24,0);\n          file.just_symbols_ = false;\n          file.options_.Bdynamic_ = *(bool *)(iVar16 + 0x54d);\n          file.options_.as_needed_ = *(bool *)(iVar16 + 0x2f5);\n                    /* try { // try from 000ed358 to 000ed35f has its CatchHandler @ 000eda78 */\n          file.options_.format_enum_ = (*(code *)PTR_format_enum_00432df8)(iVar16);\n          puVar3 = PTR__M_construct<char*>_0043248c;\n          file.options_.incremental_disposition_ = *(Incremental_disposition *)(iVar16 + 0x5a24);\n          file.options_.whole_archive_ = *(bool *)(iVar16 + 0x4a3d);\n          file.arg_serial_ = 0;\n          t = &local_100;\n                    /* try { // try from 000ed3a8 to 000ed3af has its CatchHandler @ 000eda68 */\n          (*(code *)PTR__M_construct<char*>_0043248c)\n                    (&t,file.name_._M_dataplus._M_p,\n                     file.name_._M_dataplus._M_p + file.name_._M_string_length,0);\n          puVar19 = (undefined1 *)((int)&local_100.name_.field_2 + 0xc);\n                    /* try { // try from 000ed3dc to 000ed3e3 has its CatchHandler @ 000eda3c */\n          local_100.name_.field_2._M_allocated_capacity = file.type_;\n          local_100.name_.field_2._4_4_ = puVar19;\n          (*(code *)puVar3)((undefined1 *)((int)&local_100.name_.field_2 + 4),\n                            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,0);\n          local_d4 = file.just_symbols_;\n          local_d0.as_needed_ = file.options_.as_needed_;\n          local_d0.Bdynamic_ = file.options_.Bdynamic_;\n          local_d0._2_2_ = file.options_._2_2_;\n          local_d0.format_enum_ = file.options_.format_enum_;\n          local_d0.whole_archive_ = file.options_.whole_archive_;\n          local_d0._9_3_ = file.options_._9_3_;\n          local_d0.incremental_disposition_ = file.options_.incremental_disposition_;\n                    /* try { // try from 000ed41c to 000ed423 has its CatchHandler @ 000eda08 */\n          local_c0 = file.arg_serial_;\n          pIVar31 = (Input_argument *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          pIVar31->is_file_ = true;\n                    /* try { // try from 000ed454 to 000ed45b has its CatchHandler @ 000ed9a8 */\n          (pIVar31->file_).name_._M_dataplus._M_p = (pointer)&(pIVar31->file_).name_.field_2;\n          (*(code *)puVar3)(&pIVar31->file_,t,(int)&t->_vptr_Task + (int)local_104,0);\n          (pIVar31->file_).extra_search_path_._M_dataplus._M_p =\n               (pointer)&(pIVar31->file_).extra_search_path_.field_2;\n                    /* try { // try from 000ed484 to 000ed48b has its CatchHandler @ 000edb24 */\n          (pIVar31->file_).type_ = local_100.name_.field_2._M_allocated_capacity;\n          (*(code *)puVar3)(&(pIVar31->file_).extra_search_path_,local_100.name_.field_2._4_4_,\n                            (undefined1 *)\n                            (local_100.name_.field_2._4_4_ + local_100.name_.field_2._8_4_),0);\n          (pIVar31->file_).just_symbols_ = local_d4;\n          pIVar31->group_ = (Input_file_group *)0x0;\n          pIVar31->lib_ = (Input_file_lib *)0x0;\n          (pIVar31->file_).options_.as_needed_ = local_d0.as_needed_;\n          (pIVar31->file_).options_.Bdynamic_ = local_d0.Bdynamic_;\n          *(undefined2 *)&(pIVar31->file_).options_.field_0x2 = local_d0._2_2_;\n          pIVar31->script_info_ = (Script_info *)0x0;\n          (pIVar31->file_).options_.format_enum_ = local_d0.format_enum_;\n          (pIVar31->file_).options_.whole_archive_ = local_d0.whole_archive_;\n          *(undefined3 *)&(pIVar31->file_).options_.field_0x9 = local_d0._9_3_;\n          (pIVar31->file_).options_.incremental_disposition_ = local_d0.incremental_disposition_;\n          (pIVar31->file_).arg_serial_ = local_c0;\n          if ((undefined1 *)local_100.name_.field_2._4_4_ != puVar19) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (t != &local_100) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          pIVar31->script_info_ =\n               (ibase->script_map_).\n               super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n               _M_start[(int)input_file_index];\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 != paVar18) {\n            (*(code *)PTR_operator_delete_0043228c)();\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 != paVar23) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }\n        else {\n          ppIVar26 = (ibase->input_args_map_).\n                     super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                     ._M_impl._M_start;\n          if (((uint)((int)(ibase->input_args_map_).\n                           super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                           ._M_impl._M_finish - (int)ppIVar26 >> 2) < uVar4) ||\n             (pIVar31 = ppIVar26[uVar4 - 1], pIVar31 == (Input_argument *)0x0)) goto LAB_000ed2a0;\n        }\n        puVar7 = *(undefined4 **)puVar30;\n        if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {\n          this = (Errors *)*puVar7;\n          iVar6 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n          Errors::debug(this,pcVar5,iVar6,input_type);\n        }\n        if (input_type == INCREMENTAL_INPUT_SCRIPT) {\n          iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index);\n          if (iVar6 != 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8b0 to 000ed8b7 has its CatchHandler @ 000edb4c */\n            do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                                PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n          *(undefined1 *)&pTVar9[1].name_._M_dataplus._M_p = 0;\n          pp_Var25 = input_reader->_vptr_Input_reader;\n          pTVar9->list_next_ = (Task *)0x0;\n          (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n          (pTVar9->name_)._M_string_length = 0;\n          pTVar9->should_run_soon_ = false;\n          puVar3 = PTR_vtable_00434004;\n          p_Var33 = pp_Var25[2];\n          pTVar9[1]._vptr_Task = (_func_int_varargs **)&pTVar9[1].name_;\n          pTVar9[1].list_next_ = (Task *)0x0;\n          *(Incremental_binary **)((int)&pTVar9[1].name_.field_2 + 0xc) = ibase;\n          pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n          *(pointer *)&pTVar9[1].should_run_soon_ = input_file_index;\n          pTVar9[2]._vptr_Task = (_func_int_varargs **)input_reader;\n          *(Layout **)((int)&pTVar9[1].name_.field_2 + 8) = layout;\n          pTVar9[2].name_._M_dataplus._M_p = (pointer)pTVar29;\n                    /* try { // try from 000ed15c to 000ed1a7 has its CatchHandler @ 000edac8 */\n          pTVar9[2].list_next_ = local_60;\n          iVar6 = (*p_Var33)(input_reader);\n          t = &local_100;\n          if (iVar6 == 0) {\n            iVar16 = -1;\n          }\n          else {\n            iVar16 = (*(code *)PTR_strlen_0043677c)(iVar6);\n            iVar16 = iVar6 + iVar16;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&t,iVar6,iVar16,0);\n          pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n          if (t == &local_100) {\n            if (local_104 != (Task *)0x0) {\n              if (local_104 == (Task *)0x1) {\n                *(undefined1 *)&pTVar27->_vptr_Task = local_100._vptr_Task._0_1_;\n                pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(pTVar27,&local_100);\n                pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n              }\n            }\n            pTVar9[1].list_next_ = local_104;\n            *(undefined1 *)((int)&pTVar27->_vptr_Task + (int)local_104) = 0;\n          }\n          else if ((Task *)&pTVar9[1].name_ == pTVar27) {\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)t;\n            pTVar9[1].list_next_ = local_104;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)local_100._vptr_Task;\n            t = &local_100;\n          }\n          else {\n            pp_Var25 = (_func_int_varargs **)pTVar9[1].name_._M_dataplus._M_p;\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)t;\n            pTVar9[1].list_next_ = local_104;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)local_100._vptr_Task;\n            t = &local_100;\n            if (pTVar27 != (Task *)0x0) {\n              t = pTVar27;\n              local_100._vptr_Task = pp_Var25;\n            }\n          }\n          local_104 = (Task *)0x0;\n          *(undefined1 *)&t->_vptr_Task = 0;\n          if (t == &local_100) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          t = pTVar9;\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) goto LAB_000ed218;\nLAB_000ecf90:\n          ppTVar12 = tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                     _M_finish + 1;\n          *tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n               pTVar9;\n          input_file_index = input_file_index + 1;\n          t = pTVar9;\n          tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n               ppTVar12;\n          local_60 = pTVar29;\n          if (input_file_index == pcVar11) break;\n          goto LAB_000ecfb0;\n        }\n        if (input_type == INCREMENTAL_INPUT_ARCHIVE) {\n          pIVar20 = (ibase->library_map_).\n                    super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                    ._M_impl._M_start[(int)input_file_index];\n          if (pIVar20 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                                PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          p_Var33 = (pIVar20->super_Library_base)._vptr_Library_base[2];\n          if (p_Var33 == (_func_int_varargs *)PTR_do_filename_0043400c) {\n            psVar21 = &pIVar20->filename_;\n          }\n          else {\n            psVar21 = (string *)(*p_Var33)();\n          }\n          iVar6 = (*(code *)PTR_compare_00432b50)(psVar21,puVar2 + -0x55b0);\n                    /* try { // try from 000ed5a4 to 000ed833 has its CatchHandler @ 000edb4c */\n          if ((iVar6 != 0) &&\n             (iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index), iVar6 != 0))\n          goto LAB_000ed610;\n          pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          pTVar9->list_next_ = (Task *)0x0;\n          (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n          puVar3 = PTR_vtable_00434010;\n          (pTVar9->name_)._M_string_length = 0;\n          (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n          pTVar9->should_run_soon_ = false;\n          pTVar9[1].list_next_ = (Task *)ibase;\n          pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n          pTVar9[1].name_._M_dataplus._M_p = input_file_index;\n          pTVar9[1].name_._M_string_length = (size_type)input_reader;\n          pTVar9[1]._vptr_Task = (_func_int_varargs **)layout;\n          *(Task **)((int)&pTVar9[1].name_.field_2 + 4) = pTVar29;\n          pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)local_60;\n        }\n        else {\n          if (input_type == INCREMENTAL_INPUT_ARCHIVE_MEMBER) {\n            pIVar20 = (ibase->library_map_).\n                      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                      ._M_impl._M_start[(int)input_file_index];\n            if (pIVar20 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                                  PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            p_Var33 = (pIVar20->super_Library_base)._vptr_Library_base[2];\n            if (p_Var33 == (_func_int_varargs *)PTR_do_filename_0043400c) {\n              psVar21 = &pIVar20->filename_;\n            }\n            else {\n              psVar21 = (string *)(*p_Var33)(pIVar20);\n            }\n            iVar6 = (*(code *)PTR_compare_00432b50)(psVar21,puVar2 + -0x55b0);\n            if (iVar6 != 0) {\n              iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,pIVar20->input_file_index_);\n              if (iVar6 == 0) {\n                (*ibase->_vptr_Incremental_binary[5])(ibase,input_file_index);\n                pOVar14 = make_sized_incremental_object\n                                    (ibase,(uint)input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                     input_reader);\n                pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                pTVar9->list_next_ = (Task *)0x0;\n                (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n                (pTVar9->name_)._M_string_length = 0;\n                (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n                pTVar9->_vptr_Task = pp_Var13;\n                pTVar9->should_run_soon_ = false;\n                pTVar9[1].name_._M_string_length = (size_type)pIVar31;\n                pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n                pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)pOVar14;\n                pTVar9[1].list_next_ = (Task *)symtab;\n                pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n                *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 8) = 0;\n                *(Incremental_library **)((int)&pTVar9[1].name_.field_2 + 4) = pIVar20;\n                *(Task **)&pTVar9[1].should_run_soon_ = pTVar29;\n                *(Task **)((int)&pTVar9[1].name_.field_2 + 0xc) = local_60;\n              }\n              else {\n                pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                pTVar9->list_next_ = (Task *)0x0;\n                (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n                puVar3 = PTR_vtable_00434014;\n                (pTVar9->name_)._M_string_length = 0;\n                (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n                pTVar9->should_run_soon_ = false;\n                pTVar9[1]._vptr_Task = (_func_int_varargs **)input_reader;\n                pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n                pTVar9[1].name_._M_dataplus._M_p = (pointer)pTVar29;\n                pTVar9[1].list_next_ = local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index);\n          if (iVar6 == 0) {\n            (*ibase->_vptr_Incremental_binary[5])(ibase,input_file_index);\n            pOVar14 = make_sized_incremental_object\n                                (ibase,(uint)input_file_index,input_type,input_reader);\n            pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            pTVar9->list_next_ = (Task *)0x0;\n            (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n            (pTVar9->name_)._M_string_length = 0;\n            (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n            pTVar9->_vptr_Task = pp_Var13;\n            pTVar9->should_run_soon_ = false;\n            pTVar9[1].name_._M_string_length = (size_type)pIVar31;\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n            pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)pOVar14;\n            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 4) = 0;\n            pTVar9[1].list_next_ = (Task *)symtab;\n            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 8) = 0;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n            *(Task **)&pTVar9[1].should_run_soon_ = pTVar29;\n            *(Task **)((int)&pTVar9[1].name_.field_2 + 0xc) = local_60;\n          }\n          else {\nLAB_000ed610:\n            pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n            (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n            puVar3 = PTR_vtable_00433678;\n            pTVar9->list_next_ = (Task *)0x0;\n            (pTVar9->name_)._M_string_length = 0;\n            pTVar9->should_run_soon_ = false;\n            pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n            pTVar9[1].list_next_ = (Task *)symtab;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n            pTVar9[1].name_.field_2._M_allocated_capacity = 0;\n            pTVar9[1].name_._M_string_length = (size_type)search_path;\n            *(Input_argument **)((int)&pTVar9[1].name_.field_2 + 8) = pIVar31;\n            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 0xc) = 0;\n            *(Mapfile **)((int)&pTVar9[1].name_.field_2 + 4) = mapfile;\n            *(undefined4 *)&pTVar9[1].should_run_soon_ = 0;\n            pTVar9[2].list_next_ = pTVar29;\n            pTVar9[2]._vptr_Task = (_func_int_varargs **)local_60;\n          }\n        }\nLAB_000ecf80:\n        t = pTVar9;\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) goto LAB_000ecf90;\nLAB_000ed218:\n                    /* try { // try from 000ed220 to 000ed30f has its CatchHandler @ 000edb4c */\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        input_file_index = input_file_index + 1;\n        local_60 = pTVar29;\n      } while (input_file_index != pcVar11);\n      if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start !=\n          tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish) {\n        uVar4 = 0;\n        do {\n          (*(code *)PTR_queue_00432e30)\n                    (workqueue,\n                     tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                     _M_start[uVar4]);\n          uVar4 = uVar4 + 1;\n        } while (uVar4 < (uint)((int)tasks.\n                                     super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                                     _M_impl._M_finish -\n                                (int)tasks.\n                                     super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                                     _M_impl._M_start >> 2));\n      }\n      if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start !=\n          (pointer)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)\n                  (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                   _M_start);\n      }\n      goto LAB_000eca70;\n    }\n    pPVar8 = options->plugins_;\n  }" else (compound_statement "{\n    pcVar5 = (options->output_).value;\n    file_00 = (Output_file *)(*(code *)PTR_operator_new_0043233c)(0x18);\n                    /* try { // try from 000ecd18 to 000ecd1f has its CatchHandler @ 000eda14 */\n    (*(code *)PTR_Output_file_00432f28)(file_00,pcVar5);\n    iVar6 = (*(code *)PTR_open_base_file_00433ff0)(file_00,(options->incremental_base_).value,1);\n    if (iVar6 == 0) {\nLAB_000ecdf8:\n      iVar6 = (*(code *)PTR_set_parameters_incremental_full_00433ff8)();\n      if (iVar6 == 0) {\n        pcVar5 = (char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8);\n                    /* WARNING: Subroutine does not return */\n        gold_fallback(pcVar5);\n      }\n      pcVar5 = (char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618);\n      gold_info(pcVar5);\n      goto LAB_000ec97c;\n    }\n    ibase = open_incremental_binary(file_00);\n    if (ibase == (Incremental_binary *)0x0) {\nLAB_000ecde8:\n      (*(code *)PTR_close_00432f30)(file_00);\n      goto LAB_000ecdf8;\n    }\n    iVar6 = (*ibase->_vptr_Incremental_binary[2])(ibase,cmdline,layout->incremental_inputs_);\n    if (iVar6 == 0) {\n      (*ibase->_vptr_Incremental_binary[1])(ibase);\n      goto LAB_000ecde8;\n    }\n    (*ibase->_vptr_Incremental_binary[4])(ibase,layout);\n    pcVar11 = (pointer)(*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    tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_end_of_storage =\n         (pointer)0x0;\n    if ((pointer)0x3fffffff < pcVar11) {\n      (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n      return;\n    }\n    pTVar29 = (Task *)0x0;\n    if (pcVar11 != (pointer)0x0) {\n                    /* try { // try from 000ece3c to 000ed0f7 has its CatchHandler @ 000edb4c */\n      ppTVar12 = (pointer)(*(code *)PTR_operator_new_0043233c)((int)pcVar11 * 4);\n      if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start !=\n          (pointer)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)();\n      }\n      puVar2 = PTR_s_alize_xindex_004323b4;\n      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_end_of_storage\n           = ppTVar12 + (int)pcVar11;\n      input_file_index = (pointer)0x0;\n      paVar23 = &file.name_.field_2;\n      pp_Var13 = (_func_int_varargs **)(PTR_vtable_00433ffc + 8);\n      local_60 = (Task *)0x0;\n      puVar24 = PTR_s__0043226c + 0x1018;\n      pcVar5 = PTR_s_alize_xindex_004323b4 + -0x55d0;\n      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start =\n           ppTVar12;\n      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n           ppTVar12;\nLAB_000ecfb0:\n      do {\n        pTVar29 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        pp_Var25 = ibase->_vptr_Incremental_binary;\n        (pTVar29->name_)._M_dataplus._M_p = (pointer)0x0;\n        (pTVar29->name_)._M_string_length = 0;\n        *(undefined1 *)&pTVar29->_vptr_Task = 1;\n        (pTVar29->name_).field_2._M_allocated_capacity = 0;\n        pTVar29->list_next_ = (Task *)0x1;\n        input_reader = (Input_reader *)(*pp_Var25[10])(ibase,input_file_index);\n        input_type = (*input_reader->_vptr_Input_reader[4])(input_reader);\n        piVar15 = (int *)(*ibase->_vptr_Incremental_binary[10])(ibase,input_file_index);\n        uVar4 = (**(code **)(*piVar15 + 0x14))(piVar15);\n        if (uVar4 == 0) {\nLAB_000ed2a0:\n          iVar6 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n          iVar16 = *(int *)(*(int *)puVar30 + 8);\n          if (iVar16 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed904 to 000ed953 has its CatchHandler @ 000edb4c */\n            do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                                PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          file.name_._M_dataplus._M_p = (pointer)paVar23;\n          if (iVar6 == 0) {\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = (*(code *)PTR_strlen_0043677c)(iVar6);\n            iVar17 = iVar6 + iVar17;\n          }\n          puVar3 = PTR__M_construct<char_const*>_00432488;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&file,iVar6,iVar17,0);\n          paVar18 = &file.extra_search_path_.field_2;\n          file.type_ = INPUT_FILE_TYPE_FILE;\n          file.extra_search_path_._M_dataplus._M_p = (pointer)paVar18;\n                    /* try { // try from 000ed334 to 000ed33b has its CatchHandler @ 000edabc */\n          (*(code *)puVar3)(&file.extra_search_path_,puVar24,puVar24,0);\n          file.just_symbols_ = false;\n          file.options_.Bdynamic_ = *(bool *)(iVar16 + 0x54d);\n          file.options_.as_needed_ = *(bool *)(iVar16 + 0x2f5);\n                    /* try { // try from 000ed358 to 000ed35f has its CatchHandler @ 000eda78 */\n          file.options_.format_enum_ = (*(code *)PTR_format_enum_00432df8)(iVar16);\n          puVar3 = PTR__M_construct<char*>_0043248c;\n          file.options_.incremental_disposition_ = *(Incremental_disposition *)(iVar16 + 0x5a24);\n          file.options_.whole_archive_ = *(bool *)(iVar16 + 0x4a3d);\n          file.arg_serial_ = 0;\n          t = &local_100;\n                    /* try { // try from 000ed3a8 to 000ed3af has its CatchHandler @ 000eda68 */\n          (*(code *)PTR__M_construct<char*>_0043248c)\n                    (&t,file.name_._M_dataplus._M_p,\n                     file.name_._M_dataplus._M_p + file.name_._M_string_length,0);\n          puVar19 = (undefined1 *)((int)&local_100.name_.field_2 + 0xc);\n                    /* try { // try from 000ed3dc to 000ed3e3 has its CatchHandler @ 000eda3c */\n          local_100.name_.field_2._M_allocated_capacity = file.type_;\n          local_100.name_.field_2._4_4_ = puVar19;\n          (*(code *)puVar3)((undefined1 *)((int)&local_100.name_.field_2 + 4),\n                            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,0);\n          local_d4 = file.just_symbols_;\n          local_d0.as_needed_ = file.options_.as_needed_;\n          local_d0.Bdynamic_ = file.options_.Bdynamic_;\n          local_d0._2_2_ = file.options_._2_2_;\n          local_d0.format_enum_ = file.options_.format_enum_;\n          local_d0.whole_archive_ = file.options_.whole_archive_;\n          local_d0._9_3_ = file.options_._9_3_;\n          local_d0.incremental_disposition_ = file.options_.incremental_disposition_;\n                    /* try { // try from 000ed41c to 000ed423 has its CatchHandler @ 000eda08 */\n          local_c0 = file.arg_serial_;\n          pIVar31 = (Input_argument *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          pIVar31->is_file_ = true;\n                    /* try { // try from 000ed454 to 000ed45b has its CatchHandler @ 000ed9a8 */\n          (pIVar31->file_).name_._M_dataplus._M_p = (pointer)&(pIVar31->file_).name_.field_2;\n          (*(code *)puVar3)(&pIVar31->file_,t,(int)&t->_vptr_Task + (int)local_104,0);\n          (pIVar31->file_).extra_search_path_._M_dataplus._M_p =\n               (pointer)&(pIVar31->file_).extra_search_path_.field_2;\n                    /* try { // try from 000ed484 to 000ed48b has its CatchHandler @ 000edb24 */\n          (pIVar31->file_).type_ = local_100.name_.field_2._M_allocated_capacity;\n          (*(code *)puVar3)(&(pIVar31->file_).extra_search_path_,local_100.name_.field_2._4_4_,\n                            (undefined1 *)\n                            (local_100.name_.field_2._4_4_ + local_100.name_.field_2._8_4_),0);\n          (pIVar31->file_).just_symbols_ = local_d4;\n          pIVar31->group_ = (Input_file_group *)0x0;\n          pIVar31->lib_ = (Input_file_lib *)0x0;\n          (pIVar31->file_).options_.as_needed_ = local_d0.as_needed_;\n          (pIVar31->file_).options_.Bdynamic_ = local_d0.Bdynamic_;\n          *(undefined2 *)&(pIVar31->file_).options_.field_0x2 = local_d0._2_2_;\n          pIVar31->script_info_ = (Script_info *)0x0;\n          (pIVar31->file_).options_.format_enum_ = local_d0.format_enum_;\n          (pIVar31->file_).options_.whole_archive_ = local_d0.whole_archive_;\n          *(undefined3 *)&(pIVar31->file_).options_.field_0x9 = local_d0._9_3_;\n          (pIVar31->file_).options_.incremental_disposition_ = local_d0.incremental_disposition_;\n          (pIVar31->file_).arg_serial_ = local_c0;\n          if ((undefined1 *)local_100.name_.field_2._4_4_ != puVar19) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (t != &local_100) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          pIVar31->script_info_ =\n               (ibase->script_map_).\n               super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n               _M_start[(int)input_file_index];\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 != paVar18) {\n            (*(code *)PTR_operator_delete_0043228c)();\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 != paVar23) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }\n        else {\n          ppIVar26 = (ibase->input_args_map_).\n                     super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                     ._M_impl._M_start;\n          if (((uint)((int)(ibase->input_args_map_).\n                           super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                           ._M_impl._M_finish - (int)ppIVar26 >> 2) < uVar4) ||\n             (pIVar31 = ppIVar26[uVar4 - 1], pIVar31 == (Input_argument *)0x0)) goto LAB_000ed2a0;\n        }\n        puVar7 = *(undefined4 **)puVar30;\n        if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {\n          this = (Errors *)*puVar7;\n          iVar6 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n          Errors::debug(this,pcVar5,iVar6,input_type);\n        }\n        if (input_type == INCREMENTAL_INPUT_SCRIPT) {\n          iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index);\n          if (iVar6 != 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8b0 to 000ed8b7 has its CatchHandler @ 000edb4c */\n            do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                                PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n          *(undefined1 *)&pTVar9[1].name_._M_dataplus._M_p = 0;\n          pp_Var25 = input_reader->_vptr_Input_reader;\n          pTVar9->list_next_ = (Task *)0x0;\n          (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n          (pTVar9->name_)._M_string_length = 0;\n          pTVar9->should_run_soon_ = false;\n          puVar3 = PTR_vtable_00434004;\n          p_Var33 = pp_Var25[2];\n          pTVar9[1]._vptr_Task = (_func_int_varargs **)&pTVar9[1].name_;\n          pTVar9[1].list_next_ = (Task *)0x0;\n          *(Incremental_binary **)((int)&pTVar9[1].name_.field_2 + 0xc) = ibase;\n          pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n          *(pointer *)&pTVar9[1].should_run_soon_ = input_file_index;\n          pTVar9[2]._vptr_Task = (_func_int_varargs **)input_reader;\n          *(Layout **)((int)&pTVar9[1].name_.field_2 + 8) = layout;\n          pTVar9[2].name_._M_dataplus._M_p = (pointer)pTVar29;\n                    /* try { // try from 000ed15c to 000ed1a7 has its CatchHandler @ 000edac8 */\n          pTVar9[2].list_next_ = local_60;\n          iVar6 = (*p_Var33)(input_reader);\n          t = &local_100;\n          if (iVar6 == 0) {\n            iVar16 = -1;\n          }\n          else {\n            iVar16 = (*(code *)PTR_strlen_0043677c)(iVar6);\n            iVar16 = iVar6 + iVar16;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&t,iVar6,iVar16,0);\n          pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n          if (t == &local_100) {\n            if (local_104 != (Task *)0x0) {\n              if (local_104 == (Task *)0x1) {\n                *(undefined1 *)&pTVar27->_vptr_Task = local_100._vptr_Task._0_1_;\n                pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(pTVar27,&local_100);\n                pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n              }\n            }\n            pTVar9[1].list_next_ = local_104;\n            *(undefined1 *)((int)&pTVar27->_vptr_Task + (int)local_104) = 0;\n          }\n          else if ((Task *)&pTVar9[1].name_ == pTVar27) {\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)t;\n            pTVar9[1].list_next_ = local_104;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)local_100._vptr_Task;\n            t = &local_100;\n          }\n          else {\n            pp_Var25 = (_func_int_varargs **)pTVar9[1].name_._M_dataplus._M_p;\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)t;\n            pTVar9[1].list_next_ = local_104;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)local_100._vptr_Task;\n            t = &local_100;\n            if (pTVar27 != (Task *)0x0) {\n              t = pTVar27;\n              local_100._vptr_Task = pp_Var25;\n            }\n          }\n          local_104 = (Task *)0x0;\n          *(undefined1 *)&t->_vptr_Task = 0;\n          if (t == &local_100) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          t = pTVar9;\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) goto LAB_000ed218;\nLAB_000ecf90:\n          ppTVar12 = tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                     _M_finish + 1;\n          *tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n               pTVar9;\n          input_file_index = input_file_index + 1;\n          t = pTVar9;\n          tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n               ppTVar12;\n          local_60 = pTVar29;\n          if (input_file_index == pcVar11) break;\n          goto LAB_000ecfb0;\n        }\n        if (input_type == INCREMENTAL_INPUT_ARCHIVE) {\n          pIVar20 = (ibase->library_map_).\n                    super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                    ._M_impl._M_start[(int)input_file_index];\n          if (pIVar20 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                                PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          p_Var33 = (pIVar20->super_Library_base)._vptr_Library_base[2];\n          if (p_Var33 == (_func_int_varargs *)PTR_do_filename_0043400c) {\n            psVar21 = &pIVar20->filename_;\n          }\n          else {\n            psVar21 = (string *)(*p_Var33)();\n          }\n          iVar6 = (*(code *)PTR_compare_00432b50)(psVar21,puVar2 + -0x55b0);\n                    /* try { // try from 000ed5a4 to 000ed833 has its CatchHandler @ 000edb4c */\n          if ((iVar6 != 0) &&\n             (iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index), iVar6 != 0))\n          goto LAB_000ed610;\n          pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          pTVar9->list_next_ = (Task *)0x0;\n          (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n          puVar3 = PTR_vtable_00434010;\n          (pTVar9->name_)._M_string_length = 0;\n          (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n          pTVar9->should_run_soon_ = false;\n          pTVar9[1].list_next_ = (Task *)ibase;\n          pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n          pTVar9[1].name_._M_dataplus._M_p = input_file_index;\n          pTVar9[1].name_._M_string_length = (size_type)input_reader;\n          pTVar9[1]._vptr_Task = (_func_int_varargs **)layout;\n          *(Task **)((int)&pTVar9[1].name_.field_2 + 4) = pTVar29;\n          pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)local_60;\n        }\n        else {\n          if (input_type == INCREMENTAL_INPUT_ARCHIVE_MEMBER) {\n            pIVar20 = (ibase->library_map_).\n                      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                      ._M_impl._M_start[(int)input_file_index];\n            if (pIVar20 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                                  PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            p_Var33 = (pIVar20->super_Library_base)._vptr_Library_base[2];\n            if (p_Var33 == (_func_int_varargs *)PTR_do_filename_0043400c) {\n              psVar21 = &pIVar20->filename_;\n            }\n            else {\n              psVar21 = (string *)(*p_Var33)(pIVar20);\n            }\n            iVar6 = (*(code *)PTR_compare_00432b50)(psVar21,puVar2 + -0x55b0);\n            if (iVar6 != 0) {\n              iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,pIVar20->input_file_index_);\n              if (iVar6 == 0) {\n                (*ibase->_vptr_Incremental_binary[5])(ibase,input_file_index);\n                pOVar14 = make_sized_incremental_object\n                                    (ibase,(uint)input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                     input_reader);\n                pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                pTVar9->list_next_ = (Task *)0x0;\n                (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n                (pTVar9->name_)._M_string_length = 0;\n                (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n                pTVar9->_vptr_Task = pp_Var13;\n                pTVar9->should_run_soon_ = false;\n                pTVar9[1].name_._M_string_length = (size_type)pIVar31;\n                pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n                pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)pOVar14;\n                pTVar9[1].list_next_ = (Task *)symtab;\n                pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n                *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 8) = 0;\n                *(Incremental_library **)((int)&pTVar9[1].name_.field_2 + 4) = pIVar20;\n                *(Task **)&pTVar9[1].should_run_soon_ = pTVar29;\n                *(Task **)((int)&pTVar9[1].name_.field_2 + 0xc) = local_60;\n              }\n              else {\n                pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                pTVar9->list_next_ = (Task *)0x0;\n                (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n                puVar3 = PTR_vtable_00434014;\n                (pTVar9->name_)._M_string_length = 0;\n                (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n                pTVar9->should_run_soon_ = false;\n                pTVar9[1]._vptr_Task = (_func_int_varargs **)input_reader;\n                pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n                pTVar9[1].name_._M_dataplus._M_p = (pointer)pTVar29;\n                pTVar9[1].list_next_ = local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index);\n          if (iVar6 == 0) {\n            (*ibase->_vptr_Incremental_binary[5])(ibase,input_file_index);\n            pOVar14 = make_sized_incremental_object\n                                (ibase,(uint)input_file_index,input_type,input_reader);\n            pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            pTVar9->list_next_ = (Task *)0x0;\n            (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n            (pTVar9->name_)._M_string_length = 0;\n            (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n            pTVar9->_vptr_Task = pp_Var13;\n            pTVar9->should_run_soon_ = false;\n            pTVar9[1].name_._M_string_length = (size_type)pIVar31;\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n            pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)pOVar14;\n            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 4) = 0;\n            pTVar9[1].list_next_ = (Task *)symtab;\n            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 8) = 0;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n            *(Task **)&pTVar9[1].should_run_soon_ = pTVar29;\n            *(Task **)((int)&pTVar9[1].name_.field_2 + 0xc) = local_60;\n          }\n          else {\nLAB_000ed610:\n            pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n            (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n            puVar3 = PTR_vtable_00433678;\n            pTVar9->list_next_ = (Task *)0x0;\n            (pTVar9->name_)._M_string_length = 0;\n            pTVar9->should_run_soon_ = false;\n            pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n            pTVar9[1].list_next_ = (Task *)symtab;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n            pTVar9[1].name_.field_2._M_allocated_capacity = 0;\n            pTVar9[1].name_._M_string_length = (size_type)search_path;\n            *(Input_argument **)((int)&pTVar9[1].name_.field_2 + 8) = pIVar31;\n            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 0xc) = 0;\n            *(Mapfile **)((int)&pTVar9[1].name_.field_2 + 4) = mapfile;\n            *(undefined4 *)&pTVar9[1].should_run_soon_ = 0;\n            pTVar9[2].list_next_ = pTVar29;\n            pTVar9[2]._vptr_Task = (_func_int_varargs **)local_60;\n          }\n        }\nLAB_000ecf80:\n        t = pTVar9;\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) goto LAB_000ecf90;\nLAB_000ed218:\n                    /* try { // try from 000ed220 to 000ed30f has its CatchHandler @ 000edb4c */\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        input_file_index = input_file_index + 1;\n        local_60 = pTVar29;\n      } while (input_file_index != pcVar11);\n      if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start !=\n          tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish) {\n        uVar4 = 0;\n        do {\n          (*(code *)PTR_queue_00432e30)\n                    (workqueue,\n                     tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                     _M_start[uVar4]);\n          uVar4 = uVar4 + 1;\n        } while (uVar4 < (uint)((int)tasks.\n                                     super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                                     _M_impl._M_finish -\n                                (int)tasks.\n                                     super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                                     _M_impl._M_start >> 2));\n      }\n      if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start !=\n          (pointer)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)\n                  (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                   _M_start);\n      }\n      goto LAB_000eca70;\n    }\n    pPVar8 = options->plugins_;\n  }" { (expression_statement "pcVar5 = (options->output_).value;" (assignment_expression "pcVar5 = (options->output_).value" identifier = (field_expression "(options->output_).value" (parenthesized_expression "(options->output_)" ( (field_expression "options->output_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "file_00 = (Output_file *)(*(code *)PTR_operator_new_0043233c)(0x18);" (assignment_expression "file_00 = (Output_file *)(*(code *)PTR_operator_new_0043233c)(0x18)" identifier = (cast_expression "(Output_file *)(*(code *)PTR_operator_new_0043233c)(0x18)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x18)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x18)" ( number_literal ))))) ;) comment (expression_statement "(*(code *)PTR_Output_file_00432f28)(file_00,pcVar5);" (call_expression "(*(code *)PTR_Output_file_00432f28)(file_00,pcVar5)" (parenthesized_expression "(*(code *)PTR_Output_file_00432f28)" ( (pointer_expression "*(code *)PTR_Output_file_00432f28" * (cast_expression "(code *)PTR_Output_file_00432f28" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(file_00,pcVar5)" ( identifier , identifier ))) ;) (expression_statement "iVar6 = (*(code *)PTR_open_base_file_00433ff0)(file_00,(options->incremental_base_).value,1);" (assignment_expression "iVar6 = (*(code *)PTR_open_base_file_00433ff0)(file_00,(options->incremental_base_).value,1)" identifier = (call_expression "(*(code *)PTR_open_base_file_00433ff0)(file_00,(options->incremental_base_).value,1)" (parenthesized_expression "(*(code *)PTR_open_base_file_00433ff0)" ( (pointer_expression "*(code *)PTR_open_base_file_00433ff0" * (cast_expression "(code *)PTR_open_base_file_00433ff0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(file_00,(options->incremental_base_).value,1)" ( identifier , (field_expression "(options->incremental_base_).value" (parenthesized_expression "(options->incremental_base_)" ( (field_expression "options->incremental_base_" identifier -> field_identifier) )) . field_identifier) , number_literal )))) ;) (if_statement "if (iVar6 == 0) {\nLAB_000ecdf8:\n      iVar6 = (*(code *)PTR_set_parameters_incremental_full_00433ff8)();\n      if (iVar6 == 0) {\n        pcVar5 = (char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8);\n                    /* WARNING: Subroutine does not return */\n        gold_fallback(pcVar5);\n      }\n      pcVar5 = (char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618);\n      gold_info(pcVar5);\n      goto LAB_000ec97c;\n    }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000ecdf8:\n      iVar6 = (*(code *)PTR_set_parameters_incremental_full_00433ff8)();\n      if (iVar6 == 0) {\n        pcVar5 = (char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8);\n                    /* WARNING: Subroutine does not return */\n        gold_fallback(pcVar5);\n      }\n      pcVar5 = (char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618);\n      gold_info(pcVar5);\n      goto LAB_000ec97c;\n    }" { (labeled_statement "LAB_000ecdf8:\n      iVar6 = (*(code *)PTR_set_parameters_incremental_full_00433ff8)();" statement_identifier : (expression_statement "iVar6 = (*(code *)PTR_set_parameters_incremental_full_00433ff8)();" (assignment_expression "iVar6 = (*(code *)PTR_set_parameters_incremental_full_00433ff8)()" identifier = (call_expression "(*(code *)PTR_set_parameters_incremental_full_00433ff8)()" (parenthesized_expression "(*(code *)PTR_set_parameters_incremental_full_00433ff8)" ( (pointer_expression "*(code *)PTR_set_parameters_incremental_full_00433ff8" * (cast_expression "(code *)PTR_set_parameters_incremental_full_00433ff8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;)) (if_statement "if (iVar6 == 0) {\n        pcVar5 = (char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8);\n                    /* WARNING: Subroutine does not return */\n        gold_fallback(pcVar5);\n      }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        pcVar5 = (char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8);\n                    /* WARNING: Subroutine does not return */\n        gold_fallback(pcVar5);\n      }" { (expression_statement "pcVar5 = (char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8);" (assignment_expression "pcVar5 = (char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8)" identifier = (cast_expression "(char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x55f8)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x55f8" identifier + number_literal) ))))) ;) comment (expression_statement "gold_fallback(pcVar5);" (call_expression "gold_fallback(pcVar5)" identifier (argument_list "(pcVar5)" ( identifier ))) ;) })) (expression_statement "pcVar5 = (char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618);" (assignment_expression "pcVar5 = (char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618)" identifier = (cast_expression "(char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5618)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5618" identifier + number_literal) ))))) ;) (expression_statement "gold_info(pcVar5);" (call_expression "gold_info(pcVar5)" identifier (argument_list "(pcVar5)" ( identifier ))) ;) (goto_statement "goto LAB_000ec97c;" goto statement_identifier ;) })) (expression_statement "ibase = open_incremental_binary(file_00);" (assignment_expression "ibase = open_incremental_binary(file_00)" identifier = (call_expression "open_incremental_binary(file_00)" identifier (argument_list "(file_00)" ( identifier )))) ;) (if_statement "if (ibase == (Incremental_binary *)0x0) {\nLAB_000ecde8:\n      (*(code *)PTR_close_00432f30)(file_00);\n      goto LAB_000ecdf8;\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_000ecde8:\n      (*(code *)PTR_close_00432f30)(file_00);\n      goto LAB_000ecdf8;\n    }" { (labeled_statement "LAB_000ecde8:\n      (*(code *)PTR_close_00432f30)(file_00);" statement_identifier : (expression_statement "(*(code *)PTR_close_00432f30)(file_00);" (call_expression "(*(code *)PTR_close_00432f30)(file_00)" (parenthesized_expression "(*(code *)PTR_close_00432f30)" ( (pointer_expression "*(code *)PTR_close_00432f30" * (cast_expression "(code *)PTR_close_00432f30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(file_00)" ( identifier ))) ;)) (goto_statement "goto LAB_000ecdf8;" goto statement_identifier ;) })) (expression_statement "iVar6 = (*ibase->_vptr_Incremental_binary[2])(ibase,cmdline,layout->incremental_inputs_);" (assignment_expression "iVar6 = (*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) )))) ;) (if_statement "if (iVar6 == 0) {\n      (*ibase->_vptr_Incremental_binary[1])(ibase);\n      goto LAB_000ecde8;\n    }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n      (*ibase->_vptr_Incremental_binary[1])(ibase);\n      goto LAB_000ecde8;\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_000ecde8;" 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 "pcVar11 = (pointer)(*ibase->_vptr_Incremental_binary[9])(ibase);" (assignment_expression "pcVar11 = (pointer)(*ibase->_vptr_Incremental_binary[9])(ibase)" identifier = (call_expression "(pointer)(*ibase->_vptr_Incremental_binary[9])(ibase)" (call_expression "(pointer)(*ibase->_vptr_Incremental_binary[9])" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(*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 "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 ((pointer)0x3fffffff < pcVar11) {\n      (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n      return;\n    }" if (parenthesized_expression "((pointer)0x3fffffff < pcVar11)" ( (binary_expression "(pointer)0x3fffffff < pcVar11" (cast_expression "(pointer)0x3fffffff" ( (type_descriptor "pointer" type_identifier) ) number_literal) < identifier) )) (compound_statement "{\n      (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n      return;\n    }" { (expression_statement "(*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);" (call_expression "(*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864)" (parenthesized_expression "(*(code *)PTR___throw_length_error_00432480)" ( (pointer_expression "*(code *)PTR___throw_length_error_00432480" * (cast_expression "(code *)PTR___throw_length_error_00432480" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0043220c + 0x4864)" ( (binary_expression "PTR_LAB_0043220c + 0x4864" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "pTVar29 = (Task *)0x0;" (assignment_expression "pTVar29 = (Task *)0x0" identifier = (cast_expression "(Task *)0x0" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pcVar11 != (pointer)0x0) {\n                    /* try { // try from 000ece3c to 000ed0f7 has its CatchHandler @ 000edb4c */\n      ppTVar12 = (pointer)(*(code *)PTR_operator_new_0043233c)((int)pcVar11 * 4);\n      if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start !=\n          (pointer)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)();\n      }\n      puVar2 = PTR_s_alize_xindex_004323b4;\n      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_end_of_storage\n           = ppTVar12 + (int)pcVar11;\n      input_file_index = (pointer)0x0;\n      paVar23 = &file.name_.field_2;\n      pp_Var13 = (_func_int_varargs **)(PTR_vtable_00433ffc + 8);\n      local_60 = (Task *)0x0;\n      puVar24 = PTR_s__0043226c + 0x1018;\n      pcVar5 = PTR_s_alize_xindex_004323b4 + -0x55d0;\n      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start =\n           ppTVar12;\n      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n           ppTVar12;\nLAB_000ecfb0:\n      do {\n        pTVar29 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        pp_Var25 = ibase->_vptr_Incremental_binary;\n        (pTVar29->name_)._M_dataplus._M_p = (pointer)0x0;\n        (pTVar29->name_)._M_string_length = 0;\n        *(undefined1 *)&pTVar29->_vptr_Task = 1;\n        (pTVar29->name_).field_2._M_allocated_capacity = 0;\n        pTVar29->list_next_ = (Task *)0x1;\n        input_reader = (Input_reader *)(*pp_Var25[10])(ibase,input_file_index);\n        input_type = (*input_reader->_vptr_Input_reader[4])(input_reader);\n        piVar15 = (int *)(*ibase->_vptr_Incremental_binary[10])(ibase,input_file_index);\n        uVar4 = (**(code **)(*piVar15 + 0x14))(piVar15);\n        if (uVar4 == 0) {\nLAB_000ed2a0:\n          iVar6 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n          iVar16 = *(int *)(*(int *)puVar30 + 8);\n          if (iVar16 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed904 to 000ed953 has its CatchHandler @ 000edb4c */\n            do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                                PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          file.name_._M_dataplus._M_p = (pointer)paVar23;\n          if (iVar6 == 0) {\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = (*(code *)PTR_strlen_0043677c)(iVar6);\n            iVar17 = iVar6 + iVar17;\n          }\n          puVar3 = PTR__M_construct<char_const*>_00432488;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&file,iVar6,iVar17,0);\n          paVar18 = &file.extra_search_path_.field_2;\n          file.type_ = INPUT_FILE_TYPE_FILE;\n          file.extra_search_path_._M_dataplus._M_p = (pointer)paVar18;\n                    /* try { // try from 000ed334 to 000ed33b has its CatchHandler @ 000edabc */\n          (*(code *)puVar3)(&file.extra_search_path_,puVar24,puVar24,0);\n          file.just_symbols_ = false;\n          file.options_.Bdynamic_ = *(bool *)(iVar16 + 0x54d);\n          file.options_.as_needed_ = *(bool *)(iVar16 + 0x2f5);\n                    /* try { // try from 000ed358 to 000ed35f has its CatchHandler @ 000eda78 */\n          file.options_.format_enum_ = (*(code *)PTR_format_enum_00432df8)(iVar16);\n          puVar3 = PTR__M_construct<char*>_0043248c;\n          file.options_.incremental_disposition_ = *(Incremental_disposition *)(iVar16 + 0x5a24);\n          file.options_.whole_archive_ = *(bool *)(iVar16 + 0x4a3d);\n          file.arg_serial_ = 0;\n          t = &local_100;\n                    /* try { // try from 000ed3a8 to 000ed3af has its CatchHandler @ 000eda68 */\n          (*(code *)PTR__M_construct<char*>_0043248c)\n                    (&t,file.name_._M_dataplus._M_p,\n                     file.name_._M_dataplus._M_p + file.name_._M_string_length,0);\n          puVar19 = (undefined1 *)((int)&local_100.name_.field_2 + 0xc);\n                    /* try { // try from 000ed3dc to 000ed3e3 has its CatchHandler @ 000eda3c */\n          local_100.name_.field_2._M_allocated_capacity = file.type_;\n          local_100.name_.field_2._4_4_ = puVar19;\n          (*(code *)puVar3)((undefined1 *)((int)&local_100.name_.field_2 + 4),\n                            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,0);\n          local_d4 = file.just_symbols_;\n          local_d0.as_needed_ = file.options_.as_needed_;\n          local_d0.Bdynamic_ = file.options_.Bdynamic_;\n          local_d0._2_2_ = file.options_._2_2_;\n          local_d0.format_enum_ = file.options_.format_enum_;\n          local_d0.whole_archive_ = file.options_.whole_archive_;\n          local_d0._9_3_ = file.options_._9_3_;\n          local_d0.incremental_disposition_ = file.options_.incremental_disposition_;\n                    /* try { // try from 000ed41c to 000ed423 has its CatchHandler @ 000eda08 */\n          local_c0 = file.arg_serial_;\n          pIVar31 = (Input_argument *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          pIVar31->is_file_ = true;\n                    /* try { // try from 000ed454 to 000ed45b has its CatchHandler @ 000ed9a8 */\n          (pIVar31->file_).name_._M_dataplus._M_p = (pointer)&(pIVar31->file_).name_.field_2;\n          (*(code *)puVar3)(&pIVar31->file_,t,(int)&t->_vptr_Task + (int)local_104,0);\n          (pIVar31->file_).extra_search_path_._M_dataplus._M_p =\n               (pointer)&(pIVar31->file_).extra_search_path_.field_2;\n                    /* try { // try from 000ed484 to 000ed48b has its CatchHandler @ 000edb24 */\n          (pIVar31->file_).type_ = local_100.name_.field_2._M_allocated_capacity;\n          (*(code *)puVar3)(&(pIVar31->file_).extra_search_path_,local_100.name_.field_2._4_4_,\n                            (undefined1 *)\n                            (local_100.name_.field_2._4_4_ + local_100.name_.field_2._8_4_),0);\n          (pIVar31->file_).just_symbols_ = local_d4;\n          pIVar31->group_ = (Input_file_group *)0x0;\n          pIVar31->lib_ = (Input_file_lib *)0x0;\n          (pIVar31->file_).options_.as_needed_ = local_d0.as_needed_;\n          (pIVar31->file_).options_.Bdynamic_ = local_d0.Bdynamic_;\n          *(undefined2 *)&(pIVar31->file_).options_.field_0x2 = local_d0._2_2_;\n          pIVar31->script_info_ = (Script_info *)0x0;\n          (pIVar31->file_).options_.format_enum_ = local_d0.format_enum_;\n          (pIVar31->file_).options_.whole_archive_ = local_d0.whole_archive_;\n          *(undefined3 *)&(pIVar31->file_).options_.field_0x9 = local_d0._9_3_;\n          (pIVar31->file_).options_.incremental_disposition_ = local_d0.incremental_disposition_;\n          (pIVar31->file_).arg_serial_ = local_c0;\n          if ((undefined1 *)local_100.name_.field_2._4_4_ != puVar19) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (t != &local_100) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          pIVar31->script_info_ =\n               (ibase->script_map_).\n               super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n               _M_start[(int)input_file_index];\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 != paVar18) {\n            (*(code *)PTR_operator_delete_0043228c)();\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 != paVar23) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }\n        else {\n          ppIVar26 = (ibase->input_args_map_).\n                     super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                     ._M_impl._M_start;\n          if (((uint)((int)(ibase->input_args_map_).\n                           super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                           ._M_impl._M_finish - (int)ppIVar26 >> 2) < uVar4) ||\n             (pIVar31 = ppIVar26[uVar4 - 1], pIVar31 == (Input_argument *)0x0)) goto LAB_000ed2a0;\n        }\n        puVar7 = *(undefined4 **)puVar30;\n        if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {\n          this = (Errors *)*puVar7;\n          iVar6 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n          Errors::debug(this,pcVar5,iVar6,input_type);\n        }\n        if (input_type == INCREMENTAL_INPUT_SCRIPT) {\n          iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index);\n          if (iVar6 != 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8b0 to 000ed8b7 has its CatchHandler @ 000edb4c */\n            do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                                PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n          *(undefined1 *)&pTVar9[1].name_._M_dataplus._M_p = 0;\n          pp_Var25 = input_reader->_vptr_Input_reader;\n          pTVar9->list_next_ = (Task *)0x0;\n          (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n          (pTVar9->name_)._M_string_length = 0;\n          pTVar9->should_run_soon_ = false;\n          puVar3 = PTR_vtable_00434004;\n          p_Var33 = pp_Var25[2];\n          pTVar9[1]._vptr_Task = (_func_int_varargs **)&pTVar9[1].name_;\n          pTVar9[1].list_next_ = (Task *)0x0;\n          *(Incremental_binary **)((int)&pTVar9[1].name_.field_2 + 0xc) = ibase;\n          pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n          *(pointer *)&pTVar9[1].should_run_soon_ = input_file_index;\n          pTVar9[2]._vptr_Task = (_func_int_varargs **)input_reader;\n          *(Layout **)((int)&pTVar9[1].name_.field_2 + 8) = layout;\n          pTVar9[2].name_._M_dataplus._M_p = (pointer)pTVar29;\n                    /* try { // try from 000ed15c to 000ed1a7 has its CatchHandler @ 000edac8 */\n          pTVar9[2].list_next_ = local_60;\n          iVar6 = (*p_Var33)(input_reader);\n          t = &local_100;\n          if (iVar6 == 0) {\n            iVar16 = -1;\n          }\n          else {\n            iVar16 = (*(code *)PTR_strlen_0043677c)(iVar6);\n            iVar16 = iVar6 + iVar16;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&t,iVar6,iVar16,0);\n          pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n          if (t == &local_100) {\n            if (local_104 != (Task *)0x0) {\n              if (local_104 == (Task *)0x1) {\n                *(undefined1 *)&pTVar27->_vptr_Task = local_100._vptr_Task._0_1_;\n                pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(pTVar27,&local_100);\n                pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n              }\n            }\n            pTVar9[1].list_next_ = local_104;\n            *(undefined1 *)((int)&pTVar27->_vptr_Task + (int)local_104) = 0;\n          }\n          else if ((Task *)&pTVar9[1].name_ == pTVar27) {\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)t;\n            pTVar9[1].list_next_ = local_104;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)local_100._vptr_Task;\n            t = &local_100;\n          }\n          else {\n            pp_Var25 = (_func_int_varargs **)pTVar9[1].name_._M_dataplus._M_p;\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)t;\n            pTVar9[1].list_next_ = local_104;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)local_100._vptr_Task;\n            t = &local_100;\n            if (pTVar27 != (Task *)0x0) {\n              t = pTVar27;\n              local_100._vptr_Task = pp_Var25;\n            }\n          }\n          local_104 = (Task *)0x0;\n          *(undefined1 *)&t->_vptr_Task = 0;\n          if (t == &local_100) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          t = pTVar9;\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) goto LAB_000ed218;\nLAB_000ecf90:\n          ppTVar12 = tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                     _M_finish + 1;\n          *tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n               pTVar9;\n          input_file_index = input_file_index + 1;\n          t = pTVar9;\n          tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n               ppTVar12;\n          local_60 = pTVar29;\n          if (input_file_index == pcVar11) break;\n          goto LAB_000ecfb0;\n        }\n        if (input_type == INCREMENTAL_INPUT_ARCHIVE) {\n          pIVar20 = (ibase->library_map_).\n                    super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                    ._M_impl._M_start[(int)input_file_index];\n          if (pIVar20 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                                PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          p_Var33 = (pIVar20->super_Library_base)._vptr_Library_base[2];\n          if (p_Var33 == (_func_int_varargs *)PTR_do_filename_0043400c) {\n            psVar21 = &pIVar20->filename_;\n          }\n          else {\n            psVar21 = (string *)(*p_Var33)();\n          }\n          iVar6 = (*(code *)PTR_compare_00432b50)(psVar21,puVar2 + -0x55b0);\n                    /* try { // try from 000ed5a4 to 000ed833 has its CatchHandler @ 000edb4c */\n          if ((iVar6 != 0) &&\n             (iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index), iVar6 != 0))\n          goto LAB_000ed610;\n          pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          pTVar9->list_next_ = (Task *)0x0;\n          (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n          puVar3 = PTR_vtable_00434010;\n          (pTVar9->name_)._M_string_length = 0;\n          (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n          pTVar9->should_run_soon_ = false;\n          pTVar9[1].list_next_ = (Task *)ibase;\n          pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n          pTVar9[1].name_._M_dataplus._M_p = input_file_index;\n          pTVar9[1].name_._M_string_length = (size_type)input_reader;\n          pTVar9[1]._vptr_Task = (_func_int_varargs **)layout;\n          *(Task **)((int)&pTVar9[1].name_.field_2 + 4) = pTVar29;\n          pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)local_60;\n        }\n        else {\n          if (input_type == INCREMENTAL_INPUT_ARCHIVE_MEMBER) {\n            pIVar20 = (ibase->library_map_).\n                      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                      ._M_impl._M_start[(int)input_file_index];\n            if (pIVar20 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                                  PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            p_Var33 = (pIVar20->super_Library_base)._vptr_Library_base[2];\n            if (p_Var33 == (_func_int_varargs *)PTR_do_filename_0043400c) {\n              psVar21 = &pIVar20->filename_;\n            }\n            else {\n              psVar21 = (string *)(*p_Var33)(pIVar20);\n            }\n            iVar6 = (*(code *)PTR_compare_00432b50)(psVar21,puVar2 + -0x55b0);\n            if (iVar6 != 0) {\n              iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,pIVar20->input_file_index_);\n              if (iVar6 == 0) {\n                (*ibase->_vptr_Incremental_binary[5])(ibase,input_file_index);\n                pOVar14 = make_sized_incremental_object\n                                    (ibase,(uint)input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                     input_reader);\n                pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                pTVar9->list_next_ = (Task *)0x0;\n                (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n                (pTVar9->name_)._M_string_length = 0;\n                (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n                pTVar9->_vptr_Task = pp_Var13;\n                pTVar9->should_run_soon_ = false;\n                pTVar9[1].name_._M_string_length = (size_type)pIVar31;\n                pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n                pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)pOVar14;\n                pTVar9[1].list_next_ = (Task *)symtab;\n                pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n                *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 8) = 0;\n                *(Incremental_library **)((int)&pTVar9[1].name_.field_2 + 4) = pIVar20;\n                *(Task **)&pTVar9[1].should_run_soon_ = pTVar29;\n                *(Task **)((int)&pTVar9[1].name_.field_2 + 0xc) = local_60;\n              }\n              else {\n                pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                pTVar9->list_next_ = (Task *)0x0;\n                (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n                puVar3 = PTR_vtable_00434014;\n                (pTVar9->name_)._M_string_length = 0;\n                (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n                pTVar9->should_run_soon_ = false;\n                pTVar9[1]._vptr_Task = (_func_int_varargs **)input_reader;\n                pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n                pTVar9[1].name_._M_dataplus._M_p = (pointer)pTVar29;\n                pTVar9[1].list_next_ = local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index);\n          if (iVar6 == 0) {\n            (*ibase->_vptr_Incremental_binary[5])(ibase,input_file_index);\n            pOVar14 = make_sized_incremental_object\n                                (ibase,(uint)input_file_index,input_type,input_reader);\n            pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            pTVar9->list_next_ = (Task *)0x0;\n            (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n            (pTVar9->name_)._M_string_length = 0;\n            (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n            pTVar9->_vptr_Task = pp_Var13;\n            pTVar9->should_run_soon_ = false;\n            pTVar9[1].name_._M_string_length = (size_type)pIVar31;\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n            pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)pOVar14;\n            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 4) = 0;\n            pTVar9[1].list_next_ = (Task *)symtab;\n            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 8) = 0;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n            *(Task **)&pTVar9[1].should_run_soon_ = pTVar29;\n            *(Task **)((int)&pTVar9[1].name_.field_2 + 0xc) = local_60;\n          }\n          else {\nLAB_000ed610:\n            pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n            (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n            puVar3 = PTR_vtable_00433678;\n            pTVar9->list_next_ = (Task *)0x0;\n            (pTVar9->name_)._M_string_length = 0;\n            pTVar9->should_run_soon_ = false;\n            pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n            pTVar9[1].list_next_ = (Task *)symtab;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n            pTVar9[1].name_.field_2._M_allocated_capacity = 0;\n            pTVar9[1].name_._M_string_length = (size_type)search_path;\n            *(Input_argument **)((int)&pTVar9[1].name_.field_2 + 8) = pIVar31;\n            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 0xc) = 0;\n            *(Mapfile **)((int)&pTVar9[1].name_.field_2 + 4) = mapfile;\n            *(undefined4 *)&pTVar9[1].should_run_soon_ = 0;\n            pTVar9[2].list_next_ = pTVar29;\n            pTVar9[2]._vptr_Task = (_func_int_varargs **)local_60;\n          }\n        }\nLAB_000ecf80:\n        t = pTVar9;\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) goto LAB_000ecf90;\nLAB_000ed218:\n                    /* try { // try from 000ed220 to 000ed30f has its CatchHandler @ 000edb4c */\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        input_file_index = input_file_index + 1;\n        local_60 = pTVar29;\n      } while (input_file_index != pcVar11);\n      if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start !=\n          tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish) {\n        uVar4 = 0;\n        do {\n          (*(code *)PTR_queue_00432e30)\n                    (workqueue,\n                     tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                     _M_start[uVar4]);\n          uVar4 = uVar4 + 1;\n        } while (uVar4 < (uint)((int)tasks.\n                                     super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                                     _M_impl._M_finish -\n                                (int)tasks.\n                                     super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                                     _M_impl._M_start >> 2));\n      }\n      if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start !=\n          (pointer)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)\n                  (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                   _M_start);\n      }\n      goto LAB_000eca70;\n    }" if (parenthesized_expression "(pcVar11 != (pointer)0x0)" ( (binary_expression "pcVar11 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n                    /* try { // try from 000ece3c to 000ed0f7 has its CatchHandler @ 000edb4c */\n      ppTVar12 = (pointer)(*(code *)PTR_operator_new_0043233c)((int)pcVar11 * 4);\n      if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start !=\n          (pointer)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)();\n      }\n      puVar2 = PTR_s_alize_xindex_004323b4;\n      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_end_of_storage\n           = ppTVar12 + (int)pcVar11;\n      input_file_index = (pointer)0x0;\n      paVar23 = &file.name_.field_2;\n      pp_Var13 = (_func_int_varargs **)(PTR_vtable_00433ffc + 8);\n      local_60 = (Task *)0x0;\n      puVar24 = PTR_s__0043226c + 0x1018;\n      pcVar5 = PTR_s_alize_xindex_004323b4 + -0x55d0;\n      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start =\n           ppTVar12;\n      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n           ppTVar12;\nLAB_000ecfb0:\n      do {\n        pTVar29 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        pp_Var25 = ibase->_vptr_Incremental_binary;\n        (pTVar29->name_)._M_dataplus._M_p = (pointer)0x0;\n        (pTVar29->name_)._M_string_length = 0;\n        *(undefined1 *)&pTVar29->_vptr_Task = 1;\n        (pTVar29->name_).field_2._M_allocated_capacity = 0;\n        pTVar29->list_next_ = (Task *)0x1;\n        input_reader = (Input_reader *)(*pp_Var25[10])(ibase,input_file_index);\n        input_type = (*input_reader->_vptr_Input_reader[4])(input_reader);\n        piVar15 = (int *)(*ibase->_vptr_Incremental_binary[10])(ibase,input_file_index);\n        uVar4 = (**(code **)(*piVar15 + 0x14))(piVar15);\n        if (uVar4 == 0) {\nLAB_000ed2a0:\n          iVar6 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n          iVar16 = *(int *)(*(int *)puVar30 + 8);\n          if (iVar16 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed904 to 000ed953 has its CatchHandler @ 000edb4c */\n            do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                                PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          file.name_._M_dataplus._M_p = (pointer)paVar23;\n          if (iVar6 == 0) {\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = (*(code *)PTR_strlen_0043677c)(iVar6);\n            iVar17 = iVar6 + iVar17;\n          }\n          puVar3 = PTR__M_construct<char_const*>_00432488;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&file,iVar6,iVar17,0);\n          paVar18 = &file.extra_search_path_.field_2;\n          file.type_ = INPUT_FILE_TYPE_FILE;\n          file.extra_search_path_._M_dataplus._M_p = (pointer)paVar18;\n                    /* try { // try from 000ed334 to 000ed33b has its CatchHandler @ 000edabc */\n          (*(code *)puVar3)(&file.extra_search_path_,puVar24,puVar24,0);\n          file.just_symbols_ = false;\n          file.options_.Bdynamic_ = *(bool *)(iVar16 + 0x54d);\n          file.options_.as_needed_ = *(bool *)(iVar16 + 0x2f5);\n                    /* try { // try from 000ed358 to 000ed35f has its CatchHandler @ 000eda78 */\n          file.options_.format_enum_ = (*(code *)PTR_format_enum_00432df8)(iVar16);\n          puVar3 = PTR__M_construct<char*>_0043248c;\n          file.options_.incremental_disposition_ = *(Incremental_disposition *)(iVar16 + 0x5a24);\n          file.options_.whole_archive_ = *(bool *)(iVar16 + 0x4a3d);\n          file.arg_serial_ = 0;\n          t = &local_100;\n                    /* try { // try from 000ed3a8 to 000ed3af has its CatchHandler @ 000eda68 */\n          (*(code *)PTR__M_construct<char*>_0043248c)\n                    (&t,file.name_._M_dataplus._M_p,\n                     file.name_._M_dataplus._M_p + file.name_._M_string_length,0);\n          puVar19 = (undefined1 *)((int)&local_100.name_.field_2 + 0xc);\n                    /* try { // try from 000ed3dc to 000ed3e3 has its CatchHandler @ 000eda3c */\n          local_100.name_.field_2._M_allocated_capacity = file.type_;\n          local_100.name_.field_2._4_4_ = puVar19;\n          (*(code *)puVar3)((undefined1 *)((int)&local_100.name_.field_2 + 4),\n                            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,0);\n          local_d4 = file.just_symbols_;\n          local_d0.as_needed_ = file.options_.as_needed_;\n          local_d0.Bdynamic_ = file.options_.Bdynamic_;\n          local_d0._2_2_ = file.options_._2_2_;\n          local_d0.format_enum_ = file.options_.format_enum_;\n          local_d0.whole_archive_ = file.options_.whole_archive_;\n          local_d0._9_3_ = file.options_._9_3_;\n          local_d0.incremental_disposition_ = file.options_.incremental_disposition_;\n                    /* try { // try from 000ed41c to 000ed423 has its CatchHandler @ 000eda08 */\n          local_c0 = file.arg_serial_;\n          pIVar31 = (Input_argument *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          pIVar31->is_file_ = true;\n                    /* try { // try from 000ed454 to 000ed45b has its CatchHandler @ 000ed9a8 */\n          (pIVar31->file_).name_._M_dataplus._M_p = (pointer)&(pIVar31->file_).name_.field_2;\n          (*(code *)puVar3)(&pIVar31->file_,t,(int)&t->_vptr_Task + (int)local_104,0);\n          (pIVar31->file_).extra_search_path_._M_dataplus._M_p =\n               (pointer)&(pIVar31->file_).extra_search_path_.field_2;\n                    /* try { // try from 000ed484 to 000ed48b has its CatchHandler @ 000edb24 */\n          (pIVar31->file_).type_ = local_100.name_.field_2._M_allocated_capacity;\n          (*(code *)puVar3)(&(pIVar31->file_).extra_search_path_,local_100.name_.field_2._4_4_,\n                            (undefined1 *)\n                            (local_100.name_.field_2._4_4_ + local_100.name_.field_2._8_4_),0);\n          (pIVar31->file_).just_symbols_ = local_d4;\n          pIVar31->group_ = (Input_file_group *)0x0;\n          pIVar31->lib_ = (Input_file_lib *)0x0;\n          (pIVar31->file_).options_.as_needed_ = local_d0.as_needed_;\n          (pIVar31->file_).options_.Bdynamic_ = local_d0.Bdynamic_;\n          *(undefined2 *)&(pIVar31->file_).options_.field_0x2 = local_d0._2_2_;\n          pIVar31->script_info_ = (Script_info *)0x0;\n          (pIVar31->file_).options_.format_enum_ = local_d0.format_enum_;\n          (pIVar31->file_).options_.whole_archive_ = local_d0.whole_archive_;\n          *(undefined3 *)&(pIVar31->file_).options_.field_0x9 = local_d0._9_3_;\n          (pIVar31->file_).options_.incremental_disposition_ = local_d0.incremental_disposition_;\n          (pIVar31->file_).arg_serial_ = local_c0;\n          if ((undefined1 *)local_100.name_.field_2._4_4_ != puVar19) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (t != &local_100) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          pIVar31->script_info_ =\n               (ibase->script_map_).\n               super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n               _M_start[(int)input_file_index];\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 != paVar18) {\n            (*(code *)PTR_operator_delete_0043228c)();\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 != paVar23) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }\n        else {\n          ppIVar26 = (ibase->input_args_map_).\n                     super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                     ._M_impl._M_start;\n          if (((uint)((int)(ibase->input_args_map_).\n                           super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                           ._M_impl._M_finish - (int)ppIVar26 >> 2) < uVar4) ||\n             (pIVar31 = ppIVar26[uVar4 - 1], pIVar31 == (Input_argument *)0x0)) goto LAB_000ed2a0;\n        }\n        puVar7 = *(undefined4 **)puVar30;\n        if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {\n          this = (Errors *)*puVar7;\n          iVar6 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n          Errors::debug(this,pcVar5,iVar6,input_type);\n        }\n        if (input_type == INCREMENTAL_INPUT_SCRIPT) {\n          iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index);\n          if (iVar6 != 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8b0 to 000ed8b7 has its CatchHandler @ 000edb4c */\n            do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                                PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n          *(undefined1 *)&pTVar9[1].name_._M_dataplus._M_p = 0;\n          pp_Var25 = input_reader->_vptr_Input_reader;\n          pTVar9->list_next_ = (Task *)0x0;\n          (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n          (pTVar9->name_)._M_string_length = 0;\n          pTVar9->should_run_soon_ = false;\n          puVar3 = PTR_vtable_00434004;\n          p_Var33 = pp_Var25[2];\n          pTVar9[1]._vptr_Task = (_func_int_varargs **)&pTVar9[1].name_;\n          pTVar9[1].list_next_ = (Task *)0x0;\n          *(Incremental_binary **)((int)&pTVar9[1].name_.field_2 + 0xc) = ibase;\n          pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n          *(pointer *)&pTVar9[1].should_run_soon_ = input_file_index;\n          pTVar9[2]._vptr_Task = (_func_int_varargs **)input_reader;\n          *(Layout **)((int)&pTVar9[1].name_.field_2 + 8) = layout;\n          pTVar9[2].name_._M_dataplus._M_p = (pointer)pTVar29;\n                    /* try { // try from 000ed15c to 000ed1a7 has its CatchHandler @ 000edac8 */\n          pTVar9[2].list_next_ = local_60;\n          iVar6 = (*p_Var33)(input_reader);\n          t = &local_100;\n          if (iVar6 == 0) {\n            iVar16 = -1;\n          }\n          else {\n            iVar16 = (*(code *)PTR_strlen_0043677c)(iVar6);\n            iVar16 = iVar6 + iVar16;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&t,iVar6,iVar16,0);\n          pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n          if (t == &local_100) {\n            if (local_104 != (Task *)0x0) {\n              if (local_104 == (Task *)0x1) {\n                *(undefined1 *)&pTVar27->_vptr_Task = local_100._vptr_Task._0_1_;\n                pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(pTVar27,&local_100);\n                pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n              }\n            }\n            pTVar9[1].list_next_ = local_104;\n            *(undefined1 *)((int)&pTVar27->_vptr_Task + (int)local_104) = 0;\n          }\n          else if ((Task *)&pTVar9[1].name_ == pTVar27) {\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)t;\n            pTVar9[1].list_next_ = local_104;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)local_100._vptr_Task;\n            t = &local_100;\n          }\n          else {\n            pp_Var25 = (_func_int_varargs **)pTVar9[1].name_._M_dataplus._M_p;\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)t;\n            pTVar9[1].list_next_ = local_104;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)local_100._vptr_Task;\n            t = &local_100;\n            if (pTVar27 != (Task *)0x0) {\n              t = pTVar27;\n              local_100._vptr_Task = pp_Var25;\n            }\n          }\n          local_104 = (Task *)0x0;\n          *(undefined1 *)&t->_vptr_Task = 0;\n          if (t == &local_100) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          t = pTVar9;\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) goto LAB_000ed218;\nLAB_000ecf90:\n          ppTVar12 = tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                     _M_finish + 1;\n          *tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n               pTVar9;\n          input_file_index = input_file_index + 1;\n          t = pTVar9;\n          tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n               ppTVar12;\n          local_60 = pTVar29;\n          if (input_file_index == pcVar11) break;\n          goto LAB_000ecfb0;\n        }\n        if (input_type == INCREMENTAL_INPUT_ARCHIVE) {\n          pIVar20 = (ibase->library_map_).\n                    super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                    ._M_impl._M_start[(int)input_file_index];\n          if (pIVar20 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                                PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          p_Var33 = (pIVar20->super_Library_base)._vptr_Library_base[2];\n          if (p_Var33 == (_func_int_varargs *)PTR_do_filename_0043400c) {\n            psVar21 = &pIVar20->filename_;\n          }\n          else {\n            psVar21 = (string *)(*p_Var33)();\n          }\n          iVar6 = (*(code *)PTR_compare_00432b50)(psVar21,puVar2 + -0x55b0);\n                    /* try { // try from 000ed5a4 to 000ed833 has its CatchHandler @ 000edb4c */\n          if ((iVar6 != 0) &&\n             (iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index), iVar6 != 0))\n          goto LAB_000ed610;\n          pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          pTVar9->list_next_ = (Task *)0x0;\n          (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n          puVar3 = PTR_vtable_00434010;\n          (pTVar9->name_)._M_string_length = 0;\n          (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n          pTVar9->should_run_soon_ = false;\n          pTVar9[1].list_next_ = (Task *)ibase;\n          pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n          pTVar9[1].name_._M_dataplus._M_p = input_file_index;\n          pTVar9[1].name_._M_string_length = (size_type)input_reader;\n          pTVar9[1]._vptr_Task = (_func_int_varargs **)layout;\n          *(Task **)((int)&pTVar9[1].name_.field_2 + 4) = pTVar29;\n          pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)local_60;\n        }\n        else {\n          if (input_type == INCREMENTAL_INPUT_ARCHIVE_MEMBER) {\n            pIVar20 = (ibase->library_map_).\n                      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                      ._M_impl._M_start[(int)input_file_index];\n            if (pIVar20 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                                  PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            p_Var33 = (pIVar20->super_Library_base)._vptr_Library_base[2];\n            if (p_Var33 == (_func_int_varargs *)PTR_do_filename_0043400c) {\n              psVar21 = &pIVar20->filename_;\n            }\n            else {\n              psVar21 = (string *)(*p_Var33)(pIVar20);\n            }\n            iVar6 = (*(code *)PTR_compare_00432b50)(psVar21,puVar2 + -0x55b0);\n            if (iVar6 != 0) {\n              iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,pIVar20->input_file_index_);\n              if (iVar6 == 0) {\n                (*ibase->_vptr_Incremental_binary[5])(ibase,input_file_index);\n                pOVar14 = make_sized_incremental_object\n                                    (ibase,(uint)input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                     input_reader);\n                pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                pTVar9->list_next_ = (Task *)0x0;\n                (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n                (pTVar9->name_)._M_string_length = 0;\n                (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n                pTVar9->_vptr_Task = pp_Var13;\n                pTVar9->should_run_soon_ = false;\n                pTVar9[1].name_._M_string_length = (size_type)pIVar31;\n                pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n                pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)pOVar14;\n                pTVar9[1].list_next_ = (Task *)symtab;\n                pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n                *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 8) = 0;\n                *(Incremental_library **)((int)&pTVar9[1].name_.field_2 + 4) = pIVar20;\n                *(Task **)&pTVar9[1].should_run_soon_ = pTVar29;\n                *(Task **)((int)&pTVar9[1].name_.field_2 + 0xc) = local_60;\n              }\n              else {\n                pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                pTVar9->list_next_ = (Task *)0x0;\n                (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n                puVar3 = PTR_vtable_00434014;\n                (pTVar9->name_)._M_string_length = 0;\n                (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n                pTVar9->should_run_soon_ = false;\n                pTVar9[1]._vptr_Task = (_func_int_varargs **)input_reader;\n                pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n                pTVar9[1].name_._M_dataplus._M_p = (pointer)pTVar29;\n                pTVar9[1].list_next_ = local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index);\n          if (iVar6 == 0) {\n            (*ibase->_vptr_Incremental_binary[5])(ibase,input_file_index);\n            pOVar14 = make_sized_incremental_object\n                                (ibase,(uint)input_file_index,input_type,input_reader);\n            pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            pTVar9->list_next_ = (Task *)0x0;\n            (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n            (pTVar9->name_)._M_string_length = 0;\n            (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n            pTVar9->_vptr_Task = pp_Var13;\n            pTVar9->should_run_soon_ = false;\n            pTVar9[1].name_._M_string_length = (size_type)pIVar31;\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n            pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)pOVar14;\n            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 4) = 0;\n            pTVar9[1].list_next_ = (Task *)symtab;\n            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 8) = 0;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n            *(Task **)&pTVar9[1].should_run_soon_ = pTVar29;\n            *(Task **)((int)&pTVar9[1].name_.field_2 + 0xc) = local_60;\n          }\n          else {\nLAB_000ed610:\n            pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n            (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n            puVar3 = PTR_vtable_00433678;\n            pTVar9->list_next_ = (Task *)0x0;\n            (pTVar9->name_)._M_string_length = 0;\n            pTVar9->should_run_soon_ = false;\n            pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n            pTVar9[1].list_next_ = (Task *)symtab;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n            pTVar9[1].name_.field_2._M_allocated_capacity = 0;\n            pTVar9[1].name_._M_string_length = (size_type)search_path;\n            *(Input_argument **)((int)&pTVar9[1].name_.field_2 + 8) = pIVar31;\n            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 0xc) = 0;\n            *(Mapfile **)((int)&pTVar9[1].name_.field_2 + 4) = mapfile;\n            *(undefined4 *)&pTVar9[1].should_run_soon_ = 0;\n            pTVar9[2].list_next_ = pTVar29;\n            pTVar9[2]._vptr_Task = (_func_int_varargs **)local_60;\n          }\n        }\nLAB_000ecf80:\n        t = pTVar9;\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) goto LAB_000ecf90;\nLAB_000ed218:\n                    /* try { // try from 000ed220 to 000ed30f has its CatchHandler @ 000edb4c */\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        input_file_index = input_file_index + 1;\n        local_60 = pTVar29;\n      } while (input_file_index != pcVar11);\n      if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start !=\n          tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish) {\n        uVar4 = 0;\n        do {\n          (*(code *)PTR_queue_00432e30)\n                    (workqueue,\n                     tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                     _M_start[uVar4]);\n          uVar4 = uVar4 + 1;\n        } while (uVar4 < (uint)((int)tasks.\n                                     super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                                     _M_impl._M_finish -\n                                (int)tasks.\n                                     super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                                     _M_impl._M_start >> 2));\n      }\n      if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start !=\n          (pointer)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)\n                  (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                   _M_start);\n      }\n      goto LAB_000eca70;\n    }" { comment (expression_statement "ppTVar12 = (pointer)(*(code *)PTR_operator_new_0043233c)((int)pcVar11 * 4);" (assignment_expression "ppTVar12 = (pointer)(*(code *)PTR_operator_new_0043233c)((int)pcVar11 * 4)" identifier = (call_expression "(pointer)(*(code *)PTR_operator_new_0043233c)((int)pcVar11 * 4)" (call_expression "(pointer)(*(code *)PTR_operator_new_0043233c)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "((int)pcVar11 * 4)" ( (binary_expression "(int)pcVar11 * 4" (cast_expression "(int)pcVar11" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (if_statement "if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start !=\n          (pointer)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)();\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        (*(code *)PTR_operator_delete_0043228c)();\n      }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "puVar2 = PTR_s_alize_xindex_004323b4;" (assignment_expression "puVar2 = PTR_s_alize_xindex_004323b4" identifier = identifier) ;) (expression_statement "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_end_of_storage\n           = ppTVar12 + (int)pcVar11;" (assignment_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_end_of_storage\n           = ppTVar12 + (int)pcVar11" (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 "ppTVar12 + (int)pcVar11" identifier + (cast_expression "(int)pcVar11" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "input_file_index = (pointer)0x0;" (assignment_expression "input_file_index = (pointer)0x0" identifier = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "paVar23 = &file.name_.field_2;" (assignment_expression "paVar23 = &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 "pp_Var13 = (_func_int_varargs **)(PTR_vtable_00433ffc + 8);" (assignment_expression "pp_Var13 = (_func_int_varargs **)(PTR_vtable_00433ffc + 8)" identifier = (cast_expression "(_func_int_varargs **)(PTR_vtable_00433ffc + 8)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_vtable_00433ffc + 8)" ( (binary_expression "PTR_vtable_00433ffc + 8" identifier + number_literal) )))) ;) (expression_statement "local_60 = (Task *)0x0;" (assignment_expression "local_60 = (Task *)0x0" identifier = (cast_expression "(Task *)0x0" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar24 = PTR_s__0043226c + 0x1018;" (assignment_expression "puVar24 = PTR_s__0043226c + 0x1018" identifier = (binary_expression "PTR_s__0043226c + 0x1018" identifier + number_literal)) ;) (expression_statement "pcVar5 = PTR_s_alize_xindex_004323b4 + -0x55d0;" (assignment_expression "pcVar5 = PTR_s_alize_xindex_004323b4 + -0x55d0" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x55d0" identifier + number_literal)) ;) (expression_statement "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start =\n           ppTVar12;" (assignment_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start =\n           ppTVar12" (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           ppTVar12;" (assignment_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n           ppTVar12" (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) ;) (labeled_statement "LAB_000ecfb0:\n      do {\n        pTVar29 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        pp_Var25 = ibase->_vptr_Incremental_binary;\n        (pTVar29->name_)._M_dataplus._M_p = (pointer)0x0;\n        (pTVar29->name_)._M_string_length = 0;\n        *(undefined1 *)&pTVar29->_vptr_Task = 1;\n        (pTVar29->name_).field_2._M_allocated_capacity = 0;\n        pTVar29->list_next_ = (Task *)0x1;\n        input_reader = (Input_reader *)(*pp_Var25[10])(ibase,input_file_index);\n        input_type = (*input_reader->_vptr_Input_reader[4])(input_reader);\n        piVar15 = (int *)(*ibase->_vptr_Incremental_binary[10])(ibase,input_file_index);\n        uVar4 = (**(code **)(*piVar15 + 0x14))(piVar15);\n        if (uVar4 == 0) {\nLAB_000ed2a0:\n          iVar6 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n          iVar16 = *(int *)(*(int *)puVar30 + 8);\n          if (iVar16 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed904 to 000ed953 has its CatchHandler @ 000edb4c */\n            do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                                PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          file.name_._M_dataplus._M_p = (pointer)paVar23;\n          if (iVar6 == 0) {\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = (*(code *)PTR_strlen_0043677c)(iVar6);\n            iVar17 = iVar6 + iVar17;\n          }\n          puVar3 = PTR__M_construct<char_const*>_00432488;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&file,iVar6,iVar17,0);\n          paVar18 = &file.extra_search_path_.field_2;\n          file.type_ = INPUT_FILE_TYPE_FILE;\n          file.extra_search_path_._M_dataplus._M_p = (pointer)paVar18;\n                    /* try { // try from 000ed334 to 000ed33b has its CatchHandler @ 000edabc */\n          (*(code *)puVar3)(&file.extra_search_path_,puVar24,puVar24,0);\n          file.just_symbols_ = false;\n          file.options_.Bdynamic_ = *(bool *)(iVar16 + 0x54d);\n          file.options_.as_needed_ = *(bool *)(iVar16 + 0x2f5);\n                    /* try { // try from 000ed358 to 000ed35f has its CatchHandler @ 000eda78 */\n          file.options_.format_enum_ = (*(code *)PTR_format_enum_00432df8)(iVar16);\n          puVar3 = PTR__M_construct<char*>_0043248c;\n          file.options_.incremental_disposition_ = *(Incremental_disposition *)(iVar16 + 0x5a24);\n          file.options_.whole_archive_ = *(bool *)(iVar16 + 0x4a3d);\n          file.arg_serial_ = 0;\n          t = &local_100;\n                    /* try { // try from 000ed3a8 to 000ed3af has its CatchHandler @ 000eda68 */\n          (*(code *)PTR__M_construct<char*>_0043248c)\n                    (&t,file.name_._M_dataplus._M_p,\n                     file.name_._M_dataplus._M_p + file.name_._M_string_length,0);\n          puVar19 = (undefined1 *)((int)&local_100.name_.field_2 + 0xc);\n                    /* try { // try from 000ed3dc to 000ed3e3 has its CatchHandler @ 000eda3c */\n          local_100.name_.field_2._M_allocated_capacity = file.type_;\n          local_100.name_.field_2._4_4_ = puVar19;\n          (*(code *)puVar3)((undefined1 *)((int)&local_100.name_.field_2 + 4),\n                            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,0);\n          local_d4 = file.just_symbols_;\n          local_d0.as_needed_ = file.options_.as_needed_;\n          local_d0.Bdynamic_ = file.options_.Bdynamic_;\n          local_d0._2_2_ = file.options_._2_2_;\n          local_d0.format_enum_ = file.options_.format_enum_;\n          local_d0.whole_archive_ = file.options_.whole_archive_;\n          local_d0._9_3_ = file.options_._9_3_;\n          local_d0.incremental_disposition_ = file.options_.incremental_disposition_;\n                    /* try { // try from 000ed41c to 000ed423 has its CatchHandler @ 000eda08 */\n          local_c0 = file.arg_serial_;\n          pIVar31 = (Input_argument *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          pIVar31->is_file_ = true;\n                    /* try { // try from 000ed454 to 000ed45b has its CatchHandler @ 000ed9a8 */\n          (pIVar31->file_).name_._M_dataplus._M_p = (pointer)&(pIVar31->file_).name_.field_2;\n          (*(code *)puVar3)(&pIVar31->file_,t,(int)&t->_vptr_Task + (int)local_104,0);\n          (pIVar31->file_).extra_search_path_._M_dataplus._M_p =\n               (pointer)&(pIVar31->file_).extra_search_path_.field_2;\n                    /* try { // try from 000ed484 to 000ed48b has its CatchHandler @ 000edb24 */\n          (pIVar31->file_).type_ = local_100.name_.field_2._M_allocated_capacity;\n          (*(code *)puVar3)(&(pIVar31->file_).extra_search_path_,local_100.name_.field_2._4_4_,\n                            (undefined1 *)\n                            (local_100.name_.field_2._4_4_ + local_100.name_.field_2._8_4_),0);\n          (pIVar31->file_).just_symbols_ = local_d4;\n          pIVar31->group_ = (Input_file_group *)0x0;\n          pIVar31->lib_ = (Input_file_lib *)0x0;\n          (pIVar31->file_).options_.as_needed_ = local_d0.as_needed_;\n          (pIVar31->file_).options_.Bdynamic_ = local_d0.Bdynamic_;\n          *(undefined2 *)&(pIVar31->file_).options_.field_0x2 = local_d0._2_2_;\n          pIVar31->script_info_ = (Script_info *)0x0;\n          (pIVar31->file_).options_.format_enum_ = local_d0.format_enum_;\n          (pIVar31->file_).options_.whole_archive_ = local_d0.whole_archive_;\n          *(undefined3 *)&(pIVar31->file_).options_.field_0x9 = local_d0._9_3_;\n          (pIVar31->file_).options_.incremental_disposition_ = local_d0.incremental_disposition_;\n          (pIVar31->file_).arg_serial_ = local_c0;\n          if ((undefined1 *)local_100.name_.field_2._4_4_ != puVar19) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (t != &local_100) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          pIVar31->script_info_ =\n               (ibase->script_map_).\n               super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n               _M_start[(int)input_file_index];\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 != paVar18) {\n            (*(code *)PTR_operator_delete_0043228c)();\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 != paVar23) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }\n        else {\n          ppIVar26 = (ibase->input_args_map_).\n                     super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                     ._M_impl._M_start;\n          if (((uint)((int)(ibase->input_args_map_).\n                           super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                           ._M_impl._M_finish - (int)ppIVar26 >> 2) < uVar4) ||\n             (pIVar31 = ppIVar26[uVar4 - 1], pIVar31 == (Input_argument *)0x0)) goto LAB_000ed2a0;\n        }\n        puVar7 = *(undefined4 **)puVar30;\n        if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {\n          this = (Errors *)*puVar7;\n          iVar6 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n          Errors::debug(this,pcVar5,iVar6,input_type);\n        }\n        if (input_type == INCREMENTAL_INPUT_SCRIPT) {\n          iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index);\n          if (iVar6 != 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8b0 to 000ed8b7 has its CatchHandler @ 000edb4c */\n            do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                                PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n          *(undefined1 *)&pTVar9[1].name_._M_dataplus._M_p = 0;\n          pp_Var25 = input_reader->_vptr_Input_reader;\n          pTVar9->list_next_ = (Task *)0x0;\n          (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n          (pTVar9->name_)._M_string_length = 0;\n          pTVar9->should_run_soon_ = false;\n          puVar3 = PTR_vtable_00434004;\n          p_Var33 = pp_Var25[2];\n          pTVar9[1]._vptr_Task = (_func_int_varargs **)&pTVar9[1].name_;\n          pTVar9[1].list_next_ = (Task *)0x0;\n          *(Incremental_binary **)((int)&pTVar9[1].name_.field_2 + 0xc) = ibase;\n          pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n          *(pointer *)&pTVar9[1].should_run_soon_ = input_file_index;\n          pTVar9[2]._vptr_Task = (_func_int_varargs **)input_reader;\n          *(Layout **)((int)&pTVar9[1].name_.field_2 + 8) = layout;\n          pTVar9[2].name_._M_dataplus._M_p = (pointer)pTVar29;\n                    /* try { // try from 000ed15c to 000ed1a7 has its CatchHandler @ 000edac8 */\n          pTVar9[2].list_next_ = local_60;\n          iVar6 = (*p_Var33)(input_reader);\n          t = &local_100;\n          if (iVar6 == 0) {\n            iVar16 = -1;\n          }\n          else {\n            iVar16 = (*(code *)PTR_strlen_0043677c)(iVar6);\n            iVar16 = iVar6 + iVar16;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&t,iVar6,iVar16,0);\n          pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n          if (t == &local_100) {\n            if (local_104 != (Task *)0x0) {\n              if (local_104 == (Task *)0x1) {\n                *(undefined1 *)&pTVar27->_vptr_Task = local_100._vptr_Task._0_1_;\n                pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(pTVar27,&local_100);\n                pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n              }\n            }\n            pTVar9[1].list_next_ = local_104;\n            *(undefined1 *)((int)&pTVar27->_vptr_Task + (int)local_104) = 0;\n          }\n          else if ((Task *)&pTVar9[1].name_ == pTVar27) {\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)t;\n            pTVar9[1].list_next_ = local_104;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)local_100._vptr_Task;\n            t = &local_100;\n          }\n          else {\n            pp_Var25 = (_func_int_varargs **)pTVar9[1].name_._M_dataplus._M_p;\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)t;\n            pTVar9[1].list_next_ = local_104;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)local_100._vptr_Task;\n            t = &local_100;\n            if (pTVar27 != (Task *)0x0) {\n              t = pTVar27;\n              local_100._vptr_Task = pp_Var25;\n            }\n          }\n          local_104 = (Task *)0x0;\n          *(undefined1 *)&t->_vptr_Task = 0;\n          if (t == &local_100) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          t = pTVar9;\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) goto LAB_000ed218;\nLAB_000ecf90:\n          ppTVar12 = tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                     _M_finish + 1;\n          *tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n               pTVar9;\n          input_file_index = input_file_index + 1;\n          t = pTVar9;\n          tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n               ppTVar12;\n          local_60 = pTVar29;\n          if (input_file_index == pcVar11) break;\n          goto LAB_000ecfb0;\n        }\n        if (input_type == INCREMENTAL_INPUT_ARCHIVE) {\n          pIVar20 = (ibase->library_map_).\n                    super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                    ._M_impl._M_start[(int)input_file_index];\n          if (pIVar20 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                                PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          p_Var33 = (pIVar20->super_Library_base)._vptr_Library_base[2];\n          if (p_Var33 == (_func_int_varargs *)PTR_do_filename_0043400c) {\n            psVar21 = &pIVar20->filename_;\n          }\n          else {\n            psVar21 = (string *)(*p_Var33)();\n          }\n          iVar6 = (*(code *)PTR_compare_00432b50)(psVar21,puVar2 + -0x55b0);\n                    /* try { // try from 000ed5a4 to 000ed833 has its CatchHandler @ 000edb4c */\n          if ((iVar6 != 0) &&\n             (iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index), iVar6 != 0))\n          goto LAB_000ed610;\n          pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          pTVar9->list_next_ = (Task *)0x0;\n          (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n          puVar3 = PTR_vtable_00434010;\n          (pTVar9->name_)._M_string_length = 0;\n          (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n          pTVar9->should_run_soon_ = false;\n          pTVar9[1].list_next_ = (Task *)ibase;\n          pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n          pTVar9[1].name_._M_dataplus._M_p = input_file_index;\n          pTVar9[1].name_._M_string_length = (size_type)input_reader;\n          pTVar9[1]._vptr_Task = (_func_int_varargs **)layout;\n          *(Task **)((int)&pTVar9[1].name_.field_2 + 4) = pTVar29;\n          pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)local_60;\n        }\n        else {\n          if (input_type == INCREMENTAL_INPUT_ARCHIVE_MEMBER) {\n            pIVar20 = (ibase->library_map_).\n                      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                      ._M_impl._M_start[(int)input_file_index];\n            if (pIVar20 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                                  PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            p_Var33 = (pIVar20->super_Library_base)._vptr_Library_base[2];\n            if (p_Var33 == (_func_int_varargs *)PTR_do_filename_0043400c) {\n              psVar21 = &pIVar20->filename_;\n            }\n            else {\n              psVar21 = (string *)(*p_Var33)(pIVar20);\n            }\n            iVar6 = (*(code *)PTR_compare_00432b50)(psVar21,puVar2 + -0x55b0);\n            if (iVar6 != 0) {\n              iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,pIVar20->input_file_index_);\n              if (iVar6 == 0) {\n                (*ibase->_vptr_Incremental_binary[5])(ibase,input_file_index);\n                pOVar14 = make_sized_incremental_object\n                                    (ibase,(uint)input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                     input_reader);\n                pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                pTVar9->list_next_ = (Task *)0x0;\n                (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n                (pTVar9->name_)._M_string_length = 0;\n                (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n                pTVar9->_vptr_Task = pp_Var13;\n                pTVar9->should_run_soon_ = false;\n                pTVar9[1].name_._M_string_length = (size_type)pIVar31;\n                pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n                pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)pOVar14;\n                pTVar9[1].list_next_ = (Task *)symtab;\n                pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n                *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 8) = 0;\n                *(Incremental_library **)((int)&pTVar9[1].name_.field_2 + 4) = pIVar20;\n                *(Task **)&pTVar9[1].should_run_soon_ = pTVar29;\n                *(Task **)((int)&pTVar9[1].name_.field_2 + 0xc) = local_60;\n              }\n              else {\n                pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                pTVar9->list_next_ = (Task *)0x0;\n                (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n                puVar3 = PTR_vtable_00434014;\n                (pTVar9->name_)._M_string_length = 0;\n                (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n                pTVar9->should_run_soon_ = false;\n                pTVar9[1]._vptr_Task = (_func_int_varargs **)input_reader;\n                pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n                pTVar9[1].name_._M_dataplus._M_p = (pointer)pTVar29;\n                pTVar9[1].list_next_ = local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index);\n          if (iVar6 == 0) {\n            (*ibase->_vptr_Incremental_binary[5])(ibase,input_file_index);\n            pOVar14 = make_sized_incremental_object\n                                (ibase,(uint)input_file_index,input_type,input_reader);\n            pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            pTVar9->list_next_ = (Task *)0x0;\n            (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n            (pTVar9->name_)._M_string_length = 0;\n            (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n            pTVar9->_vptr_Task = pp_Var13;\n            pTVar9->should_run_soon_ = false;\n            pTVar9[1].name_._M_string_length = (size_type)pIVar31;\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n            pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)pOVar14;\n            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 4) = 0;\n            pTVar9[1].list_next_ = (Task *)symtab;\n            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 8) = 0;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n            *(Task **)&pTVar9[1].should_run_soon_ = pTVar29;\n            *(Task **)((int)&pTVar9[1].name_.field_2 + 0xc) = local_60;\n          }\n          else {\nLAB_000ed610:\n            pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n            (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n            puVar3 = PTR_vtable_00433678;\n            pTVar9->list_next_ = (Task *)0x0;\n            (pTVar9->name_)._M_string_length = 0;\n            pTVar9->should_run_soon_ = false;\n            pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n            pTVar9[1].list_next_ = (Task *)symtab;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n            pTVar9[1].name_.field_2._M_allocated_capacity = 0;\n            pTVar9[1].name_._M_string_length = (size_type)search_path;\n            *(Input_argument **)((int)&pTVar9[1].name_.field_2 + 8) = pIVar31;\n            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 0xc) = 0;\n            *(Mapfile **)((int)&pTVar9[1].name_.field_2 + 4) = mapfile;\n            *(undefined4 *)&pTVar9[1].should_run_soon_ = 0;\n            pTVar9[2].list_next_ = pTVar29;\n            pTVar9[2]._vptr_Task = (_func_int_varargs **)local_60;\n          }\n        }\nLAB_000ecf80:\n        t = pTVar9;\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) goto LAB_000ecf90;\nLAB_000ed218:\n                    /* try { // try from 000ed220 to 000ed30f has its CatchHandler @ 000edb4c */\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        input_file_index = input_file_index + 1;\n        local_60 = pTVar29;\n      } while (input_file_index != pcVar11);" statement_identifier : (do_statement "do {\n        pTVar29 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        pp_Var25 = ibase->_vptr_Incremental_binary;\n        (pTVar29->name_)._M_dataplus._M_p = (pointer)0x0;\n        (pTVar29->name_)._M_string_length = 0;\n        *(undefined1 *)&pTVar29->_vptr_Task = 1;\n        (pTVar29->name_).field_2._M_allocated_capacity = 0;\n        pTVar29->list_next_ = (Task *)0x1;\n        input_reader = (Input_reader *)(*pp_Var25[10])(ibase,input_file_index);\n        input_type = (*input_reader->_vptr_Input_reader[4])(input_reader);\n        piVar15 = (int *)(*ibase->_vptr_Incremental_binary[10])(ibase,input_file_index);\n        uVar4 = (**(code **)(*piVar15 + 0x14))(piVar15);\n        if (uVar4 == 0) {\nLAB_000ed2a0:\n          iVar6 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n          iVar16 = *(int *)(*(int *)puVar30 + 8);\n          if (iVar16 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed904 to 000ed953 has its CatchHandler @ 000edb4c */\n            do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                                PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          file.name_._M_dataplus._M_p = (pointer)paVar23;\n          if (iVar6 == 0) {\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = (*(code *)PTR_strlen_0043677c)(iVar6);\n            iVar17 = iVar6 + iVar17;\n          }\n          puVar3 = PTR__M_construct<char_const*>_00432488;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&file,iVar6,iVar17,0);\n          paVar18 = &file.extra_search_path_.field_2;\n          file.type_ = INPUT_FILE_TYPE_FILE;\n          file.extra_search_path_._M_dataplus._M_p = (pointer)paVar18;\n                    /* try { // try from 000ed334 to 000ed33b has its CatchHandler @ 000edabc */\n          (*(code *)puVar3)(&file.extra_search_path_,puVar24,puVar24,0);\n          file.just_symbols_ = false;\n          file.options_.Bdynamic_ = *(bool *)(iVar16 + 0x54d);\n          file.options_.as_needed_ = *(bool *)(iVar16 + 0x2f5);\n                    /* try { // try from 000ed358 to 000ed35f has its CatchHandler @ 000eda78 */\n          file.options_.format_enum_ = (*(code *)PTR_format_enum_00432df8)(iVar16);\n          puVar3 = PTR__M_construct<char*>_0043248c;\n          file.options_.incremental_disposition_ = *(Incremental_disposition *)(iVar16 + 0x5a24);\n          file.options_.whole_archive_ = *(bool *)(iVar16 + 0x4a3d);\n          file.arg_serial_ = 0;\n          t = &local_100;\n                    /* try { // try from 000ed3a8 to 000ed3af has its CatchHandler @ 000eda68 */\n          (*(code *)PTR__M_construct<char*>_0043248c)\n                    (&t,file.name_._M_dataplus._M_p,\n                     file.name_._M_dataplus._M_p + file.name_._M_string_length,0);\n          puVar19 = (undefined1 *)((int)&local_100.name_.field_2 + 0xc);\n                    /* try { // try from 000ed3dc to 000ed3e3 has its CatchHandler @ 000eda3c */\n          local_100.name_.field_2._M_allocated_capacity = file.type_;\n          local_100.name_.field_2._4_4_ = puVar19;\n          (*(code *)puVar3)((undefined1 *)((int)&local_100.name_.field_2 + 4),\n                            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,0);\n          local_d4 = file.just_symbols_;\n          local_d0.as_needed_ = file.options_.as_needed_;\n          local_d0.Bdynamic_ = file.options_.Bdynamic_;\n          local_d0._2_2_ = file.options_._2_2_;\n          local_d0.format_enum_ = file.options_.format_enum_;\n          local_d0.whole_archive_ = file.options_.whole_archive_;\n          local_d0._9_3_ = file.options_._9_3_;\n          local_d0.incremental_disposition_ = file.options_.incremental_disposition_;\n                    /* try { // try from 000ed41c to 000ed423 has its CatchHandler @ 000eda08 */\n          local_c0 = file.arg_serial_;\n          pIVar31 = (Input_argument *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          pIVar31->is_file_ = true;\n                    /* try { // try from 000ed454 to 000ed45b has its CatchHandler @ 000ed9a8 */\n          (pIVar31->file_).name_._M_dataplus._M_p = (pointer)&(pIVar31->file_).name_.field_2;\n          (*(code *)puVar3)(&pIVar31->file_,t,(int)&t->_vptr_Task + (int)local_104,0);\n          (pIVar31->file_).extra_search_path_._M_dataplus._M_p =\n               (pointer)&(pIVar31->file_).extra_search_path_.field_2;\n                    /* try { // try from 000ed484 to 000ed48b has its CatchHandler @ 000edb24 */\n          (pIVar31->file_).type_ = local_100.name_.field_2._M_allocated_capacity;\n          (*(code *)puVar3)(&(pIVar31->file_).extra_search_path_,local_100.name_.field_2._4_4_,\n                            (undefined1 *)\n                            (local_100.name_.field_2._4_4_ + local_100.name_.field_2._8_4_),0);\n          (pIVar31->file_).just_symbols_ = local_d4;\n          pIVar31->group_ = (Input_file_group *)0x0;\n          pIVar31->lib_ = (Input_file_lib *)0x0;\n          (pIVar31->file_).options_.as_needed_ = local_d0.as_needed_;\n          (pIVar31->file_).options_.Bdynamic_ = local_d0.Bdynamic_;\n          *(undefined2 *)&(pIVar31->file_).options_.field_0x2 = local_d0._2_2_;\n          pIVar31->script_info_ = (Script_info *)0x0;\n          (pIVar31->file_).options_.format_enum_ = local_d0.format_enum_;\n          (pIVar31->file_).options_.whole_archive_ = local_d0.whole_archive_;\n          *(undefined3 *)&(pIVar31->file_).options_.field_0x9 = local_d0._9_3_;\n          (pIVar31->file_).options_.incremental_disposition_ = local_d0.incremental_disposition_;\n          (pIVar31->file_).arg_serial_ = local_c0;\n          if ((undefined1 *)local_100.name_.field_2._4_4_ != puVar19) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (t != &local_100) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          pIVar31->script_info_ =\n               (ibase->script_map_).\n               super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n               _M_start[(int)input_file_index];\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 != paVar18) {\n            (*(code *)PTR_operator_delete_0043228c)();\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 != paVar23) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }\n        else {\n          ppIVar26 = (ibase->input_args_map_).\n                     super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                     ._M_impl._M_start;\n          if (((uint)((int)(ibase->input_args_map_).\n                           super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                           ._M_impl._M_finish - (int)ppIVar26 >> 2) < uVar4) ||\n             (pIVar31 = ppIVar26[uVar4 - 1], pIVar31 == (Input_argument *)0x0)) goto LAB_000ed2a0;\n        }\n        puVar7 = *(undefined4 **)puVar30;\n        if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {\n          this = (Errors *)*puVar7;\n          iVar6 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n          Errors::debug(this,pcVar5,iVar6,input_type);\n        }\n        if (input_type == INCREMENTAL_INPUT_SCRIPT) {\n          iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index);\n          if (iVar6 != 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8b0 to 000ed8b7 has its CatchHandler @ 000edb4c */\n            do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                                PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n          *(undefined1 *)&pTVar9[1].name_._M_dataplus._M_p = 0;\n          pp_Var25 = input_reader->_vptr_Input_reader;\n          pTVar9->list_next_ = (Task *)0x0;\n          (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n          (pTVar9->name_)._M_string_length = 0;\n          pTVar9->should_run_soon_ = false;\n          puVar3 = PTR_vtable_00434004;\n          p_Var33 = pp_Var25[2];\n          pTVar9[1]._vptr_Task = (_func_int_varargs **)&pTVar9[1].name_;\n          pTVar9[1].list_next_ = (Task *)0x0;\n          *(Incremental_binary **)((int)&pTVar9[1].name_.field_2 + 0xc) = ibase;\n          pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n          *(pointer *)&pTVar9[1].should_run_soon_ = input_file_index;\n          pTVar9[2]._vptr_Task = (_func_int_varargs **)input_reader;\n          *(Layout **)((int)&pTVar9[1].name_.field_2 + 8) = layout;\n          pTVar9[2].name_._M_dataplus._M_p = (pointer)pTVar29;\n                    /* try { // try from 000ed15c to 000ed1a7 has its CatchHandler @ 000edac8 */\n          pTVar9[2].list_next_ = local_60;\n          iVar6 = (*p_Var33)(input_reader);\n          t = &local_100;\n          if (iVar6 == 0) {\n            iVar16 = -1;\n          }\n          else {\n            iVar16 = (*(code *)PTR_strlen_0043677c)(iVar6);\n            iVar16 = iVar6 + iVar16;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&t,iVar6,iVar16,0);\n          pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n          if (t == &local_100) {\n            if (local_104 != (Task *)0x0) {\n              if (local_104 == (Task *)0x1) {\n                *(undefined1 *)&pTVar27->_vptr_Task = local_100._vptr_Task._0_1_;\n                pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(pTVar27,&local_100);\n                pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n              }\n            }\n            pTVar9[1].list_next_ = local_104;\n            *(undefined1 *)((int)&pTVar27->_vptr_Task + (int)local_104) = 0;\n          }\n          else if ((Task *)&pTVar9[1].name_ == pTVar27) {\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)t;\n            pTVar9[1].list_next_ = local_104;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)local_100._vptr_Task;\n            t = &local_100;\n          }\n          else {\n            pp_Var25 = (_func_int_varargs **)pTVar9[1].name_._M_dataplus._M_p;\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)t;\n            pTVar9[1].list_next_ = local_104;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)local_100._vptr_Task;\n            t = &local_100;\n            if (pTVar27 != (Task *)0x0) {\n              t = pTVar27;\n              local_100._vptr_Task = pp_Var25;\n            }\n          }\n          local_104 = (Task *)0x0;\n          *(undefined1 *)&t->_vptr_Task = 0;\n          if (t == &local_100) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          t = pTVar9;\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) goto LAB_000ed218;\nLAB_000ecf90:\n          ppTVar12 = tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                     _M_finish + 1;\n          *tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n               pTVar9;\n          input_file_index = input_file_index + 1;\n          t = pTVar9;\n          tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n               ppTVar12;\n          local_60 = pTVar29;\n          if (input_file_index == pcVar11) break;\n          goto LAB_000ecfb0;\n        }\n        if (input_type == INCREMENTAL_INPUT_ARCHIVE) {\n          pIVar20 = (ibase->library_map_).\n                    super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                    ._M_impl._M_start[(int)input_file_index];\n          if (pIVar20 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                                PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          p_Var33 = (pIVar20->super_Library_base)._vptr_Library_base[2];\n          if (p_Var33 == (_func_int_varargs *)PTR_do_filename_0043400c) {\n            psVar21 = &pIVar20->filename_;\n          }\n          else {\n            psVar21 = (string *)(*p_Var33)();\n          }\n          iVar6 = (*(code *)PTR_compare_00432b50)(psVar21,puVar2 + -0x55b0);\n                    /* try { // try from 000ed5a4 to 000ed833 has its CatchHandler @ 000edb4c */\n          if ((iVar6 != 0) &&\n             (iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index), iVar6 != 0))\n          goto LAB_000ed610;\n          pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          pTVar9->list_next_ = (Task *)0x0;\n          (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n          puVar3 = PTR_vtable_00434010;\n          (pTVar9->name_)._M_string_length = 0;\n          (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n          pTVar9->should_run_soon_ = false;\n          pTVar9[1].list_next_ = (Task *)ibase;\n          pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n          pTVar9[1].name_._M_dataplus._M_p = input_file_index;\n          pTVar9[1].name_._M_string_length = (size_type)input_reader;\n          pTVar9[1]._vptr_Task = (_func_int_varargs **)layout;\n          *(Task **)((int)&pTVar9[1].name_.field_2 + 4) = pTVar29;\n          pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)local_60;\n        }\n        else {\n          if (input_type == INCREMENTAL_INPUT_ARCHIVE_MEMBER) {\n            pIVar20 = (ibase->library_map_).\n                      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                      ._M_impl._M_start[(int)input_file_index];\n            if (pIVar20 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                                  PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            p_Var33 = (pIVar20->super_Library_base)._vptr_Library_base[2];\n            if (p_Var33 == (_func_int_varargs *)PTR_do_filename_0043400c) {\n              psVar21 = &pIVar20->filename_;\n            }\n            else {\n              psVar21 = (string *)(*p_Var33)(pIVar20);\n            }\n            iVar6 = (*(code *)PTR_compare_00432b50)(psVar21,puVar2 + -0x55b0);\n            if (iVar6 != 0) {\n              iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,pIVar20->input_file_index_);\n              if (iVar6 == 0) {\n                (*ibase->_vptr_Incremental_binary[5])(ibase,input_file_index);\n                pOVar14 = make_sized_incremental_object\n                                    (ibase,(uint)input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                     input_reader);\n                pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                pTVar9->list_next_ = (Task *)0x0;\n                (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n                (pTVar9->name_)._M_string_length = 0;\n                (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n                pTVar9->_vptr_Task = pp_Var13;\n                pTVar9->should_run_soon_ = false;\n                pTVar9[1].name_._M_string_length = (size_type)pIVar31;\n                pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n                pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)pOVar14;\n                pTVar9[1].list_next_ = (Task *)symtab;\n                pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n                *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 8) = 0;\n                *(Incremental_library **)((int)&pTVar9[1].name_.field_2 + 4) = pIVar20;\n                *(Task **)&pTVar9[1].should_run_soon_ = pTVar29;\n                *(Task **)((int)&pTVar9[1].name_.field_2 + 0xc) = local_60;\n              }\n              else {\n                pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                pTVar9->list_next_ = (Task *)0x0;\n                (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n                puVar3 = PTR_vtable_00434014;\n                (pTVar9->name_)._M_string_length = 0;\n                (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n                pTVar9->should_run_soon_ = false;\n                pTVar9[1]._vptr_Task = (_func_int_varargs **)input_reader;\n                pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n                pTVar9[1].name_._M_dataplus._M_p = (pointer)pTVar29;\n                pTVar9[1].list_next_ = local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index);\n          if (iVar6 == 0) {\n            (*ibase->_vptr_Incremental_binary[5])(ibase,input_file_index);\n            pOVar14 = make_sized_incremental_object\n                                (ibase,(uint)input_file_index,input_type,input_reader);\n            pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            pTVar9->list_next_ = (Task *)0x0;\n            (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n            (pTVar9->name_)._M_string_length = 0;\n            (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n            pTVar9->_vptr_Task = pp_Var13;\n            pTVar9->should_run_soon_ = false;\n            pTVar9[1].name_._M_string_length = (size_type)pIVar31;\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n            pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)pOVar14;\n            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 4) = 0;\n            pTVar9[1].list_next_ = (Task *)symtab;\n            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 8) = 0;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n            *(Task **)&pTVar9[1].should_run_soon_ = pTVar29;\n            *(Task **)((int)&pTVar9[1].name_.field_2 + 0xc) = local_60;\n          }\n          else {\nLAB_000ed610:\n            pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n            (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n            puVar3 = PTR_vtable_00433678;\n            pTVar9->list_next_ = (Task *)0x0;\n            (pTVar9->name_)._M_string_length = 0;\n            pTVar9->should_run_soon_ = false;\n            pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n            pTVar9[1].list_next_ = (Task *)symtab;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n            pTVar9[1].name_.field_2._M_allocated_capacity = 0;\n            pTVar9[1].name_._M_string_length = (size_type)search_path;\n            *(Input_argument **)((int)&pTVar9[1].name_.field_2 + 8) = pIVar31;\n            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 0xc) = 0;\n            *(Mapfile **)((int)&pTVar9[1].name_.field_2 + 4) = mapfile;\n            *(undefined4 *)&pTVar9[1].should_run_soon_ = 0;\n            pTVar9[2].list_next_ = pTVar29;\n            pTVar9[2]._vptr_Task = (_func_int_varargs **)local_60;\n          }\n        }\nLAB_000ecf80:\n        t = pTVar9;\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) goto LAB_000ecf90;\nLAB_000ed218:\n                    /* try { // try from 000ed220 to 000ed30f has its CatchHandler @ 000edb4c */\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        input_file_index = input_file_index + 1;\n        local_60 = pTVar29;\n      } while (input_file_index != pcVar11);" do (compound_statement "{\n        pTVar29 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        pp_Var25 = ibase->_vptr_Incremental_binary;\n        (pTVar29->name_)._M_dataplus._M_p = (pointer)0x0;\n        (pTVar29->name_)._M_string_length = 0;\n        *(undefined1 *)&pTVar29->_vptr_Task = 1;\n        (pTVar29->name_).field_2._M_allocated_capacity = 0;\n        pTVar29->list_next_ = (Task *)0x1;\n        input_reader = (Input_reader *)(*pp_Var25[10])(ibase,input_file_index);\n        input_type = (*input_reader->_vptr_Input_reader[4])(input_reader);\n        piVar15 = (int *)(*ibase->_vptr_Incremental_binary[10])(ibase,input_file_index);\n        uVar4 = (**(code **)(*piVar15 + 0x14))(piVar15);\n        if (uVar4 == 0) {\nLAB_000ed2a0:\n          iVar6 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n          iVar16 = *(int *)(*(int *)puVar30 + 8);\n          if (iVar16 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed904 to 000ed953 has its CatchHandler @ 000edb4c */\n            do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                                PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          file.name_._M_dataplus._M_p = (pointer)paVar23;\n          if (iVar6 == 0) {\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = (*(code *)PTR_strlen_0043677c)(iVar6);\n            iVar17 = iVar6 + iVar17;\n          }\n          puVar3 = PTR__M_construct<char_const*>_00432488;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&file,iVar6,iVar17,0);\n          paVar18 = &file.extra_search_path_.field_2;\n          file.type_ = INPUT_FILE_TYPE_FILE;\n          file.extra_search_path_._M_dataplus._M_p = (pointer)paVar18;\n                    /* try { // try from 000ed334 to 000ed33b has its CatchHandler @ 000edabc */\n          (*(code *)puVar3)(&file.extra_search_path_,puVar24,puVar24,0);\n          file.just_symbols_ = false;\n          file.options_.Bdynamic_ = *(bool *)(iVar16 + 0x54d);\n          file.options_.as_needed_ = *(bool *)(iVar16 + 0x2f5);\n                    /* try { // try from 000ed358 to 000ed35f has its CatchHandler @ 000eda78 */\n          file.options_.format_enum_ = (*(code *)PTR_format_enum_00432df8)(iVar16);\n          puVar3 = PTR__M_construct<char*>_0043248c;\n          file.options_.incremental_disposition_ = *(Incremental_disposition *)(iVar16 + 0x5a24);\n          file.options_.whole_archive_ = *(bool *)(iVar16 + 0x4a3d);\n          file.arg_serial_ = 0;\n          t = &local_100;\n                    /* try { // try from 000ed3a8 to 000ed3af has its CatchHandler @ 000eda68 */\n          (*(code *)PTR__M_construct<char*>_0043248c)\n                    (&t,file.name_._M_dataplus._M_p,\n                     file.name_._M_dataplus._M_p + file.name_._M_string_length,0);\n          puVar19 = (undefined1 *)((int)&local_100.name_.field_2 + 0xc);\n                    /* try { // try from 000ed3dc to 000ed3e3 has its CatchHandler @ 000eda3c */\n          local_100.name_.field_2._M_allocated_capacity = file.type_;\n          local_100.name_.field_2._4_4_ = puVar19;\n          (*(code *)puVar3)((undefined1 *)((int)&local_100.name_.field_2 + 4),\n                            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,0);\n          local_d4 = file.just_symbols_;\n          local_d0.as_needed_ = file.options_.as_needed_;\n          local_d0.Bdynamic_ = file.options_.Bdynamic_;\n          local_d0._2_2_ = file.options_._2_2_;\n          local_d0.format_enum_ = file.options_.format_enum_;\n          local_d0.whole_archive_ = file.options_.whole_archive_;\n          local_d0._9_3_ = file.options_._9_3_;\n          local_d0.incremental_disposition_ = file.options_.incremental_disposition_;\n                    /* try { // try from 000ed41c to 000ed423 has its CatchHandler @ 000eda08 */\n          local_c0 = file.arg_serial_;\n          pIVar31 = (Input_argument *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          pIVar31->is_file_ = true;\n                    /* try { // try from 000ed454 to 000ed45b has its CatchHandler @ 000ed9a8 */\n          (pIVar31->file_).name_._M_dataplus._M_p = (pointer)&(pIVar31->file_).name_.field_2;\n          (*(code *)puVar3)(&pIVar31->file_,t,(int)&t->_vptr_Task + (int)local_104,0);\n          (pIVar31->file_).extra_search_path_._M_dataplus._M_p =\n               (pointer)&(pIVar31->file_).extra_search_path_.field_2;\n                    /* try { // try from 000ed484 to 000ed48b has its CatchHandler @ 000edb24 */\n          (pIVar31->file_).type_ = local_100.name_.field_2._M_allocated_capacity;\n          (*(code *)puVar3)(&(pIVar31->file_).extra_search_path_,local_100.name_.field_2._4_4_,\n                            (undefined1 *)\n                            (local_100.name_.field_2._4_4_ + local_100.name_.field_2._8_4_),0);\n          (pIVar31->file_).just_symbols_ = local_d4;\n          pIVar31->group_ = (Input_file_group *)0x0;\n          pIVar31->lib_ = (Input_file_lib *)0x0;\n          (pIVar31->file_).options_.as_needed_ = local_d0.as_needed_;\n          (pIVar31->file_).options_.Bdynamic_ = local_d0.Bdynamic_;\n          *(undefined2 *)&(pIVar31->file_).options_.field_0x2 = local_d0._2_2_;\n          pIVar31->script_info_ = (Script_info *)0x0;\n          (pIVar31->file_).options_.format_enum_ = local_d0.format_enum_;\n          (pIVar31->file_).options_.whole_archive_ = local_d0.whole_archive_;\n          *(undefined3 *)&(pIVar31->file_).options_.field_0x9 = local_d0._9_3_;\n          (pIVar31->file_).options_.incremental_disposition_ = local_d0.incremental_disposition_;\n          (pIVar31->file_).arg_serial_ = local_c0;\n          if ((undefined1 *)local_100.name_.field_2._4_4_ != puVar19) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (t != &local_100) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          pIVar31->script_info_ =\n               (ibase->script_map_).\n               super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n               _M_start[(int)input_file_index];\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 != paVar18) {\n            (*(code *)PTR_operator_delete_0043228c)();\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 != paVar23) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }\n        else {\n          ppIVar26 = (ibase->input_args_map_).\n                     super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                     ._M_impl._M_start;\n          if (((uint)((int)(ibase->input_args_map_).\n                           super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                           ._M_impl._M_finish - (int)ppIVar26 >> 2) < uVar4) ||\n             (pIVar31 = ppIVar26[uVar4 - 1], pIVar31 == (Input_argument *)0x0)) goto LAB_000ed2a0;\n        }\n        puVar7 = *(undefined4 **)puVar30;\n        if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {\n          this = (Errors *)*puVar7;\n          iVar6 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n          Errors::debug(this,pcVar5,iVar6,input_type);\n        }\n        if (input_type == INCREMENTAL_INPUT_SCRIPT) {\n          iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index);\n          if (iVar6 != 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8b0 to 000ed8b7 has its CatchHandler @ 000edb4c */\n            do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                                PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n          *(undefined1 *)&pTVar9[1].name_._M_dataplus._M_p = 0;\n          pp_Var25 = input_reader->_vptr_Input_reader;\n          pTVar9->list_next_ = (Task *)0x0;\n          (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n          (pTVar9->name_)._M_string_length = 0;\n          pTVar9->should_run_soon_ = false;\n          puVar3 = PTR_vtable_00434004;\n          p_Var33 = pp_Var25[2];\n          pTVar9[1]._vptr_Task = (_func_int_varargs **)&pTVar9[1].name_;\n          pTVar9[1].list_next_ = (Task *)0x0;\n          *(Incremental_binary **)((int)&pTVar9[1].name_.field_2 + 0xc) = ibase;\n          pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n          *(pointer *)&pTVar9[1].should_run_soon_ = input_file_index;\n          pTVar9[2]._vptr_Task = (_func_int_varargs **)input_reader;\n          *(Layout **)((int)&pTVar9[1].name_.field_2 + 8) = layout;\n          pTVar9[2].name_._M_dataplus._M_p = (pointer)pTVar29;\n                    /* try { // try from 000ed15c to 000ed1a7 has its CatchHandler @ 000edac8 */\n          pTVar9[2].list_next_ = local_60;\n          iVar6 = (*p_Var33)(input_reader);\n          t = &local_100;\n          if (iVar6 == 0) {\n            iVar16 = -1;\n          }\n          else {\n            iVar16 = (*(code *)PTR_strlen_0043677c)(iVar6);\n            iVar16 = iVar6 + iVar16;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&t,iVar6,iVar16,0);\n          pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n          if (t == &local_100) {\n            if (local_104 != (Task *)0x0) {\n              if (local_104 == (Task *)0x1) {\n                *(undefined1 *)&pTVar27->_vptr_Task = local_100._vptr_Task._0_1_;\n                pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(pTVar27,&local_100);\n                pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n              }\n            }\n            pTVar9[1].list_next_ = local_104;\n            *(undefined1 *)((int)&pTVar27->_vptr_Task + (int)local_104) = 0;\n          }\n          else if ((Task *)&pTVar9[1].name_ == pTVar27) {\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)t;\n            pTVar9[1].list_next_ = local_104;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)local_100._vptr_Task;\n            t = &local_100;\n          }\n          else {\n            pp_Var25 = (_func_int_varargs **)pTVar9[1].name_._M_dataplus._M_p;\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)t;\n            pTVar9[1].list_next_ = local_104;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)local_100._vptr_Task;\n            t = &local_100;\n            if (pTVar27 != (Task *)0x0) {\n              t = pTVar27;\n              local_100._vptr_Task = pp_Var25;\n            }\n          }\n          local_104 = (Task *)0x0;\n          *(undefined1 *)&t->_vptr_Task = 0;\n          if (t == &local_100) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          t = pTVar9;\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) goto LAB_000ed218;\nLAB_000ecf90:\n          ppTVar12 = tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                     _M_finish + 1;\n          *tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n               pTVar9;\n          input_file_index = input_file_index + 1;\n          t = pTVar9;\n          tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n               ppTVar12;\n          local_60 = pTVar29;\n          if (input_file_index == pcVar11) break;\n          goto LAB_000ecfb0;\n        }\n        if (input_type == INCREMENTAL_INPUT_ARCHIVE) {\n          pIVar20 = (ibase->library_map_).\n                    super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                    ._M_impl._M_start[(int)input_file_index];\n          if (pIVar20 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                                PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          p_Var33 = (pIVar20->super_Library_base)._vptr_Library_base[2];\n          if (p_Var33 == (_func_int_varargs *)PTR_do_filename_0043400c) {\n            psVar21 = &pIVar20->filename_;\n          }\n          else {\n            psVar21 = (string *)(*p_Var33)();\n          }\n          iVar6 = (*(code *)PTR_compare_00432b50)(psVar21,puVar2 + -0x55b0);\n                    /* try { // try from 000ed5a4 to 000ed833 has its CatchHandler @ 000edb4c */\n          if ((iVar6 != 0) &&\n             (iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index), iVar6 != 0))\n          goto LAB_000ed610;\n          pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          pTVar9->list_next_ = (Task *)0x0;\n          (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n          puVar3 = PTR_vtable_00434010;\n          (pTVar9->name_)._M_string_length = 0;\n          (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n          pTVar9->should_run_soon_ = false;\n          pTVar9[1].list_next_ = (Task *)ibase;\n          pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n          pTVar9[1].name_._M_dataplus._M_p = input_file_index;\n          pTVar9[1].name_._M_string_length = (size_type)input_reader;\n          pTVar9[1]._vptr_Task = (_func_int_varargs **)layout;\n          *(Task **)((int)&pTVar9[1].name_.field_2 + 4) = pTVar29;\n          pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)local_60;\n        }\n        else {\n          if (input_type == INCREMENTAL_INPUT_ARCHIVE_MEMBER) {\n            pIVar20 = (ibase->library_map_).\n                      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                      ._M_impl._M_start[(int)input_file_index];\n            if (pIVar20 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                                  PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            p_Var33 = (pIVar20->super_Library_base)._vptr_Library_base[2];\n            if (p_Var33 == (_func_int_varargs *)PTR_do_filename_0043400c) {\n              psVar21 = &pIVar20->filename_;\n            }\n            else {\n              psVar21 = (string *)(*p_Var33)(pIVar20);\n            }\n            iVar6 = (*(code *)PTR_compare_00432b50)(psVar21,puVar2 + -0x55b0);\n            if (iVar6 != 0) {\n              iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,pIVar20->input_file_index_);\n              if (iVar6 == 0) {\n                (*ibase->_vptr_Incremental_binary[5])(ibase,input_file_index);\n                pOVar14 = make_sized_incremental_object\n                                    (ibase,(uint)input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                     input_reader);\n                pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                pTVar9->list_next_ = (Task *)0x0;\n                (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n                (pTVar9->name_)._M_string_length = 0;\n                (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n                pTVar9->_vptr_Task = pp_Var13;\n                pTVar9->should_run_soon_ = false;\n                pTVar9[1].name_._M_string_length = (size_type)pIVar31;\n                pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n                pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)pOVar14;\n                pTVar9[1].list_next_ = (Task *)symtab;\n                pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n                *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 8) = 0;\n                *(Incremental_library **)((int)&pTVar9[1].name_.field_2 + 4) = pIVar20;\n                *(Task **)&pTVar9[1].should_run_soon_ = pTVar29;\n                *(Task **)((int)&pTVar9[1].name_.field_2 + 0xc) = local_60;\n              }\n              else {\n                pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                pTVar9->list_next_ = (Task *)0x0;\n                (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n                puVar3 = PTR_vtable_00434014;\n                (pTVar9->name_)._M_string_length = 0;\n                (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n                pTVar9->should_run_soon_ = false;\n                pTVar9[1]._vptr_Task = (_func_int_varargs **)input_reader;\n                pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n                pTVar9[1].name_._M_dataplus._M_p = (pointer)pTVar29;\n                pTVar9[1].list_next_ = local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index);\n          if (iVar6 == 0) {\n            (*ibase->_vptr_Incremental_binary[5])(ibase,input_file_index);\n            pOVar14 = make_sized_incremental_object\n                                (ibase,(uint)input_file_index,input_type,input_reader);\n            pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            pTVar9->list_next_ = (Task *)0x0;\n            (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n            (pTVar9->name_)._M_string_length = 0;\n            (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n            pTVar9->_vptr_Task = pp_Var13;\n            pTVar9->should_run_soon_ = false;\n            pTVar9[1].name_._M_string_length = (size_type)pIVar31;\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n            pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)pOVar14;\n            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 4) = 0;\n            pTVar9[1].list_next_ = (Task *)symtab;\n            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 8) = 0;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n            *(Task **)&pTVar9[1].should_run_soon_ = pTVar29;\n            *(Task **)((int)&pTVar9[1].name_.field_2 + 0xc) = local_60;\n          }\n          else {\nLAB_000ed610:\n            pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n            (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n            puVar3 = PTR_vtable_00433678;\n            pTVar9->list_next_ = (Task *)0x0;\n            (pTVar9->name_)._M_string_length = 0;\n            pTVar9->should_run_soon_ = false;\n            pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n            pTVar9[1].list_next_ = (Task *)symtab;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n            pTVar9[1].name_.field_2._M_allocated_capacity = 0;\n            pTVar9[1].name_._M_string_length = (size_type)search_path;\n            *(Input_argument **)((int)&pTVar9[1].name_.field_2 + 8) = pIVar31;\n            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 0xc) = 0;\n            *(Mapfile **)((int)&pTVar9[1].name_.field_2 + 4) = mapfile;\n            *(undefined4 *)&pTVar9[1].should_run_soon_ = 0;\n            pTVar9[2].list_next_ = pTVar29;\n            pTVar9[2]._vptr_Task = (_func_int_varargs **)local_60;\n          }\n        }\nLAB_000ecf80:\n        t = pTVar9;\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) goto LAB_000ecf90;\nLAB_000ed218:\n                    /* try { // try from 000ed220 to 000ed30f has its CatchHandler @ 000edb4c */\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        input_file_index = input_file_index + 1;\n        local_60 = pTVar29;\n      }" { (expression_statement "pTVar29 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x14);" (assignment_expression "pTVar29 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x14)" identifier = (cast_expression "(Task *)(*(code *)PTR_operator_new_0043233c)(0x14)" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x14)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x14)" ( number_literal ))))) ;) (expression_statement "pp_Var25 = ibase->_vptr_Incremental_binary;" (assignment_expression "pp_Var25 = ibase->_vptr_Incremental_binary" identifier = (field_expression "ibase->_vptr_Incremental_binary" identifier -> field_identifier)) ;) (expression_statement "(pTVar29->name_)._M_dataplus._M_p = (pointer)0x0;" (assignment_expression "(pTVar29->name_)._M_dataplus._M_p = (pointer)0x0" (field_expression "(pTVar29->name_)._M_dataplus._M_p" (field_expression "(pTVar29->name_)._M_dataplus" (parenthesized_expression "(pTVar29->name_)" ( (field_expression "pTVar29->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(pTVar29->name_)._M_string_length = 0;" (assignment_expression "(pTVar29->name_)._M_string_length = 0" (field_expression "(pTVar29->name_)._M_string_length" (parenthesized_expression "(pTVar29->name_)" ( (field_expression "pTVar29->name_" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "*(undefined1 *)&pTVar29->_vptr_Task = 1;" (assignment_expression "*(undefined1 *)&pTVar29->_vptr_Task = 1" (pointer_expression "*(undefined1 *)&pTVar29->_vptr_Task" * (cast_expression "(undefined1 *)&pTVar29->_vptr_Task" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pTVar29->_vptr_Task" & (field_expression "pTVar29->_vptr_Task" identifier -> field_identifier)))) = number_literal) ;) (expression_statement "(pTVar29->name_).field_2._M_allocated_capacity = 0;" (assignment_expression "(pTVar29->name_).field_2._M_allocated_capacity = 0" (field_expression "(pTVar29->name_).field_2._M_allocated_capacity" (field_expression "(pTVar29->name_).field_2" (parenthesized_expression "(pTVar29->name_)" ( (field_expression "pTVar29->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "pTVar29->list_next_ = (Task *)0x1;" (assignment_expression "pTVar29->list_next_ = (Task *)0x1" (field_expression "pTVar29->list_next_" identifier -> field_identifier) = (cast_expression "(Task *)0x1" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "input_reader = (Input_reader *)(*pp_Var25[10])(ibase,input_file_index);" (assignment_expression "input_reader = (Input_reader *)(*pp_Var25[10])(ibase,input_file_index)" identifier = (cast_expression "(Input_reader *)(*pp_Var25[10])(ibase,input_file_index)" ( (type_descriptor "Input_reader *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pp_Var25[10])(ibase,input_file_index)" (parenthesized_expression "(*pp_Var25[10])" ( (pointer_expression "*pp_Var25[10]" * (subscript_expression "pp_Var25[10]" identifier [ number_literal ])) )) (argument_list "(ibase,input_file_index)" ( 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 "piVar15 = (int *)(*ibase->_vptr_Incremental_binary[10])(ibase,input_file_index);" (assignment_expression "piVar15 = (int *)(*ibase->_vptr_Incremental_binary[10])(ibase,input_file_index)" identifier = (cast_expression "(int *)(*ibase->_vptr_Incremental_binary[10])(ibase,input_file_index)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*ibase->_vptr_Incremental_binary[10])(ibase,input_file_index)" (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,input_file_index)" ( identifier , identifier ))))) ;) (expression_statement "uVar4 = (**(code **)(*piVar15 + 0x14))(piVar15);" (assignment_expression "uVar4 = (**(code **)(*piVar15 + 0x14))(piVar15)" identifier = (call_expression "(**(code **)(*piVar15 + 0x14))(piVar15)" (parenthesized_expression "(**(code **)(*piVar15 + 0x14))" ( (pointer_expression "**(code **)(*piVar15 + 0x14)" * (pointer_expression "*(code **)(*piVar15 + 0x14)" * (cast_expression "(code **)(*piVar15 + 0x14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar15 + 0x14)" ( (binary_expression "*piVar15 + 0x14" (pointer_expression "*piVar15" * identifier) + number_literal) ))))) )) (argument_list "(piVar15)" ( identifier )))) ;) (if_statement "if (uVar4 == 0) {\nLAB_000ed2a0:\n          iVar6 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n          iVar16 = *(int *)(*(int *)puVar30 + 8);\n          if (iVar16 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed904 to 000ed953 has its CatchHandler @ 000edb4c */\n            do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                                PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          file.name_._M_dataplus._M_p = (pointer)paVar23;\n          if (iVar6 == 0) {\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = (*(code *)PTR_strlen_0043677c)(iVar6);\n            iVar17 = iVar6 + iVar17;\n          }\n          puVar3 = PTR__M_construct<char_const*>_00432488;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&file,iVar6,iVar17,0);\n          paVar18 = &file.extra_search_path_.field_2;\n          file.type_ = INPUT_FILE_TYPE_FILE;\n          file.extra_search_path_._M_dataplus._M_p = (pointer)paVar18;\n                    /* try { // try from 000ed334 to 000ed33b has its CatchHandler @ 000edabc */\n          (*(code *)puVar3)(&file.extra_search_path_,puVar24,puVar24,0);\n          file.just_symbols_ = false;\n          file.options_.Bdynamic_ = *(bool *)(iVar16 + 0x54d);\n          file.options_.as_needed_ = *(bool *)(iVar16 + 0x2f5);\n                    /* try { // try from 000ed358 to 000ed35f has its CatchHandler @ 000eda78 */\n          file.options_.format_enum_ = (*(code *)PTR_format_enum_00432df8)(iVar16);\n          puVar3 = PTR__M_construct<char*>_0043248c;\n          file.options_.incremental_disposition_ = *(Incremental_disposition *)(iVar16 + 0x5a24);\n          file.options_.whole_archive_ = *(bool *)(iVar16 + 0x4a3d);\n          file.arg_serial_ = 0;\n          t = &local_100;\n                    /* try { // try from 000ed3a8 to 000ed3af has its CatchHandler @ 000eda68 */\n          (*(code *)PTR__M_construct<char*>_0043248c)\n                    (&t,file.name_._M_dataplus._M_p,\n                     file.name_._M_dataplus._M_p + file.name_._M_string_length,0);\n          puVar19 = (undefined1 *)((int)&local_100.name_.field_2 + 0xc);\n                    /* try { // try from 000ed3dc to 000ed3e3 has its CatchHandler @ 000eda3c */\n          local_100.name_.field_2._M_allocated_capacity = file.type_;\n          local_100.name_.field_2._4_4_ = puVar19;\n          (*(code *)puVar3)((undefined1 *)((int)&local_100.name_.field_2 + 4),\n                            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,0);\n          local_d4 = file.just_symbols_;\n          local_d0.as_needed_ = file.options_.as_needed_;\n          local_d0.Bdynamic_ = file.options_.Bdynamic_;\n          local_d0._2_2_ = file.options_._2_2_;\n          local_d0.format_enum_ = file.options_.format_enum_;\n          local_d0.whole_archive_ = file.options_.whole_archive_;\n          local_d0._9_3_ = file.options_._9_3_;\n          local_d0.incremental_disposition_ = file.options_.incremental_disposition_;\n                    /* try { // try from 000ed41c to 000ed423 has its CatchHandler @ 000eda08 */\n          local_c0 = file.arg_serial_;\n          pIVar31 = (Input_argument *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          pIVar31->is_file_ = true;\n                    /* try { // try from 000ed454 to 000ed45b has its CatchHandler @ 000ed9a8 */\n          (pIVar31->file_).name_._M_dataplus._M_p = (pointer)&(pIVar31->file_).name_.field_2;\n          (*(code *)puVar3)(&pIVar31->file_,t,(int)&t->_vptr_Task + (int)local_104,0);\n          (pIVar31->file_).extra_search_path_._M_dataplus._M_p =\n               (pointer)&(pIVar31->file_).extra_search_path_.field_2;\n                    /* try { // try from 000ed484 to 000ed48b has its CatchHandler @ 000edb24 */\n          (pIVar31->file_).type_ = local_100.name_.field_2._M_allocated_capacity;\n          (*(code *)puVar3)(&(pIVar31->file_).extra_search_path_,local_100.name_.field_2._4_4_,\n                            (undefined1 *)\n                            (local_100.name_.field_2._4_4_ + local_100.name_.field_2._8_4_),0);\n          (pIVar31->file_).just_symbols_ = local_d4;\n          pIVar31->group_ = (Input_file_group *)0x0;\n          pIVar31->lib_ = (Input_file_lib *)0x0;\n          (pIVar31->file_).options_.as_needed_ = local_d0.as_needed_;\n          (pIVar31->file_).options_.Bdynamic_ = local_d0.Bdynamic_;\n          *(undefined2 *)&(pIVar31->file_).options_.field_0x2 = local_d0._2_2_;\n          pIVar31->script_info_ = (Script_info *)0x0;\n          (pIVar31->file_).options_.format_enum_ = local_d0.format_enum_;\n          (pIVar31->file_).options_.whole_archive_ = local_d0.whole_archive_;\n          *(undefined3 *)&(pIVar31->file_).options_.field_0x9 = local_d0._9_3_;\n          (pIVar31->file_).options_.incremental_disposition_ = local_d0.incremental_disposition_;\n          (pIVar31->file_).arg_serial_ = local_c0;\n          if ((undefined1 *)local_100.name_.field_2._4_4_ != puVar19) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (t != &local_100) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          pIVar31->script_info_ =\n               (ibase->script_map_).\n               super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n               _M_start[(int)input_file_index];\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 != paVar18) {\n            (*(code *)PTR_operator_delete_0043228c)();\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 != paVar23) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }\n        else {\n          ppIVar26 = (ibase->input_args_map_).\n                     super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                     ._M_impl._M_start;\n          if (((uint)((int)(ibase->input_args_map_).\n                           super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                           ._M_impl._M_finish - (int)ppIVar26 >> 2) < uVar4) ||\n             (pIVar31 = ppIVar26[uVar4 - 1], pIVar31 == (Input_argument *)0x0)) goto LAB_000ed2a0;\n        }" if (parenthesized_expression "(uVar4 == 0)" ( (binary_expression "uVar4 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000ed2a0:\n          iVar6 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n          iVar16 = *(int *)(*(int *)puVar30 + 8);\n          if (iVar16 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed904 to 000ed953 has its CatchHandler @ 000edb4c */\n            do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                                PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          file.name_._M_dataplus._M_p = (pointer)paVar23;\n          if (iVar6 == 0) {\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = (*(code *)PTR_strlen_0043677c)(iVar6);\n            iVar17 = iVar6 + iVar17;\n          }\n          puVar3 = PTR__M_construct<char_const*>_00432488;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&file,iVar6,iVar17,0);\n          paVar18 = &file.extra_search_path_.field_2;\n          file.type_ = INPUT_FILE_TYPE_FILE;\n          file.extra_search_path_._M_dataplus._M_p = (pointer)paVar18;\n                    /* try { // try from 000ed334 to 000ed33b has its CatchHandler @ 000edabc */\n          (*(code *)puVar3)(&file.extra_search_path_,puVar24,puVar24,0);\n          file.just_symbols_ = false;\n          file.options_.Bdynamic_ = *(bool *)(iVar16 + 0x54d);\n          file.options_.as_needed_ = *(bool *)(iVar16 + 0x2f5);\n                    /* try { // try from 000ed358 to 000ed35f has its CatchHandler @ 000eda78 */\n          file.options_.format_enum_ = (*(code *)PTR_format_enum_00432df8)(iVar16);\n          puVar3 = PTR__M_construct<char*>_0043248c;\n          file.options_.incremental_disposition_ = *(Incremental_disposition *)(iVar16 + 0x5a24);\n          file.options_.whole_archive_ = *(bool *)(iVar16 + 0x4a3d);\n          file.arg_serial_ = 0;\n          t = &local_100;\n                    /* try { // try from 000ed3a8 to 000ed3af has its CatchHandler @ 000eda68 */\n          (*(code *)PTR__M_construct<char*>_0043248c)\n                    (&t,file.name_._M_dataplus._M_p,\n                     file.name_._M_dataplus._M_p + file.name_._M_string_length,0);\n          puVar19 = (undefined1 *)((int)&local_100.name_.field_2 + 0xc);\n                    /* try { // try from 000ed3dc to 000ed3e3 has its CatchHandler @ 000eda3c */\n          local_100.name_.field_2._M_allocated_capacity = file.type_;\n          local_100.name_.field_2._4_4_ = puVar19;\n          (*(code *)puVar3)((undefined1 *)((int)&local_100.name_.field_2 + 4),\n                            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,0);\n          local_d4 = file.just_symbols_;\n          local_d0.as_needed_ = file.options_.as_needed_;\n          local_d0.Bdynamic_ = file.options_.Bdynamic_;\n          local_d0._2_2_ = file.options_._2_2_;\n          local_d0.format_enum_ = file.options_.format_enum_;\n          local_d0.whole_archive_ = file.options_.whole_archive_;\n          local_d0._9_3_ = file.options_._9_3_;\n          local_d0.incremental_disposition_ = file.options_.incremental_disposition_;\n                    /* try { // try from 000ed41c to 000ed423 has its CatchHandler @ 000eda08 */\n          local_c0 = file.arg_serial_;\n          pIVar31 = (Input_argument *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          pIVar31->is_file_ = true;\n                    /* try { // try from 000ed454 to 000ed45b has its CatchHandler @ 000ed9a8 */\n          (pIVar31->file_).name_._M_dataplus._M_p = (pointer)&(pIVar31->file_).name_.field_2;\n          (*(code *)puVar3)(&pIVar31->file_,t,(int)&t->_vptr_Task + (int)local_104,0);\n          (pIVar31->file_).extra_search_path_._M_dataplus._M_p =\n               (pointer)&(pIVar31->file_).extra_search_path_.field_2;\n                    /* try { // try from 000ed484 to 000ed48b has its CatchHandler @ 000edb24 */\n          (pIVar31->file_).type_ = local_100.name_.field_2._M_allocated_capacity;\n          (*(code *)puVar3)(&(pIVar31->file_).extra_search_path_,local_100.name_.field_2._4_4_,\n                            (undefined1 *)\n                            (local_100.name_.field_2._4_4_ + local_100.name_.field_2._8_4_),0);\n          (pIVar31->file_).just_symbols_ = local_d4;\n          pIVar31->group_ = (Input_file_group *)0x0;\n          pIVar31->lib_ = (Input_file_lib *)0x0;\n          (pIVar31->file_).options_.as_needed_ = local_d0.as_needed_;\n          (pIVar31->file_).options_.Bdynamic_ = local_d0.Bdynamic_;\n          *(undefined2 *)&(pIVar31->file_).options_.field_0x2 = local_d0._2_2_;\n          pIVar31->script_info_ = (Script_info *)0x0;\n          (pIVar31->file_).options_.format_enum_ = local_d0.format_enum_;\n          (pIVar31->file_).options_.whole_archive_ = local_d0.whole_archive_;\n          *(undefined3 *)&(pIVar31->file_).options_.field_0x9 = local_d0._9_3_;\n          (pIVar31->file_).options_.incremental_disposition_ = local_d0.incremental_disposition_;\n          (pIVar31->file_).arg_serial_ = local_c0;\n          if ((undefined1 *)local_100.name_.field_2._4_4_ != puVar19) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (t != &local_100) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          pIVar31->script_info_ =\n               (ibase->script_map_).\n               super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n               _M_start[(int)input_file_index];\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 != paVar18) {\n            (*(code *)PTR_operator_delete_0043228c)();\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 != paVar23) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }" { (labeled_statement "LAB_000ed2a0:\n          iVar6 = (*input_reader->_vptr_Input_reader[2])(input_reader);" statement_identifier : (expression_statement "iVar6 = (*input_reader->_vptr_Input_reader[2])(input_reader);" (assignment_expression "iVar6 = (*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 "iVar16 = *(int *)(*(int *)puVar30 + 8);" (assignment_expression "iVar16 = *(int *)(*(int *)puVar30 + 8)" identifier = (pointer_expression "*(int *)(*(int *)puVar30 + 8)" * (cast_expression "(int *)(*(int *)puVar30 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar30 + 8)" ( (binary_expression "*(int *)puVar30 + 8" (pointer_expression "*(int *)puVar30" * (cast_expression "(int *)puVar30" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if (iVar16 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed904 to 000ed953 has its CatchHandler @ 000edb4c */\n            do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                                PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed904 to 000ed953 has its CatchHandler @ 000edb4c */\n            do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                                PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }" { comment comment (expression_statement "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                                PTR_s_alize_xindex_004323b4 + -0x54c0);" (call_expression "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                                PTR_s_alize_xindex_004323b4 + -0x54c0)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                                PTR_s_alize_xindex_004323b4 + -0x54c0)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x54c0" identifier + number_literal) ))) ;) })) (expression_statement "file.name_._M_dataplus._M_p = (pointer)paVar23;" (assignment_expression "file.name_._M_dataplus._M_p = (pointer)paVar23" (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)paVar23" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (if_statement "if (iVar6 == 0) {\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = (*(code *)PTR_strlen_0043677c)(iVar6);\n            iVar17 = iVar6 + iVar17;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar17 = -1;\n          }" { (expression_statement "iVar17 = -1;" (assignment_expression "iVar17 = -1" identifier = number_literal) ;) }) (else_clause "else {\n            iVar17 = (*(code *)PTR_strlen_0043677c)(iVar6);\n            iVar17 = iVar6 + iVar17;\n          }" else (compound_statement "{\n            iVar17 = (*(code *)PTR_strlen_0043677c)(iVar6);\n            iVar17 = iVar6 + iVar17;\n          }" { (expression_statement "iVar17 = (*(code *)PTR_strlen_0043677c)(iVar6);" (assignment_expression "iVar17 = (*(code *)PTR_strlen_0043677c)(iVar6)" identifier = (call_expression "(*(code *)PTR_strlen_0043677c)(iVar6)" (parenthesized_expression "(*(code *)PTR_strlen_0043677c)" ( (pointer_expression "*(code *)PTR_strlen_0043677c" * (cast_expression "(code *)PTR_strlen_0043677c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6)" ( identifier )))) ;) (expression_statement "iVar17 = iVar6 + iVar17;" (assignment_expression "iVar17 = iVar6 + iVar17" identifier = (binary_expression "iVar6 + iVar17" identifier + identifier)) ;) }))) (expression_statement "puVar3 = PTR__M_construct<char_const*>_00432488;" (assignment_expression "puVar3 = PTR__M_construct<char_const*>_00432488" identifier = (binary_expression "PTR__M_construct<char_const*>_00432488" (binary_expression "PTR__M_construct<char_const" identifier < identifier) (ERROR "*" *) > identifier)) ;) (expression_statement "(*(code *)PTR__M_construct<char_const*>_00432488)(&file,iVar6,iVar17,0);" (call_expression "(*(code *)PTR__M_construct<char_const*>_00432488)(&file,iVar6,iVar17,0)" (parenthesized_expression "(*(code *)PTR__M_construct<char_const*>_00432488)" ( (binary_expression "*(code *)PTR__M_construct<char_const*>_00432488" (binary_expression "*(code *)PTR__M_construct<char_const" (pointer_expression "*(code *)PTR__M_construct" * (cast_expression "(code *)PTR__M_construct" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "*" *) > identifier) )) (argument_list "(&file,iVar6,iVar17,0)" ( (pointer_expression "&file" & identifier) , identifier , identifier , number_literal ))) ;) (expression_statement "paVar18 = &file.extra_search_path_.field_2;" (assignment_expression "paVar18 = &file.extra_search_path_.field_2" 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))) ;) (expression_statement "file.type_ = INPUT_FILE_TYPE_FILE;" (assignment_expression "file.type_ = INPUT_FILE_TYPE_FILE" (field_expression "file.type_" identifier . field_identifier) = identifier) ;) (expression_statement "file.extra_search_path_._M_dataplus._M_p = (pointer)paVar18;" (assignment_expression "file.extra_search_path_._M_dataplus._M_p = (pointer)paVar18" (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) = (cast_expression "(pointer)paVar18" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) comment (expression_statement "(*(code *)puVar3)(&file.extra_search_path_,puVar24,puVar24,0);" (call_expression "(*(code *)puVar3)(&file.extra_search_path_,puVar24,puVar24,0)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&file.extra_search_path_,puVar24,puVar24,0)" ( (pointer_expression "&file.extra_search_path_" & (field_expression "file.extra_search_path_" identifier . field_identifier)) , identifier , identifier , number_literal ))) ;) (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_ = *(bool *)(iVar16 + 0x54d);" (assignment_expression "file.options_.Bdynamic_ = *(bool *)(iVar16 + 0x54d)" (field_expression "file.options_.Bdynamic_" (field_expression "file.options_" identifier . field_identifier) . field_identifier) = (pointer_expression "*(bool *)(iVar16 + 0x54d)" * (cast_expression "(bool *)(iVar16 + 0x54d)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x54d)" ( (binary_expression "iVar16 + 0x54d" identifier + number_literal) ))))) ;) (expression_statement "file.options_.as_needed_ = *(bool *)(iVar16 + 0x2f5);" (assignment_expression "file.options_.as_needed_ = *(bool *)(iVar16 + 0x2f5)" (field_expression "file.options_.as_needed_" (field_expression "file.options_" identifier . field_identifier) . field_identifier) = (pointer_expression "*(bool *)(iVar16 + 0x2f5)" * (cast_expression "(bool *)(iVar16 + 0x2f5)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x2f5)" ( (binary_expression "iVar16 + 0x2f5" identifier + number_literal) ))))) ;) comment (expression_statement "file.options_.format_enum_ = (*(code *)PTR_format_enum_00432df8)(iVar16);" (assignment_expression "file.options_.format_enum_ = (*(code *)PTR_format_enum_00432df8)(iVar16)" (field_expression "file.options_.format_enum_" (field_expression "file.options_" identifier . field_identifier) . field_identifier) = (call_expression "(*(code *)PTR_format_enum_00432df8)(iVar16)" (parenthesized_expression "(*(code *)PTR_format_enum_00432df8)" ( (pointer_expression "*(code *)PTR_format_enum_00432df8" * (cast_expression "(code *)PTR_format_enum_00432df8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar16)" ( identifier )))) ;) (expression_statement "puVar3 = PTR__M_construct<char*>_0043248c;" (assignment_expression "puVar3 = PTR__M_construct<char*>_0043248c" identifier = (binary_expression "PTR__M_construct<char*>_0043248c" (binary_expression "PTR__M_construct<char" identifier < identifier) (ERROR "*" *) > identifier)) ;) (expression_statement "file.options_.incremental_disposition_ = *(Incremental_disposition *)(iVar16 + 0x5a24);" (assignment_expression "file.options_.incremental_disposition_ = *(Incremental_disposition *)(iVar16 + 0x5a24)" (field_expression "file.options_.incremental_disposition_" (field_expression "file.options_" identifier . field_identifier) . field_identifier) = (pointer_expression "*(Incremental_disposition *)(iVar16 + 0x5a24)" * (cast_expression "(Incremental_disposition *)(iVar16 + 0x5a24)" ( (type_descriptor "Incremental_disposition *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x5a24)" ( (binary_expression "iVar16 + 0x5a24" identifier + number_literal) ))))) ;) (expression_statement "file.options_.whole_archive_ = *(bool *)(iVar16 + 0x4a3d);" (assignment_expression "file.options_.whole_archive_ = *(bool *)(iVar16 + 0x4a3d)" (field_expression "file.options_.whole_archive_" (field_expression "file.options_" identifier . field_identifier) . field_identifier) = (pointer_expression "*(bool *)(iVar16 + 0x4a3d)" * (cast_expression "(bool *)(iVar16 + 0x4a3d)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x4a3d)" ( (binary_expression "iVar16 + 0x4a3d" identifier + number_literal) ))))) ;) (expression_statement "file.arg_serial_ = 0;" (assignment_expression "file.arg_serial_ = 0" (field_expression "file.arg_serial_" identifier . field_identifier) = number_literal) ;) (expression_statement "t = &local_100;" (assignment_expression "t = &local_100" identifier = (pointer_expression "&local_100" & identifier)) ;) comment (expression_statement "(*(code *)PTR__M_construct<char*>_0043248c)\n                    (&t,file.name_._M_dataplus._M_p,\n                     file.name_._M_dataplus._M_p + file.name_._M_string_length,0);" (call_expression "(*(code *)PTR__M_construct<char*>_0043248c)\n                    (&t,file.name_._M_dataplus._M_p,\n                     file.name_._M_dataplus._M_p + file.name_._M_string_length,0)" (parenthesized_expression "(*(code *)PTR__M_construct<char*>_0043248c)" ( (binary_expression "*(code *)PTR__M_construct<char*>_0043248c" (binary_expression "*(code *)PTR__M_construct<char" (pointer_expression "*(code *)PTR__M_construct" * (cast_expression "(code *)PTR__M_construct" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "*" *) > identifier) )) (argument_list "(&t,file.name_._M_dataplus._M_p,\n                     file.name_._M_dataplus._M_p + file.name_._M_string_length,0)" ( (pointer_expression "&t" & identifier) , (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)) , number_literal ))) ;) (expression_statement "puVar19 = (undefined1 *)((int)&local_100.name_.field_2 + 0xc);" (assignment_expression "puVar19 = (undefined1 *)((int)&local_100.name_.field_2 + 0xc)" identifier = (cast_expression "(undefined1 *)((int)&local_100.name_.field_2 + 0xc)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_100.name_.field_2 + 0xc)" ( (binary_expression "(int)&local_100.name_.field_2 + 0xc" (cast_expression "(int)&local_100.name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_100.name_.field_2" & (field_expression "local_100.name_.field_2" (field_expression "local_100.name_" identifier . field_identifier) . field_identifier))) + number_literal) )))) ;) comment (expression_statement "local_100.name_.field_2._M_allocated_capacity = file.type_;" (assignment_expression "local_100.name_.field_2._M_allocated_capacity = file.type_" (field_expression "local_100.name_.field_2._M_allocated_capacity" (field_expression "local_100.name_.field_2" (field_expression "local_100.name_" identifier . field_identifier) . field_identifier) . field_identifier) = (field_expression "file.type_" identifier . field_identifier)) ;) (expression_statement "local_100.name_.field_2._4_4_ = puVar19;" (assignment_expression "local_100.name_.field_2._4_4_ = puVar19" (field_expression "local_100.name_.field_2._4_4_" (field_expression "local_100.name_.field_2" (field_expression "local_100.name_" identifier . field_identifier) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "(*(code *)puVar3)((undefined1 *)((int)&local_100.name_.field_2 + 4),\n                            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,0);" (call_expression "(*(code *)puVar3)((undefined1 *)((int)&local_100.name_.field_2 + 4),\n                            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,0)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((undefined1 *)((int)&local_100.name_.field_2 + 4),\n                            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,0)" ( (cast_expression "(undefined1 *)((int)&local_100.name_.field_2 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_100.name_.field_2 + 4)" ( (binary_expression "(int)&local_100.name_.field_2 + 4" (cast_expression "(int)&local_100.name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_100.name_.field_2" & (field_expression "local_100.name_.field_2" (field_expression "local_100.name_" identifier . field_identifier) . field_identifier))) + number_literal) ))) , (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)) , number_literal ))) ;) (expression_statement "local_d4 = file.just_symbols_;" (assignment_expression "local_d4 = file.just_symbols_" identifier = (field_expression "file.just_symbols_" identifier . field_identifier)) ;) (expression_statement "local_d0.as_needed_ = file.options_.as_needed_;" (assignment_expression "local_d0.as_needed_ = file.options_.as_needed_" (field_expression "local_d0.as_needed_" identifier . field_identifier) = (field_expression "file.options_.as_needed_" (field_expression "file.options_" identifier . field_identifier) . field_identifier)) ;) (expression_statement "local_d0.Bdynamic_ = file.options_.Bdynamic_;" (assignment_expression "local_d0.Bdynamic_ = file.options_.Bdynamic_" (field_expression "local_d0.Bdynamic_" identifier . field_identifier) = (field_expression "file.options_.Bdynamic_" (field_expression "file.options_" identifier . field_identifier) . field_identifier)) ;) (expression_statement "local_d0._2_2_ = file.options_._2_2_;" (assignment_expression "local_d0._2_2_ = file.options_._2_2_" (field_expression "local_d0._2_2_" identifier . field_identifier) = (field_expression "file.options_._2_2_" (field_expression "file.options_" identifier . field_identifier) . field_identifier)) ;) (expression_statement "local_d0.format_enum_ = file.options_.format_enum_;" (assignment_expression "local_d0.format_enum_ = file.options_.format_enum_" (field_expression "local_d0.format_enum_" identifier . field_identifier) = (field_expression "file.options_.format_enum_" (field_expression "file.options_" identifier . field_identifier) . field_identifier)) ;) (expression_statement "local_d0.whole_archive_ = file.options_.whole_archive_;" (assignment_expression "local_d0.whole_archive_ = file.options_.whole_archive_" (field_expression "local_d0.whole_archive_" identifier . field_identifier) = (field_expression "file.options_.whole_archive_" (field_expression "file.options_" identifier . field_identifier) . field_identifier)) ;) (expression_statement "local_d0._9_3_ = file.options_._9_3_;" (assignment_expression "local_d0._9_3_ = file.options_._9_3_" (field_expression "local_d0._9_3_" identifier . field_identifier) = (field_expression "file.options_._9_3_" (field_expression "file.options_" identifier . field_identifier) . field_identifier)) ;) (expression_statement "local_d0.incremental_disposition_ = file.options_.incremental_disposition_;" (assignment_expression "local_d0.incremental_disposition_ = file.options_.incremental_disposition_" (field_expression "local_d0.incremental_disposition_" identifier . field_identifier) = (field_expression "file.options_.incremental_disposition_" (field_expression "file.options_" identifier . field_identifier) . field_identifier)) ;) comment (expression_statement "local_c0 = file.arg_serial_;" (assignment_expression "local_c0 = file.arg_serial_" identifier = (field_expression "file.arg_serial_" identifier . field_identifier)) ;) (expression_statement "pIVar31 = (Input_argument *)(*(code *)PTR_operator_new_0043233c)(0x5c);" (assignment_expression "pIVar31 = (Input_argument *)(*(code *)PTR_operator_new_0043233c)(0x5c)" identifier = (cast_expression "(Input_argument *)(*(code *)PTR_operator_new_0043233c)(0x5c)" ( (type_descriptor "Input_argument *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x5c)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x5c)" ( number_literal ))))) ;) (expression_statement "pIVar31->is_file_ = true;" (assignment_expression "pIVar31->is_file_ = true" (field_expression "pIVar31->is_file_" identifier -> field_identifier) = true) ;) comment (expression_statement "(pIVar31->file_).name_._M_dataplus._M_p = (pointer)&(pIVar31->file_).name_.field_2;" (assignment_expression "(pIVar31->file_).name_._M_dataplus._M_p = (pointer)&(pIVar31->file_).name_.field_2" (field_expression "(pIVar31->file_).name_._M_dataplus._M_p" (field_expression "(pIVar31->file_).name_._M_dataplus" (field_expression "(pIVar31->file_).name_" (parenthesized_expression "(pIVar31->file_)" ( (field_expression "pIVar31->file_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = (binary_expression "(pointer)&(pIVar31->file_).name_.field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "(pIVar31->file_).name_.field_2" (field_expression "(pIVar31->file_).name_" (parenthesized_expression "(pIVar31->file_)" ( (field_expression "pIVar31->file_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "(*(code *)puVar3)(&pIVar31->file_,t,(int)&t->_vptr_Task + (int)local_104,0);" (call_expression "(*(code *)puVar3)(&pIVar31->file_,t,(int)&t->_vptr_Task + (int)local_104,0)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&pIVar31->file_,t,(int)&t->_vptr_Task + (int)local_104,0)" ( (pointer_expression "&pIVar31->file_" & (field_expression "pIVar31->file_" identifier -> field_identifier)) , identifier , (binary_expression "(int)&t->_vptr_Task + (int)local_104" (cast_expression "(int)&t->_vptr_Task" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&t->_vptr_Task" & (field_expression "t->_vptr_Task" identifier -> field_identifier))) + (cast_expression "(int)local_104" ( (type_descriptor "int" primitive_type) ) identifier)) , number_literal ))) ;) (expression_statement "(pIVar31->file_).extra_search_path_._M_dataplus._M_p =\n               (pointer)&(pIVar31->file_).extra_search_path_.field_2;" (assignment_expression "(pIVar31->file_).extra_search_path_._M_dataplus._M_p =\n               (pointer)&(pIVar31->file_).extra_search_path_.field_2" (field_expression "(pIVar31->file_).extra_search_path_._M_dataplus._M_p" (field_expression "(pIVar31->file_).extra_search_path_._M_dataplus" (field_expression "(pIVar31->file_).extra_search_path_" (parenthesized_expression "(pIVar31->file_)" ( (field_expression "pIVar31->file_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = (binary_expression "(pointer)&(pIVar31->file_).extra_search_path_.field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "(pIVar31->file_).extra_search_path_.field_2" (field_expression "(pIVar31->file_).extra_search_path_" (parenthesized_expression "(pIVar31->file_)" ( (field_expression "pIVar31->file_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) comment (expression_statement "(pIVar31->file_).type_ = local_100.name_.field_2._M_allocated_capacity;" (assignment_expression "(pIVar31->file_).type_ = local_100.name_.field_2._M_allocated_capacity" (field_expression "(pIVar31->file_).type_" (parenthesized_expression "(pIVar31->file_)" ( (field_expression "pIVar31->file_" identifier -> field_identifier) )) . field_identifier) = (field_expression "local_100.name_.field_2._M_allocated_capacity" (field_expression "local_100.name_.field_2" (field_expression "local_100.name_" identifier . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "(*(code *)puVar3)(&(pIVar31->file_).extra_search_path_,local_100.name_.field_2._4_4_,\n                            (undefined1 *)\n                            (local_100.name_.field_2._4_4_ + local_100.name_.field_2._8_4_),0);" (call_expression "(*(code *)puVar3)(&(pIVar31->file_).extra_search_path_,local_100.name_.field_2._4_4_,\n                            (undefined1 *)\n                            (local_100.name_.field_2._4_4_ + local_100.name_.field_2._8_4_),0)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&(pIVar31->file_).extra_search_path_,local_100.name_.field_2._4_4_,\n                            (undefined1 *)\n                            (local_100.name_.field_2._4_4_ + local_100.name_.field_2._8_4_),0)" ( (pointer_expression "&(pIVar31->file_).extra_search_path_" & (field_expression "(pIVar31->file_).extra_search_path_" (parenthesized_expression "(pIVar31->file_)" ( (field_expression "pIVar31->file_" identifier -> field_identifier) )) . field_identifier)) , (field_expression "local_100.name_.field_2._4_4_" (field_expression "local_100.name_.field_2" (field_expression "local_100.name_" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined1 *)\n                            (local_100.name_.field_2._4_4_ + local_100.name_.field_2._8_4_)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_100.name_.field_2._4_4_ + local_100.name_.field_2._8_4_)" ( (binary_expression "local_100.name_.field_2._4_4_ + local_100.name_.field_2._8_4_" (field_expression "local_100.name_.field_2._4_4_" (field_expression "local_100.name_.field_2" (field_expression "local_100.name_" identifier . field_identifier) . field_identifier) . field_identifier) + (field_expression "local_100.name_.field_2._8_4_" (field_expression "local_100.name_.field_2" (field_expression "local_100.name_" identifier . field_identifier) . field_identifier) . field_identifier)) ))) , number_literal ))) ;) (expression_statement "(pIVar31->file_).just_symbols_ = local_d4;" (assignment_expression "(pIVar31->file_).just_symbols_ = local_d4" (field_expression "(pIVar31->file_).just_symbols_" (parenthesized_expression "(pIVar31->file_)" ( (field_expression "pIVar31->file_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "pIVar31->group_ = (Input_file_group *)0x0;" (assignment_expression "pIVar31->group_ = (Input_file_group *)0x0" (field_expression "pIVar31->group_" identifier -> field_identifier) = (cast_expression "(Input_file_group *)0x0" ( (type_descriptor "Input_file_group *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pIVar31->lib_ = (Input_file_lib *)0x0;" (assignment_expression "pIVar31->lib_ = (Input_file_lib *)0x0" (field_expression "pIVar31->lib_" identifier -> field_identifier) = (cast_expression "(Input_file_lib *)0x0" ( (type_descriptor "Input_file_lib *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(pIVar31->file_).options_.as_needed_ = local_d0.as_needed_;" (assignment_expression "(pIVar31->file_).options_.as_needed_ = local_d0.as_needed_" (field_expression "(pIVar31->file_).options_.as_needed_" (field_expression "(pIVar31->file_).options_" (parenthesized_expression "(pIVar31->file_)" ( (field_expression "pIVar31->file_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (field_expression "local_d0.as_needed_" identifier . field_identifier)) ;) (expression_statement "(pIVar31->file_).options_.Bdynamic_ = local_d0.Bdynamic_;" (assignment_expression "(pIVar31->file_).options_.Bdynamic_ = local_d0.Bdynamic_" (field_expression "(pIVar31->file_).options_.Bdynamic_" (field_expression "(pIVar31->file_).options_" (parenthesized_expression "(pIVar31->file_)" ( (field_expression "pIVar31->file_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (field_expression "local_d0.Bdynamic_" identifier . field_identifier)) ;) (expression_statement "*(undefined2 *)&(pIVar31->file_).options_.field_0x2 = local_d0._2_2_;" (assignment_expression "*(undefined2 *)&(pIVar31->file_).options_.field_0x2 = local_d0._2_2_" (pointer_expression "*(undefined2 *)&(pIVar31->file_).options_.field_0x2" * (cast_expression "(undefined2 *)&(pIVar31->file_).options_.field_0x2" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pIVar31->file_).options_.field_0x2" & (field_expression "(pIVar31->file_).options_.field_0x2" (field_expression "(pIVar31->file_).options_" (parenthesized_expression "(pIVar31->file_)" ( (field_expression "pIVar31->file_" identifier -> field_identifier) )) . field_identifier) . field_identifier)))) = (field_expression "local_d0._2_2_" identifier . field_identifier)) ;) (expression_statement "pIVar31->script_info_ = (Script_info *)0x0;" (assignment_expression "pIVar31->script_info_ = (Script_info *)0x0" (field_expression "pIVar31->script_info_" identifier -> field_identifier) = (cast_expression "(Script_info *)0x0" ( (type_descriptor "Script_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(pIVar31->file_).options_.format_enum_ = local_d0.format_enum_;" (assignment_expression "(pIVar31->file_).options_.format_enum_ = local_d0.format_enum_" (field_expression "(pIVar31->file_).options_.format_enum_" (field_expression "(pIVar31->file_).options_" (parenthesized_expression "(pIVar31->file_)" ( (field_expression "pIVar31->file_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (field_expression "local_d0.format_enum_" identifier . field_identifier)) ;) (expression_statement "(pIVar31->file_).options_.whole_archive_ = local_d0.whole_archive_;" (assignment_expression "(pIVar31->file_).options_.whole_archive_ = local_d0.whole_archive_" (field_expression "(pIVar31->file_).options_.whole_archive_" (field_expression "(pIVar31->file_).options_" (parenthesized_expression "(pIVar31->file_)" ( (field_expression "pIVar31->file_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (field_expression "local_d0.whole_archive_" identifier . field_identifier)) ;) (expression_statement "*(undefined3 *)&(pIVar31->file_).options_.field_0x9 = local_d0._9_3_;" (assignment_expression "*(undefined3 *)&(pIVar31->file_).options_.field_0x9 = local_d0._9_3_" (pointer_expression "*(undefined3 *)&(pIVar31->file_).options_.field_0x9" * (cast_expression "(undefined3 *)&(pIVar31->file_).options_.field_0x9" ( (type_descriptor "undefined3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pIVar31->file_).options_.field_0x9" & (field_expression "(pIVar31->file_).options_.field_0x9" (field_expression "(pIVar31->file_).options_" (parenthesized_expression "(pIVar31->file_)" ( (field_expression "pIVar31->file_" identifier -> field_identifier) )) . field_identifier) . field_identifier)))) = (field_expression "local_d0._9_3_" identifier . field_identifier)) ;) (expression_statement "(pIVar31->file_).options_.incremental_disposition_ = local_d0.incremental_disposition_;" (assignment_expression "(pIVar31->file_).options_.incremental_disposition_ = local_d0.incremental_disposition_" (field_expression "(pIVar31->file_).options_.incremental_disposition_" (field_expression "(pIVar31->file_).options_" (parenthesized_expression "(pIVar31->file_)" ( (field_expression "pIVar31->file_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (field_expression "local_d0.incremental_disposition_" identifier . field_identifier)) ;) (expression_statement "(pIVar31->file_).arg_serial_ = local_c0;" (assignment_expression "(pIVar31->file_).arg_serial_ = local_c0" (field_expression "(pIVar31->file_).arg_serial_" (parenthesized_expression "(pIVar31->file_)" ( (field_expression "pIVar31->file_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (if_statement "if ((undefined1 *)local_100.name_.field_2._4_4_ != puVar19) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }" if (parenthesized_expression "((undefined1 *)local_100.name_.field_2._4_4_ != puVar19)" ( (binary_expression "(undefined1 *)local_100.name_.field_2._4_4_ != puVar19" (cast_expression "(undefined1 *)local_100.name_.field_2._4_4_" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_100.name_.field_2._4_4_" (field_expression "local_100.name_.field_2" (field_expression "local_100.name_" identifier . field_identifier) . field_identifier) . field_identifier)) != identifier) )) (compound_statement "{\n            (*(code *)PTR_operator_delete_0043228c)();\n          }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (if_statement "if (t != &local_100) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }" if (parenthesized_expression "(t != &local_100)" ( (binary_expression "t != &local_100" identifier != (pointer_expression "&local_100" & identifier)) )) (compound_statement "{\n            (*(code *)PTR_operator_delete_0043228c)();\n          }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "pIVar31->script_info_ =\n               (ibase->script_map_).\n               super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n               _M_start[(int)input_file_index];" (subscript_expression "pIVar31->script_info_ =\n               (ibase->script_map_).\n               super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n               _M_start[(int)input_file_index]" (field_expression "pIVar31->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 "pIVar31->script_info_ =\n               (ibase->script_map_).\n               super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl" (binary_expression "pIVar31->script_info_ =\n               (ibase->script_map_).\n               super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_" (binary_expression "pIVar31->script_info_ =\n               (ibase->script_map_).\n               super__Vector_base<gold::Script_info*,_std::allocator<gold" (binary_expression "pIVar31->script_info_ =\n               (ibase->script_map_).\n               super__Vector_base<gold::Script_info*,_std" (assignment_expression "pIVar31->script_info_ =\n               (ibase->script_map_).\n               super__Vector_base<gold" (field_expression "pIVar31->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) [ (cast_expression "(int)input_file_index" ( (type_descriptor "int" primitive_type) ) 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 != paVar18) {\n            (*(code *)PTR_operator_delete_0043228c)();\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 != paVar18)" ( (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 != paVar18)" ( (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 != paVar18" (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))) != identifier) )) )) (compound_statement "{\n            (*(code *)PTR_operator_delete_0043228c)();\n          }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (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 != paVar23) {\n            (*(code *)PTR_operator_delete_0043228c)();\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 != paVar23)" ( (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 != paVar23)" ( (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 != paVar23" (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            (*(code *)PTR_operator_delete_0043228c)();\n          }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) }) (else_clause "else {\n          ppIVar26 = (ibase->input_args_map_).\n                     super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                     ._M_impl._M_start;\n          if (((uint)((int)(ibase->input_args_map_).\n                           super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                           ._M_impl._M_finish - (int)ppIVar26 >> 2) < uVar4) ||\n             (pIVar31 = ppIVar26[uVar4 - 1], pIVar31 == (Input_argument *)0x0)) goto LAB_000ed2a0;\n        }" else (compound_statement "{\n          ppIVar26 = (ibase->input_args_map_).\n                     super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                     ._M_impl._M_start;\n          if (((uint)((int)(ibase->input_args_map_).\n                           super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                           ._M_impl._M_finish - (int)ppIVar26 >> 2) < uVar4) ||\n             (pIVar31 = ppIVar26[uVar4 - 1], pIVar31 == (Input_argument *)0x0)) goto LAB_000ed2a0;\n        }" { (expression_statement "ppIVar26 = (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 "ppIVar26 = (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 "ppIVar26 = (ibase->input_args_map_).\n                     super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                     ._M_impl" (binary_expression "ppIVar26 = (ibase->input_args_map_).\n                     super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_" (binary_expression "ppIVar26 = (ibase->input_args_map_).\n                     super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold" (binary_expression "ppIVar26 = (ibase->input_args_map_).\n                     super__Vector_base<const_gold::Input_argument*,_std" (assignment_expression "ppIVar26 = (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) ;) (if_statement "if (((uint)((int)(ibase->input_args_map_).\n                           super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                           ._M_impl._M_finish - (int)ppIVar26 >> 2) < uVar4) ||\n             (pIVar31 = ppIVar26[uVar4 - 1], pIVar31 == (Input_argument *)0x0)) goto LAB_000ed2a0;" if (parenthesized_expression "(((uint)((int)(ibase->input_args_map_).\n                           super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                           ._M_impl._M_finish - (int)ppIVar26 >> 2) < uVar4) ||\n             (pIVar31 = ppIVar26[uVar4 - 1], pIVar31 == (Input_argument *)0x0))" ( (binary_expression "((uint)((int)(ibase->input_args_map_).\n                           super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                           ._M_impl._M_finish - (int)ppIVar26 >> 2) < uVar4) ||\n             (pIVar31 = ppIVar26[uVar4 - 1], pIVar31 == (Input_argument *)0x0)" (parenthesized_expression "((uint)((int)(ibase->input_args_map_).\n                           super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                           ._M_impl._M_finish - (int)ppIVar26 >> 2) < uVar4)" ( (binary_expression "(uint)((int)(ibase->input_args_map_).\n                           super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                           ._M_impl._M_finish - (int)ppIVar26 >> 2) < uVar4" (call_expression "(uint)((int)(ibase->input_args_map_).\n                           super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                           ._M_impl._M_finish - (int)ppIVar26 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(ibase->input_args_map_).\n                           super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                           ._M_impl._M_finish - (int)ppIVar26 >> 2)" ( (binary_expression "(int)(ibase->input_args_map_).\n                           super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                           ._M_impl._M_finish - (int)ppIVar26 >> 2" (binary_expression "(int)(ibase->input_args_map_).\n                           super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                           ._M_impl._M_finish - (int)ppIVar26" (field_expression "(int)(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 "(int)(ibase->input_args_map_).\n                           super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                           ._M_impl" (binary_expression "(int)(ibase->input_args_map_).\n                           super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_" (binary_expression "(int)(ibase->input_args_map_).\n                           super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold" (binary_expression "(int)(ibase->input_args_map_).\n                           super__Vector_base<const_gold::Input_argument*,_std" (binary_expression "(int)(ibase->input_args_map_).\n                           super__Vector_base<const_gold" (cast_expression "(int)(ibase->input_args_map_).\n                           super__Vector_base" ( (type_descriptor "int" primitive_type) ) (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 "(int)ppIVar26" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) ))) < identifier) )) || (parenthesized_expression "(pIVar31 = ppIVar26[uVar4 - 1], pIVar31 == (Input_argument *)0x0)" ( (comma_expression "pIVar31 = ppIVar26[uVar4 - 1], pIVar31 == (Input_argument *)0x0" (assignment_expression "pIVar31 = ppIVar26[uVar4 - 1]" identifier = (subscript_expression "ppIVar26[uVar4 - 1]" identifier [ (binary_expression "uVar4 - 1" identifier - number_literal) ])) , (binary_expression "pIVar31 == (Input_argument *)0x0" identifier == (cast_expression "(Input_argument *)0x0" ( (type_descriptor "Input_argument *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (goto_statement "goto LAB_000ed2a0;" goto statement_identifier ;)) }))) (expression_statement "puVar7 = *(undefined4 **)puVar30;" (assignment_expression "puVar7 = *(undefined4 **)puVar30" identifier = (pointer_expression "*(undefined4 **)puVar30" * (cast_expression "(undefined4 **)puVar30" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {\n          this = (Errors *)*puVar7;\n          iVar6 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n          Errors::debug(this,pcVar5,iVar6,input_type);\n        }" if (parenthesized_expression "((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0))" ( (binary_expression "(puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)" (parenthesized_expression "(puVar7[2] != 0)" ( (binary_expression "puVar7[2] != 0" (subscript_expression "puVar7[2]" identifier [ number_literal ]) != number_literal) )) && (parenthesized_expression "((puVar7[5] & 0x10) != 0)" ( (binary_expression "(puVar7[5] & 0x10) != 0" (parenthesized_expression "(puVar7[5] & 0x10)" ( (binary_expression "puVar7[5] & 0x10" (subscript_expression "puVar7[5]" identifier [ number_literal ]) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n          this = (Errors *)*puVar7;\n          iVar6 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n          Errors::debug(this,pcVar5,iVar6,input_type);\n        }" { (expression_statement "this = (Errors *)*puVar7;" (assignment_expression "this = (Errors *)*puVar7" identifier = (cast_expression "(Errors *)*puVar7" ( (type_descriptor "Errors *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar7" * identifier))) ;) (expression_statement "iVar6 = (*input_reader->_vptr_Input_reader[2])(input_reader);" (assignment_expression "iVar6 = (*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,pcVar5,iVar6,input_type);" statement_identifier : (ERROR ":" :) (expression_statement "debug(this,pcVar5,iVar6,input_type);" (call_expression "debug(this,pcVar5,iVar6,input_type)" identifier (argument_list "(this,pcVar5,iVar6,input_type)" ( identifier , identifier , identifier , identifier ))) ;)) })) (if_statement "if (input_type == INCREMENTAL_INPUT_SCRIPT) {\n          iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index);\n          if (iVar6 != 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8b0 to 000ed8b7 has its CatchHandler @ 000edb4c */\n            do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                                PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n          *(undefined1 *)&pTVar9[1].name_._M_dataplus._M_p = 0;\n          pp_Var25 = input_reader->_vptr_Input_reader;\n          pTVar9->list_next_ = (Task *)0x0;\n          (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n          (pTVar9->name_)._M_string_length = 0;\n          pTVar9->should_run_soon_ = false;\n          puVar3 = PTR_vtable_00434004;\n          p_Var33 = pp_Var25[2];\n          pTVar9[1]._vptr_Task = (_func_int_varargs **)&pTVar9[1].name_;\n          pTVar9[1].list_next_ = (Task *)0x0;\n          *(Incremental_binary **)((int)&pTVar9[1].name_.field_2 + 0xc) = ibase;\n          pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n          *(pointer *)&pTVar9[1].should_run_soon_ = input_file_index;\n          pTVar9[2]._vptr_Task = (_func_int_varargs **)input_reader;\n          *(Layout **)((int)&pTVar9[1].name_.field_2 + 8) = layout;\n          pTVar9[2].name_._M_dataplus._M_p = (pointer)pTVar29;\n                    /* try { // try from 000ed15c to 000ed1a7 has its CatchHandler @ 000edac8 */\n          pTVar9[2].list_next_ = local_60;\n          iVar6 = (*p_Var33)(input_reader);\n          t = &local_100;\n          if (iVar6 == 0) {\n            iVar16 = -1;\n          }\n          else {\n            iVar16 = (*(code *)PTR_strlen_0043677c)(iVar6);\n            iVar16 = iVar6 + iVar16;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&t,iVar6,iVar16,0);\n          pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n          if (t == &local_100) {\n            if (local_104 != (Task *)0x0) {\n              if (local_104 == (Task *)0x1) {\n                *(undefined1 *)&pTVar27->_vptr_Task = local_100._vptr_Task._0_1_;\n                pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(pTVar27,&local_100);\n                pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n              }\n            }\n            pTVar9[1].list_next_ = local_104;\n            *(undefined1 *)((int)&pTVar27->_vptr_Task + (int)local_104) = 0;\n          }\n          else if ((Task *)&pTVar9[1].name_ == pTVar27) {\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)t;\n            pTVar9[1].list_next_ = local_104;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)local_100._vptr_Task;\n            t = &local_100;\n          }\n          else {\n            pp_Var25 = (_func_int_varargs **)pTVar9[1].name_._M_dataplus._M_p;\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)t;\n            pTVar9[1].list_next_ = local_104;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)local_100._vptr_Task;\n            t = &local_100;\n            if (pTVar27 != (Task *)0x0) {\n              t = pTVar27;\n              local_100._vptr_Task = pp_Var25;\n            }\n          }\n          local_104 = (Task *)0x0;\n          *(undefined1 *)&t->_vptr_Task = 0;\n          if (t == &local_100) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          t = pTVar9;\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) goto LAB_000ed218;\nLAB_000ecf90:\n          ppTVar12 = tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                     _M_finish + 1;\n          *tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n               pTVar9;\n          input_file_index = input_file_index + 1;\n          t = pTVar9;\n          tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n               ppTVar12;\n          local_60 = pTVar29;\n          if (input_file_index == pcVar11) break;\n          goto LAB_000ecfb0;\n        }" if (parenthesized_expression "(input_type == INCREMENTAL_INPUT_SCRIPT)" ( (binary_expression "input_type == INCREMENTAL_INPUT_SCRIPT" identifier == identifier) )) (compound_statement "{\n          iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index);\n          if (iVar6 != 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8b0 to 000ed8b7 has its CatchHandler @ 000edb4c */\n            do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                                PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n          *(undefined1 *)&pTVar9[1].name_._M_dataplus._M_p = 0;\n          pp_Var25 = input_reader->_vptr_Input_reader;\n          pTVar9->list_next_ = (Task *)0x0;\n          (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n          (pTVar9->name_)._M_string_length = 0;\n          pTVar9->should_run_soon_ = false;\n          puVar3 = PTR_vtable_00434004;\n          p_Var33 = pp_Var25[2];\n          pTVar9[1]._vptr_Task = (_func_int_varargs **)&pTVar9[1].name_;\n          pTVar9[1].list_next_ = (Task *)0x0;\n          *(Incremental_binary **)((int)&pTVar9[1].name_.field_2 + 0xc) = ibase;\n          pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n          *(pointer *)&pTVar9[1].should_run_soon_ = input_file_index;\n          pTVar9[2]._vptr_Task = (_func_int_varargs **)input_reader;\n          *(Layout **)((int)&pTVar9[1].name_.field_2 + 8) = layout;\n          pTVar9[2].name_._M_dataplus._M_p = (pointer)pTVar29;\n                    /* try { // try from 000ed15c to 000ed1a7 has its CatchHandler @ 000edac8 */\n          pTVar9[2].list_next_ = local_60;\n          iVar6 = (*p_Var33)(input_reader);\n          t = &local_100;\n          if (iVar6 == 0) {\n            iVar16 = -1;\n          }\n          else {\n            iVar16 = (*(code *)PTR_strlen_0043677c)(iVar6);\n            iVar16 = iVar6 + iVar16;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&t,iVar6,iVar16,0);\n          pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n          if (t == &local_100) {\n            if (local_104 != (Task *)0x0) {\n              if (local_104 == (Task *)0x1) {\n                *(undefined1 *)&pTVar27->_vptr_Task = local_100._vptr_Task._0_1_;\n                pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(pTVar27,&local_100);\n                pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n              }\n            }\n            pTVar9[1].list_next_ = local_104;\n            *(undefined1 *)((int)&pTVar27->_vptr_Task + (int)local_104) = 0;\n          }\n          else if ((Task *)&pTVar9[1].name_ == pTVar27) {\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)t;\n            pTVar9[1].list_next_ = local_104;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)local_100._vptr_Task;\n            t = &local_100;\n          }\n          else {\n            pp_Var25 = (_func_int_varargs **)pTVar9[1].name_._M_dataplus._M_p;\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)t;\n            pTVar9[1].list_next_ = local_104;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)local_100._vptr_Task;\n            t = &local_100;\n            if (pTVar27 != (Task *)0x0) {\n              t = pTVar27;\n              local_100._vptr_Task = pp_Var25;\n            }\n          }\n          local_104 = (Task *)0x0;\n          *(undefined1 *)&t->_vptr_Task = 0;\n          if (t == &local_100) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          t = pTVar9;\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) goto LAB_000ed218;\nLAB_000ecf90:\n          ppTVar12 = tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                     _M_finish + 1;\n          *tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n               pTVar9;\n          input_file_index = input_file_index + 1;\n          t = pTVar9;\n          tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n               ppTVar12;\n          local_60 = pTVar29;\n          if (input_file_index == pcVar11) break;\n          goto LAB_000ecfb0;\n        }" { (expression_statement "iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index);" (assignment_expression "iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index)" identifier = (call_expression "(*ibase->_vptr_Incremental_binary[3])(ibase,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,input_file_index)" ( identifier , identifier )))) ;) (if_statement "if (iVar6 != 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8b0 to 000ed8b7 has its CatchHandler @ 000edb4c */\n            do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                                PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8b0 to 000ed8b7 has its CatchHandler @ 000edb4c */\n            do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                                PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }" { comment comment (expression_statement "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                                PTR_s_alize_xindex_004323b4 + -0x54dc);" (call_expression "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                                PTR_s_alize_xindex_004323b4 + -0x54dc)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                                PTR_s_alize_xindex_004323b4 + -0x54dc)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x577c" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x54dc" identifier + number_literal) ))) ;) })) (expression_statement "pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x54);" (assignment_expression "pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x54)" identifier = (cast_expression "(Task *)(*(code *)PTR_operator_new_0043233c)(0x54)" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x54)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x54)" ( number_literal ))))) ;) (expression_statement "(pTVar9->name_).field_2._M_local_buf[0] = '\0';" (assignment_expression "(pTVar9->name_).field_2._M_local_buf[0] = '\0'" (subscript_expression "(pTVar9->name_).field_2._M_local_buf[0]" (field_expression "(pTVar9->name_).field_2._M_local_buf" (field_expression "(pTVar9->name_).field_2" (parenthesized_expression "(pTVar9->name_)" ( (field_expression "pTVar9->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "*(undefined1 *)&pTVar9[1].name_._M_dataplus._M_p = 0;" (assignment_expression "*(undefined1 *)&pTVar9[1].name_._M_dataplus._M_p = 0" (pointer_expression "*(undefined1 *)&pTVar9[1].name_._M_dataplus._M_p" * (cast_expression "(undefined1 *)&pTVar9[1].name_._M_dataplus._M_p" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pTVar9[1].name_._M_dataplus._M_p" & (field_expression "pTVar9[1].name_._M_dataplus._M_p" (field_expression "pTVar9[1].name_._M_dataplus" (field_expression "pTVar9[1].name_" (subscript_expression "pTVar9[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "pp_Var25 = input_reader->_vptr_Input_reader;" (assignment_expression "pp_Var25 = input_reader->_vptr_Input_reader" identifier = (field_expression "input_reader->_vptr_Input_reader" identifier -> field_identifier)) ;) (expression_statement "pTVar9->list_next_ = (Task *)0x0;" (assignment_expression "pTVar9->list_next_ = (Task *)0x0" (field_expression "pTVar9->list_next_" identifier -> field_identifier) = (cast_expression "(Task *)0x0" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;" (assignment_expression "(pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2" (field_expression "(pTVar9->name_)._M_dataplus._M_p" (field_expression "(pTVar9->name_)._M_dataplus" (parenthesized_expression "(pTVar9->name_)" ( (field_expression "pTVar9->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (binary_expression "(pointer)&(pTVar9->name_).field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "(pTVar9->name_).field_2" (parenthesized_expression "(pTVar9->name_)" ( (field_expression "pTVar9->name_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "(pTVar9->name_)._M_string_length = 0;" (assignment_expression "(pTVar9->name_)._M_string_length = 0" (field_expression "(pTVar9->name_)._M_string_length" (parenthesized_expression "(pTVar9->name_)" ( (field_expression "pTVar9->name_" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "pTVar9->should_run_soon_ = false;" (assignment_expression "pTVar9->should_run_soon_ = false" (field_expression "pTVar9->should_run_soon_" identifier -> field_identifier) = false) ;) (expression_statement "puVar3 = PTR_vtable_00434004;" (assignment_expression "puVar3 = PTR_vtable_00434004" identifier = identifier) ;) (expression_statement "p_Var33 = pp_Var25[2];" (assignment_expression "p_Var33 = pp_Var25[2]" identifier = (subscript_expression "pp_Var25[2]" identifier [ number_literal ])) ;) (expression_statement "pTVar9[1]._vptr_Task = (_func_int_varargs **)&pTVar9[1].name_;" (assignment_expression "pTVar9[1]._vptr_Task = (_func_int_varargs **)&pTVar9[1].name_" (field_expression "pTVar9[1]._vptr_Task" (subscript_expression "pTVar9[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_func_int_varargs **)&pTVar9[1].name_" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pTVar9[1].name_" & (field_expression "pTVar9[1].name_" (subscript_expression "pTVar9[1]" identifier [ number_literal ]) . field_identifier)))) ;) (expression_statement "pTVar9[1].list_next_ = (Task *)0x0;" (assignment_expression "pTVar9[1].list_next_ = (Task *)0x0" (field_expression "pTVar9[1].list_next_" (subscript_expression "pTVar9[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(Task *)0x0" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(Incremental_binary **)((int)&pTVar9[1].name_.field_2 + 0xc) = ibase;" (assignment_expression "*(Incremental_binary **)((int)&pTVar9[1].name_.field_2 + 0xc) = ibase" (pointer_expression "*(Incremental_binary **)((int)&pTVar9[1].name_.field_2 + 0xc)" * (cast_expression "(Incremental_binary **)((int)&pTVar9[1].name_.field_2 + 0xc)" ( (type_descriptor "Incremental_binary **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pTVar9[1].name_.field_2 + 0xc)" ( (binary_expression "(int)&pTVar9[1].name_.field_2 + 0xc" (cast_expression "(int)&pTVar9[1].name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pTVar9[1].name_.field_2" & (field_expression "pTVar9[1].name_.field_2" (field_expression "pTVar9[1].name_" (subscript_expression "pTVar9[1]" identifier [ number_literal ]) . field_identifier) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);" (assignment_expression "pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8)" (field_expression "pTVar9->_vptr_Task" identifier -> field_identifier) = (cast_expression "(_func_int_varargs **)(puVar3 + 8)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar3 + 8)" ( (binary_expression "puVar3 + 8" identifier + number_literal) )))) ;) (expression_statement "*(pointer *)&pTVar9[1].should_run_soon_ = input_file_index;" (assignment_expression "*(pointer *)&pTVar9[1].should_run_soon_ = input_file_index" (pointer_expression "*(pointer *)&pTVar9[1].should_run_soon_" * (cast_expression "(pointer *)&pTVar9[1].should_run_soon_" ( (type_descriptor "pointer *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pTVar9[1].should_run_soon_" & (field_expression "pTVar9[1].should_run_soon_" (subscript_expression "pTVar9[1]" identifier [ number_literal ]) . field_identifier)))) = identifier) ;) (expression_statement "pTVar9[2]._vptr_Task = (_func_int_varargs **)input_reader;" (assignment_expression "pTVar9[2]._vptr_Task = (_func_int_varargs **)input_reader" (field_expression "pTVar9[2]._vptr_Task" (subscript_expression "pTVar9[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 "*(Layout **)((int)&pTVar9[1].name_.field_2 + 8) = layout;" (assignment_expression "*(Layout **)((int)&pTVar9[1].name_.field_2 + 8) = layout" (pointer_expression "*(Layout **)((int)&pTVar9[1].name_.field_2 + 8)" * (cast_expression "(Layout **)((int)&pTVar9[1].name_.field_2 + 8)" ( (type_descriptor "Layout **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pTVar9[1].name_.field_2 + 8)" ( (binary_expression "(int)&pTVar9[1].name_.field_2 + 8" (cast_expression "(int)&pTVar9[1].name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pTVar9[1].name_.field_2" & (field_expression "pTVar9[1].name_.field_2" (field_expression "pTVar9[1].name_" (subscript_expression "pTVar9[1]" identifier [ number_literal ]) . field_identifier) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "pTVar9[2].name_._M_dataplus._M_p = (pointer)pTVar29;" (assignment_expression "pTVar9[2].name_._M_dataplus._M_p = (pointer)pTVar29" (field_expression "pTVar9[2].name_._M_dataplus._M_p" (field_expression "pTVar9[2].name_._M_dataplus" (field_expression "pTVar9[2].name_" (subscript_expression "pTVar9[2]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(pointer)pTVar29" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) comment (expression_statement "pTVar9[2].list_next_ = local_60;" (assignment_expression "pTVar9[2].list_next_ = local_60" (field_expression "pTVar9[2].list_next_" (subscript_expression "pTVar9[2]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "iVar6 = (*p_Var33)(input_reader);" (assignment_expression "iVar6 = (*p_Var33)(input_reader)" identifier = (call_expression "(*p_Var33)(input_reader)" (parenthesized_expression "(*p_Var33)" ( (pointer_expression "*p_Var33" * identifier) )) (argument_list "(input_reader)" ( identifier )))) ;) (expression_statement "t = &local_100;" (assignment_expression "t = &local_100" identifier = (pointer_expression "&local_100" & identifier)) ;) (if_statement "if (iVar6 == 0) {\n            iVar16 = -1;\n          }\n          else {\n            iVar16 = (*(code *)PTR_strlen_0043677c)(iVar6);\n            iVar16 = iVar6 + iVar16;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar16 = -1;\n          }" { (expression_statement "iVar16 = -1;" (assignment_expression "iVar16 = -1" identifier = number_literal) ;) }) (else_clause "else {\n            iVar16 = (*(code *)PTR_strlen_0043677c)(iVar6);\n            iVar16 = iVar6 + iVar16;\n          }" else (compound_statement "{\n            iVar16 = (*(code *)PTR_strlen_0043677c)(iVar6);\n            iVar16 = iVar6 + iVar16;\n          }" { (expression_statement "iVar16 = (*(code *)PTR_strlen_0043677c)(iVar6);" (assignment_expression "iVar16 = (*(code *)PTR_strlen_0043677c)(iVar6)" identifier = (call_expression "(*(code *)PTR_strlen_0043677c)(iVar6)" (parenthesized_expression "(*(code *)PTR_strlen_0043677c)" ( (pointer_expression "*(code *)PTR_strlen_0043677c" * (cast_expression "(code *)PTR_strlen_0043677c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6)" ( identifier )))) ;) (expression_statement "iVar16 = iVar6 + iVar16;" (assignment_expression "iVar16 = iVar6 + iVar16" identifier = (binary_expression "iVar6 + iVar16" identifier + identifier)) ;) }))) (expression_statement "(*(code *)PTR__M_construct<char_const*>_00432488)(&t,iVar6,iVar16,0);" (call_expression "(*(code *)PTR__M_construct<char_const*>_00432488)(&t,iVar6,iVar16,0)" (parenthesized_expression "(*(code *)PTR__M_construct<char_const*>_00432488)" ( (binary_expression "*(code *)PTR__M_construct<char_const*>_00432488" (binary_expression "*(code *)PTR__M_construct<char_const" (pointer_expression "*(code *)PTR__M_construct" * (cast_expression "(code *)PTR__M_construct" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "*" *) > identifier) )) (argument_list "(&t,iVar6,iVar16,0)" ( (pointer_expression "&t" & identifier) , identifier , identifier , number_literal ))) ;) (expression_statement "pTVar27 = (Task *)pTVar9[1]._vptr_Task;" (assignment_expression "pTVar27 = (Task *)pTVar9[1]._vptr_Task" identifier = (cast_expression "(Task *)pTVar9[1]._vptr_Task" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pTVar9[1]._vptr_Task" (subscript_expression "pTVar9[1]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if (t == &local_100) {\n            if (local_104 != (Task *)0x0) {\n              if (local_104 == (Task *)0x1) {\n                *(undefined1 *)&pTVar27->_vptr_Task = local_100._vptr_Task._0_1_;\n                pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(pTVar27,&local_100);\n                pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n              }\n            }\n            pTVar9[1].list_next_ = local_104;\n            *(undefined1 *)((int)&pTVar27->_vptr_Task + (int)local_104) = 0;\n          }\n          else if ((Task *)&pTVar9[1].name_ == pTVar27) {\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)t;\n            pTVar9[1].list_next_ = local_104;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)local_100._vptr_Task;\n            t = &local_100;\n          }\n          else {\n            pp_Var25 = (_func_int_varargs **)pTVar9[1].name_._M_dataplus._M_p;\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)t;\n            pTVar9[1].list_next_ = local_104;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)local_100._vptr_Task;\n            t = &local_100;\n            if (pTVar27 != (Task *)0x0) {\n              t = pTVar27;\n              local_100._vptr_Task = pp_Var25;\n            }\n          }" if (parenthesized_expression "(t == &local_100)" ( (binary_expression "t == &local_100" identifier == (pointer_expression "&local_100" & identifier)) )) (compound_statement "{\n            if (local_104 != (Task *)0x0) {\n              if (local_104 == (Task *)0x1) {\n                *(undefined1 *)&pTVar27->_vptr_Task = local_100._vptr_Task._0_1_;\n                pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(pTVar27,&local_100);\n                pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n              }\n            }\n            pTVar9[1].list_next_ = local_104;\n            *(undefined1 *)((int)&pTVar27->_vptr_Task + (int)local_104) = 0;\n          }" { (if_statement "if (local_104 != (Task *)0x0) {\n              if (local_104 == (Task *)0x1) {\n                *(undefined1 *)&pTVar27->_vptr_Task = local_100._vptr_Task._0_1_;\n                pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(pTVar27,&local_100);\n                pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n              }\n            }" if (parenthesized_expression "(local_104 != (Task *)0x0)" ( (binary_expression "local_104 != (Task *)0x0" identifier != (cast_expression "(Task *)0x0" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (local_104 == (Task *)0x1) {\n                *(undefined1 *)&pTVar27->_vptr_Task = local_100._vptr_Task._0_1_;\n                pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(pTVar27,&local_100);\n                pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n              }\n            }" { (if_statement "if (local_104 == (Task *)0x1) {\n                *(undefined1 *)&pTVar27->_vptr_Task = local_100._vptr_Task._0_1_;\n                pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(pTVar27,&local_100);\n                pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n              }" if (parenthesized_expression "(local_104 == (Task *)0x1)" ( (binary_expression "local_104 == (Task *)0x1" identifier == (cast_expression "(Task *)0x1" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                *(undefined1 *)&pTVar27->_vptr_Task = local_100._vptr_Task._0_1_;\n                pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n              }" { (expression_statement "*(undefined1 *)&pTVar27->_vptr_Task = local_100._vptr_Task._0_1_;" (assignment_expression "*(undefined1 *)&pTVar27->_vptr_Task = local_100._vptr_Task._0_1_" (pointer_expression "*(undefined1 *)&pTVar27->_vptr_Task" * (cast_expression "(undefined1 *)&pTVar27->_vptr_Task" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pTVar27->_vptr_Task" & (field_expression "pTVar27->_vptr_Task" identifier -> field_identifier)))) = (field_expression "local_100._vptr_Task._0_1_" (field_expression "local_100._vptr_Task" identifier . field_identifier) . field_identifier)) ;) (expression_statement "pTVar27 = (Task *)pTVar9[1]._vptr_Task;" (assignment_expression "pTVar27 = (Task *)pTVar9[1]._vptr_Task" identifier = (cast_expression "(Task *)pTVar9[1]._vptr_Task" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pTVar9[1]._vptr_Task" (subscript_expression "pTVar9[1]" identifier [ number_literal ]) . field_identifier))) ;) }) (else_clause "else {\n                (*(code *)PTR_memcpy_00436788)(pTVar27,&local_100);\n                pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n              }" else (compound_statement "{\n                (*(code *)PTR_memcpy_00436788)(pTVar27,&local_100);\n                pTVar27 = (Task *)pTVar9[1]._vptr_Task;\n              }" { (expression_statement "(*(code *)PTR_memcpy_00436788)(pTVar27,&local_100);" (call_expression "(*(code *)PTR_memcpy_00436788)(pTVar27,&local_100)" (parenthesized_expression "(*(code *)PTR_memcpy_00436788)" ( (pointer_expression "*(code *)PTR_memcpy_00436788" * (cast_expression "(code *)PTR_memcpy_00436788" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pTVar27,&local_100)" ( identifier , (pointer_expression "&local_100" & identifier) ))) ;) (expression_statement "pTVar27 = (Task *)pTVar9[1]._vptr_Task;" (assignment_expression "pTVar27 = (Task *)pTVar9[1]._vptr_Task" identifier = (cast_expression "(Task *)pTVar9[1]._vptr_Task" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pTVar9[1]._vptr_Task" (subscript_expression "pTVar9[1]" identifier [ number_literal ]) . field_identifier))) ;) }))) })) (expression_statement "pTVar9[1].list_next_ = local_104;" (assignment_expression "pTVar9[1].list_next_ = local_104" (field_expression "pTVar9[1].list_next_" (subscript_expression "pTVar9[1]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "*(undefined1 *)((int)&pTVar27->_vptr_Task + (int)local_104) = 0;" (assignment_expression "*(undefined1 *)((int)&pTVar27->_vptr_Task + (int)local_104) = 0" (pointer_expression "*(undefined1 *)((int)&pTVar27->_vptr_Task + (int)local_104)" * (cast_expression "(undefined1 *)((int)&pTVar27->_vptr_Task + (int)local_104)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pTVar27->_vptr_Task + (int)local_104)" ( (binary_expression "(int)&pTVar27->_vptr_Task + (int)local_104" (cast_expression "(int)&pTVar27->_vptr_Task" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pTVar27->_vptr_Task" & (field_expression "pTVar27->_vptr_Task" identifier -> field_identifier))) + (cast_expression "(int)local_104" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) }) (else_clause "else if ((Task *)&pTVar9[1].name_ == pTVar27) {\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)t;\n            pTVar9[1].list_next_ = local_104;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)local_100._vptr_Task;\n            t = &local_100;\n          }\n          else {\n            pp_Var25 = (_func_int_varargs **)pTVar9[1].name_._M_dataplus._M_p;\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)t;\n            pTVar9[1].list_next_ = local_104;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)local_100._vptr_Task;\n            t = &local_100;\n            if (pTVar27 != (Task *)0x0) {\n              t = pTVar27;\n              local_100._vptr_Task = pp_Var25;\n            }\n          }" else (if_statement "if ((Task *)&pTVar9[1].name_ == pTVar27) {\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)t;\n            pTVar9[1].list_next_ = local_104;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)local_100._vptr_Task;\n            t = &local_100;\n          }\n          else {\n            pp_Var25 = (_func_int_varargs **)pTVar9[1].name_._M_dataplus._M_p;\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)t;\n            pTVar9[1].list_next_ = local_104;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)local_100._vptr_Task;\n            t = &local_100;\n            if (pTVar27 != (Task *)0x0) {\n              t = pTVar27;\n              local_100._vptr_Task = pp_Var25;\n            }\n          }" if (parenthesized_expression "((Task *)&pTVar9[1].name_ == pTVar27)" ( (binary_expression "(Task *)&pTVar9[1].name_ == pTVar27" (cast_expression "(Task *)&pTVar9[1].name_" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pTVar9[1].name_" & (field_expression "pTVar9[1].name_" (subscript_expression "pTVar9[1]" identifier [ number_literal ]) . field_identifier))) == identifier) )) (compound_statement "{\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)t;\n            pTVar9[1].list_next_ = local_104;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)local_100._vptr_Task;\n            t = &local_100;\n          }" { (expression_statement "pTVar9[1]._vptr_Task = (_func_int_varargs **)t;" (assignment_expression "pTVar9[1]._vptr_Task = (_func_int_varargs **)t" (field_expression "pTVar9[1]._vptr_Task" (subscript_expression "pTVar9[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 "pTVar9[1].list_next_ = local_104;" (assignment_expression "pTVar9[1].list_next_ = local_104" (field_expression "pTVar9[1].list_next_" (subscript_expression "pTVar9[1]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "pTVar9[1].name_._M_dataplus._M_p = (pointer)local_100._vptr_Task;" (assignment_expression "pTVar9[1].name_._M_dataplus._M_p = (pointer)local_100._vptr_Task" (field_expression "pTVar9[1].name_._M_dataplus._M_p" (field_expression "pTVar9[1].name_._M_dataplus" (field_expression "pTVar9[1].name_" (subscript_expression "pTVar9[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(pointer)local_100._vptr_Task" ( (type_descriptor "pointer" type_identifier) ) (field_expression "local_100._vptr_Task" identifier . field_identifier))) ;) (expression_statement "t = &local_100;" (assignment_expression "t = &local_100" identifier = (pointer_expression "&local_100" & identifier)) ;) }) (else_clause "else {\n            pp_Var25 = (_func_int_varargs **)pTVar9[1].name_._M_dataplus._M_p;\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)t;\n            pTVar9[1].list_next_ = local_104;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)local_100._vptr_Task;\n            t = &local_100;\n            if (pTVar27 != (Task *)0x0) {\n              t = pTVar27;\n              local_100._vptr_Task = pp_Var25;\n            }\n          }" else (compound_statement "{\n            pp_Var25 = (_func_int_varargs **)pTVar9[1].name_._M_dataplus._M_p;\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)t;\n            pTVar9[1].list_next_ = local_104;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)local_100._vptr_Task;\n            t = &local_100;\n            if (pTVar27 != (Task *)0x0) {\n              t = pTVar27;\n              local_100._vptr_Task = pp_Var25;\n            }\n          }" { (expression_statement "pp_Var25 = (_func_int_varargs **)pTVar9[1].name_._M_dataplus._M_p;" (assignment_expression "pp_Var25 = (_func_int_varargs **)pTVar9[1].name_._M_dataplus._M_p" identifier = (cast_expression "(_func_int_varargs **)pTVar9[1].name_._M_dataplus._M_p" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "pTVar9[1].name_._M_dataplus._M_p" (field_expression "pTVar9[1].name_._M_dataplus" (field_expression "pTVar9[1].name_" (subscript_expression "pTVar9[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "pTVar9[1]._vptr_Task = (_func_int_varargs **)t;" (assignment_expression "pTVar9[1]._vptr_Task = (_func_int_varargs **)t" (field_expression "pTVar9[1]._vptr_Task" (subscript_expression "pTVar9[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 "pTVar9[1].list_next_ = local_104;" (assignment_expression "pTVar9[1].list_next_ = local_104" (field_expression "pTVar9[1].list_next_" (subscript_expression "pTVar9[1]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "pTVar9[1].name_._M_dataplus._M_p = (pointer)local_100._vptr_Task;" (assignment_expression "pTVar9[1].name_._M_dataplus._M_p = (pointer)local_100._vptr_Task" (field_expression "pTVar9[1].name_._M_dataplus._M_p" (field_expression "pTVar9[1].name_._M_dataplus" (field_expression "pTVar9[1].name_" (subscript_expression "pTVar9[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(pointer)local_100._vptr_Task" ( (type_descriptor "pointer" type_identifier) ) (field_expression "local_100._vptr_Task" identifier . field_identifier))) ;) (expression_statement "t = &local_100;" (assignment_expression "t = &local_100" identifier = (pointer_expression "&local_100" & identifier)) ;) (if_statement "if (pTVar27 != (Task *)0x0) {\n              t = pTVar27;\n              local_100._vptr_Task = pp_Var25;\n            }" if (parenthesized_expression "(pTVar27 != (Task *)0x0)" ( (binary_expression "pTVar27 != (Task *)0x0" identifier != (cast_expression "(Task *)0x0" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              t = pTVar27;\n              local_100._vptr_Task = pp_Var25;\n            }" { (expression_statement "t = pTVar27;" (assignment_expression "t = pTVar27" identifier = identifier) ;) (expression_statement "local_100._vptr_Task = pp_Var25;" (assignment_expression "local_100._vptr_Task = pp_Var25" (field_expression "local_100._vptr_Task" identifier . field_identifier) = identifier) ;) })) }))))) (expression_statement "local_104 = (Task *)0x0;" (assignment_expression "local_104 = (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 (t == &local_100) goto LAB_000ecf80;" if (parenthesized_expression "(t == &local_100)" ( (binary_expression "t == &local_100" identifier == (pointer_expression "&local_100" & identifier)) )) (goto_statement "goto LAB_000ecf80;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "t = pTVar9;" (assignment_expression "t = pTVar9" 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) goto LAB_000ed218;" 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) )) (goto_statement "goto LAB_000ed218;" goto statement_identifier ;)) (labeled_statement "LAB_000ecf90:\n          ppTVar12 = tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                     _M_finish + 1;" statement_identifier : (ERROR "ppTVar12 = tasks.super__Vector_base<gold::Task*,_std::allocator<gold::" (comma_expression "ppTVar12 = tasks.super__Vector_base<gold::Task*,_std" (binary_expression "ppTVar12 = tasks.super__Vector_base<gold::Task*" (assignment_expression "ppTVar12 = tasks.super__Vector_base<gold" identifier = (binary_expression "tasks.super__Vector_base<gold" (field_expression "tasks.super__Vector_base" identifier . field_identifier) < identifier)) (ERROR "::Task" : : identifier) * identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Task*>_>._M_impl.\n                     _M_finish + 1;" (binary_expression "Task*>_>._M_impl.\n                     _M_finish + 1" (field_expression "Task*>_>._M_impl.\n                     _M_finish" (field_expression "Task*>_>._M_impl" (binary_expression "Task*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) + number_literal) ;)) (expression_statement "*tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n               pTVar9;" (assignment_expression "*tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n               pTVar9" (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 "input_file_index = input_file_index + 1;" (assignment_expression "input_file_index = input_file_index + 1" identifier = (binary_expression "input_file_index + 1" identifier + number_literal)) ;) (expression_statement "t = pTVar9;" (assignment_expression "t = pTVar9" identifier = identifier) ;) (expression_statement "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n               ppTVar12;" (assignment_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n               ppTVar12" (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) ;) (expression_statement "local_60 = pTVar29;" (assignment_expression "local_60 = pTVar29" identifier = identifier) ;) (if_statement "if (input_file_index == pcVar11) break;" if (parenthesized_expression "(input_file_index == pcVar11)" ( (binary_expression "input_file_index == pcVar11" identifier == identifier) )) (break_statement "break;" break ;)) (goto_statement "goto LAB_000ecfb0;" goto statement_identifier ;) })) (if_statement "if (input_type == INCREMENTAL_INPUT_ARCHIVE) {\n          pIVar20 = (ibase->library_map_).\n                    super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                    ._M_impl._M_start[(int)input_file_index];\n          if (pIVar20 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                                PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          p_Var33 = (pIVar20->super_Library_base)._vptr_Library_base[2];\n          if (p_Var33 == (_func_int_varargs *)PTR_do_filename_0043400c) {\n            psVar21 = &pIVar20->filename_;\n          }\n          else {\n            psVar21 = (string *)(*p_Var33)();\n          }\n          iVar6 = (*(code *)PTR_compare_00432b50)(psVar21,puVar2 + -0x55b0);\n                    /* try { // try from 000ed5a4 to 000ed833 has its CatchHandler @ 000edb4c */\n          if ((iVar6 != 0) &&\n             (iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index), iVar6 != 0))\n          goto LAB_000ed610;\n          pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          pTVar9->list_next_ = (Task *)0x0;\n          (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n          puVar3 = PTR_vtable_00434010;\n          (pTVar9->name_)._M_string_length = 0;\n          (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n          pTVar9->should_run_soon_ = false;\n          pTVar9[1].list_next_ = (Task *)ibase;\n          pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n          pTVar9[1].name_._M_dataplus._M_p = input_file_index;\n          pTVar9[1].name_._M_string_length = (size_type)input_reader;\n          pTVar9[1]._vptr_Task = (_func_int_varargs **)layout;\n          *(Task **)((int)&pTVar9[1].name_.field_2 + 4) = pTVar29;\n          pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)local_60;\n        }\n        else {\n          if (input_type == INCREMENTAL_INPUT_ARCHIVE_MEMBER) {\n            pIVar20 = (ibase->library_map_).\n                      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                      ._M_impl._M_start[(int)input_file_index];\n            if (pIVar20 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                                  PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            p_Var33 = (pIVar20->super_Library_base)._vptr_Library_base[2];\n            if (p_Var33 == (_func_int_varargs *)PTR_do_filename_0043400c) {\n              psVar21 = &pIVar20->filename_;\n            }\n            else {\n              psVar21 = (string *)(*p_Var33)(pIVar20);\n            }\n            iVar6 = (*(code *)PTR_compare_00432b50)(psVar21,puVar2 + -0x55b0);\n            if (iVar6 != 0) {\n              iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,pIVar20->input_file_index_);\n              if (iVar6 == 0) {\n                (*ibase->_vptr_Incremental_binary[5])(ibase,input_file_index);\n                pOVar14 = make_sized_incremental_object\n                                    (ibase,(uint)input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                     input_reader);\n                pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                pTVar9->list_next_ = (Task *)0x0;\n                (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n                (pTVar9->name_)._M_string_length = 0;\n                (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n                pTVar9->_vptr_Task = pp_Var13;\n                pTVar9->should_run_soon_ = false;\n                pTVar9[1].name_._M_string_length = (size_type)pIVar31;\n                pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n                pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)pOVar14;\n                pTVar9[1].list_next_ = (Task *)symtab;\n                pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n                *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 8) = 0;\n                *(Incremental_library **)((int)&pTVar9[1].name_.field_2 + 4) = pIVar20;\n                *(Task **)&pTVar9[1].should_run_soon_ = pTVar29;\n                *(Task **)((int)&pTVar9[1].name_.field_2 + 0xc) = local_60;\n              }\n              else {\n                pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                pTVar9->list_next_ = (Task *)0x0;\n                (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n                puVar3 = PTR_vtable_00434014;\n                (pTVar9->name_)._M_string_length = 0;\n                (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n                pTVar9->should_run_soon_ = false;\n                pTVar9[1]._vptr_Task = (_func_int_varargs **)input_reader;\n                pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n                pTVar9[1].name_._M_dataplus._M_p = (pointer)pTVar29;\n                pTVar9[1].list_next_ = local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index);\n          if (iVar6 == 0) {\n            (*ibase->_vptr_Incremental_binary[5])(ibase,input_file_index);\n            pOVar14 = make_sized_incremental_object\n                                (ibase,(uint)input_file_index,input_type,input_reader);\n            pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            pTVar9->list_next_ = (Task *)0x0;\n            (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n            (pTVar9->name_)._M_string_length = 0;\n            (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n            pTVar9->_vptr_Task = pp_Var13;\n            pTVar9->should_run_soon_ = false;\n            pTVar9[1].name_._M_string_length = (size_type)pIVar31;\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n            pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)pOVar14;\n            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 4) = 0;\n            pTVar9[1].list_next_ = (Task *)symtab;\n            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 8) = 0;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n            *(Task **)&pTVar9[1].should_run_soon_ = pTVar29;\n            *(Task **)((int)&pTVar9[1].name_.field_2 + 0xc) = local_60;\n          }\n          else {\nLAB_000ed610:\n            pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n            (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n            puVar3 = PTR_vtable_00433678;\n            pTVar9->list_next_ = (Task *)0x0;\n            (pTVar9->name_)._M_string_length = 0;\n            pTVar9->should_run_soon_ = false;\n            pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n            pTVar9[1].list_next_ = (Task *)symtab;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n            pTVar9[1].name_.field_2._M_allocated_capacity = 0;\n            pTVar9[1].name_._M_string_length = (size_type)search_path;\n            *(Input_argument **)((int)&pTVar9[1].name_.field_2 + 8) = pIVar31;\n            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 0xc) = 0;\n            *(Mapfile **)((int)&pTVar9[1].name_.field_2 + 4) = mapfile;\n            *(undefined4 *)&pTVar9[1].should_run_soon_ = 0;\n            pTVar9[2].list_next_ = pTVar29;\n            pTVar9[2]._vptr_Task = (_func_int_varargs **)local_60;\n          }\n        }" if (parenthesized_expression "(input_type == INCREMENTAL_INPUT_ARCHIVE)" ( (binary_expression "input_type == INCREMENTAL_INPUT_ARCHIVE" identifier == identifier) )) (compound_statement "{\n          pIVar20 = (ibase->library_map_).\n                    super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                    ._M_impl._M_start[(int)input_file_index];\n          if (pIVar20 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                                PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          p_Var33 = (pIVar20->super_Library_base)._vptr_Library_base[2];\n          if (p_Var33 == (_func_int_varargs *)PTR_do_filename_0043400c) {\n            psVar21 = &pIVar20->filename_;\n          }\n          else {\n            psVar21 = (string *)(*p_Var33)();\n          }\n          iVar6 = (*(code *)PTR_compare_00432b50)(psVar21,puVar2 + -0x55b0);\n                    /* try { // try from 000ed5a4 to 000ed833 has its CatchHandler @ 000edb4c */\n          if ((iVar6 != 0) &&\n             (iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index), iVar6 != 0))\n          goto LAB_000ed610;\n          pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          pTVar9->list_next_ = (Task *)0x0;\n          (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n          puVar3 = PTR_vtable_00434010;\n          (pTVar9->name_)._M_string_length = 0;\n          (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n          pTVar9->should_run_soon_ = false;\n          pTVar9[1].list_next_ = (Task *)ibase;\n          pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n          pTVar9[1].name_._M_dataplus._M_p = input_file_index;\n          pTVar9[1].name_._M_string_length = (size_type)input_reader;\n          pTVar9[1]._vptr_Task = (_func_int_varargs **)layout;\n          *(Task **)((int)&pTVar9[1].name_.field_2 + 4) = pTVar29;\n          pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)local_60;\n        }" { (expression_statement "pIVar20 = (ibase->library_map_).\n                    super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                    ._M_impl._M_start[(int)input_file_index];" (subscript_expression "pIVar20 = (ibase->library_map_).\n                    super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                    ._M_impl._M_start[(int)input_file_index]" (field_expression "pIVar20 = (ibase->library_map_).\n                    super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                    ._M_impl._M_start" (field_expression "pIVar20 = (ibase->library_map_).\n                    super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                    ._M_impl" (binary_expression "pIVar20 = (ibase->library_map_).\n                    super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_" (binary_expression "pIVar20 = (ibase->library_map_).\n                    super__Vector_base<gold::Incremental_library*,_std::allocator<gold" (binary_expression "pIVar20 = (ibase->library_map_).\n                    super__Vector_base<gold::Incremental_library*,_std" (assignment_expression "pIVar20 = (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) [ (cast_expression "(int)input_file_index" ( (type_descriptor "int" primitive_type) ) identifier) ]) ;) (if_statement "if (pIVar20 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                                PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }" if (parenthesized_expression "(pIVar20 == (Incremental_library *)0x0)" ( (binary_expression "pIVar20 == (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(PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                                PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }" { comment (expression_statement "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                                PTR_s_alize_xindex_004323b4 + -0x54dc);" (call_expression "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                                PTR_s_alize_xindex_004323b4 + -0x54dc)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                                PTR_s_alize_xindex_004323b4 + -0x54dc)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x577c" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x54dc" identifier + number_literal) ))) ;) })) (expression_statement "p_Var33 = (pIVar20->super_Library_base)._vptr_Library_base[2];" (assignment_expression "p_Var33 = (pIVar20->super_Library_base)._vptr_Library_base[2]" identifier = (subscript_expression "(pIVar20->super_Library_base)._vptr_Library_base[2]" (field_expression "(pIVar20->super_Library_base)._vptr_Library_base" (parenthesized_expression "(pIVar20->super_Library_base)" ( (field_expression "pIVar20->super_Library_base" identifier -> field_identifier) )) . field_identifier) [ number_literal ])) ;) (if_statement "if (p_Var33 == (_func_int_varargs *)PTR_do_filename_0043400c) {\n            psVar21 = &pIVar20->filename_;\n          }\n          else {\n            psVar21 = (string *)(*p_Var33)();\n          }" if (parenthesized_expression "(p_Var33 == (_func_int_varargs *)PTR_do_filename_0043400c)" ( (binary_expression "p_Var33 == (_func_int_varargs *)PTR_do_filename_0043400c" identifier == (cast_expression "(_func_int_varargs *)PTR_do_filename_0043400c" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n            psVar21 = &pIVar20->filename_;\n          }" { (expression_statement "psVar21 = &pIVar20->filename_;" (assignment_expression "psVar21 = &pIVar20->filename_" identifier = (pointer_expression "&pIVar20->filename_" & (field_expression "pIVar20->filename_" identifier -> field_identifier))) ;) }) (else_clause "else {\n            psVar21 = (string *)(*p_Var33)();\n          }" else (compound_statement "{\n            psVar21 = (string *)(*p_Var33)();\n          }" { (expression_statement "psVar21 = (string *)(*p_Var33)();" (assignment_expression "psVar21 = (string *)(*p_Var33)()" identifier = (cast_expression "(string *)(*p_Var33)()" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*p_Var33)()" (parenthesized_expression "(*p_Var33)" ( (pointer_expression "*p_Var33" * identifier) )) (argument_list "()" ( ))))) ;) }))) (expression_statement "iVar6 = (*(code *)PTR_compare_00432b50)(psVar21,puVar2 + -0x55b0);" (assignment_expression "iVar6 = (*(code *)PTR_compare_00432b50)(psVar21,puVar2 + -0x55b0)" identifier = (call_expression "(*(code *)PTR_compare_00432b50)(psVar21,puVar2 + -0x55b0)" (parenthesized_expression "(*(code *)PTR_compare_00432b50)" ( (pointer_expression "*(code *)PTR_compare_00432b50" * (cast_expression "(code *)PTR_compare_00432b50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar21,puVar2 + -0x55b0)" ( identifier , (binary_expression "puVar2 + -0x55b0" identifier + number_literal) )))) ;) comment (if_statement "if ((iVar6 != 0) &&\n             (iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index), iVar6 != 0))\n          goto LAB_000ed610;" if (parenthesized_expression "((iVar6 != 0) &&\n             (iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index), iVar6 != 0))" ( (binary_expression "(iVar6 != 0) &&\n             (iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index), iVar6 != 0)" (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index), iVar6 != 0)" ( (comma_expression "iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index), iVar6 != 0" (assignment_expression "iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index)" identifier = (call_expression "(*ibase->_vptr_Incremental_binary[3])(ibase,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,input_file_index)" ( identifier , identifier )))) , (binary_expression "iVar6 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_000ed610;" goto statement_identifier ;)) (expression_statement "pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x3c);" (assignment_expression "pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x3c)" identifier = (cast_expression "(Task *)(*(code *)PTR_operator_new_0043233c)(0x3c)" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x3c)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x3c)" ( number_literal ))))) ;) (expression_statement "pTVar9->list_next_ = (Task *)0x0;" (assignment_expression "pTVar9->list_next_ = (Task *)0x0" (field_expression "pTVar9->list_next_" identifier -> field_identifier) = (cast_expression "(Task *)0x0" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;" (assignment_expression "(pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2" (field_expression "(pTVar9->name_)._M_dataplus._M_p" (field_expression "(pTVar9->name_)._M_dataplus" (parenthesized_expression "(pTVar9->name_)" ( (field_expression "pTVar9->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (binary_expression "(pointer)&(pTVar9->name_).field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "(pTVar9->name_).field_2" (parenthesized_expression "(pTVar9->name_)" ( (field_expression "pTVar9->name_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "puVar3 = PTR_vtable_00434010;" (assignment_expression "puVar3 = PTR_vtable_00434010" identifier = identifier) ;) (expression_statement "(pTVar9->name_)._M_string_length = 0;" (assignment_expression "(pTVar9->name_)._M_string_length = 0" (field_expression "(pTVar9->name_)._M_string_length" (parenthesized_expression "(pTVar9->name_)" ( (field_expression "pTVar9->name_" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(pTVar9->name_).field_2._M_local_buf[0] = '\0';" (assignment_expression "(pTVar9->name_).field_2._M_local_buf[0] = '\0'" (subscript_expression "(pTVar9->name_).field_2._M_local_buf[0]" (field_expression "(pTVar9->name_).field_2._M_local_buf" (field_expression "(pTVar9->name_).field_2" (parenthesized_expression "(pTVar9->name_)" ( (field_expression "pTVar9->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pTVar9->should_run_soon_ = false;" (assignment_expression "pTVar9->should_run_soon_ = false" (field_expression "pTVar9->should_run_soon_" identifier -> field_identifier) = false) ;) (expression_statement "pTVar9[1].list_next_ = (Task *)ibase;" (assignment_expression "pTVar9[1].list_next_ = (Task *)ibase" (field_expression "pTVar9[1].list_next_" (subscript_expression "pTVar9[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(Task *)ibase" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);" (assignment_expression "pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8)" (field_expression "pTVar9->_vptr_Task" identifier -> field_identifier) = (cast_expression "(_func_int_varargs **)(puVar3 + 8)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar3 + 8)" ( (binary_expression "puVar3 + 8" identifier + number_literal) )))) ;) (expression_statement "pTVar9[1].name_._M_dataplus._M_p = input_file_index;" (assignment_expression "pTVar9[1].name_._M_dataplus._M_p = input_file_index" (field_expression "pTVar9[1].name_._M_dataplus._M_p" (field_expression "pTVar9[1].name_._M_dataplus" (field_expression "pTVar9[1].name_" (subscript_expression "pTVar9[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "pTVar9[1].name_._M_string_length = (size_type)input_reader;" (assignment_expression "pTVar9[1].name_._M_string_length = (size_type)input_reader" (field_expression "pTVar9[1].name_._M_string_length" (field_expression "pTVar9[1].name_" (subscript_expression "pTVar9[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) = (cast_expression "(size_type)input_reader" ( (type_descriptor "size_type" type_identifier) ) identifier)) ;) (expression_statement "pTVar9[1]._vptr_Task = (_func_int_varargs **)layout;" (assignment_expression "pTVar9[1]._vptr_Task = (_func_int_varargs **)layout" (field_expression "pTVar9[1]._vptr_Task" (subscript_expression "pTVar9[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 "*(Task **)((int)&pTVar9[1].name_.field_2 + 4) = pTVar29;" (assignment_expression "*(Task **)((int)&pTVar9[1].name_.field_2 + 4) = pTVar29" (pointer_expression "*(Task **)((int)&pTVar9[1].name_.field_2 + 4)" * (cast_expression "(Task **)((int)&pTVar9[1].name_.field_2 + 4)" ( (type_descriptor "Task **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pTVar9[1].name_.field_2 + 4)" ( (binary_expression "(int)&pTVar9[1].name_.field_2 + 4" (cast_expression "(int)&pTVar9[1].name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pTVar9[1].name_.field_2" & (field_expression "pTVar9[1].name_.field_2" (field_expression "pTVar9[1].name_" (subscript_expression "pTVar9[1]" identifier [ number_literal ]) . field_identifier) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)local_60;" (assignment_expression "pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)local_60" (field_expression "pTVar9[1].name_.field_2._M_allocated_capacity" (field_expression "pTVar9[1].name_.field_2" (field_expression "pTVar9[1].name_" (subscript_expression "pTVar9[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(size_type)local_60" ( (type_descriptor "size_type" type_identifier) ) identifier)) ;) }) (else_clause "else {\n          if (input_type == INCREMENTAL_INPUT_ARCHIVE_MEMBER) {\n            pIVar20 = (ibase->library_map_).\n                      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                      ._M_impl._M_start[(int)input_file_index];\n            if (pIVar20 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                                  PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            p_Var33 = (pIVar20->super_Library_base)._vptr_Library_base[2];\n            if (p_Var33 == (_func_int_varargs *)PTR_do_filename_0043400c) {\n              psVar21 = &pIVar20->filename_;\n            }\n            else {\n              psVar21 = (string *)(*p_Var33)(pIVar20);\n            }\n            iVar6 = (*(code *)PTR_compare_00432b50)(psVar21,puVar2 + -0x55b0);\n            if (iVar6 != 0) {\n              iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,pIVar20->input_file_index_);\n              if (iVar6 == 0) {\n                (*ibase->_vptr_Incremental_binary[5])(ibase,input_file_index);\n                pOVar14 = make_sized_incremental_object\n                                    (ibase,(uint)input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                     input_reader);\n                pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                pTVar9->list_next_ = (Task *)0x0;\n                (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n                (pTVar9->name_)._M_string_length = 0;\n                (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n                pTVar9->_vptr_Task = pp_Var13;\n                pTVar9->should_run_soon_ = false;\n                pTVar9[1].name_._M_string_length = (size_type)pIVar31;\n                pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n                pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)pOVar14;\n                pTVar9[1].list_next_ = (Task *)symtab;\n                pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n                *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 8) = 0;\n                *(Incremental_library **)((int)&pTVar9[1].name_.field_2 + 4) = pIVar20;\n                *(Task **)&pTVar9[1].should_run_soon_ = pTVar29;\n                *(Task **)((int)&pTVar9[1].name_.field_2 + 0xc) = local_60;\n              }\n              else {\n                pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                pTVar9->list_next_ = (Task *)0x0;\n                (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n                puVar3 = PTR_vtable_00434014;\n                (pTVar9->name_)._M_string_length = 0;\n                (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n                pTVar9->should_run_soon_ = false;\n                pTVar9[1]._vptr_Task = (_func_int_varargs **)input_reader;\n                pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n                pTVar9[1].name_._M_dataplus._M_p = (pointer)pTVar29;\n                pTVar9[1].list_next_ = local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index);\n          if (iVar6 == 0) {\n            (*ibase->_vptr_Incremental_binary[5])(ibase,input_file_index);\n            pOVar14 = make_sized_incremental_object\n                                (ibase,(uint)input_file_index,input_type,input_reader);\n            pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            pTVar9->list_next_ = (Task *)0x0;\n            (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n            (pTVar9->name_)._M_string_length = 0;\n            (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n            pTVar9->_vptr_Task = pp_Var13;\n            pTVar9->should_run_soon_ = false;\n            pTVar9[1].name_._M_string_length = (size_type)pIVar31;\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n            pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)pOVar14;\n            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 4) = 0;\n            pTVar9[1].list_next_ = (Task *)symtab;\n            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 8) = 0;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n            *(Task **)&pTVar9[1].should_run_soon_ = pTVar29;\n            *(Task **)((int)&pTVar9[1].name_.field_2 + 0xc) = local_60;\n          }\n          else {\nLAB_000ed610:\n            pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n            (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n            puVar3 = PTR_vtable_00433678;\n            pTVar9->list_next_ = (Task *)0x0;\n            (pTVar9->name_)._M_string_length = 0;\n            pTVar9->should_run_soon_ = false;\n            pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n            pTVar9[1].list_next_ = (Task *)symtab;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n            pTVar9[1].name_.field_2._M_allocated_capacity = 0;\n            pTVar9[1].name_._M_string_length = (size_type)search_path;\n            *(Input_argument **)((int)&pTVar9[1].name_.field_2 + 8) = pIVar31;\n            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 0xc) = 0;\n            *(Mapfile **)((int)&pTVar9[1].name_.field_2 + 4) = mapfile;\n            *(undefined4 *)&pTVar9[1].should_run_soon_ = 0;\n            pTVar9[2].list_next_ = pTVar29;\n            pTVar9[2]._vptr_Task = (_func_int_varargs **)local_60;\n          }\n        }" else (compound_statement "{\n          if (input_type == INCREMENTAL_INPUT_ARCHIVE_MEMBER) {\n            pIVar20 = (ibase->library_map_).\n                      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                      ._M_impl._M_start[(int)input_file_index];\n            if (pIVar20 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                                  PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            p_Var33 = (pIVar20->super_Library_base)._vptr_Library_base[2];\n            if (p_Var33 == (_func_int_varargs *)PTR_do_filename_0043400c) {\n              psVar21 = &pIVar20->filename_;\n            }\n            else {\n              psVar21 = (string *)(*p_Var33)(pIVar20);\n            }\n            iVar6 = (*(code *)PTR_compare_00432b50)(psVar21,puVar2 + -0x55b0);\n            if (iVar6 != 0) {\n              iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,pIVar20->input_file_index_);\n              if (iVar6 == 0) {\n                (*ibase->_vptr_Incremental_binary[5])(ibase,input_file_index);\n                pOVar14 = make_sized_incremental_object\n                                    (ibase,(uint)input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                     input_reader);\n                pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                pTVar9->list_next_ = (Task *)0x0;\n                (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n                (pTVar9->name_)._M_string_length = 0;\n                (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n                pTVar9->_vptr_Task = pp_Var13;\n                pTVar9->should_run_soon_ = false;\n                pTVar9[1].name_._M_string_length = (size_type)pIVar31;\n                pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n                pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)pOVar14;\n                pTVar9[1].list_next_ = (Task *)symtab;\n                pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n                *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 8) = 0;\n                *(Incremental_library **)((int)&pTVar9[1].name_.field_2 + 4) = pIVar20;\n                *(Task **)&pTVar9[1].should_run_soon_ = pTVar29;\n                *(Task **)((int)&pTVar9[1].name_.field_2 + 0xc) = local_60;\n              }\n              else {\n                pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                pTVar9->list_next_ = (Task *)0x0;\n                (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n                puVar3 = PTR_vtable_00434014;\n                (pTVar9->name_)._M_string_length = 0;\n                (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n                pTVar9->should_run_soon_ = false;\n                pTVar9[1]._vptr_Task = (_func_int_varargs **)input_reader;\n                pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n                pTVar9[1].name_._M_dataplus._M_p = (pointer)pTVar29;\n                pTVar9[1].list_next_ = local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index);\n          if (iVar6 == 0) {\n            (*ibase->_vptr_Incremental_binary[5])(ibase,input_file_index);\n            pOVar14 = make_sized_incremental_object\n                                (ibase,(uint)input_file_index,input_type,input_reader);\n            pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            pTVar9->list_next_ = (Task *)0x0;\n            (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n            (pTVar9->name_)._M_string_length = 0;\n            (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n            pTVar9->_vptr_Task = pp_Var13;\n            pTVar9->should_run_soon_ = false;\n            pTVar9[1].name_._M_string_length = (size_type)pIVar31;\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n            pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)pOVar14;\n            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 4) = 0;\n            pTVar9[1].list_next_ = (Task *)symtab;\n            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 8) = 0;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n            *(Task **)&pTVar9[1].should_run_soon_ = pTVar29;\n            *(Task **)((int)&pTVar9[1].name_.field_2 + 0xc) = local_60;\n          }\n          else {\nLAB_000ed610:\n            pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n            (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n            puVar3 = PTR_vtable_00433678;\n            pTVar9->list_next_ = (Task *)0x0;\n            (pTVar9->name_)._M_string_length = 0;\n            pTVar9->should_run_soon_ = false;\n            pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n            pTVar9[1].list_next_ = (Task *)symtab;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n            pTVar9[1].name_.field_2._M_allocated_capacity = 0;\n            pTVar9[1].name_._M_string_length = (size_type)search_path;\n            *(Input_argument **)((int)&pTVar9[1].name_.field_2 + 8) = pIVar31;\n            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 0xc) = 0;\n            *(Mapfile **)((int)&pTVar9[1].name_.field_2 + 4) = mapfile;\n            *(undefined4 *)&pTVar9[1].should_run_soon_ = 0;\n            pTVar9[2].list_next_ = pTVar29;\n            pTVar9[2]._vptr_Task = (_func_int_varargs **)local_60;\n          }\n        }" { (if_statement "if (input_type == INCREMENTAL_INPUT_ARCHIVE_MEMBER) {\n            pIVar20 = (ibase->library_map_).\n                      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                      ._M_impl._M_start[(int)input_file_index];\n            if (pIVar20 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                                  PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            p_Var33 = (pIVar20->super_Library_base)._vptr_Library_base[2];\n            if (p_Var33 == (_func_int_varargs *)PTR_do_filename_0043400c) {\n              psVar21 = &pIVar20->filename_;\n            }\n            else {\n              psVar21 = (string *)(*p_Var33)(pIVar20);\n            }\n            iVar6 = (*(code *)PTR_compare_00432b50)(psVar21,puVar2 + -0x55b0);\n            if (iVar6 != 0) {\n              iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,pIVar20->input_file_index_);\n              if (iVar6 == 0) {\n                (*ibase->_vptr_Incremental_binary[5])(ibase,input_file_index);\n                pOVar14 = make_sized_incremental_object\n                                    (ibase,(uint)input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                     input_reader);\n                pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                pTVar9->list_next_ = (Task *)0x0;\n                (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n                (pTVar9->name_)._M_string_length = 0;\n                (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n                pTVar9->_vptr_Task = pp_Var13;\n                pTVar9->should_run_soon_ = false;\n                pTVar9[1].name_._M_string_length = (size_type)pIVar31;\n                pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n                pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)pOVar14;\n                pTVar9[1].list_next_ = (Task *)symtab;\n                pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n                *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 8) = 0;\n                *(Incremental_library **)((int)&pTVar9[1].name_.field_2 + 4) = pIVar20;\n                *(Task **)&pTVar9[1].should_run_soon_ = pTVar29;\n                *(Task **)((int)&pTVar9[1].name_.field_2 + 0xc) = local_60;\n              }\n              else {\n                pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                pTVar9->list_next_ = (Task *)0x0;\n                (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n                puVar3 = PTR_vtable_00434014;\n                (pTVar9->name_)._M_string_length = 0;\n                (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n                pTVar9->should_run_soon_ = false;\n                pTVar9[1]._vptr_Task = (_func_int_varargs **)input_reader;\n                pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n                pTVar9[1].name_._M_dataplus._M_p = (pointer)pTVar29;\n                pTVar9[1].list_next_ = local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }" if (parenthesized_expression "(input_type == INCREMENTAL_INPUT_ARCHIVE_MEMBER)" ( (binary_expression "input_type == INCREMENTAL_INPUT_ARCHIVE_MEMBER" identifier == identifier) )) (compound_statement "{\n            pIVar20 = (ibase->library_map_).\n                      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                      ._M_impl._M_start[(int)input_file_index];\n            if (pIVar20 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                                  PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            p_Var33 = (pIVar20->super_Library_base)._vptr_Library_base[2];\n            if (p_Var33 == (_func_int_varargs *)PTR_do_filename_0043400c) {\n              psVar21 = &pIVar20->filename_;\n            }\n            else {\n              psVar21 = (string *)(*p_Var33)(pIVar20);\n            }\n            iVar6 = (*(code *)PTR_compare_00432b50)(psVar21,puVar2 + -0x55b0);\n            if (iVar6 != 0) {\n              iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,pIVar20->input_file_index_);\n              if (iVar6 == 0) {\n                (*ibase->_vptr_Incremental_binary[5])(ibase,input_file_index);\n                pOVar14 = make_sized_incremental_object\n                                    (ibase,(uint)input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                     input_reader);\n                pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                pTVar9->list_next_ = (Task *)0x0;\n                (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n                (pTVar9->name_)._M_string_length = 0;\n                (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n                pTVar9->_vptr_Task = pp_Var13;\n                pTVar9->should_run_soon_ = false;\n                pTVar9[1].name_._M_string_length = (size_type)pIVar31;\n                pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n                pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)pOVar14;\n                pTVar9[1].list_next_ = (Task *)symtab;\n                pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n                *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 8) = 0;\n                *(Incremental_library **)((int)&pTVar9[1].name_.field_2 + 4) = pIVar20;\n                *(Task **)&pTVar9[1].should_run_soon_ = pTVar29;\n                *(Task **)((int)&pTVar9[1].name_.field_2 + 0xc) = local_60;\n              }\n              else {\n                pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                pTVar9->list_next_ = (Task *)0x0;\n                (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n                puVar3 = PTR_vtable_00434014;\n                (pTVar9->name_)._M_string_length = 0;\n                (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n                pTVar9->should_run_soon_ = false;\n                pTVar9[1]._vptr_Task = (_func_int_varargs **)input_reader;\n                pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n                pTVar9[1].name_._M_dataplus._M_p = (pointer)pTVar29;\n                pTVar9[1].list_next_ = local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }" { (expression_statement "pIVar20 = (ibase->library_map_).\n                      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                      ._M_impl._M_start[(int)input_file_index];" (subscript_expression "pIVar20 = (ibase->library_map_).\n                      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                      ._M_impl._M_start[(int)input_file_index]" (field_expression "pIVar20 = (ibase->library_map_).\n                      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                      ._M_impl._M_start" (field_expression "pIVar20 = (ibase->library_map_).\n                      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                      ._M_impl" (binary_expression "pIVar20 = (ibase->library_map_).\n                      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_" (binary_expression "pIVar20 = (ibase->library_map_).\n                      super__Vector_base<gold::Incremental_library*,_std::allocator<gold" (binary_expression "pIVar20 = (ibase->library_map_).\n                      super__Vector_base<gold::Incremental_library*,_std" (assignment_expression "pIVar20 = (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) [ (cast_expression "(int)input_file_index" ( (type_descriptor "int" primitive_type) ) identifier) ]) ;) (if_statement "if (pIVar20 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                                  PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }" if (parenthesized_expression "(pIVar20 == (Incremental_library *)0x0)" ( (binary_expression "pIVar20 == (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(PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                                  PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }" { comment (expression_statement "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                                  PTR_s_alize_xindex_004323b4 + -0x54dc);" (call_expression "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                                  PTR_s_alize_xindex_004323b4 + -0x54dc)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                                  PTR_s_alize_xindex_004323b4 + -0x54dc)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x577c" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x54dc" identifier + number_literal) ))) ;) })) (expression_statement "p_Var33 = (pIVar20->super_Library_base)._vptr_Library_base[2];" (assignment_expression "p_Var33 = (pIVar20->super_Library_base)._vptr_Library_base[2]" identifier = (subscript_expression "(pIVar20->super_Library_base)._vptr_Library_base[2]" (field_expression "(pIVar20->super_Library_base)._vptr_Library_base" (parenthesized_expression "(pIVar20->super_Library_base)" ( (field_expression "pIVar20->super_Library_base" identifier -> field_identifier) )) . field_identifier) [ number_literal ])) ;) (if_statement "if (p_Var33 == (_func_int_varargs *)PTR_do_filename_0043400c) {\n              psVar21 = &pIVar20->filename_;\n            }\n            else {\n              psVar21 = (string *)(*p_Var33)(pIVar20);\n            }" if (parenthesized_expression "(p_Var33 == (_func_int_varargs *)PTR_do_filename_0043400c)" ( (binary_expression "p_Var33 == (_func_int_varargs *)PTR_do_filename_0043400c" identifier == (cast_expression "(_func_int_varargs *)PTR_do_filename_0043400c" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n              psVar21 = &pIVar20->filename_;\n            }" { (expression_statement "psVar21 = &pIVar20->filename_;" (assignment_expression "psVar21 = &pIVar20->filename_" identifier = (pointer_expression "&pIVar20->filename_" & (field_expression "pIVar20->filename_" identifier -> field_identifier))) ;) }) (else_clause "else {\n              psVar21 = (string *)(*p_Var33)(pIVar20);\n            }" else (compound_statement "{\n              psVar21 = (string *)(*p_Var33)(pIVar20);\n            }" { (expression_statement "psVar21 = (string *)(*p_Var33)(pIVar20);" (assignment_expression "psVar21 = (string *)(*p_Var33)(pIVar20)" identifier = (cast_expression "(string *)(*p_Var33)(pIVar20)" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*p_Var33)(pIVar20)" (parenthesized_expression "(*p_Var33)" ( (pointer_expression "*p_Var33" * identifier) )) (argument_list "(pIVar20)" ( identifier ))))) ;) }))) (expression_statement "iVar6 = (*(code *)PTR_compare_00432b50)(psVar21,puVar2 + -0x55b0);" (assignment_expression "iVar6 = (*(code *)PTR_compare_00432b50)(psVar21,puVar2 + -0x55b0)" identifier = (call_expression "(*(code *)PTR_compare_00432b50)(psVar21,puVar2 + -0x55b0)" (parenthesized_expression "(*(code *)PTR_compare_00432b50)" ( (pointer_expression "*(code *)PTR_compare_00432b50" * (cast_expression "(code *)PTR_compare_00432b50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar21,puVar2 + -0x55b0)" ( identifier , (binary_expression "puVar2 + -0x55b0" identifier + number_literal) )))) ;) (if_statement "if (iVar6 != 0) {\n              iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,pIVar20->input_file_index_);\n              if (iVar6 == 0) {\n                (*ibase->_vptr_Incremental_binary[5])(ibase,input_file_index);\n                pOVar14 = make_sized_incremental_object\n                                    (ibase,(uint)input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                     input_reader);\n                pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                pTVar9->list_next_ = (Task *)0x0;\n                (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n                (pTVar9->name_)._M_string_length = 0;\n                (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n                pTVar9->_vptr_Task = pp_Var13;\n                pTVar9->should_run_soon_ = false;\n                pTVar9[1].name_._M_string_length = (size_type)pIVar31;\n                pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n                pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)pOVar14;\n                pTVar9[1].list_next_ = (Task *)symtab;\n                pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n                *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 8) = 0;\n                *(Incremental_library **)((int)&pTVar9[1].name_.field_2 + 4) = pIVar20;\n                *(Task **)&pTVar9[1].should_run_soon_ = pTVar29;\n                *(Task **)((int)&pTVar9[1].name_.field_2 + 0xc) = local_60;\n              }\n              else {\n                pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                pTVar9->list_next_ = (Task *)0x0;\n                (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n                puVar3 = PTR_vtable_00434014;\n                (pTVar9->name_)._M_string_length = 0;\n                (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n                pTVar9->should_run_soon_ = false;\n                pTVar9[1]._vptr_Task = (_func_int_varargs **)input_reader;\n                pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n                pTVar9[1].name_._M_dataplus._M_p = (pointer)pTVar29;\n                pTVar9[1].list_next_ = local_60;\n              }\n              goto LAB_000ecf80;\n            }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n              iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,pIVar20->input_file_index_);\n              if (iVar6 == 0) {\n                (*ibase->_vptr_Incremental_binary[5])(ibase,input_file_index);\n                pOVar14 = make_sized_incremental_object\n                                    (ibase,(uint)input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                     input_reader);\n                pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                pTVar9->list_next_ = (Task *)0x0;\n                (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n                (pTVar9->name_)._M_string_length = 0;\n                (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n                pTVar9->_vptr_Task = pp_Var13;\n                pTVar9->should_run_soon_ = false;\n                pTVar9[1].name_._M_string_length = (size_type)pIVar31;\n                pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n                pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)pOVar14;\n                pTVar9[1].list_next_ = (Task *)symtab;\n                pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n                *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 8) = 0;\n                *(Incremental_library **)((int)&pTVar9[1].name_.field_2 + 4) = pIVar20;\n                *(Task **)&pTVar9[1].should_run_soon_ = pTVar29;\n                *(Task **)((int)&pTVar9[1].name_.field_2 + 0xc) = local_60;\n              }\n              else {\n                pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                pTVar9->list_next_ = (Task *)0x0;\n                (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n                puVar3 = PTR_vtable_00434014;\n                (pTVar9->name_)._M_string_length = 0;\n                (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n                pTVar9->should_run_soon_ = false;\n                pTVar9[1]._vptr_Task = (_func_int_varargs **)input_reader;\n                pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n                pTVar9[1].name_._M_dataplus._M_p = (pointer)pTVar29;\n                pTVar9[1].list_next_ = local_60;\n              }\n              goto LAB_000ecf80;\n            }" { (expression_statement "iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,pIVar20->input_file_index_);" (assignment_expression "iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,pIVar20->input_file_index_)" identifier = (call_expression "(*ibase->_vptr_Incremental_binary[3])(ibase,pIVar20->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,pIVar20->input_file_index_)" ( identifier , (field_expression "pIVar20->input_file_index_" identifier -> field_identifier) )))) ;) (if_statement "if (iVar6 == 0) {\n                (*ibase->_vptr_Incremental_binary[5])(ibase,input_file_index);\n                pOVar14 = make_sized_incremental_object\n                                    (ibase,(uint)input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                     input_reader);\n                pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                pTVar9->list_next_ = (Task *)0x0;\n                (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n                (pTVar9->name_)._M_string_length = 0;\n                (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n                pTVar9->_vptr_Task = pp_Var13;\n                pTVar9->should_run_soon_ = false;\n                pTVar9[1].name_._M_string_length = (size_type)pIVar31;\n                pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n                pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)pOVar14;\n                pTVar9[1].list_next_ = (Task *)symtab;\n                pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n                *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 8) = 0;\n                *(Incremental_library **)((int)&pTVar9[1].name_.field_2 + 4) = pIVar20;\n                *(Task **)&pTVar9[1].should_run_soon_ = pTVar29;\n                *(Task **)((int)&pTVar9[1].name_.field_2 + 0xc) = local_60;\n              }\n              else {\n                pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                pTVar9->list_next_ = (Task *)0x0;\n                (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n                puVar3 = PTR_vtable_00434014;\n                (pTVar9->name_)._M_string_length = 0;\n                (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n                pTVar9->should_run_soon_ = false;\n                pTVar9[1]._vptr_Task = (_func_int_varargs **)input_reader;\n                pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n                pTVar9[1].name_._M_dataplus._M_p = (pointer)pTVar29;\n                pTVar9[1].list_next_ = local_60;\n              }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n                (*ibase->_vptr_Incremental_binary[5])(ibase,input_file_index);\n                pOVar14 = make_sized_incremental_object\n                                    (ibase,(uint)input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                     input_reader);\n                pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                pTVar9->list_next_ = (Task *)0x0;\n                (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n                (pTVar9->name_)._M_string_length = 0;\n                (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n                pTVar9->_vptr_Task = pp_Var13;\n                pTVar9->should_run_soon_ = false;\n                pTVar9[1].name_._M_string_length = (size_type)pIVar31;\n                pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n                pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)pOVar14;\n                pTVar9[1].list_next_ = (Task *)symtab;\n                pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n                *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 8) = 0;\n                *(Incremental_library **)((int)&pTVar9[1].name_.field_2 + 4) = pIVar20;\n                *(Task **)&pTVar9[1].should_run_soon_ = pTVar29;\n                *(Task **)((int)&pTVar9[1].name_.field_2 + 0xc) = local_60;\n              }" { (expression_statement "(*ibase->_vptr_Incremental_binary[5])(ibase,input_file_index);" (call_expression "(*ibase->_vptr_Incremental_binary[5])(ibase,input_file_index)" (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,input_file_index)" ( identifier , identifier ))) ;) (expression_statement "pOVar14 = make_sized_incremental_object\n                                    (ibase,(uint)input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                     input_reader);" (assignment_expression "pOVar14 = make_sized_incremental_object\n                                    (ibase,(uint)input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                     input_reader)" identifier = (call_expression "make_sized_incremental_object\n                                    (ibase,(uint)input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                     input_reader)" identifier (argument_list "(ibase,(uint)input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                     input_reader)" ( identifier , (cast_expression "(uint)input_file_index" ( (type_descriptor "uint" type_identifier) ) identifier) , identifier , identifier )))) ;) (expression_statement "pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x48);" (assignment_expression "pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x48)" identifier = (cast_expression "(Task *)(*(code *)PTR_operator_new_0043233c)(0x48)" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x48)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x48)" ( number_literal ))))) ;) (expression_statement "pTVar9->list_next_ = (Task *)0x0;" (assignment_expression "pTVar9->list_next_ = (Task *)0x0" (field_expression "pTVar9->list_next_" identifier -> field_identifier) = (cast_expression "(Task *)0x0" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;" (assignment_expression "(pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2" (field_expression "(pTVar9->name_)._M_dataplus._M_p" (field_expression "(pTVar9->name_)._M_dataplus" (parenthesized_expression "(pTVar9->name_)" ( (field_expression "pTVar9->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (binary_expression "(pointer)&(pTVar9->name_).field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "(pTVar9->name_).field_2" (parenthesized_expression "(pTVar9->name_)" ( (field_expression "pTVar9->name_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "(pTVar9->name_)._M_string_length = 0;" (assignment_expression "(pTVar9->name_)._M_string_length = 0" (field_expression "(pTVar9->name_)._M_string_length" (parenthesized_expression "(pTVar9->name_)" ( (field_expression "pTVar9->name_" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(pTVar9->name_).field_2._M_local_buf[0] = '\0';" (assignment_expression "(pTVar9->name_).field_2._M_local_buf[0] = '\0'" (subscript_expression "(pTVar9->name_).field_2._M_local_buf[0]" (field_expression "(pTVar9->name_).field_2._M_local_buf" (field_expression "(pTVar9->name_).field_2" (parenthesized_expression "(pTVar9->name_)" ( (field_expression "pTVar9->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pTVar9->_vptr_Task = pp_Var13;" (assignment_expression "pTVar9->_vptr_Task = pp_Var13" (field_expression "pTVar9->_vptr_Task" identifier -> field_identifier) = identifier) ;) (expression_statement "pTVar9->should_run_soon_ = false;" (assignment_expression "pTVar9->should_run_soon_ = false" (field_expression "pTVar9->should_run_soon_" identifier -> field_identifier) = false) ;) (expression_statement "pTVar9[1].name_._M_string_length = (size_type)pIVar31;" (assignment_expression "pTVar9[1].name_._M_string_length = (size_type)pIVar31" (field_expression "pTVar9[1].name_._M_string_length" (field_expression "pTVar9[1].name_" (subscript_expression "pTVar9[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) = (cast_expression "(size_type)pIVar31" ( (type_descriptor "size_type" type_identifier) ) identifier)) ;) (expression_statement "pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;" (assignment_expression "pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects" (field_expression "pTVar9[1]._vptr_Task" (subscript_expression "pTVar9[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 "pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)pOVar14;" (assignment_expression "pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)pOVar14" (field_expression "pTVar9[1].name_.field_2._M_allocated_capacity" (field_expression "pTVar9[1].name_.field_2" (field_expression "pTVar9[1].name_" (subscript_expression "pTVar9[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(size_type)pOVar14" ( (type_descriptor "size_type" type_identifier) ) identifier)) ;) (expression_statement "pTVar9[1].list_next_ = (Task *)symtab;" (assignment_expression "pTVar9[1].list_next_ = (Task *)symtab" (field_expression "pTVar9[1].list_next_" (subscript_expression "pTVar9[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(Task *)symtab" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;" (assignment_expression "pTVar9[1].name_._M_dataplus._M_p = (pointer)layout" (field_expression "pTVar9[1].name_._M_dataplus._M_p" (field_expression "pTVar9[1].name_._M_dataplus" (field_expression "pTVar9[1].name_" (subscript_expression "pTVar9[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(pointer)layout" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (expression_statement "*(undefined4 *)((int)&pTVar9[1].name_.field_2 + 8) = 0;" (assignment_expression "*(undefined4 *)((int)&pTVar9[1].name_.field_2 + 8) = 0" (pointer_expression "*(undefined4 *)((int)&pTVar9[1].name_.field_2 + 8)" * (cast_expression "(undefined4 *)((int)&pTVar9[1].name_.field_2 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pTVar9[1].name_.field_2 + 8)" ( (binary_expression "(int)&pTVar9[1].name_.field_2 + 8" (cast_expression "(int)&pTVar9[1].name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pTVar9[1].name_.field_2" & (field_expression "pTVar9[1].name_.field_2" (field_expression "pTVar9[1].name_" (subscript_expression "pTVar9[1]" identifier [ number_literal ]) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(Incremental_library **)((int)&pTVar9[1].name_.field_2 + 4) = pIVar20;" (assignment_expression "*(Incremental_library **)((int)&pTVar9[1].name_.field_2 + 4) = pIVar20" (pointer_expression "*(Incremental_library **)((int)&pTVar9[1].name_.field_2 + 4)" * (cast_expression "(Incremental_library **)((int)&pTVar9[1].name_.field_2 + 4)" ( (type_descriptor "Incremental_library **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pTVar9[1].name_.field_2 + 4)" ( (binary_expression "(int)&pTVar9[1].name_.field_2 + 4" (cast_expression "(int)&pTVar9[1].name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pTVar9[1].name_.field_2" & (field_expression "pTVar9[1].name_.field_2" (field_expression "pTVar9[1].name_" (subscript_expression "pTVar9[1]" identifier [ number_literal ]) . field_identifier) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "*(Task **)&pTVar9[1].should_run_soon_ = pTVar29;" (assignment_expression "*(Task **)&pTVar9[1].should_run_soon_ = pTVar29" (pointer_expression "*(Task **)&pTVar9[1].should_run_soon_" * (cast_expression "(Task **)&pTVar9[1].should_run_soon_" ( (type_descriptor "Task **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pTVar9[1].should_run_soon_" & (field_expression "pTVar9[1].should_run_soon_" (subscript_expression "pTVar9[1]" identifier [ number_literal ]) . field_identifier)))) = identifier) ;) (expression_statement "*(Task **)((int)&pTVar9[1].name_.field_2 + 0xc) = local_60;" (assignment_expression "*(Task **)((int)&pTVar9[1].name_.field_2 + 0xc) = local_60" (pointer_expression "*(Task **)((int)&pTVar9[1].name_.field_2 + 0xc)" * (cast_expression "(Task **)((int)&pTVar9[1].name_.field_2 + 0xc)" ( (type_descriptor "Task **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pTVar9[1].name_.field_2 + 0xc)" ( (binary_expression "(int)&pTVar9[1].name_.field_2 + 0xc" (cast_expression "(int)&pTVar9[1].name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pTVar9[1].name_.field_2" & (field_expression "pTVar9[1].name_.field_2" (field_expression "pTVar9[1].name_" (subscript_expression "pTVar9[1]" identifier [ number_literal ]) . field_identifier) . field_identifier))) + number_literal) )))) = identifier) ;) }) (else_clause "else {\n                pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                pTVar9->list_next_ = (Task *)0x0;\n                (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n                puVar3 = PTR_vtable_00434014;\n                (pTVar9->name_)._M_string_length = 0;\n                (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n                pTVar9->should_run_soon_ = false;\n                pTVar9[1]._vptr_Task = (_func_int_varargs **)input_reader;\n                pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n                pTVar9[1].name_._M_dataplus._M_p = (pointer)pTVar29;\n                pTVar9[1].list_next_ = local_60;\n              }" else (compound_statement "{\n                pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                pTVar9->list_next_ = (Task *)0x0;\n                (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n                puVar3 = PTR_vtable_00434014;\n                (pTVar9->name_)._M_string_length = 0;\n                (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n                pTVar9->should_run_soon_ = false;\n                pTVar9[1]._vptr_Task = (_func_int_varargs **)input_reader;\n                pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n                pTVar9[1].name_._M_dataplus._M_p = (pointer)pTVar29;\n                pTVar9[1].list_next_ = local_60;\n              }" { (expression_statement "pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x30);" (assignment_expression "pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x30)" identifier = (cast_expression "(Task *)(*(code *)PTR_operator_new_0043233c)(0x30)" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x30)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x30)" ( number_literal ))))) ;) (expression_statement "pTVar9->list_next_ = (Task *)0x0;" (assignment_expression "pTVar9->list_next_ = (Task *)0x0" (field_expression "pTVar9->list_next_" identifier -> field_identifier) = (cast_expression "(Task *)0x0" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;" (assignment_expression "(pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2" (field_expression "(pTVar9->name_)._M_dataplus._M_p" (field_expression "(pTVar9->name_)._M_dataplus" (parenthesized_expression "(pTVar9->name_)" ( (field_expression "pTVar9->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (binary_expression "(pointer)&(pTVar9->name_).field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "(pTVar9->name_).field_2" (parenthesized_expression "(pTVar9->name_)" ( (field_expression "pTVar9->name_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "puVar3 = PTR_vtable_00434014;" (assignment_expression "puVar3 = PTR_vtable_00434014" identifier = identifier) ;) (expression_statement "(pTVar9->name_)._M_string_length = 0;" (assignment_expression "(pTVar9->name_)._M_string_length = 0" (field_expression "(pTVar9->name_)._M_string_length" (parenthesized_expression "(pTVar9->name_)" ( (field_expression "pTVar9->name_" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(pTVar9->name_).field_2._M_local_buf[0] = '\0';" (assignment_expression "(pTVar9->name_).field_2._M_local_buf[0] = '\0'" (subscript_expression "(pTVar9->name_).field_2._M_local_buf[0]" (field_expression "(pTVar9->name_).field_2._M_local_buf" (field_expression "(pTVar9->name_).field_2" (parenthesized_expression "(pTVar9->name_)" ( (field_expression "pTVar9->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pTVar9->should_run_soon_ = false;" (assignment_expression "pTVar9->should_run_soon_ = false" (field_expression "pTVar9->should_run_soon_" identifier -> field_identifier) = false) ;) (expression_statement "pTVar9[1]._vptr_Task = (_func_int_varargs **)input_reader;" (assignment_expression "pTVar9[1]._vptr_Task = (_func_int_varargs **)input_reader" (field_expression "pTVar9[1]._vptr_Task" (subscript_expression "pTVar9[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 "pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);" (assignment_expression "pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8)" (field_expression "pTVar9->_vptr_Task" identifier -> field_identifier) = (cast_expression "(_func_int_varargs **)(puVar3 + 8)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar3 + 8)" ( (binary_expression "puVar3 + 8" identifier + number_literal) )))) ;) (expression_statement "pTVar9[1].name_._M_dataplus._M_p = (pointer)pTVar29;" (assignment_expression "pTVar9[1].name_._M_dataplus._M_p = (pointer)pTVar29" (field_expression "pTVar9[1].name_._M_dataplus._M_p" (field_expression "pTVar9[1].name_._M_dataplus" (field_expression "pTVar9[1].name_" (subscript_expression "pTVar9[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(pointer)pTVar29" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (expression_statement "pTVar9[1].list_next_ = local_60;" (assignment_expression "pTVar9[1].list_next_ = local_60" (field_expression "pTVar9[1].list_next_" (subscript_expression "pTVar9[1]" identifier [ number_literal ]) . field_identifier) = identifier) ;) }))) (goto_statement "goto LAB_000ecf80;" goto statement_identifier ;) })) })) (expression_statement "iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index);" (assignment_expression "iVar6 = (*ibase->_vptr_Incremental_binary[3])(ibase,input_file_index)" identifier = (call_expression "(*ibase->_vptr_Incremental_binary[3])(ibase,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,input_file_index)" ( identifier , identifier )))) ;) (if_statement "if (iVar6 == 0) {\n            (*ibase->_vptr_Incremental_binary[5])(ibase,input_file_index);\n            pOVar14 = make_sized_incremental_object\n                                (ibase,(uint)input_file_index,input_type,input_reader);\n            pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            pTVar9->list_next_ = (Task *)0x0;\n            (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n            (pTVar9->name_)._M_string_length = 0;\n            (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n            pTVar9->_vptr_Task = pp_Var13;\n            pTVar9->should_run_soon_ = false;\n            pTVar9[1].name_._M_string_length = (size_type)pIVar31;\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n            pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)pOVar14;\n            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 4) = 0;\n            pTVar9[1].list_next_ = (Task *)symtab;\n            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 8) = 0;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n            *(Task **)&pTVar9[1].should_run_soon_ = pTVar29;\n            *(Task **)((int)&pTVar9[1].name_.field_2 + 0xc) = local_60;\n          }\n          else {\nLAB_000ed610:\n            pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n            (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n            puVar3 = PTR_vtable_00433678;\n            pTVar9->list_next_ = (Task *)0x0;\n            (pTVar9->name_)._M_string_length = 0;\n            pTVar9->should_run_soon_ = false;\n            pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n            pTVar9[1].list_next_ = (Task *)symtab;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n            pTVar9[1].name_.field_2._M_allocated_capacity = 0;\n            pTVar9[1].name_._M_string_length = (size_type)search_path;\n            *(Input_argument **)((int)&pTVar9[1].name_.field_2 + 8) = pIVar31;\n            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 0xc) = 0;\n            *(Mapfile **)((int)&pTVar9[1].name_.field_2 + 4) = mapfile;\n            *(undefined4 *)&pTVar9[1].should_run_soon_ = 0;\n            pTVar9[2].list_next_ = pTVar29;\n            pTVar9[2]._vptr_Task = (_func_int_varargs **)local_60;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            (*ibase->_vptr_Incremental_binary[5])(ibase,input_file_index);\n            pOVar14 = make_sized_incremental_object\n                                (ibase,(uint)input_file_index,input_type,input_reader);\n            pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            pTVar9->list_next_ = (Task *)0x0;\n            (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n            (pTVar9->name_)._M_string_length = 0;\n            (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n            pTVar9->_vptr_Task = pp_Var13;\n            pTVar9->should_run_soon_ = false;\n            pTVar9[1].name_._M_string_length = (size_type)pIVar31;\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n            pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)pOVar14;\n            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 4) = 0;\n            pTVar9[1].list_next_ = (Task *)symtab;\n            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 8) = 0;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n            *(Task **)&pTVar9[1].should_run_soon_ = pTVar29;\n            *(Task **)((int)&pTVar9[1].name_.field_2 + 0xc) = local_60;\n          }" { (expression_statement "(*ibase->_vptr_Incremental_binary[5])(ibase,input_file_index);" (call_expression "(*ibase->_vptr_Incremental_binary[5])(ibase,input_file_index)" (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,input_file_index)" ( identifier , identifier ))) ;) (expression_statement "pOVar14 = make_sized_incremental_object\n                                (ibase,(uint)input_file_index,input_type,input_reader);" (assignment_expression "pOVar14 = make_sized_incremental_object\n                                (ibase,(uint)input_file_index,input_type,input_reader)" identifier = (call_expression "make_sized_incremental_object\n                                (ibase,(uint)input_file_index,input_type,input_reader)" identifier (argument_list "(ibase,(uint)input_file_index,input_type,input_reader)" ( identifier , (cast_expression "(uint)input_file_index" ( (type_descriptor "uint" type_identifier) ) identifier) , identifier , identifier )))) ;) (expression_statement "pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x48);" (assignment_expression "pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x48)" identifier = (cast_expression "(Task *)(*(code *)PTR_operator_new_0043233c)(0x48)" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x48)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x48)" ( number_literal ))))) ;) (expression_statement "pTVar9->list_next_ = (Task *)0x0;" (assignment_expression "pTVar9->list_next_ = (Task *)0x0" (field_expression "pTVar9->list_next_" identifier -> field_identifier) = (cast_expression "(Task *)0x0" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;" (assignment_expression "(pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2" (field_expression "(pTVar9->name_)._M_dataplus._M_p" (field_expression "(pTVar9->name_)._M_dataplus" (parenthesized_expression "(pTVar9->name_)" ( (field_expression "pTVar9->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (binary_expression "(pointer)&(pTVar9->name_).field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "(pTVar9->name_).field_2" (parenthesized_expression "(pTVar9->name_)" ( (field_expression "pTVar9->name_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "(pTVar9->name_)._M_string_length = 0;" (assignment_expression "(pTVar9->name_)._M_string_length = 0" (field_expression "(pTVar9->name_)._M_string_length" (parenthesized_expression "(pTVar9->name_)" ( (field_expression "pTVar9->name_" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(pTVar9->name_).field_2._M_local_buf[0] = '\0';" (assignment_expression "(pTVar9->name_).field_2._M_local_buf[0] = '\0'" (subscript_expression "(pTVar9->name_).field_2._M_local_buf[0]" (field_expression "(pTVar9->name_).field_2._M_local_buf" (field_expression "(pTVar9->name_).field_2" (parenthesized_expression "(pTVar9->name_)" ( (field_expression "pTVar9->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pTVar9->_vptr_Task = pp_Var13;" (assignment_expression "pTVar9->_vptr_Task = pp_Var13" (field_expression "pTVar9->_vptr_Task" identifier -> field_identifier) = identifier) ;) (expression_statement "pTVar9->should_run_soon_ = false;" (assignment_expression "pTVar9->should_run_soon_ = false" (field_expression "pTVar9->should_run_soon_" identifier -> field_identifier) = false) ;) (expression_statement "pTVar9[1].name_._M_string_length = (size_type)pIVar31;" (assignment_expression "pTVar9[1].name_._M_string_length = (size_type)pIVar31" (field_expression "pTVar9[1].name_._M_string_length" (field_expression "pTVar9[1].name_" (subscript_expression "pTVar9[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) = (cast_expression "(size_type)pIVar31" ( (type_descriptor "size_type" type_identifier) ) identifier)) ;) (expression_statement "pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;" (assignment_expression "pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects" (field_expression "pTVar9[1]._vptr_Task" (subscript_expression "pTVar9[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 "pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)pOVar14;" (assignment_expression "pTVar9[1].name_.field_2._M_allocated_capacity = (size_type)pOVar14" (field_expression "pTVar9[1].name_.field_2._M_allocated_capacity" (field_expression "pTVar9[1].name_.field_2" (field_expression "pTVar9[1].name_" (subscript_expression "pTVar9[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(size_type)pOVar14" ( (type_descriptor "size_type" type_identifier) ) identifier)) ;) (expression_statement "*(undefined4 *)((int)&pTVar9[1].name_.field_2 + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&pTVar9[1].name_.field_2 + 4) = 0" (pointer_expression "*(undefined4 *)((int)&pTVar9[1].name_.field_2 + 4)" * (cast_expression "(undefined4 *)((int)&pTVar9[1].name_.field_2 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pTVar9[1].name_.field_2 + 4)" ( (binary_expression "(int)&pTVar9[1].name_.field_2 + 4" (cast_expression "(int)&pTVar9[1].name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pTVar9[1].name_.field_2" & (field_expression "pTVar9[1].name_.field_2" (field_expression "pTVar9[1].name_" (subscript_expression "pTVar9[1]" identifier [ number_literal ]) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "pTVar9[1].list_next_ = (Task *)symtab;" (assignment_expression "pTVar9[1].list_next_ = (Task *)symtab" (field_expression "pTVar9[1].list_next_" (subscript_expression "pTVar9[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(Task *)symtab" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*(undefined4 *)((int)&pTVar9[1].name_.field_2 + 8) = 0;" (assignment_expression "*(undefined4 *)((int)&pTVar9[1].name_.field_2 + 8) = 0" (pointer_expression "*(undefined4 *)((int)&pTVar9[1].name_.field_2 + 8)" * (cast_expression "(undefined4 *)((int)&pTVar9[1].name_.field_2 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pTVar9[1].name_.field_2 + 8)" ( (binary_expression "(int)&pTVar9[1].name_.field_2 + 8" (cast_expression "(int)&pTVar9[1].name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pTVar9[1].name_.field_2" & (field_expression "pTVar9[1].name_.field_2" (field_expression "pTVar9[1].name_" (subscript_expression "pTVar9[1]" identifier [ number_literal ]) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;" (assignment_expression "pTVar9[1].name_._M_dataplus._M_p = (pointer)layout" (field_expression "pTVar9[1].name_._M_dataplus._M_p" (field_expression "pTVar9[1].name_._M_dataplus" (field_expression "pTVar9[1].name_" (subscript_expression "pTVar9[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(pointer)layout" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (expression_statement "*(Task **)&pTVar9[1].should_run_soon_ = pTVar29;" (assignment_expression "*(Task **)&pTVar9[1].should_run_soon_ = pTVar29" (pointer_expression "*(Task **)&pTVar9[1].should_run_soon_" * (cast_expression "(Task **)&pTVar9[1].should_run_soon_" ( (type_descriptor "Task **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pTVar9[1].should_run_soon_" & (field_expression "pTVar9[1].should_run_soon_" (subscript_expression "pTVar9[1]" identifier [ number_literal ]) . field_identifier)))) = identifier) ;) (expression_statement "*(Task **)((int)&pTVar9[1].name_.field_2 + 0xc) = local_60;" (assignment_expression "*(Task **)((int)&pTVar9[1].name_.field_2 + 0xc) = local_60" (pointer_expression "*(Task **)((int)&pTVar9[1].name_.field_2 + 0xc)" * (cast_expression "(Task **)((int)&pTVar9[1].name_.field_2 + 0xc)" ( (type_descriptor "Task **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pTVar9[1].name_.field_2 + 0xc)" ( (binary_expression "(int)&pTVar9[1].name_.field_2 + 0xc" (cast_expression "(int)&pTVar9[1].name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pTVar9[1].name_.field_2" & (field_expression "pTVar9[1].name_.field_2" (field_expression "pTVar9[1].name_" (subscript_expression "pTVar9[1]" identifier [ number_literal ]) . field_identifier) . field_identifier))) + number_literal) )))) = identifier) ;) }) (else_clause "else {\nLAB_000ed610:\n            pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n            (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n            puVar3 = PTR_vtable_00433678;\n            pTVar9->list_next_ = (Task *)0x0;\n            (pTVar9->name_)._M_string_length = 0;\n            pTVar9->should_run_soon_ = false;\n            pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n            pTVar9[1].list_next_ = (Task *)symtab;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n            pTVar9[1].name_.field_2._M_allocated_capacity = 0;\n            pTVar9[1].name_._M_string_length = (size_type)search_path;\n            *(Input_argument **)((int)&pTVar9[1].name_.field_2 + 8) = pIVar31;\n            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 0xc) = 0;\n            *(Mapfile **)((int)&pTVar9[1].name_.field_2 + 4) = mapfile;\n            *(undefined4 *)&pTVar9[1].should_run_soon_ = 0;\n            pTVar9[2].list_next_ = pTVar29;\n            pTVar9[2]._vptr_Task = (_func_int_varargs **)local_60;\n          }" else (compound_statement "{\nLAB_000ed610:\n            pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            (pTVar9->name_).field_2._M_local_buf[0] = '\0';\n            (pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;\n            puVar3 = PTR_vtable_00433678;\n            pTVar9->list_next_ = (Task *)0x0;\n            (pTVar9->name_)._M_string_length = 0;\n            pTVar9->should_run_soon_ = false;\n            pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);\n            pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;\n            pTVar9[1].list_next_ = (Task *)symtab;\n            pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;\n            pTVar9[1].name_.field_2._M_allocated_capacity = 0;\n            pTVar9[1].name_._M_string_length = (size_type)search_path;\n            *(Input_argument **)((int)&pTVar9[1].name_.field_2 + 8) = pIVar31;\n            *(undefined4 *)((int)&pTVar9[1].name_.field_2 + 0xc) = 0;\n            *(Mapfile **)((int)&pTVar9[1].name_.field_2 + 4) = mapfile;\n            *(undefined4 *)&pTVar9[1].should_run_soon_ = 0;\n            pTVar9[2].list_next_ = pTVar29;\n            pTVar9[2]._vptr_Task = (_func_int_varargs **)local_60;\n          }" { (labeled_statement "LAB_000ed610:\n            pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x50);" statement_identifier : (expression_statement "pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x50);" (assignment_expression "pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x50)" identifier = (cast_expression "(Task *)(*(code *)PTR_operator_new_0043233c)(0x50)" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x50)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x50)" ( number_literal ))))) ;)) (expression_statement "(pTVar9->name_).field_2._M_local_buf[0] = '\0';" (assignment_expression "(pTVar9->name_).field_2._M_local_buf[0] = '\0'" (subscript_expression "(pTVar9->name_).field_2._M_local_buf[0]" (field_expression "(pTVar9->name_).field_2._M_local_buf" (field_expression "(pTVar9->name_).field_2" (parenthesized_expression "(pTVar9->name_)" ( (field_expression "pTVar9->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "(pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2;" (assignment_expression "(pTVar9->name_)._M_dataplus._M_p = (pointer)&(pTVar9->name_).field_2" (field_expression "(pTVar9->name_)._M_dataplus._M_p" (field_expression "(pTVar9->name_)._M_dataplus" (parenthesized_expression "(pTVar9->name_)" ( (field_expression "pTVar9->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (binary_expression "(pointer)&(pTVar9->name_).field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "(pTVar9->name_).field_2" (parenthesized_expression "(pTVar9->name_)" ( (field_expression "pTVar9->name_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "puVar3 = PTR_vtable_00433678;" (assignment_expression "puVar3 = PTR_vtable_00433678" identifier = identifier) ;) (expression_statement "pTVar9->list_next_ = (Task *)0x0;" (assignment_expression "pTVar9->list_next_ = (Task *)0x0" (field_expression "pTVar9->list_next_" identifier -> field_identifier) = (cast_expression "(Task *)0x0" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(pTVar9->name_)._M_string_length = 0;" (assignment_expression "(pTVar9->name_)._M_string_length = 0" (field_expression "(pTVar9->name_)._M_string_length" (parenthesized_expression "(pTVar9->name_)" ( (field_expression "pTVar9->name_" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "pTVar9->should_run_soon_ = false;" (assignment_expression "pTVar9->should_run_soon_ = false" (field_expression "pTVar9->should_run_soon_" identifier -> field_identifier) = false) ;) (expression_statement "pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8);" (assignment_expression "pTVar9->_vptr_Task = (_func_int_varargs **)(puVar3 + 8)" (field_expression "pTVar9->_vptr_Task" identifier -> field_identifier) = (cast_expression "(_func_int_varargs **)(puVar3 + 8)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar3 + 8)" ( (binary_expression "puVar3 + 8" identifier + number_literal) )))) ;) (expression_statement "pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects;" (assignment_expression "pTVar9[1]._vptr_Task = (_func_int_varargs **)input_objects" (field_expression "pTVar9[1]._vptr_Task" (subscript_expression "pTVar9[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 "pTVar9[1].list_next_ = (Task *)symtab;" (assignment_expression "pTVar9[1].list_next_ = (Task *)symtab" (field_expression "pTVar9[1].list_next_" (subscript_expression "pTVar9[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(Task *)symtab" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pTVar9[1].name_._M_dataplus._M_p = (pointer)layout;" (assignment_expression "pTVar9[1].name_._M_dataplus._M_p = (pointer)layout" (field_expression "pTVar9[1].name_._M_dataplus._M_p" (field_expression "pTVar9[1].name_._M_dataplus" (field_expression "pTVar9[1].name_" (subscript_expression "pTVar9[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(pointer)layout" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (expression_statement "pTVar9[1].name_.field_2._M_allocated_capacity = 0;" (assignment_expression "pTVar9[1].name_.field_2._M_allocated_capacity = 0" (field_expression "pTVar9[1].name_.field_2._M_allocated_capacity" (field_expression "pTVar9[1].name_.field_2" (field_expression "pTVar9[1].name_" (subscript_expression "pTVar9[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "pTVar9[1].name_._M_string_length = (size_type)search_path;" (assignment_expression "pTVar9[1].name_._M_string_length = (size_type)search_path" (field_expression "pTVar9[1].name_._M_string_length" (field_expression "pTVar9[1].name_" (subscript_expression "pTVar9[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 **)((int)&pTVar9[1].name_.field_2 + 8) = pIVar31;" (assignment_expression "*(Input_argument **)((int)&pTVar9[1].name_.field_2 + 8) = pIVar31" (pointer_expression "*(Input_argument **)((int)&pTVar9[1].name_.field_2 + 8)" * (cast_expression "(Input_argument **)((int)&pTVar9[1].name_.field_2 + 8)" ( (type_descriptor "Input_argument **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pTVar9[1].name_.field_2 + 8)" ( (binary_expression "(int)&pTVar9[1].name_.field_2 + 8" (cast_expression "(int)&pTVar9[1].name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pTVar9[1].name_.field_2" & (field_expression "pTVar9[1].name_.field_2" (field_expression "pTVar9[1].name_" (subscript_expression "pTVar9[1]" identifier [ number_literal ]) . field_identifier) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)&pTVar9[1].name_.field_2 + 0xc) = 0;" (assignment_expression "*(undefined4 *)((int)&pTVar9[1].name_.field_2 + 0xc) = 0" (pointer_expression "*(undefined4 *)((int)&pTVar9[1].name_.field_2 + 0xc)" * (cast_expression "(undefined4 *)((int)&pTVar9[1].name_.field_2 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pTVar9[1].name_.field_2 + 0xc)" ( (binary_expression "(int)&pTVar9[1].name_.field_2 + 0xc" (cast_expression "(int)&pTVar9[1].name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pTVar9[1].name_.field_2" & (field_expression "pTVar9[1].name_.field_2" (field_expression "pTVar9[1].name_" (subscript_expression "pTVar9[1]" identifier [ number_literal ]) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(Mapfile **)((int)&pTVar9[1].name_.field_2 + 4) = mapfile;" (assignment_expression "*(Mapfile **)((int)&pTVar9[1].name_.field_2 + 4) = mapfile" (pointer_expression "*(Mapfile **)((int)&pTVar9[1].name_.field_2 + 4)" * (cast_expression "(Mapfile **)((int)&pTVar9[1].name_.field_2 + 4)" ( (type_descriptor "Mapfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pTVar9[1].name_.field_2 + 4)" ( (binary_expression "(int)&pTVar9[1].name_.field_2 + 4" (cast_expression "(int)&pTVar9[1].name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pTVar9[1].name_.field_2" & (field_expression "pTVar9[1].name_.field_2" (field_expression "pTVar9[1].name_" (subscript_expression "pTVar9[1]" identifier [ number_literal ]) . field_identifier) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)&pTVar9[1].should_run_soon_ = 0;" (assignment_expression "*(undefined4 *)&pTVar9[1].should_run_soon_ = 0" (pointer_expression "*(undefined4 *)&pTVar9[1].should_run_soon_" * (cast_expression "(undefined4 *)&pTVar9[1].should_run_soon_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pTVar9[1].should_run_soon_" & (field_expression "pTVar9[1].should_run_soon_" (subscript_expression "pTVar9[1]" identifier [ number_literal ]) . field_identifier)))) = number_literal) ;) (expression_statement "pTVar9[2].list_next_ = pTVar29;" (assignment_expression "pTVar9[2].list_next_ = pTVar29" (field_expression "pTVar9[2].list_next_" (subscript_expression "pTVar9[2]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "pTVar9[2]._vptr_Task = (_func_int_varargs **)local_60;" (assignment_expression "pTVar9[2]._vptr_Task = (_func_int_varargs **)local_60" (field_expression "pTVar9[2]._vptr_Task" (subscript_expression "pTVar9[2]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_func_int_varargs **)local_60" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) }))) }))) (labeled_statement "LAB_000ecf80:\n        t = pTVar9;" statement_identifier : (expression_statement "t = pTVar9;" (assignment_expression "t = pTVar9" 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) goto LAB_000ecf90;" 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) )) (goto_statement "goto LAB_000ecf90;" goto statement_identifier ;)) (labeled_statement "LAB_000ed218:\n                    /* try { // try from 000ed220 to 000ed30f has its CatchHandler @ 000edb4c */\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);" statement_identifier : comment (ERROR "std::vector<gold::Task*,_std::allocator<gold::Task*>_>::\n        _M_realloc_insert<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) : :) (expression_statement "Task*_const&>\n                  (&tasks,(iterator)\n                          tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                          _M_impl._M_finish,&t);" (binary_expression "Task*_const&>\n                  (&tasks,(iterator)\n                          tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                          _M_impl._M_finish,&t)" (binary_expression "Task*_const" identifier * identifier) (ERROR "&" &) > (parenthesized_expression "(&tasks,(iterator)\n                          tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                          _M_impl._M_finish,&t)" ( (ERROR "&tasks,(iterator)\n                          tasks.super__Vector_base<gold::Task*,_std::allocator<gold::" (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)) : : (type_descriptor "Task*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<gold" identifier < identifier) : :) (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)) ))) ;)) (expression_statement "input_file_index = input_file_index + 1;" (assignment_expression "input_file_index = input_file_index + 1" identifier = (binary_expression "input_file_index + 1" identifier + number_literal)) ;) (expression_statement "local_60 = pTVar29;" (assignment_expression "local_60 = pTVar29" identifier = identifier) ;) }) while (parenthesized_expression "(input_file_index != pcVar11)" ( (binary_expression "input_file_index != pcVar11" identifier != identifier) )) ;)) (if_statement "if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start !=\n          tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish) {\n        uVar4 = 0;\n        do {\n          (*(code *)PTR_queue_00432e30)\n                    (workqueue,\n                     tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                     _M_start[uVar4]);\n          uVar4 = uVar4 + 1;\n        } while (uVar4 < (uint)((int)tasks.\n                                     super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                                     _M_impl._M_finish -\n                                (int)tasks.\n                                     super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                                     _M_impl._M_start >> 2));\n      }" if (parenthesized_expression "(tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start !=\n          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._M_start !=\n          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._M_start !=\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_start !=\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_start !=\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_start !=\n          tasks.super__Vector_base<gold::Task*,_std" (binary_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start !=\n          tasks.super__Vector_base<gold" (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) != (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        uVar4 = 0;\n        do {\n          (*(code *)PTR_queue_00432e30)\n                    (workqueue,\n                     tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                     _M_start[uVar4]);\n          uVar4 = uVar4 + 1;\n        } while (uVar4 < (uint)((int)tasks.\n                                     super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                                     _M_impl._M_finish -\n                                (int)tasks.\n                                     super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                                     _M_impl._M_start >> 2));\n      }" { (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" identifier = number_literal) ;) (do_statement "do {\n          (*(code *)PTR_queue_00432e30)\n                    (workqueue,\n                     tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                     _M_start[uVar4]);\n          uVar4 = uVar4 + 1;\n        } while (uVar4 < (uint)((int)tasks.\n                                     super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                                     _M_impl._M_finish -\n                                (int)tasks.\n                                     super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                                     _M_impl._M_start >> 2));" do (compound_statement "{\n          (*(code *)PTR_queue_00432e30)\n                    (workqueue,\n                     tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                     _M_start[uVar4]);\n          uVar4 = uVar4 + 1;\n        }" { (expression_statement "(*(code *)PTR_queue_00432e30)\n                    (workqueue,\n                     tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                     _M_start[uVar4]);" (call_expression "(*(code *)PTR_queue_00432e30)\n                    (workqueue,\n                     tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                     _M_start[uVar4])" (parenthesized_expression "(*(code *)PTR_queue_00432e30)" ( (pointer_expression "*(code *)PTR_queue_00432e30" * (cast_expression "(code *)PTR_queue_00432e30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(workqueue,\n                     tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                     _M_start[uVar4])" ( 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*>_>._M_impl.\n                     _M_start[uVar4]" (field_expression "Task*>_>._M_impl.\n                     _M_start" (field_expression "Task*>_>._M_impl" (binary_expression "Task*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) [ identifier ]) ))) ;) (expression_statement "uVar4 = uVar4 + 1;" (assignment_expression "uVar4 = uVar4 + 1" identifier = (binary_expression "uVar4 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar4 < (uint)((int)tasks.\n                                     super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                                     _M_impl._M_finish -\n                                (int)tasks.\n                                     super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                                     _M_impl._M_start >> 2))" ( (binary_expression "uVar4 < (uint)((int)tasks.\n                                     super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                                     _M_impl._M_finish -\n                                (int)tasks.\n                                     super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                                     _M_impl._M_start >> 2)" identifier < (call_expression "(uint)((int)tasks.\n                                     super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                                     _M_impl._M_finish -\n                                (int)tasks.\n                                     super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                                     _M_impl._M_start >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)tasks.\n                                     super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                                     _M_impl._M_finish -\n                                (int)tasks.\n                                     super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                                     _M_impl._M_start >> 2)" ( (binary_expression "(int)tasks.\n                                     super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                                     _M_impl._M_finish -\n                                (int)tasks.\n                                     super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                                     _M_impl._M_start >> 2" (field_expression "(int)tasks.\n                                     super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                                     _M_impl._M_finish -\n                                (int)tasks.\n                                     super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                                     _M_impl._M_start" (field_expression "(int)tasks.\n                                     super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                                     _M_impl._M_finish -\n                                (int)tasks.\n                                     super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                                     _M_impl" (binary_expression "(int)tasks.\n                                     super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                                     _M_impl._M_finish -\n                                (int)tasks.\n                                     super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_" (binary_expression "(int)tasks.\n                                     super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                                     _M_impl._M_finish -\n                                (int)tasks.\n                                     super__Vector_base<gold::Task*,_std::allocator<gold" (binary_expression "(int)tasks.\n                                     super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                                     _M_impl._M_finish -\n                                (int)tasks.\n                                     super__Vector_base<gold::Task*,_std" (binary_expression "(int)tasks.\n                                     super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                                     _M_impl._M_finish -\n                                (int)tasks.\n                                     super__Vector_base<gold" (binary_expression "(int)tasks.\n                                     super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                                     _M_impl._M_finish -\n                                (int)tasks.\n                                     super__Vector_base" (field_expression "(int)tasks.\n                                     super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                                     _M_impl._M_finish" (field_expression "(int)tasks.\n                                     super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                                     _M_impl" (binary_expression "(int)tasks.\n                                     super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_" (binary_expression "(int)tasks.\n                                     super__Vector_base<gold::Task*,_std::allocator<gold" (binary_expression "(int)tasks.\n                                     super__Vector_base<gold::Task*,_std" (binary_expression "(int)tasks.\n                                     super__Vector_base<gold" (cast_expression "(int)tasks.\n                                     super__Vector_base" ( (type_descriptor "int" primitive_type) ) (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 "(int)tasks.\n                                     super__Vector_base" ( (type_descriptor "int" primitive_type) ) (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) {\n        (*(code *)PTR_operator_delete_0043228c)\n                  (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        (*(code *)PTR_operator_delete_0043228c)\n                  (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                   _M_start);\n      }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)\n                  (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                   _M_start);" (call_expression "(*(code *)PTR_operator_delete_0043228c)\n                  (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                   _M_start)" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) 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) ))) ;) })) (goto_statement "goto LAB_000eca70;" goto statement_identifier ;) })) (expression_statement "pPVar8 = options->plugins_;" (assignment_expression "pPVar8 = options->plugins_" identifier = (field_expression "options->plugins_" identifier -> field_identifier)) ;) }))) (expression_statement "pTVar9 = pTVar29;" (assignment_expression "pTVar9 = pTVar29" identifier = identifier) ;) (if_statement "if (pPVar8 != (Plugin_manager *)0x0) {\n    pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x14);\n    (pTVar9->name_)._M_dataplus._M_p = (pointer)0x0;\n    *(undefined1 *)&pTVar9->_vptr_Task = 1;\n    (pTVar9->name_)._M_string_length = 0;\n    pTVar9->list_next_ = (Task *)0x1;\n    puVar30 = PTR_operator_new_0043233c;\n    (pTVar9->name_).field_2._M_allocated_capacity = 0;\n    puVar7 = (undefined4 *)(*(code *)puVar30)(0x40);\n    puVar7[0xe] = pTVar29;\n    puVar7[2] = puVar7 + 4;\n    puVar7[1] = 0;\n    puVar2 = PTR_vtable_00433fe8;\n    puVar30 = PTR_queue_00432e30;\n    puVar7[3] = 0;\n    *(undefined1 *)(puVar7 + 4) = 0;\n    *(undefined1 *)(puVar7 + 8) = 0;\n    *puVar7 = puVar2 + 8;\n    puVar7[9] = options;\n    puVar7[0xf] = pTVar9;\n    puVar7[10] = input_objects;\n    puVar7[0xb] = symtab;\n    puVar7[0xc] = search_path;\n    puVar7[0xd] = mapfile;\n    (*(code *)puVar30)(workqueue,puVar7);\n  }" if (parenthesized_expression "(pPVar8 != (Plugin_manager *)0x0)" ( (binary_expression "pPVar8 != (Plugin_manager *)0x0" identifier != (cast_expression "(Plugin_manager *)0x0" ( (type_descriptor "Plugin_manager *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x14);\n    (pTVar9->name_)._M_dataplus._M_p = (pointer)0x0;\n    *(undefined1 *)&pTVar9->_vptr_Task = 1;\n    (pTVar9->name_)._M_string_length = 0;\n    pTVar9->list_next_ = (Task *)0x1;\n    puVar30 = PTR_operator_new_0043233c;\n    (pTVar9->name_).field_2._M_allocated_capacity = 0;\n    puVar7 = (undefined4 *)(*(code *)puVar30)(0x40);\n    puVar7[0xe] = pTVar29;\n    puVar7[2] = puVar7 + 4;\n    puVar7[1] = 0;\n    puVar2 = PTR_vtable_00433fe8;\n    puVar30 = PTR_queue_00432e30;\n    puVar7[3] = 0;\n    *(undefined1 *)(puVar7 + 4) = 0;\n    *(undefined1 *)(puVar7 + 8) = 0;\n    *puVar7 = puVar2 + 8;\n    puVar7[9] = options;\n    puVar7[0xf] = pTVar9;\n    puVar7[10] = input_objects;\n    puVar7[0xb] = symtab;\n    puVar7[0xc] = search_path;\n    puVar7[0xd] = mapfile;\n    (*(code *)puVar30)(workqueue,puVar7);\n  }" { (expression_statement "pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x14);" (assignment_expression "pTVar9 = (Task *)(*(code *)PTR_operator_new_0043233c)(0x14)" identifier = (cast_expression "(Task *)(*(code *)PTR_operator_new_0043233c)(0x14)" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x14)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x14)" ( number_literal ))))) ;) (expression_statement "(pTVar9->name_)._M_dataplus._M_p = (pointer)0x0;" (assignment_expression "(pTVar9->name_)._M_dataplus._M_p = (pointer)0x0" (field_expression "(pTVar9->name_)._M_dataplus._M_p" (field_expression "(pTVar9->name_)._M_dataplus" (parenthesized_expression "(pTVar9->name_)" ( (field_expression "pTVar9->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "*(undefined1 *)&pTVar9->_vptr_Task = 1;" (assignment_expression "*(undefined1 *)&pTVar9->_vptr_Task = 1" (pointer_expression "*(undefined1 *)&pTVar9->_vptr_Task" * (cast_expression "(undefined1 *)&pTVar9->_vptr_Task" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pTVar9->_vptr_Task" & (field_expression "pTVar9->_vptr_Task" identifier -> field_identifier)))) = number_literal) ;) (expression_statement "(pTVar9->name_)._M_string_length = 0;" (assignment_expression "(pTVar9->name_)._M_string_length = 0" (field_expression "(pTVar9->name_)._M_string_length" (parenthesized_expression "(pTVar9->name_)" ( (field_expression "pTVar9->name_" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "pTVar9->list_next_ = (Task *)0x1;" (assignment_expression "pTVar9->list_next_ = (Task *)0x1" (field_expression "pTVar9->list_next_" identifier -> field_identifier) = (cast_expression "(Task *)0x1" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar30 = PTR_operator_new_0043233c;" (assignment_expression "puVar30 = PTR_operator_new_0043233c" identifier = identifier) ;) (expression_statement "(pTVar9->name_).field_2._M_allocated_capacity = 0;" (assignment_expression "(pTVar9->name_).field_2._M_allocated_capacity = 0" (field_expression "(pTVar9->name_).field_2._M_allocated_capacity" (field_expression "(pTVar9->name_).field_2" (parenthesized_expression "(pTVar9->name_)" ( (field_expression "pTVar9->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "puVar7 = (undefined4 *)(*(code *)puVar30)(0x40);" (assignment_expression "puVar7 = (undefined4 *)(*(code *)puVar30)(0x40)" identifier = (cast_expression "(undefined4 *)(*(code *)puVar30)(0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar30)(0x40)" (parenthesized_expression "(*(code *)puVar30)" ( (pointer_expression "*(code *)puVar30" * (cast_expression "(code *)puVar30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x40)" ( number_literal ))))) ;) (expression_statement "puVar7[0xe] = pTVar29;" (assignment_expression "puVar7[0xe] = pTVar29" (subscript_expression "puVar7[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7[2] = puVar7 + 4;" (assignment_expression "puVar7[2] = puVar7 + 4" (subscript_expression "puVar7[2]" identifier [ number_literal ]) = (binary_expression "puVar7 + 4" identifier + number_literal)) ;) (expression_statement "puVar7[1] = 0;" (assignment_expression "puVar7[1] = 0" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2 = PTR_vtable_00433fe8;" (assignment_expression "puVar2 = PTR_vtable_00433fe8" identifier = identifier) ;) (expression_statement "puVar30 = PTR_queue_00432e30;" (assignment_expression "puVar30 = PTR_queue_00432e30" identifier = identifier) ;) (expression_statement "puVar7[3] = 0;" (assignment_expression "puVar7[3] = 0" (subscript_expression "puVar7[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar7 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar7 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar7 + 4)" * (cast_expression "(undefined1 *)(puVar7 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 4)" ( (binary_expression "puVar7 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar7 + 8) = 0;" (assignment_expression "*(undefined1 *)(puVar7 + 8) = 0" (pointer_expression "*(undefined1 *)(puVar7 + 8)" * (cast_expression "(undefined1 *)(puVar7 + 8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 8)" ( (binary_expression "puVar7 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*puVar7 = puVar2 + 8;" (assignment_expression "*puVar7 = puVar2 + 8" (pointer_expression "*puVar7" * identifier) = (binary_expression "puVar2 + 8" identifier + number_literal)) ;) (expression_statement "puVar7[9] = options;" (assignment_expression "puVar7[9] = options" (subscript_expression "puVar7[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7[0xf] = pTVar9;" (assignment_expression "puVar7[0xf] = pTVar9" (subscript_expression "puVar7[0xf]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7[10] = input_objects;" (assignment_expression "puVar7[10] = input_objects" (subscript_expression "puVar7[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7[0xb] = symtab;" (assignment_expression "puVar7[0xb] = symtab" (subscript_expression "puVar7[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7[0xc] = search_path;" (assignment_expression "puVar7[0xc] = search_path" (subscript_expression "puVar7[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7[0xd] = mapfile;" (assignment_expression "puVar7[0xd] = mapfile" (subscript_expression "puVar7[0xd]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar30)(workqueue,puVar7);" (call_expression "(*(code *)puVar30)(workqueue,puVar7)" (parenthesized_expression "(*(code *)puVar30)" ( (pointer_expression "*(code *)puVar30" * (cast_expression "(code *)puVar30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(workqueue,puVar7)" ( identifier , identifier ))) ;) })) (expression_statement "cVar22 = (options->gc_sections_).value;" (assignment_expression "cVar22 = (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_000ecc14:\n    if ((cVar22 != '\0') || (options->icf_status_ != ICF_NONE)) {\n      puVar10 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);\n      puVar10[1] = options;\n      puVar30 = PTR_operator_new_0043233c;\n      puVar10[2] = input_objects;\n      puVar10[3] = symtab;\n      *puVar10 = PTR_vtable_00433fec + 8;\n      puVar10[4] = layout;\n      puVar10[5] = mapfile;\n      puVar7 = (undefined4 *)(*(code *)puVar30)(0x30);\n      puVar7[1] = 0;\n      puVar7[2] = puVar7 + 4;\n      puVar7[3] = 0;\n      *(undefined1 *)(puVar7 + 4) = 0;\n      *(undefined1 *)(puVar7 + 8) = 0;\n      puVar30 = PTR_vtable_00432e2c;\n      puVar7[9] = puVar10;\n      puVar7[10] = pTVar9;\n      *puVar7 = puVar30 + 8;\n      puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5564;\n      if (pTVar9 == (Task *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8e8 to 000ed8ef has its CatchHandler @ 000ed9a0 */\n        do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,\n                            PTR_s_alize_xindex_004323b4 + -0x54ec);\n      }\n      goto LAB_000eccb8;\n    }\n  }\n  else if (((bool)cVar22 != false) || (options->icf_status_ != ICF_NONE)) {\n    pcVar5 = (char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55a8);\n    gold_error(pcVar5);\n    cVar22 = (options->gc_sections_).value;\n    goto LAB_000ecc14;\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_000ecc14:\n    if ((cVar22 != '\0') || (options->icf_status_ != ICF_NONE)) {\n      puVar10 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);\n      puVar10[1] = options;\n      puVar30 = PTR_operator_new_0043233c;\n      puVar10[2] = input_objects;\n      puVar10[3] = symtab;\n      *puVar10 = PTR_vtable_00433fec + 8;\n      puVar10[4] = layout;\n      puVar10[5] = mapfile;\n      puVar7 = (undefined4 *)(*(code *)puVar30)(0x30);\n      puVar7[1] = 0;\n      puVar7[2] = puVar7 + 4;\n      puVar7[3] = 0;\n      *(undefined1 *)(puVar7 + 4) = 0;\n      *(undefined1 *)(puVar7 + 8) = 0;\n      puVar30 = PTR_vtable_00432e2c;\n      puVar7[9] = puVar10;\n      puVar7[10] = pTVar9;\n      *puVar7 = puVar30 + 8;\n      puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5564;\n      if (pTVar9 == (Task *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8e8 to 000ed8ef has its CatchHandler @ 000ed9a0 */\n        do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,\n                            PTR_s_alize_xindex_004323b4 + -0x54ec);\n      }\n      goto LAB_000eccb8;\n    }\n  }" { (labeled_statement "LAB_000ecc14:\n    if ((cVar22 != '\0') || (options->icf_status_ != ICF_NONE)) {\n      puVar10 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);\n      puVar10[1] = options;\n      puVar30 = PTR_operator_new_0043233c;\n      puVar10[2] = input_objects;\n      puVar10[3] = symtab;\n      *puVar10 = PTR_vtable_00433fec + 8;\n      puVar10[4] = layout;\n      puVar10[5] = mapfile;\n      puVar7 = (undefined4 *)(*(code *)puVar30)(0x30);\n      puVar7[1] = 0;\n      puVar7[2] = puVar7 + 4;\n      puVar7[3] = 0;\n      *(undefined1 *)(puVar7 + 4) = 0;\n      *(undefined1 *)(puVar7 + 8) = 0;\n      puVar30 = PTR_vtable_00432e2c;\n      puVar7[9] = puVar10;\n      puVar7[10] = pTVar9;\n      *puVar7 = puVar30 + 8;\n      puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5564;\n      if (pTVar9 == (Task *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8e8 to 000ed8ef has its CatchHandler @ 000ed9a0 */\n        do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,\n                            PTR_s_alize_xindex_004323b4 + -0x54ec);\n      }\n      goto LAB_000eccb8;\n    }" statement_identifier : (if_statement "if ((cVar22 != '\0') || (options->icf_status_ != ICF_NONE)) {\n      puVar10 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);\n      puVar10[1] = options;\n      puVar30 = PTR_operator_new_0043233c;\n      puVar10[2] = input_objects;\n      puVar10[3] = symtab;\n      *puVar10 = PTR_vtable_00433fec + 8;\n      puVar10[4] = layout;\n      puVar10[5] = mapfile;\n      puVar7 = (undefined4 *)(*(code *)puVar30)(0x30);\n      puVar7[1] = 0;\n      puVar7[2] = puVar7 + 4;\n      puVar7[3] = 0;\n      *(undefined1 *)(puVar7 + 4) = 0;\n      *(undefined1 *)(puVar7 + 8) = 0;\n      puVar30 = PTR_vtable_00432e2c;\n      puVar7[9] = puVar10;\n      puVar7[10] = pTVar9;\n      *puVar7 = puVar30 + 8;\n      puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5564;\n      if (pTVar9 == (Task *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8e8 to 000ed8ef has its CatchHandler @ 000ed9a0 */\n        do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,\n                            PTR_s_alize_xindex_004323b4 + -0x54ec);\n      }\n      goto LAB_000eccb8;\n    }" if (parenthesized_expression "((cVar22 != '\0') || (options->icf_status_ != ICF_NONE))" ( (binary_expression "(cVar22 != '\0') || (options->icf_status_ != ICF_NONE)" (parenthesized_expression "(cVar22 != '\0')" ( (binary_expression "cVar22 != '\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      puVar10 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);\n      puVar10[1] = options;\n      puVar30 = PTR_operator_new_0043233c;\n      puVar10[2] = input_objects;\n      puVar10[3] = symtab;\n      *puVar10 = PTR_vtable_00433fec + 8;\n      puVar10[4] = layout;\n      puVar10[5] = mapfile;\n      puVar7 = (undefined4 *)(*(code *)puVar30)(0x30);\n      puVar7[1] = 0;\n      puVar7[2] = puVar7 + 4;\n      puVar7[3] = 0;\n      *(undefined1 *)(puVar7 + 4) = 0;\n      *(undefined1 *)(puVar7 + 8) = 0;\n      puVar30 = PTR_vtable_00432e2c;\n      puVar7[9] = puVar10;\n      puVar7[10] = pTVar9;\n      *puVar7 = puVar30 + 8;\n      puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5564;\n      if (pTVar9 == (Task *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8e8 to 000ed8ef has its CatchHandler @ 000ed9a0 */\n        do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,\n                            PTR_s_alize_xindex_004323b4 + -0x54ec);\n      }\n      goto LAB_000eccb8;\n    }" { (expression_statement "puVar10 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);" (assignment_expression "puVar10 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x18)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x18)" ( number_literal ))))) ;) (expression_statement "puVar10[1] = options;" (assignment_expression "puVar10[1] = options" (subscript_expression "puVar10[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar30 = PTR_operator_new_0043233c;" (assignment_expression "puVar30 = PTR_operator_new_0043233c" identifier = identifier) ;) (expression_statement "puVar10[2] = input_objects;" (assignment_expression "puVar10[2] = input_objects" (subscript_expression "puVar10[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[3] = symtab;" (assignment_expression "puVar10[3] = symtab" (subscript_expression "puVar10[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar10 = PTR_vtable_00433fec + 8;" (assignment_expression "*puVar10 = PTR_vtable_00433fec + 8" (pointer_expression "*puVar10" * identifier) = (binary_expression "PTR_vtable_00433fec + 8" identifier + number_literal)) ;) (expression_statement "puVar10[4] = layout;" (assignment_expression "puVar10[4] = layout" (subscript_expression "puVar10[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[5] = mapfile;" (assignment_expression "puVar10[5] = mapfile" (subscript_expression "puVar10[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7 = (undefined4 *)(*(code *)puVar30)(0x30);" (assignment_expression "puVar7 = (undefined4 *)(*(code *)puVar30)(0x30)" identifier = (cast_expression "(undefined4 *)(*(code *)puVar30)(0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar30)(0x30)" (parenthesized_expression "(*(code *)puVar30)" ( (pointer_expression "*(code *)puVar30" * (cast_expression "(code *)puVar30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x30)" ( number_literal ))))) ;) (expression_statement "puVar7[1] = 0;" (assignment_expression "puVar7[1] = 0" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar7[2] = puVar7 + 4;" (assignment_expression "puVar7[2] = puVar7 + 4" (subscript_expression "puVar7[2]" identifier [ number_literal ]) = (binary_expression "puVar7 + 4" identifier + number_literal)) ;) (expression_statement "puVar7[3] = 0;" (assignment_expression "puVar7[3] = 0" (subscript_expression "puVar7[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar7 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar7 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar7 + 4)" * (cast_expression "(undefined1 *)(puVar7 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 4)" ( (binary_expression "puVar7 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar7 + 8) = 0;" (assignment_expression "*(undefined1 *)(puVar7 + 8) = 0" (pointer_expression "*(undefined1 *)(puVar7 + 8)" * (cast_expression "(undefined1 *)(puVar7 + 8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 8)" ( (binary_expression "puVar7 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar30 = PTR_vtable_00432e2c;" (assignment_expression "puVar30 = PTR_vtable_00432e2c" identifier = identifier) ;) (expression_statement "puVar7[9] = puVar10;" (assignment_expression "puVar7[9] = puVar10" (subscript_expression "puVar7[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7[10] = pTVar9;" (assignment_expression "puVar7[10] = pTVar9" (subscript_expression "puVar7[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar7 = puVar30 + 8;" (assignment_expression "*puVar7 = puVar30 + 8" (pointer_expression "*puVar7" * identifier) = (binary_expression "puVar30 + 8" identifier + number_literal)) ;) (expression_statement "puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5564;" (assignment_expression "puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5564" (subscript_expression "puVar7[0xb]" identifier [ number_literal ]) = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5564" identifier + number_literal)) ;) (if_statement "if (pTVar9 == (Task *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ed8e8 to 000ed8ef has its CatchHandler @ 000ed9a0 */\n        do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,\n                            PTR_s_alize_xindex_004323b4 + -0x54ec);\n      }" if (parenthesized_expression "(pTVar9 == (Task *)0x0)" ( (binary_expression "pTVar9 == (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 000ed8e8 to 000ed8ef has its CatchHandler @ 000ed9a0 */\n        do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,\n                            PTR_s_alize_xindex_004323b4 + -0x54ec);\n      }" { comment comment (expression_statement "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,\n                            PTR_s_alize_xindex_004323b4 + -0x54ec);" (call_expression "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,\n                            PTR_s_alize_xindex_004323b4 + -0x54ec)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,\n                            PTR_s_alize_xindex_004323b4 + -0x54ec)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x557c" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x54ec" identifier + number_literal) ))) ;) })) (goto_statement "goto LAB_000eccb8;" goto statement_identifier ;) }))) }) (else_clause "else if (((bool)cVar22 != false) || (options->icf_status_ != ICF_NONE)) {\n    pcVar5 = (char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55a8);\n    gold_error(pcVar5);\n    cVar22 = (options->gc_sections_).value;\n    goto LAB_000ecc14;\n  }" else (if_statement "if (((bool)cVar22 != false) || (options->icf_status_ != ICF_NONE)) {\n    pcVar5 = (char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55a8);\n    gold_error(pcVar5);\n    cVar22 = (options->gc_sections_).value;\n    goto LAB_000ecc14;\n  }" if (parenthesized_expression "(((bool)cVar22 != false) || (options->icf_status_ != ICF_NONE))" ( (binary_expression "((bool)cVar22 != false) || (options->icf_status_ != ICF_NONE)" (parenthesized_expression "((bool)cVar22 != false)" ( (binary_expression "(bool)cVar22 != false" (cast_expression "(bool)cVar22" ( (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    pcVar5 = (char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55a8);\n    gold_error(pcVar5);\n    cVar22 = (options->gc_sections_).value;\n    goto LAB_000ecc14;\n  }" { (expression_statement "pcVar5 = (char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55a8);" (assignment_expression "pcVar5 = (char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55a8)" identifier = (cast_expression "(char *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55a8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55a8)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x55a8)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x55a8" identifier + number_literal) ))))) ;) (expression_statement "gold_error(pcVar5);" (call_expression "gold_error(pcVar5)" identifier (argument_list "(pcVar5)" ( identifier ))) ;) (expression_statement "cVar22 = (options->gc_sections_).value;" (assignment_expression "cVar22 = (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_000ecc14;" goto statement_identifier ;) })))) (expression_statement "puVar10 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);" (assignment_expression "puVar10 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x18)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x18)" ( number_literal ))))) ;) (expression_statement "puVar10[1] = options;" (assignment_expression "puVar10[1] = options" (subscript_expression "puVar10[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar30 = PTR_operator_new_0043233c;" (assignment_expression "puVar30 = PTR_operator_new_0043233c" identifier = identifier) ;) (expression_statement "puVar10[2] = input_objects;" (assignment_expression "puVar10[2] = input_objects" (subscript_expression "puVar10[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[3] = symtab;" (assignment_expression "puVar10[3] = symtab" (subscript_expression "puVar10[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar10 = PTR_vtable_00433f50 + 8;" (assignment_expression "*puVar10 = PTR_vtable_00433f50 + 8" (pointer_expression "*puVar10" * identifier) = (binary_expression "PTR_vtable_00433f50 + 8" identifier + number_literal)) ;) (expression_statement "puVar10[4] = layout;" (assignment_expression "puVar10[4] = layout" (subscript_expression "puVar10[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[5] = mapfile;" (assignment_expression "puVar10[5] = mapfile" (subscript_expression "puVar10[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7 = (undefined4 *)(*(code *)puVar30)(0x30);" (assignment_expression "puVar7 = (undefined4 *)(*(code *)puVar30)(0x30)" identifier = (cast_expression "(undefined4 *)(*(code *)puVar30)(0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar30)(0x30)" (parenthesized_expression "(*(code *)puVar30)" ( (pointer_expression "*(code *)puVar30" * (cast_expression "(code *)puVar30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x30)" ( number_literal ))))) ;) (expression_statement "puVar7[1] = 0;" (assignment_expression "puVar7[1] = 0" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar7[2] = puVar7 + 4;" (assignment_expression "puVar7[2] = puVar7 + 4" (subscript_expression "puVar7[2]" identifier [ number_literal ]) = (binary_expression "puVar7 + 4" identifier + number_literal)) ;) (expression_statement "puVar7[3] = 0;" (assignment_expression "puVar7[3] = 0" (subscript_expression "puVar7[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar7 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar7 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar7 + 4)" * (cast_expression "(undefined1 *)(puVar7 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 4)" ( (binary_expression "puVar7 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar7 + 8) = 0;" (assignment_expression "*(undefined1 *)(puVar7 + 8) = 0" (pointer_expression "*(undefined1 *)(puVar7 + 8)" * (cast_expression "(undefined1 *)(puVar7 + 8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 8)" ( (binary_expression "puVar7 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar30 = PTR_vtable_00432e2c;" (assignment_expression "puVar30 = PTR_vtable_00432e2c" identifier = identifier) ;) (expression_statement "puVar7[9] = puVar10;" (assignment_expression "puVar7[9] = puVar10" (subscript_expression "puVar7[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7[10] = pTVar9;" (assignment_expression "puVar7[10] = pTVar9" (subscript_expression "puVar7[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar7 = puVar30 + 8;" (assignment_expression "*puVar7 = puVar30 + 8" (pointer_expression "*puVar7" * identifier) = (binary_expression "puVar30 + 8" identifier + number_literal)) ;) (expression_statement "puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5798;" (assignment_expression "puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5798" (subscript_expression "puVar7[0xb]" identifier [ number_literal ]) = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5798" identifier + number_literal)) ;) (if_statement "if (pTVar9 == (Task *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000ecbe8 to 000ecbef has its CatchHandler @ 000ed954 */\n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,\n                        PTR_s_alize_xindex_004323b4 + -0x54ec);\n  }" if (parenthesized_expression "(pTVar9 == (Task *)0x0)" ( (binary_expression "pTVar9 == (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 000ecbe8 to 000ecbef has its CatchHandler @ 000ed954 */\n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,\n                        PTR_s_alize_xindex_004323b4 + -0x54ec);\n  }" { comment comment (expression_statement "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,\n                        PTR_s_alize_xindex_004323b4 + -0x54ec);" (call_expression "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,\n                        PTR_s_alize_xindex_004323b4 + -0x54ec)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,\n                        PTR_s_alize_xindex_004323b4 + -0x54ec)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x557c" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x54ec" identifier + number_literal) ))) ;) })) (labeled_statement "LAB_000eccb8:\n  (*(code *)PTR_queue_00432e30)(workqueue,puVar7);" statement_identifier : (expression_statement "(*(code *)PTR_queue_00432e30)(workqueue,puVar7);" (call_expression "(*(code *)PTR_queue_00432e30)(workqueue,puVar7)" (parenthesized_expression "(*(code *)PTR_queue_00432e30)" ( (pointer_expression "*(code *)PTR_queue_00432e30" * (cast_expression "(code *)PTR_queue_00432e30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(workqueue,puVar7)" ( identifier , identifier ))) ;)) (return_statement "return;" return ;) })))
(translation_unit "void FUN_000ec8ac(int param_1,char *param_2,Output_file *param_3,undefined4 param_4,int param_5,\n                 int param_6,Output_file *param_7,int param_8)\n\n{\n  undefined *puVar1;\n  gold *pgVar2;\n  int iVar3;\n  Output_file *pOVar4;\n  undefined1 *puVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  char cVar15;\n  int *piVar8;\n  Output_file *pOVar9;\n  int *piVar10;\n  int *piVar11;\n  uint uVar12;\n  int iVar13;\n  int iVar14;\n  undefined1 *puVar16;\n  char *pcVar17;\n  undefined *puVar18;\n  undefined4 uVar19;\n  uint uVar20;\n  code *pcVar21;\n  int *local_108;\n  int local_104;\n  int local_100 [4];\n  undefined4 local_f0;\n  undefined1 *local_ec;\n  int local_e8;\n  undefined1 auStack_e4 [16];\n  undefined1 local_d4;\n  undefined4 local_d0;\n  undefined4 local_cc;\n  undefined4 local_c8;\n  undefined4 local_c4;\n  undefined4 local_c0;\n  undefined1 *local_bc;\n  int local_b8;\n  undefined1 auStack_b4 [16];\n  undefined4 local_a4;\n  undefined1 *local_a0;\n  int local_9c;\n  undefined1 auStack_98 [16];\n  undefined1 local_88;\n  undefined4 local_84;\n  undefined4 local_80;\n  undefined4 local_7c;\n  undefined4 local_78;\n  undefined4 local_74;\n  Output_file *local_70;\n  Output_file *local_6c;\n  Output_file *local_68;\n  Output_file *local_60;\n  int *local_5c;\n  int *local_58;\n  uint local_54;\n  undefined1 *local_50;\n  undefined1 *local_4c;\n  undefined1 *local_48;\n  undefined *local_44;\n  undefined *local_40;\n  undefined *local_3c;\n  undefined *local_38;\n  undefined1 *local_34;\n  undefined1 **local_30;\n  int **local_2c;\n  \n  puVar18 = PTR_parameters_00432be0;\n  if (*(Output_file **)(param_3 + 0x5b94) == (Output_file *)0x0) {\n    if (*(char *)(param_1 + 0x593c) == '\0') {\n      if (*(char *)(param_1 + 0x2f55) == '\0') {\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628);\n                    \n        gold::gold_fatal(pgVar2,param_2);\n      }\n    }\n    else if (*(char *)(param_1 + 0x2f55) == '\0') goto LAB_000ec90c;\n    (*(code *)PTR_print_output_format_00433fe4)();\nLAB_000ec90c:\n                    \n    gold::gold_exit((gold *)0x0);\n  }\n  pOVar4 = *(Output_file **)(param_1 + 0x3e34);\n  if (*(Output_file **)(param_1 + 0x3e34) == (Output_file *)0x0) {\n    pOVar4 = *(Output_file **)(param_3 + 0x5b94);\n  }\n  local_5c = (int *)PTR_parameters_00432be0;\n  (*(code *)PTR_set_thread_count_00433f74)(param_4);\n  iVar3 = (*(code *)PTR_incremental_update_00432eb0)(*(undefined4 *)puVar18);\n  if (iVar3 == 0) {\nLAB_000ec97c:\n    iVar3 = *(int *)(param_3 + 0x5b84);\n    puVar16 = (undefined1 *)0x0;\n    if (iVar3 != *(int *)(param_3 + 0x5b88)) {\n      puVar18 = PTR_vtable_00433678 + 8;\n      puVar5 = (undefined1 *)0x0;\n      do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        puVar1 = PTR_operator_new_0043233c;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        pOVar4 = (Output_file *)(*(code *)puVar1)(0x50);\n        *(int *)(pOVar4 + 0x3c) = iVar3;\n        iVar3 = iVar3 + 0x5c;\n        *(int *)(pOVar4 + 0x24) = param_5;\n        puVar1 = PTR_queue_00432e30;\n        *(undefined1 **)(pOVar4 + 0x48) = puVar5;\n        *(int *)(pOVar4 + 0x28) = param_6;\n        *(undefined4 *)(pOVar4 + 4) = 0;\n        *(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;\n        *(Output_file **)(pOVar4 + 0x2c) = param_7;\n        *(undefined4 *)(pOVar4 + 0xc) = 0;\n        pOVar4[0x10] = (Output_file)0x0;\n        pOVar4[0x20] = (Output_file)0x0;\n        *(undefined **)pOVar4 = puVar18;\n        *(undefined4 *)(pOVar4 + 0x34) = 0;\n        *(int *)(pOVar4 + 0x38) = param_8;\n        *(undefined4 *)(pOVar4 + 0x40) = 0;\n        *(undefined4 *)(pOVar4 + 0x44) = 0;\n        *(undefined1 **)(pOVar4 + 0x4c) = puVar16;\n        *(char **)(pOVar4 + 0x30) = param_2;\n        (*(code *)puVar1)(param_4);\n        puVar5 = puVar16;\n      } while (*(int *)(param_3 + 0x5b88) != iVar3);\n    }\nLAB_000eca70:\n    iVar3 = *(int *)(param_1 + 0x594c);\n  }\n  else {\n    uVar19 = *(undefined4 *)(param_1 + 0x27b0);\n    pgVar2 = (gold *)(*(code *)PTR_operator_new_0043233c)(0x18);\n                    \n    (*(code *)PTR_Output_file_00432f28)(pgVar2,uVar19);\n    pOVar4 = *(Output_file **)(param_1 + 0x1d8c);\n    iVar3 = (*(code *)PTR_open_base_file_00433ff0)(pgVar2,pOVar4,1);\n    if (iVar3 == 0) {\nLAB_000ecdf8:\n      iVar3 = (*(code *)PTR_set_parameters_incremental_full_00433ff8)();\n      if (iVar3 == 0) {\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8);\n        gold::gold_fallback(pgVar2,(char *)pOVar4);\n        goto LAB_000ed8d4;\n      }\n      pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618);\n      gold::gold_info(pgVar2,(char *)pOVar4);\n      goto LAB_000ec97c;\n    }\n    piVar8 = (int *)gold::open_incremental_binary(pgVar2,pOVar4);\n    if (piVar8 == (int *)0x0) {\nLAB_000ecde8:\n      (*(code *)PTR_close_00432f30)(pgVar2);\n      goto LAB_000ecdf8;\n    }\n    pOVar4 = param_3;\n    iVar3 = (**(code **)(*piVar8 + 8))(piVar8,param_3,*(undefined4 *)(param_7 + 0x1dc));\n    if (iVar3 == 0) {\n      (**(code **)(*piVar8 + 4))(piVar8);\n      goto LAB_000ecde8;\n    }\n    pOVar4 = param_7;\n    (**(code **)(*piVar8 + 0x10))(piVar8);\n    local_54 = (**(code **)(*piVar8 + 0x24))(piVar8);\n    local_70 = (Output_file *)0x0;\n    local_6c = (Output_file *)0x0;\n    local_68 = (Output_file *)0x0;\n    if (0x3fffffff < local_54) {\n      (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n      return;\n    }\n    puVar16 = (undefined1 *)0x0;\n    if (local_54 != 0) {\n      iVar3 = local_54 * 4;\n                    \n      local_60 = (Output_file *)(*(code *)PTR_operator_new_0043233c)(iVar3);\n      pOVar4 = local_60;\n      if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)();\n        pOVar4 = local_60;\n      }\n      local_40 = PTR_s_alize_xindex_004323b4;\n      local_68 = pOVar4 + iVar3;\n      uVar20 = 0;\n      local_50 = auStack_b4;\n      local_38 = PTR_vtable_00433ffc + 8;\n      local_60 = (Output_file *)0x0;\n      local_3c = PTR_DAT_0043226c + 0x1018;\n      local_44 = PTR_s_alize_xindex_004323b4 + -0x55d0;\n      local_70 = pOVar4;\n      local_6c = pOVar4;\nLAB_000ecfb0:\n      do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        iVar3 = *piVar8;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        piVar10 = (int *)(**(code **)(iVar3 + 0x28))(piVar8,uVar20);\n        iVar3 = (**(code **)(*piVar10 + 0x10))(piVar10);\n        piVar11 = (int *)(**(code **)(*piVar8 + 0x28))(piVar8,uVar20);\n        uVar12 = (**(code **)(*piVar11 + 0x14))(piVar11);\n        if (uVar12 == 0) {\nLAB_000ed2a0:\n          piVar11 = (int *)(**(code **)(*piVar10 + 8))(piVar10);\n          iVar13 = *(int *)(*local_5c + 8);\n          if (iVar13 == 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          local_bc = local_50;\n          if (piVar11 == (int *)0x0) {\n            puVar5 = (undefined1 *)0xffffffff;\n          }\n          else {\n            local_58 = piVar11;\n            iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);\n            puVar5 = (undefined1 *)((int)local_58 + iVar14);\n            piVar11 = local_58;\n          }\n          puVar18 = PTR__M_construct<char_const*>_00432488;\n          local_30 = &local_bc;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(local_30,piVar11,puVar5,0);\n          local_a0 = auStack_98;\n          local_a4 = 0;\n          local_4c = local_a0;\n                    \n          (*(code *)puVar18)(&local_a0,local_3c,local_3c,0);\n          local_88 = 0;\n          local_84 = CONCAT13(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_));\n                    \n          local_80 = (*(code *)PTR_format_enum_00432df8)(iVar13);\n          puVar18 = PTR__M_construct<char*>_0043248c;\n          local_108 = local_100;\n          local_2c = &local_108;\n          local_78 = *(undefined4 *)(iVar13 + 0x5a24);\n          local_7c = CONCAT13(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_);\n          local_74 = 0;\n          local_58 = local_108;\n                    \n          (*(code *)PTR__M_construct<char*>_0043248c)(local_2c,local_bc,local_bc + local_b8,0);\n          local_ec = auStack_e4;\n                    \n          local_f0 = local_a4;\n          local_48 = local_ec;\n          (*(code *)puVar18)(&local_ec,local_a0,local_a0 + local_9c,0);\n          local_d4 = local_88;\n          local_d0 = local_84;\n          local_cc = local_80;\n          local_c8 = local_7c;\n          local_c4 = local_78;\n                    \n          local_c0 = local_74;\n          puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          local_34 = puVar5 + 0xc;\n          *puVar5 = 1;\n                    \n          *(undefined1 **)(puVar5 + 4) = local_34;\n          (*(code *)puVar18)(puVar5 + 4,local_108,(undefined1 *)((int)local_108 + local_104),0);\n          *(undefined1 **)(puVar5 + 0x20) = puVar5 + 0x28;\n                    \n          *(undefined4 *)(puVar5 + 0x1c) = local_f0;\n          (*(code *)puVar18)(puVar5 + 0x20,local_ec,local_ec + local_e8,0);\n          puVar5[0x38] = local_d4;\n          *(undefined4 *)(puVar5 + 0x50) = 0;\n          *(undefined4 *)(puVar5 + 0x54) = 0;\n          *(undefined4 *)(puVar5 + 0x3c) = local_d0;\n          *(undefined4 *)(puVar5 + 0x58) = 0;\n          *(undefined4 *)(puVar5 + 0x40) = local_cc;\n          *(undefined4 *)(puVar5 + 0x44) = local_c8;\n          *(undefined4 *)(puVar5 + 0x48) = local_c4;\n          *(undefined4 *)(puVar5 + 0x4c) = local_c0;\n          if (local_ec != local_48) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_108 != local_58) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          *(undefined4 *)(puVar5 + 0x58) = *(undefined4 *)(piVar8[7] + uVar20 * 4);\n          if (local_a0 != local_4c) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_bc != local_50) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }\n        else if (((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12) ||\n                (puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0)) goto LAB_000ed2a0;\n        puVar7 = (undefined4 *)*local_5c;\n        if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {\n          pcVar17 = (char *)*puVar7;\n          uVar19 = (**(code **)(*piVar10 + 8))(piVar10);\n          gold::Errors::debug(pcVar17,local_44,uVar19,iVar3);\n        }\n        if (iVar3 == 5) {\n          iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar3 != 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 0xb) = 0;\n          iVar3 = *piVar10;\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          puVar18 = PTR_vtable_00434004;\n          pcVar21 = *(code **)(iVar3 + 8);\n          piVar11[9] = (int)(piVar11 + 0xb);\n          piVar11[10] = 0;\n          piVar11[0x10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0x11] = uVar20;\n          piVar11[0x12] = (int)piVar10;\n          piVar11[0xf] = (int)param_7;\n          piVar11[0x14] = (int)puVar16;\n                    \n          piVar11[0x13] = (int)local_60;\n          iVar3 = (*pcVar21)(piVar10);\n          local_108 = local_100;\n          local_58 = local_108;\n          if (iVar3 == 0) {\n            iVar13 = -1;\n          }\n          else {\n            iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);\n            iVar13 = iVar3 + iVar13;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&local_108,iVar3,iVar13,0);\n          piVar10 = (int *)piVar11[9];\n          if (local_108 == local_58) {\n            if (local_104 != 0) {\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }\n            piVar11[10] = local_104;\n            *(undefined1 *)((int)piVar10 + local_104) = 0;\n            iVar3 = local_100[0];\n          }\n          else {\n            if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }\n            local_108 = local_58;\n            iVar3 = local_100[0];\n          }\nLAB_000ed1e4:\n          local_100[0] = iVar3;\n          local_104 = 0;\n          *(undefined1 *)local_108 = 0;\n          if (local_108 == local_58) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          local_108 = piVar11;\n          if (local_6c == local_68) goto LAB_000ed218;\nLAB_000ecf90:\n          pOVar9 = local_6c + 4;\n          *(int **)local_6c = piVar11;\n          uVar20 = uVar20 + 1;\n          pOVar4 = local_6c;\n          local_108 = piVar11;\n          local_6c = pOVar9;\n          local_60 = (Output_file *)puVar16;\n          if (uVar20 == local_54) break;\n          goto LAB_000ecfb0;\n        }\n        if (iVar3 == 3) {\n          piVar11 = *(int **)(piVar8[4] + uVar20 * 4);\n          if (piVar11 == (int *)0x0) {\n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          if (*(code **)(*piVar11 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n            piVar11 = piVar11 + 3;\n          }\n          else {\n            piVar11 = (int *)(**(code **)(*piVar11 + 8))();\n          }\n          iVar3 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n                    \n          if ((iVar3 != 0) && (iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0))\n          goto LAB_000ed610;\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          puVar18 = PTR_vtable_00434010;\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          piVar11[10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0xb] = uVar20;\n          piVar11[0xc] = (int)piVar10;\n          piVar11[9] = (int)param_7;\n          piVar11[0xe] = (int)puVar16;\n          piVar11[0xd] = (int)local_60;\n        }\n        else {\n          if (iVar3 == 2) {\n            local_58 = *(int **)(piVar8[4] + uVar20 * 4);\n            if (local_58 == (int *)0x0) {\n                    \n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }\n            iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n            if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar13 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar13 == 0) {\n            (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n            iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            piVar11[1] = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 4) = 0;\n            *piVar11 = (int)local_38;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            piVar11[0xc] = (int)puVar5;\n            piVar11[9] = param_5;\n            piVar11[0xd] = iVar3;\n            piVar11[0xe] = 0;\n            piVar11[10] = param_6;\n            piVar11[0xf] = 0;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0x11] = (int)puVar16;\n            piVar11[0x10] = (int)local_60;\n          }\n          else {\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }\n        }\nLAB_000ecf80:\n        local_108 = piVar11;\n        if (local_6c != local_68) goto LAB_000ecf90;\nLAB_000ed218:\n        pOVar4 = local_6c;\n                    \n        std::vector<gold::Task*,std::allocator<gold::Task*>>::_M_realloc_insert<gold::Task*const&>\n                  ((vector<gold::Task*,std::allocator<gold::Task*>> *)&local_70,local_6c,&local_108)\n        ;\n        uVar20 = uVar20 + 1;\n        local_60 = (Output_file *)puVar16;\n      } while (uVar20 != local_54);\n      local_60 = (Output_file *)puVar16;\n      if (local_70 != local_6c) {\n        uVar20 = 0;\n        do {\n          pOVar4 = *(Output_file **)(local_70 + uVar20 * 4);\n          (*(code *)PTR_queue_00432e30)(param_4);\n          uVar20 = uVar20 + 1;\n        } while (uVar20 < (uint)((int)local_6c - (int)local_70 >> 2));\n      }\n      if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(local_70);\n      }\n      goto LAB_000eca70;\n    }\n    iVar3 = *(int *)(param_1 + 0x594c);\n  }\n  puVar5 = puVar16;\n  if (iVar3 != 0) {\n    puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n    *(undefined4 *)(puVar5 + 8) = 0;\n    *puVar5 = 1;\n    *(undefined4 *)(puVar5 + 0xc) = 0;\n    *(undefined4 *)(puVar5 + 4) = 1;\n    puVar18 = PTR_operator_new_0043233c;\n    *(undefined4 *)(puVar5 + 0x10) = 0;\n    pOVar4 = (Output_file *)(*(code *)puVar18)(0x40);\n    *(undefined1 **)(pOVar4 + 0x38) = puVar16;\n    *(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;\n    *(undefined4 *)(pOVar4 + 4) = 0;\n    puVar1 = PTR_vtable_00433fe8;\n    puVar18 = PTR_queue_00432e30;\n    *(undefined4 *)(pOVar4 + 0xc) = 0;\n    pOVar4[0x10] = (Output_file)0x0;\n    pOVar4[0x20] = (Output_file)0x0;\n    *(undefined **)pOVar4 = puVar1 + 8;\n    *(int *)(pOVar4 + 0x24) = param_1;\n    *(undefined1 **)(pOVar4 + 0x3c) = puVar5;\n    *(int *)(pOVar4 + 0x28) = param_5;\n    *(int *)(pOVar4 + 0x2c) = param_6;\n    *(char **)(pOVar4 + 0x30) = param_2;\n    *(int *)(pOVar4 + 0x34) = param_8;\n    (*(code *)puVar18)(param_4);\n  }\n  cVar15 = *(char *)(param_1 + 0x18b5);\n  if (*(char *)(param_1 + 0x3195) == '\0') {\nLAB_000ecc14:\n    if ((cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0)) {\n      puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);\n      puVar6[1] = param_1;\n      puVar18 = PTR_operator_new_0043233c;\n      puVar6[2] = param_5;\n      puVar6[3] = param_6;\n      *puVar6 = PTR_vtable_00433fec + 8;\n      puVar6[4] = param_7;\n      puVar6[5] = param_8;\n      puVar7 = (undefined4 *)(*(code *)puVar18)(0x30);\n      puVar7[1] = 0;\n      puVar7[2] = puVar7 + 4;\n      puVar7[3] = 0;\n      *(undefined1 *)(puVar7 + 4) = 0;\n      *(undefined1 *)(puVar7 + 8) = 0;\n      puVar18 = PTR_vtable_00432e2c;\n      puVar7[9] = puVar6;\n      puVar7[10] = puVar5;\n      *puVar7 = puVar18 + 8;\n      puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5564;\n      if (puVar5 == (undefined1 *)0x0) {\nLAB_000ed8d4:\n                    \n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)\n        ;\n      }\n      goto LAB_000eccb8;\n    }\n  }\n  else if ((cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0)) {\n    pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55a8);\n    gold::gold_error(pgVar2,(char *)pOVar4);\n    cVar15 = *(char *)(param_1 + 0x18b5);\n    goto LAB_000ecc14;\n  }\n  puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);\n  puVar6[1] = param_1;\n  puVar18 = PTR_operator_new_0043233c;\n  puVar6[2] = param_5;\n  puVar6[3] = param_6;\n  *puVar6 = PTR_vtable_00433f50 + 8;\n  puVar6[4] = param_7;\n  puVar6[5] = param_8;\n  puVar7 = (undefined4 *)(*(code *)puVar18)(0x30);\n  puVar7[1] = 0;\n  puVar7[2] = puVar7 + 4;\n  puVar7[3] = 0;\n  *(undefined1 *)(puVar7 + 4) = 0;\n  *(undefined1 *)(puVar7 + 8) = 0;\n  puVar18 = PTR_vtable_00432e2c;\n  puVar7[9] = puVar6;\n  puVar7[10] = puVar5;\n  *puVar7 = puVar18 + 8;\n  puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5798;\n  if (puVar5 == (undefined1 *)0x0) {\n                    \n                    \n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec);\n  }\nLAB_000eccb8:\n  (*(code *)PTR_queue_00432e30)(param_4,puVar7);\n  return;\n}\n\n" (function_definition "void FUN_000ec8ac(int param_1,char *param_2,Output_file *param_3,undefined4 param_4,int param_5,\n                 int param_6,Output_file *param_7,int param_8)\n\n{\n  undefined *puVar1;\n  gold *pgVar2;\n  int iVar3;\n  Output_file *pOVar4;\n  undefined1 *puVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  char cVar15;\n  int *piVar8;\n  Output_file *pOVar9;\n  int *piVar10;\n  int *piVar11;\n  uint uVar12;\n  int iVar13;\n  int iVar14;\n  undefined1 *puVar16;\n  char *pcVar17;\n  undefined *puVar18;\n  undefined4 uVar19;\n  uint uVar20;\n  code *pcVar21;\n  int *local_108;\n  int local_104;\n  int local_100 [4];\n  undefined4 local_f0;\n  undefined1 *local_ec;\n  int local_e8;\n  undefined1 auStack_e4 [16];\n  undefined1 local_d4;\n  undefined4 local_d0;\n  undefined4 local_cc;\n  undefined4 local_c8;\n  undefined4 local_c4;\n  undefined4 local_c0;\n  undefined1 *local_bc;\n  int local_b8;\n  undefined1 auStack_b4 [16];\n  undefined4 local_a4;\n  undefined1 *local_a0;\n  int local_9c;\n  undefined1 auStack_98 [16];\n  undefined1 local_88;\n  undefined4 local_84;\n  undefined4 local_80;\n  undefined4 local_7c;\n  undefined4 local_78;\n  undefined4 local_74;\n  Output_file *local_70;\n  Output_file *local_6c;\n  Output_file *local_68;\n  Output_file *local_60;\n  int *local_5c;\n  int *local_58;\n  uint local_54;\n  undefined1 *local_50;\n  undefined1 *local_4c;\n  undefined1 *local_48;\n  undefined *local_44;\n  undefined *local_40;\n  undefined *local_3c;\n  undefined *local_38;\n  undefined1 *local_34;\n  undefined1 **local_30;\n  int **local_2c;\n  \n  puVar18 = PTR_parameters_00432be0;\n  if (*(Output_file **)(param_3 + 0x5b94) == (Output_file *)0x0) {\n    if (*(char *)(param_1 + 0x593c) == '\0') {\n      if (*(char *)(param_1 + 0x2f55) == '\0') {\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628);\n                    \n        gold::gold_fatal(pgVar2,param_2);\n      }\n    }\n    else if (*(char *)(param_1 + 0x2f55) == '\0') goto LAB_000ec90c;\n    (*(code *)PTR_print_output_format_00433fe4)();\nLAB_000ec90c:\n                    \n    gold::gold_exit((gold *)0x0);\n  }\n  pOVar4 = *(Output_file **)(param_1 + 0x3e34);\n  if (*(Output_file **)(param_1 + 0x3e34) == (Output_file *)0x0) {\n    pOVar4 = *(Output_file **)(param_3 + 0x5b94);\n  }\n  local_5c = (int *)PTR_parameters_00432be0;\n  (*(code *)PTR_set_thread_count_00433f74)(param_4);\n  iVar3 = (*(code *)PTR_incremental_update_00432eb0)(*(undefined4 *)puVar18);\n  if (iVar3 == 0) {\nLAB_000ec97c:\n    iVar3 = *(int *)(param_3 + 0x5b84);\n    puVar16 = (undefined1 *)0x0;\n    if (iVar3 != *(int *)(param_3 + 0x5b88)) {\n      puVar18 = PTR_vtable_00433678 + 8;\n      puVar5 = (undefined1 *)0x0;\n      do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        puVar1 = PTR_operator_new_0043233c;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        pOVar4 = (Output_file *)(*(code *)puVar1)(0x50);\n        *(int *)(pOVar4 + 0x3c) = iVar3;\n        iVar3 = iVar3 + 0x5c;\n        *(int *)(pOVar4 + 0x24) = param_5;\n        puVar1 = PTR_queue_00432e30;\n        *(undefined1 **)(pOVar4 + 0x48) = puVar5;\n        *(int *)(pOVar4 + 0x28) = param_6;\n        *(undefined4 *)(pOVar4 + 4) = 0;\n        *(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;\n        *(Output_file **)(pOVar4 + 0x2c) = param_7;\n        *(undefined4 *)(pOVar4 + 0xc) = 0;\n        pOVar4[0x10] = (Output_file)0x0;\n        pOVar4[0x20] = (Output_file)0x0;\n        *(undefined **)pOVar4 = puVar18;\n        *(undefined4 *)(pOVar4 + 0x34) = 0;\n        *(int *)(pOVar4 + 0x38) = param_8;\n        *(undefined4 *)(pOVar4 + 0x40) = 0;\n        *(undefined4 *)(pOVar4 + 0x44) = 0;\n        *(undefined1 **)(pOVar4 + 0x4c) = puVar16;\n        *(char **)(pOVar4 + 0x30) = param_2;\n        (*(code *)puVar1)(param_4);\n        puVar5 = puVar16;\n      } while (*(int *)(param_3 + 0x5b88) != iVar3);\n    }\nLAB_000eca70:\n    iVar3 = *(int *)(param_1 + 0x594c);\n  }\n  else {\n    uVar19 = *(undefined4 *)(param_1 + 0x27b0);\n    pgVar2 = (gold *)(*(code *)PTR_operator_new_0043233c)(0x18);\n                    \n    (*(code *)PTR_Output_file_00432f28)(pgVar2,uVar19);\n    pOVar4 = *(Output_file **)(param_1 + 0x1d8c);\n    iVar3 = (*(code *)PTR_open_base_file_00433ff0)(pgVar2,pOVar4,1);\n    if (iVar3 == 0) {\nLAB_000ecdf8:\n      iVar3 = (*(code *)PTR_set_parameters_incremental_full_00433ff8)();\n      if (iVar3 == 0) {\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8);\n        gold::gold_fallback(pgVar2,(char *)pOVar4);\n        goto LAB_000ed8d4;\n      }\n      pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618);\n      gold::gold_info(pgVar2,(char *)pOVar4);\n      goto LAB_000ec97c;\n    }\n    piVar8 = (int *)gold::open_incremental_binary(pgVar2,pOVar4);\n    if (piVar8 == (int *)0x0) {\nLAB_000ecde8:\n      (*(code *)PTR_close_00432f30)(pgVar2);\n      goto LAB_000ecdf8;\n    }\n    pOVar4 = param_3;\n    iVar3 = (**(code **)(*piVar8 + 8))(piVar8,param_3,*(undefined4 *)(param_7 + 0x1dc));\n    if (iVar3 == 0) {\n      (**(code **)(*piVar8 + 4))(piVar8);\n      goto LAB_000ecde8;\n    }\n    pOVar4 = param_7;\n    (**(code **)(*piVar8 + 0x10))(piVar8);\n    local_54 = (**(code **)(*piVar8 + 0x24))(piVar8);\n    local_70 = (Output_file *)0x0;\n    local_6c = (Output_file *)0x0;\n    local_68 = (Output_file *)0x0;\n    if (0x3fffffff < local_54) {\n      (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n      return;\n    }\n    puVar16 = (undefined1 *)0x0;\n    if (local_54 != 0) {\n      iVar3 = local_54 * 4;\n                    \n      local_60 = (Output_file *)(*(code *)PTR_operator_new_0043233c)(iVar3);\n      pOVar4 = local_60;\n      if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)();\n        pOVar4 = local_60;\n      }\n      local_40 = PTR_s_alize_xindex_004323b4;\n      local_68 = pOVar4 + iVar3;\n      uVar20 = 0;\n      local_50 = auStack_b4;\n      local_38 = PTR_vtable_00433ffc + 8;\n      local_60 = (Output_file *)0x0;\n      local_3c = PTR_DAT_0043226c + 0x1018;\n      local_44 = PTR_s_alize_xindex_004323b4 + -0x55d0;\n      local_70 = pOVar4;\n      local_6c = pOVar4;\nLAB_000ecfb0:\n      do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        iVar3 = *piVar8;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        piVar10 = (int *)(**(code **)(iVar3 + 0x28))(piVar8,uVar20);\n        iVar3 = (**(code **)(*piVar10 + 0x10))(piVar10);\n        piVar11 = (int *)(**(code **)(*piVar8 + 0x28))(piVar8,uVar20);\n        uVar12 = (**(code **)(*piVar11 + 0x14))(piVar11);\n        if (uVar12 == 0) {\nLAB_000ed2a0:\n          piVar11 = (int *)(**(code **)(*piVar10 + 8))(piVar10);\n          iVar13 = *(int *)(*local_5c + 8);\n          if (iVar13 == 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          local_bc = local_50;\n          if (piVar11 == (int *)0x0) {\n            puVar5 = (undefined1 *)0xffffffff;\n          }\n          else {\n            local_58 = piVar11;\n            iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);\n            puVar5 = (undefined1 *)((int)local_58 + iVar14);\n            piVar11 = local_58;\n          }\n          puVar18 = PTR__M_construct<char_const*>_00432488;\n          local_30 = &local_bc;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(local_30,piVar11,puVar5,0);\n          local_a0 = auStack_98;\n          local_a4 = 0;\n          local_4c = local_a0;\n                    \n          (*(code *)puVar18)(&local_a0,local_3c,local_3c,0);\n          local_88 = 0;\n          local_84 = CONCAT13(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_));\n                    \n          local_80 = (*(code *)PTR_format_enum_00432df8)(iVar13);\n          puVar18 = PTR__M_construct<char*>_0043248c;\n          local_108 = local_100;\n          local_2c = &local_108;\n          local_78 = *(undefined4 *)(iVar13 + 0x5a24);\n          local_7c = CONCAT13(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_);\n          local_74 = 0;\n          local_58 = local_108;\n                    \n          (*(code *)PTR__M_construct<char*>_0043248c)(local_2c,local_bc,local_bc + local_b8,0);\n          local_ec = auStack_e4;\n                    \n          local_f0 = local_a4;\n          local_48 = local_ec;\n          (*(code *)puVar18)(&local_ec,local_a0,local_a0 + local_9c,0);\n          local_d4 = local_88;\n          local_d0 = local_84;\n          local_cc = local_80;\n          local_c8 = local_7c;\n          local_c4 = local_78;\n                    \n          local_c0 = local_74;\n          puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          local_34 = puVar5 + 0xc;\n          *puVar5 = 1;\n                    \n          *(undefined1 **)(puVar5 + 4) = local_34;\n          (*(code *)puVar18)(puVar5 + 4,local_108,(undefined1 *)((int)local_108 + local_104),0);\n          *(undefined1 **)(puVar5 + 0x20) = puVar5 + 0x28;\n                    \n          *(undefined4 *)(puVar5 + 0x1c) = local_f0;\n          (*(code *)puVar18)(puVar5 + 0x20,local_ec,local_ec + local_e8,0);\n          puVar5[0x38] = local_d4;\n          *(undefined4 *)(puVar5 + 0x50) = 0;\n          *(undefined4 *)(puVar5 + 0x54) = 0;\n          *(undefined4 *)(puVar5 + 0x3c) = local_d0;\n          *(undefined4 *)(puVar5 + 0x58) = 0;\n          *(undefined4 *)(puVar5 + 0x40) = local_cc;\n          *(undefined4 *)(puVar5 + 0x44) = local_c8;\n          *(undefined4 *)(puVar5 + 0x48) = local_c4;\n          *(undefined4 *)(puVar5 + 0x4c) = local_c0;\n          if (local_ec != local_48) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_108 != local_58) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          *(undefined4 *)(puVar5 + 0x58) = *(undefined4 *)(piVar8[7] + uVar20 * 4);\n          if (local_a0 != local_4c) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_bc != local_50) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }\n        else if (((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12) ||\n                (puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0)) goto LAB_000ed2a0;\n        puVar7 = (undefined4 *)*local_5c;\n        if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {\n          pcVar17 = (char *)*puVar7;\n          uVar19 = (**(code **)(*piVar10 + 8))(piVar10);\n          gold::Errors::debug(pcVar17,local_44,uVar19,iVar3);\n        }\n        if (iVar3 == 5) {\n          iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar3 != 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 0xb) = 0;\n          iVar3 = *piVar10;\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          puVar18 = PTR_vtable_00434004;\n          pcVar21 = *(code **)(iVar3 + 8);\n          piVar11[9] = (int)(piVar11 + 0xb);\n          piVar11[10] = 0;\n          piVar11[0x10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0x11] = uVar20;\n          piVar11[0x12] = (int)piVar10;\n          piVar11[0xf] = (int)param_7;\n          piVar11[0x14] = (int)puVar16;\n                    \n          piVar11[0x13] = (int)local_60;\n          iVar3 = (*pcVar21)(piVar10);\n          local_108 = local_100;\n          local_58 = local_108;\n          if (iVar3 == 0) {\n            iVar13 = -1;\n          }\n          else {\n            iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);\n            iVar13 = iVar3 + iVar13;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&local_108,iVar3,iVar13,0);\n          piVar10 = (int *)piVar11[9];\n          if (local_108 == local_58) {\n            if (local_104 != 0) {\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }\n            piVar11[10] = local_104;\n            *(undefined1 *)((int)piVar10 + local_104) = 0;\n            iVar3 = local_100[0];\n          }\n          else {\n            if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }\n            local_108 = local_58;\n            iVar3 = local_100[0];\n          }\nLAB_000ed1e4:\n          local_100[0] = iVar3;\n          local_104 = 0;\n          *(undefined1 *)local_108 = 0;\n          if (local_108 == local_58) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          local_108 = piVar11;\n          if (local_6c == local_68) goto LAB_000ed218;\nLAB_000ecf90:\n          pOVar9 = local_6c + 4;\n          *(int **)local_6c = piVar11;\n          uVar20 = uVar20 + 1;\n          pOVar4 = local_6c;\n          local_108 = piVar11;\n          local_6c = pOVar9;\n          local_60 = (Output_file *)puVar16;\n          if (uVar20 == local_54) break;\n          goto LAB_000ecfb0;\n        }\n        if (iVar3 == 3) {\n          piVar11 = *(int **)(piVar8[4] + uVar20 * 4);\n          if (piVar11 == (int *)0x0) {\n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          if (*(code **)(*piVar11 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n            piVar11 = piVar11 + 3;\n          }\n          else {\n            piVar11 = (int *)(**(code **)(*piVar11 + 8))();\n          }\n          iVar3 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n                    \n          if ((iVar3 != 0) && (iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0))\n          goto LAB_000ed610;\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          puVar18 = PTR_vtable_00434010;\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          piVar11[10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0xb] = uVar20;\n          piVar11[0xc] = (int)piVar10;\n          piVar11[9] = (int)param_7;\n          piVar11[0xe] = (int)puVar16;\n          piVar11[0xd] = (int)local_60;\n        }\n        else {\n          if (iVar3 == 2) {\n            local_58 = *(int **)(piVar8[4] + uVar20 * 4);\n            if (local_58 == (int *)0x0) {\n                    \n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }\n            iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n            if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar13 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar13 == 0) {\n            (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n            iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            piVar11[1] = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 4) = 0;\n            *piVar11 = (int)local_38;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            piVar11[0xc] = (int)puVar5;\n            piVar11[9] = param_5;\n            piVar11[0xd] = iVar3;\n            piVar11[0xe] = 0;\n            piVar11[10] = param_6;\n            piVar11[0xf] = 0;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0x11] = (int)puVar16;\n            piVar11[0x10] = (int)local_60;\n          }\n          else {\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }\n        }\nLAB_000ecf80:\n        local_108 = piVar11;\n        if (local_6c != local_68) goto LAB_000ecf90;\nLAB_000ed218:\n        pOVar4 = local_6c;\n                    \n        std::vector<gold::Task*,std::allocator<gold::Task*>>::_M_realloc_insert<gold::Task*const&>\n                  ((vector<gold::Task*,std::allocator<gold::Task*>> *)&local_70,local_6c,&local_108)\n        ;\n        uVar20 = uVar20 + 1;\n        local_60 = (Output_file *)puVar16;\n      } while (uVar20 != local_54);\n      local_60 = (Output_file *)puVar16;\n      if (local_70 != local_6c) {\n        uVar20 = 0;\n        do {\n          pOVar4 = *(Output_file **)(local_70 + uVar20 * 4);\n          (*(code *)PTR_queue_00432e30)(param_4);\n          uVar20 = uVar20 + 1;\n        } while (uVar20 < (uint)((int)local_6c - (int)local_70 >> 2));\n      }\n      if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(local_70);\n      }\n      goto LAB_000eca70;\n    }\n    iVar3 = *(int *)(param_1 + 0x594c);\n  }\n  puVar5 = puVar16;\n  if (iVar3 != 0) {\n    puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n    *(undefined4 *)(puVar5 + 8) = 0;\n    *puVar5 = 1;\n    *(undefined4 *)(puVar5 + 0xc) = 0;\n    *(undefined4 *)(puVar5 + 4) = 1;\n    puVar18 = PTR_operator_new_0043233c;\n    *(undefined4 *)(puVar5 + 0x10) = 0;\n    pOVar4 = (Output_file *)(*(code *)puVar18)(0x40);\n    *(undefined1 **)(pOVar4 + 0x38) = puVar16;\n    *(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;\n    *(undefined4 *)(pOVar4 + 4) = 0;\n    puVar1 = PTR_vtable_00433fe8;\n    puVar18 = PTR_queue_00432e30;\n    *(undefined4 *)(pOVar4 + 0xc) = 0;\n    pOVar4[0x10] = (Output_file)0x0;\n    pOVar4[0x20] = (Output_file)0x0;\n    *(undefined **)pOVar4 = puVar1 + 8;\n    *(int *)(pOVar4 + 0x24) = param_1;\n    *(undefined1 **)(pOVar4 + 0x3c) = puVar5;\n    *(int *)(pOVar4 + 0x28) = param_5;\n    *(int *)(pOVar4 + 0x2c) = param_6;\n    *(char **)(pOVar4 + 0x30) = param_2;\n    *(int *)(pOVar4 + 0x34) = param_8;\n    (*(code *)puVar18)(param_4);\n  }\n  cVar15 = *(char *)(param_1 + 0x18b5);\n  if (*(char *)(param_1 + 0x3195) == '\0') {\nLAB_000ecc14:\n    if ((cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0)) {\n      puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);\n      puVar6[1] = param_1;\n      puVar18 = PTR_operator_new_0043233c;\n      puVar6[2] = param_5;\n      puVar6[3] = param_6;\n      *puVar6 = PTR_vtable_00433fec + 8;\n      puVar6[4] = param_7;\n      puVar6[5] = param_8;\n      puVar7 = (undefined4 *)(*(code *)puVar18)(0x30);\n      puVar7[1] = 0;\n      puVar7[2] = puVar7 + 4;\n      puVar7[3] = 0;\n      *(undefined1 *)(puVar7 + 4) = 0;\n      *(undefined1 *)(puVar7 + 8) = 0;\n      puVar18 = PTR_vtable_00432e2c;\n      puVar7[9] = puVar6;\n      puVar7[10] = puVar5;\n      *puVar7 = puVar18 + 8;\n      puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5564;\n      if (puVar5 == (undefined1 *)0x0) {\nLAB_000ed8d4:\n                    \n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)\n        ;\n      }\n      goto LAB_000eccb8;\n    }\n  }\n  else if ((cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0)) {\n    pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55a8);\n    gold::gold_error(pgVar2,(char *)pOVar4);\n    cVar15 = *(char *)(param_1 + 0x18b5);\n    goto LAB_000ecc14;\n  }\n  puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);\n  puVar6[1] = param_1;\n  puVar18 = PTR_operator_new_0043233c;\n  puVar6[2] = param_5;\n  puVar6[3] = param_6;\n  *puVar6 = PTR_vtable_00433f50 + 8;\n  puVar6[4] = param_7;\n  puVar6[5] = param_8;\n  puVar7 = (undefined4 *)(*(code *)puVar18)(0x30);\n  puVar7[1] = 0;\n  puVar7[2] = puVar7 + 4;\n  puVar7[3] = 0;\n  *(undefined1 *)(puVar7 + 4) = 0;\n  *(undefined1 *)(puVar7 + 8) = 0;\n  puVar18 = PTR_vtable_00432e2c;\n  puVar7[9] = puVar6;\n  puVar7[10] = puVar5;\n  *puVar7 = puVar18 + 8;\n  puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5798;\n  if (puVar5 == (undefined1 *)0x0) {\n                    \n                    \n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec);\n  }\nLAB_000eccb8:\n  (*(code *)PTR_queue_00432e30)(param_4,puVar7);\n  return;\n}" primitive_type (function_declarator "FUN_000ec8ac(int param_1,char *param_2,Output_file *param_3,undefined4 param_4,int param_5,\n                 int param_6,Output_file *param_7,int param_8)" identifier (parameter_list "(int param_1,char *param_2,Output_file *param_3,undefined4 param_4,int param_5,\n                 int param_6,Output_file *param_7,int param_8)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "char *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "Output_file *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "int param_5" primitive_type identifier) , (parameter_declaration "int param_6" primitive_type identifier) , (parameter_declaration "Output_file *param_7" type_identifier (pointer_declarator "*param_7" * identifier)) , (parameter_declaration "int param_8" primitive_type identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  gold *pgVar2;\n  int iVar3;\n  Output_file *pOVar4;\n  undefined1 *puVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  char cVar15;\n  int *piVar8;\n  Output_file *pOVar9;\n  int *piVar10;\n  int *piVar11;\n  uint uVar12;\n  int iVar13;\n  int iVar14;\n  undefined1 *puVar16;\n  char *pcVar17;\n  undefined *puVar18;\n  undefined4 uVar19;\n  uint uVar20;\n  code *pcVar21;\n  int *local_108;\n  int local_104;\n  int local_100 [4];\n  undefined4 local_f0;\n  undefined1 *local_ec;\n  int local_e8;\n  undefined1 auStack_e4 [16];\n  undefined1 local_d4;\n  undefined4 local_d0;\n  undefined4 local_cc;\n  undefined4 local_c8;\n  undefined4 local_c4;\n  undefined4 local_c0;\n  undefined1 *local_bc;\n  int local_b8;\n  undefined1 auStack_b4 [16];\n  undefined4 local_a4;\n  undefined1 *local_a0;\n  int local_9c;\n  undefined1 auStack_98 [16];\n  undefined1 local_88;\n  undefined4 local_84;\n  undefined4 local_80;\n  undefined4 local_7c;\n  undefined4 local_78;\n  undefined4 local_74;\n  Output_file *local_70;\n  Output_file *local_6c;\n  Output_file *local_68;\n  Output_file *local_60;\n  int *local_5c;\n  int *local_58;\n  uint local_54;\n  undefined1 *local_50;\n  undefined1 *local_4c;\n  undefined1 *local_48;\n  undefined *local_44;\n  undefined *local_40;\n  undefined *local_3c;\n  undefined *local_38;\n  undefined1 *local_34;\n  undefined1 **local_30;\n  int **local_2c;\n  \n  puVar18 = PTR_parameters_00432be0;\n  if (*(Output_file **)(param_3 + 0x5b94) == (Output_file *)0x0) {\n    if (*(char *)(param_1 + 0x593c) == '\0') {\n      if (*(char *)(param_1 + 0x2f55) == '\0') {\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628);\n                    \n        gold::gold_fatal(pgVar2,param_2);\n      }\n    }\n    else if (*(char *)(param_1 + 0x2f55) == '\0') goto LAB_000ec90c;\n    (*(code *)PTR_print_output_format_00433fe4)();\nLAB_000ec90c:\n                    \n    gold::gold_exit((gold *)0x0);\n  }\n  pOVar4 = *(Output_file **)(param_1 + 0x3e34);\n  if (*(Output_file **)(param_1 + 0x3e34) == (Output_file *)0x0) {\n    pOVar4 = *(Output_file **)(param_3 + 0x5b94);\n  }\n  local_5c = (int *)PTR_parameters_00432be0;\n  (*(code *)PTR_set_thread_count_00433f74)(param_4);\n  iVar3 = (*(code *)PTR_incremental_update_00432eb0)(*(undefined4 *)puVar18);\n  if (iVar3 == 0) {\nLAB_000ec97c:\n    iVar3 = *(int *)(param_3 + 0x5b84);\n    puVar16 = (undefined1 *)0x0;\n    if (iVar3 != *(int *)(param_3 + 0x5b88)) {\n      puVar18 = PTR_vtable_00433678 + 8;\n      puVar5 = (undefined1 *)0x0;\n      do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        puVar1 = PTR_operator_new_0043233c;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        pOVar4 = (Output_file *)(*(code *)puVar1)(0x50);\n        *(int *)(pOVar4 + 0x3c) = iVar3;\n        iVar3 = iVar3 + 0x5c;\n        *(int *)(pOVar4 + 0x24) = param_5;\n        puVar1 = PTR_queue_00432e30;\n        *(undefined1 **)(pOVar4 + 0x48) = puVar5;\n        *(int *)(pOVar4 + 0x28) = param_6;\n        *(undefined4 *)(pOVar4 + 4) = 0;\n        *(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;\n        *(Output_file **)(pOVar4 + 0x2c) = param_7;\n        *(undefined4 *)(pOVar4 + 0xc) = 0;\n        pOVar4[0x10] = (Output_file)0x0;\n        pOVar4[0x20] = (Output_file)0x0;\n        *(undefined **)pOVar4 = puVar18;\n        *(undefined4 *)(pOVar4 + 0x34) = 0;\n        *(int *)(pOVar4 + 0x38) = param_8;\n        *(undefined4 *)(pOVar4 + 0x40) = 0;\n        *(undefined4 *)(pOVar4 + 0x44) = 0;\n        *(undefined1 **)(pOVar4 + 0x4c) = puVar16;\n        *(char **)(pOVar4 + 0x30) = param_2;\n        (*(code *)puVar1)(param_4);\n        puVar5 = puVar16;\n      } while (*(int *)(param_3 + 0x5b88) != iVar3);\n    }\nLAB_000eca70:\n    iVar3 = *(int *)(param_1 + 0x594c);\n  }\n  else {\n    uVar19 = *(undefined4 *)(param_1 + 0x27b0);\n    pgVar2 = (gold *)(*(code *)PTR_operator_new_0043233c)(0x18);\n                    \n    (*(code *)PTR_Output_file_00432f28)(pgVar2,uVar19);\n    pOVar4 = *(Output_file **)(param_1 + 0x1d8c);\n    iVar3 = (*(code *)PTR_open_base_file_00433ff0)(pgVar2,pOVar4,1);\n    if (iVar3 == 0) {\nLAB_000ecdf8:\n      iVar3 = (*(code *)PTR_set_parameters_incremental_full_00433ff8)();\n      if (iVar3 == 0) {\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8);\n        gold::gold_fallback(pgVar2,(char *)pOVar4);\n        goto LAB_000ed8d4;\n      }\n      pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618);\n      gold::gold_info(pgVar2,(char *)pOVar4);\n      goto LAB_000ec97c;\n    }\n    piVar8 = (int *)gold::open_incremental_binary(pgVar2,pOVar4);\n    if (piVar8 == (int *)0x0) {\nLAB_000ecde8:\n      (*(code *)PTR_close_00432f30)(pgVar2);\n      goto LAB_000ecdf8;\n    }\n    pOVar4 = param_3;\n    iVar3 = (**(code **)(*piVar8 + 8))(piVar8,param_3,*(undefined4 *)(param_7 + 0x1dc));\n    if (iVar3 == 0) {\n      (**(code **)(*piVar8 + 4))(piVar8);\n      goto LAB_000ecde8;\n    }\n    pOVar4 = param_7;\n    (**(code **)(*piVar8 + 0x10))(piVar8);\n    local_54 = (**(code **)(*piVar8 + 0x24))(piVar8);\n    local_70 = (Output_file *)0x0;\n    local_6c = (Output_file *)0x0;\n    local_68 = (Output_file *)0x0;\n    if (0x3fffffff < local_54) {\n      (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n      return;\n    }\n    puVar16 = (undefined1 *)0x0;\n    if (local_54 != 0) {\n      iVar3 = local_54 * 4;\n                    \n      local_60 = (Output_file *)(*(code *)PTR_operator_new_0043233c)(iVar3);\n      pOVar4 = local_60;\n      if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)();\n        pOVar4 = local_60;\n      }\n      local_40 = PTR_s_alize_xindex_004323b4;\n      local_68 = pOVar4 + iVar3;\n      uVar20 = 0;\n      local_50 = auStack_b4;\n      local_38 = PTR_vtable_00433ffc + 8;\n      local_60 = (Output_file *)0x0;\n      local_3c = PTR_DAT_0043226c + 0x1018;\n      local_44 = PTR_s_alize_xindex_004323b4 + -0x55d0;\n      local_70 = pOVar4;\n      local_6c = pOVar4;\nLAB_000ecfb0:\n      do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        iVar3 = *piVar8;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        piVar10 = (int *)(**(code **)(iVar3 + 0x28))(piVar8,uVar20);\n        iVar3 = (**(code **)(*piVar10 + 0x10))(piVar10);\n        piVar11 = (int *)(**(code **)(*piVar8 + 0x28))(piVar8,uVar20);\n        uVar12 = (**(code **)(*piVar11 + 0x14))(piVar11);\n        if (uVar12 == 0) {\nLAB_000ed2a0:\n          piVar11 = (int *)(**(code **)(*piVar10 + 8))(piVar10);\n          iVar13 = *(int *)(*local_5c + 8);\n          if (iVar13 == 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          local_bc = local_50;\n          if (piVar11 == (int *)0x0) {\n            puVar5 = (undefined1 *)0xffffffff;\n          }\n          else {\n            local_58 = piVar11;\n            iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);\n            puVar5 = (undefined1 *)((int)local_58 + iVar14);\n            piVar11 = local_58;\n          }\n          puVar18 = PTR__M_construct<char_const*>_00432488;\n          local_30 = &local_bc;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(local_30,piVar11,puVar5,0);\n          local_a0 = auStack_98;\n          local_a4 = 0;\n          local_4c = local_a0;\n                    \n          (*(code *)puVar18)(&local_a0,local_3c,local_3c,0);\n          local_88 = 0;\n          local_84 = CONCAT13(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_));\n                    \n          local_80 = (*(code *)PTR_format_enum_00432df8)(iVar13);\n          puVar18 = PTR__M_construct<char*>_0043248c;\n          local_108 = local_100;\n          local_2c = &local_108;\n          local_78 = *(undefined4 *)(iVar13 + 0x5a24);\n          local_7c = CONCAT13(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_);\n          local_74 = 0;\n          local_58 = local_108;\n                    \n          (*(code *)PTR__M_construct<char*>_0043248c)(local_2c,local_bc,local_bc + local_b8,0);\n          local_ec = auStack_e4;\n                    \n          local_f0 = local_a4;\n          local_48 = local_ec;\n          (*(code *)puVar18)(&local_ec,local_a0,local_a0 + local_9c,0);\n          local_d4 = local_88;\n          local_d0 = local_84;\n          local_cc = local_80;\n          local_c8 = local_7c;\n          local_c4 = local_78;\n                    \n          local_c0 = local_74;\n          puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          local_34 = puVar5 + 0xc;\n          *puVar5 = 1;\n                    \n          *(undefined1 **)(puVar5 + 4) = local_34;\n          (*(code *)puVar18)(puVar5 + 4,local_108,(undefined1 *)((int)local_108 + local_104),0);\n          *(undefined1 **)(puVar5 + 0x20) = puVar5 + 0x28;\n                    \n          *(undefined4 *)(puVar5 + 0x1c) = local_f0;\n          (*(code *)puVar18)(puVar5 + 0x20,local_ec,local_ec + local_e8,0);\n          puVar5[0x38] = local_d4;\n          *(undefined4 *)(puVar5 + 0x50) = 0;\n          *(undefined4 *)(puVar5 + 0x54) = 0;\n          *(undefined4 *)(puVar5 + 0x3c) = local_d0;\n          *(undefined4 *)(puVar5 + 0x58) = 0;\n          *(undefined4 *)(puVar5 + 0x40) = local_cc;\n          *(undefined4 *)(puVar5 + 0x44) = local_c8;\n          *(undefined4 *)(puVar5 + 0x48) = local_c4;\n          *(undefined4 *)(puVar5 + 0x4c) = local_c0;\n          if (local_ec != local_48) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_108 != local_58) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          *(undefined4 *)(puVar5 + 0x58) = *(undefined4 *)(piVar8[7] + uVar20 * 4);\n          if (local_a0 != local_4c) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_bc != local_50) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }\n        else if (((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12) ||\n                (puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0)) goto LAB_000ed2a0;\n        puVar7 = (undefined4 *)*local_5c;\n        if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {\n          pcVar17 = (char *)*puVar7;\n          uVar19 = (**(code **)(*piVar10 + 8))(piVar10);\n          gold::Errors::debug(pcVar17,local_44,uVar19,iVar3);\n        }\n        if (iVar3 == 5) {\n          iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar3 != 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 0xb) = 0;\n          iVar3 = *piVar10;\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          puVar18 = PTR_vtable_00434004;\n          pcVar21 = *(code **)(iVar3 + 8);\n          piVar11[9] = (int)(piVar11 + 0xb);\n          piVar11[10] = 0;\n          piVar11[0x10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0x11] = uVar20;\n          piVar11[0x12] = (int)piVar10;\n          piVar11[0xf] = (int)param_7;\n          piVar11[0x14] = (int)puVar16;\n                    \n          piVar11[0x13] = (int)local_60;\n          iVar3 = (*pcVar21)(piVar10);\n          local_108 = local_100;\n          local_58 = local_108;\n          if (iVar3 == 0) {\n            iVar13 = -1;\n          }\n          else {\n            iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);\n            iVar13 = iVar3 + iVar13;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&local_108,iVar3,iVar13,0);\n          piVar10 = (int *)piVar11[9];\n          if (local_108 == local_58) {\n            if (local_104 != 0) {\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }\n            piVar11[10] = local_104;\n            *(undefined1 *)((int)piVar10 + local_104) = 0;\n            iVar3 = local_100[0];\n          }\n          else {\n            if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }\n            local_108 = local_58;\n            iVar3 = local_100[0];\n          }\nLAB_000ed1e4:\n          local_100[0] = iVar3;\n          local_104 = 0;\n          *(undefined1 *)local_108 = 0;\n          if (local_108 == local_58) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          local_108 = piVar11;\n          if (local_6c == local_68) goto LAB_000ed218;\nLAB_000ecf90:\n          pOVar9 = local_6c + 4;\n          *(int **)local_6c = piVar11;\n          uVar20 = uVar20 + 1;\n          pOVar4 = local_6c;\n          local_108 = piVar11;\n          local_6c = pOVar9;\n          local_60 = (Output_file *)puVar16;\n          if (uVar20 == local_54) break;\n          goto LAB_000ecfb0;\n        }\n        if (iVar3 == 3) {\n          piVar11 = *(int **)(piVar8[4] + uVar20 * 4);\n          if (piVar11 == (int *)0x0) {\n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          if (*(code **)(*piVar11 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n            piVar11 = piVar11 + 3;\n          }\n          else {\n            piVar11 = (int *)(**(code **)(*piVar11 + 8))();\n          }\n          iVar3 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n                    \n          if ((iVar3 != 0) && (iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0))\n          goto LAB_000ed610;\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          puVar18 = PTR_vtable_00434010;\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          piVar11[10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0xb] = uVar20;\n          piVar11[0xc] = (int)piVar10;\n          piVar11[9] = (int)param_7;\n          piVar11[0xe] = (int)puVar16;\n          piVar11[0xd] = (int)local_60;\n        }\n        else {\n          if (iVar3 == 2) {\n            local_58 = *(int **)(piVar8[4] + uVar20 * 4);\n            if (local_58 == (int *)0x0) {\n                    \n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }\n            iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n            if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar13 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar13 == 0) {\n            (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n            iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            piVar11[1] = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 4) = 0;\n            *piVar11 = (int)local_38;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            piVar11[0xc] = (int)puVar5;\n            piVar11[9] = param_5;\n            piVar11[0xd] = iVar3;\n            piVar11[0xe] = 0;\n            piVar11[10] = param_6;\n            piVar11[0xf] = 0;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0x11] = (int)puVar16;\n            piVar11[0x10] = (int)local_60;\n          }\n          else {\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }\n        }\nLAB_000ecf80:\n        local_108 = piVar11;\n        if (local_6c != local_68) goto LAB_000ecf90;\nLAB_000ed218:\n        pOVar4 = local_6c;\n                    \n        std::vector<gold::Task*,std::allocator<gold::Task*>>::_M_realloc_insert<gold::Task*const&>\n                  ((vector<gold::Task*,std::allocator<gold::Task*>> *)&local_70,local_6c,&local_108)\n        ;\n        uVar20 = uVar20 + 1;\n        local_60 = (Output_file *)puVar16;\n      } while (uVar20 != local_54);\n      local_60 = (Output_file *)puVar16;\n      if (local_70 != local_6c) {\n        uVar20 = 0;\n        do {\n          pOVar4 = *(Output_file **)(local_70 + uVar20 * 4);\n          (*(code *)PTR_queue_00432e30)(param_4);\n          uVar20 = uVar20 + 1;\n        } while (uVar20 < (uint)((int)local_6c - (int)local_70 >> 2));\n      }\n      if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(local_70);\n      }\n      goto LAB_000eca70;\n    }\n    iVar3 = *(int *)(param_1 + 0x594c);\n  }\n  puVar5 = puVar16;\n  if (iVar3 != 0) {\n    puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n    *(undefined4 *)(puVar5 + 8) = 0;\n    *puVar5 = 1;\n    *(undefined4 *)(puVar5 + 0xc) = 0;\n    *(undefined4 *)(puVar5 + 4) = 1;\n    puVar18 = PTR_operator_new_0043233c;\n    *(undefined4 *)(puVar5 + 0x10) = 0;\n    pOVar4 = (Output_file *)(*(code *)puVar18)(0x40);\n    *(undefined1 **)(pOVar4 + 0x38) = puVar16;\n    *(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;\n    *(undefined4 *)(pOVar4 + 4) = 0;\n    puVar1 = PTR_vtable_00433fe8;\n    puVar18 = PTR_queue_00432e30;\n    *(undefined4 *)(pOVar4 + 0xc) = 0;\n    pOVar4[0x10] = (Output_file)0x0;\n    pOVar4[0x20] = (Output_file)0x0;\n    *(undefined **)pOVar4 = puVar1 + 8;\n    *(int *)(pOVar4 + 0x24) = param_1;\n    *(undefined1 **)(pOVar4 + 0x3c) = puVar5;\n    *(int *)(pOVar4 + 0x28) = param_5;\n    *(int *)(pOVar4 + 0x2c) = param_6;\n    *(char **)(pOVar4 + 0x30) = param_2;\n    *(int *)(pOVar4 + 0x34) = param_8;\n    (*(code *)puVar18)(param_4);\n  }\n  cVar15 = *(char *)(param_1 + 0x18b5);\n  if (*(char *)(param_1 + 0x3195) == '\0') {\nLAB_000ecc14:\n    if ((cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0)) {\n      puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);\n      puVar6[1] = param_1;\n      puVar18 = PTR_operator_new_0043233c;\n      puVar6[2] = param_5;\n      puVar6[3] = param_6;\n      *puVar6 = PTR_vtable_00433fec + 8;\n      puVar6[4] = param_7;\n      puVar6[5] = param_8;\n      puVar7 = (undefined4 *)(*(code *)puVar18)(0x30);\n      puVar7[1] = 0;\n      puVar7[2] = puVar7 + 4;\n      puVar7[3] = 0;\n      *(undefined1 *)(puVar7 + 4) = 0;\n      *(undefined1 *)(puVar7 + 8) = 0;\n      puVar18 = PTR_vtable_00432e2c;\n      puVar7[9] = puVar6;\n      puVar7[10] = puVar5;\n      *puVar7 = puVar18 + 8;\n      puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5564;\n      if (puVar5 == (undefined1 *)0x0) {\nLAB_000ed8d4:\n                    \n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)\n        ;\n      }\n      goto LAB_000eccb8;\n    }\n  }\n  else if ((cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0)) {\n    pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55a8);\n    gold::gold_error(pgVar2,(char *)pOVar4);\n    cVar15 = *(char *)(param_1 + 0x18b5);\n    goto LAB_000ecc14;\n  }\n  puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);\n  puVar6[1] = param_1;\n  puVar18 = PTR_operator_new_0043233c;\n  puVar6[2] = param_5;\n  puVar6[3] = param_6;\n  *puVar6 = PTR_vtable_00433f50 + 8;\n  puVar6[4] = param_7;\n  puVar6[5] = param_8;\n  puVar7 = (undefined4 *)(*(code *)puVar18)(0x30);\n  puVar7[1] = 0;\n  puVar7[2] = puVar7 + 4;\n  puVar7[3] = 0;\n  *(undefined1 *)(puVar7 + 4) = 0;\n  *(undefined1 *)(puVar7 + 8) = 0;\n  puVar18 = PTR_vtable_00432e2c;\n  puVar7[9] = puVar6;\n  puVar7[10] = puVar5;\n  *puVar7 = puVar18 + 8;\n  puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5798;\n  if (puVar5 == (undefined1 *)0x0) {\n                    \n                    \n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec);\n  }\nLAB_000eccb8:\n  (*(code *)PTR_queue_00432e30)(param_4,puVar7);\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "gold *pgVar2;" type_identifier (pointer_declarator "*pgVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "Output_file *pOVar4;" type_identifier (pointer_declarator "*pOVar4" * identifier) ;) (declaration "undefined1 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "char cVar15;" primitive_type identifier ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "Output_file *pOVar9;" type_identifier (pointer_declarator "*pOVar9" * identifier) ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "int *piVar11;" primitive_type (pointer_declarator "*piVar11" * identifier) ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "undefined1 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "char *pcVar17;" primitive_type (pointer_declarator "*pcVar17" * identifier) ;) (declaration "undefined *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "undefined4 uVar19;" type_identifier identifier ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "code *pcVar21;" type_identifier (pointer_declarator "*pcVar21" * identifier) ;) (declaration "int *local_108;" primitive_type (pointer_declarator "*local_108" * identifier) ;) (declaration "int local_104;" primitive_type identifier ;) (declaration "int local_100 [4];" primitive_type (array_declarator "local_100 [4]" identifier [ number_literal ]) ;) (declaration "undefined4 local_f0;" type_identifier identifier ;) (declaration "undefined1 *local_ec;" type_identifier (pointer_declarator "*local_ec" * identifier) ;) (declaration "int local_e8;" primitive_type identifier ;) (declaration "undefined1 auStack_e4 [16];" type_identifier (array_declarator "auStack_e4 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 local_d4;" type_identifier identifier ;) (declaration "undefined4 local_d0;" type_identifier identifier ;) (declaration "undefined4 local_cc;" type_identifier identifier ;) (declaration "undefined4 local_c8;" type_identifier identifier ;) (declaration "undefined4 local_c4;" type_identifier identifier ;) (declaration "undefined4 local_c0;" type_identifier identifier ;) (declaration "undefined1 *local_bc;" type_identifier (pointer_declarator "*local_bc" * identifier) ;) (declaration "int local_b8;" primitive_type identifier ;) (declaration "undefined1 auStack_b4 [16];" type_identifier (array_declarator "auStack_b4 [16]" identifier [ number_literal ]) ;) (declaration "undefined4 local_a4;" type_identifier identifier ;) (declaration "undefined1 *local_a0;" type_identifier (pointer_declarator "*local_a0" * identifier) ;) (declaration "int local_9c;" primitive_type identifier ;) (declaration "undefined1 auStack_98 [16];" type_identifier (array_declarator "auStack_98 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 local_88;" type_identifier identifier ;) (declaration "undefined4 local_84;" type_identifier identifier ;) (declaration "undefined4 local_80;" type_identifier identifier ;) (declaration "undefined4 local_7c;" type_identifier identifier ;) (declaration "undefined4 local_78;" type_identifier identifier ;) (declaration "undefined4 local_74;" type_identifier identifier ;) (declaration "Output_file *local_70;" type_identifier (pointer_declarator "*local_70" * identifier) ;) (declaration "Output_file *local_6c;" type_identifier (pointer_declarator "*local_6c" * identifier) ;) (declaration "Output_file *local_68;" type_identifier (pointer_declarator "*local_68" * identifier) ;) (declaration "Output_file *local_60;" type_identifier (pointer_declarator "*local_60" * identifier) ;) (declaration "int *local_5c;" primitive_type (pointer_declarator "*local_5c" * identifier) ;) (declaration "int *local_58;" primitive_type (pointer_declarator "*local_58" * identifier) ;) (declaration "uint local_54;" type_identifier identifier ;) (declaration "undefined1 *local_50;" type_identifier (pointer_declarator "*local_50" * identifier) ;) (declaration "undefined1 *local_4c;" type_identifier (pointer_declarator "*local_4c" * identifier) ;) (declaration "undefined1 *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "undefined *local_44;" type_identifier (pointer_declarator "*local_44" * identifier) ;) (declaration "undefined *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "undefined *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "undefined *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "undefined1 *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "undefined1 **local_30;" type_identifier (pointer_declarator "**local_30" * (pointer_declarator "*local_30" * identifier)) ;) (declaration "int **local_2c;" primitive_type (pointer_declarator "**local_2c" * (pointer_declarator "*local_2c" * identifier)) ;) (expression_statement "puVar18 = PTR_parameters_00432be0;" (assignment_expression "puVar18 = PTR_parameters_00432be0" identifier = identifier) ;) (if_statement "if (*(Output_file **)(param_3 + 0x5b94) == (Output_file *)0x0) {\n    if (*(char *)(param_1 + 0x593c) == '\0') {\n      if (*(char *)(param_1 + 0x2f55) == '\0') {\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628);\n                    \n        gold::gold_fatal(pgVar2,param_2);\n      }\n    }\n    else if (*(char *)(param_1 + 0x2f55) == '\0') goto LAB_000ec90c;\n    (*(code *)PTR_print_output_format_00433fe4)();\nLAB_000ec90c:\n                    \n    gold::gold_exit((gold *)0x0);\n  }" if (parenthesized_expression "(*(Output_file **)(param_3 + 0x5b94) == (Output_file *)0x0)" ( (binary_expression "*(Output_file **)(param_3 + 0x5b94) == (Output_file *)0x0" (pointer_expression "*(Output_file **)(param_3 + 0x5b94)" * (cast_expression "(Output_file **)(param_3 + 0x5b94)" ( (type_descriptor "Output_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 0x5b94)" ( (binary_expression "param_3 + 0x5b94" identifier + number_literal) )))) == (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(char *)(param_1 + 0x593c) == '\0') {\n      if (*(char *)(param_1 + 0x2f55) == '\0') {\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628);\n                    \n        gold::gold_fatal(pgVar2,param_2);\n      }\n    }\n    else if (*(char *)(param_1 + 0x2f55) == '\0') goto LAB_000ec90c;\n    (*(code *)PTR_print_output_format_00433fe4)();\nLAB_000ec90c:\n                    \n    gold::gold_exit((gold *)0x0);\n  }" { (if_statement "if (*(char *)(param_1 + 0x593c) == '\0') {\n      if (*(char *)(param_1 + 0x2f55) == '\0') {\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628);\n                    \n        gold::gold_fatal(pgVar2,param_2);\n      }\n    }\n    else if (*(char *)(param_1 + 0x2f55) == '\0') goto LAB_000ec90c;" if (parenthesized_expression "(*(char *)(param_1 + 0x593c) == '\0')" ( (binary_expression "*(char *)(param_1 + 0x593c) == '\0'" (pointer_expression "*(char *)(param_1 + 0x593c)" * (cast_expression "(char *)(param_1 + 0x593c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x593c)" ( (binary_expression "param_1 + 0x593c" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      if (*(char *)(param_1 + 0x2f55) == '\0') {\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628);\n                    \n        gold::gold_fatal(pgVar2,param_2);\n      }\n    }" { (if_statement "if (*(char *)(param_1 + 0x2f55) == '\0') {\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628);\n                    \n        gold::gold_fatal(pgVar2,param_2);\n      }" if (parenthesized_expression "(*(char *)(param_1 + 0x2f55) == '\0')" ( (binary_expression "*(char *)(param_1 + 0x2f55) == '\0'" (pointer_expression "*(char *)(param_1 + 0x2f55)" * (cast_expression "(char *)(param_1 + 0x2f55)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2f55)" ( (binary_expression "param_1 + 0x2f55" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628);\n                    \n        gold::gold_fatal(pgVar2,param_2);\n      }" { (expression_statement "pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628);" (assignment_expression "pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628)" identifier = (cast_expression "(gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628)" ( (type_descriptor "gold *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5628)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5628" identifier + number_literal) ))))) ;) (labeled_statement "gold::gold_fatal(pgVar2,param_2);" statement_identifier : (ERROR ":" :) (expression_statement "gold_fatal(pgVar2,param_2);" (call_expression "gold_fatal(pgVar2,param_2)" identifier (argument_list "(pgVar2,param_2)" ( identifier , identifier ))) ;)) })) }) (else_clause "else if (*(char *)(param_1 + 0x2f55) == '\0') goto LAB_000ec90c;" else (if_statement "if (*(char *)(param_1 + 0x2f55) == '\0') goto LAB_000ec90c;" if (parenthesized_expression "(*(char *)(param_1 + 0x2f55) == '\0')" ( (binary_expression "*(char *)(param_1 + 0x2f55) == '\0'" (pointer_expression "*(char *)(param_1 + 0x2f55)" * (cast_expression "(char *)(param_1 + 0x2f55)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2f55)" ( (binary_expression "param_1 + 0x2f55" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000ec90c;" goto statement_identifier ;)))) (expression_statement "(*(code *)PTR_print_output_format_00433fe4)();" (call_expression "(*(code *)PTR_print_output_format_00433fe4)()" (parenthesized_expression "(*(code *)PTR_print_output_format_00433fe4)" ( (pointer_expression "*(code *)PTR_print_output_format_00433fe4" * (cast_expression "(code *)PTR_print_output_format_00433fe4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_000ec90c:\n                    \n    gold::gold_exit((gold *)0x0);" statement_identifier : (labeled_statement "gold::gold_exit((gold *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "gold_exit((gold *)0x0);" (call_expression "gold_exit((gold *)0x0)" identifier (argument_list "((gold *)0x0)" ( (cast_expression "(gold *)0x0" ( (type_descriptor "gold *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;))) })) (expression_statement "pOVar4 = *(Output_file **)(param_1 + 0x3e34);" (assignment_expression "pOVar4 = *(Output_file **)(param_1 + 0x3e34)" identifier = (pointer_expression "*(Output_file **)(param_1 + 0x3e34)" * (cast_expression "(Output_file **)(param_1 + 0x3e34)" ( (type_descriptor "Output_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x3e34)" ( (binary_expression "param_1 + 0x3e34" identifier + number_literal) ))))) ;) (if_statement "if (*(Output_file **)(param_1 + 0x3e34) == (Output_file *)0x0) {\n    pOVar4 = *(Output_file **)(param_3 + 0x5b94);\n  }" if (parenthesized_expression "(*(Output_file **)(param_1 + 0x3e34) == (Output_file *)0x0)" ( (binary_expression "*(Output_file **)(param_1 + 0x3e34) == (Output_file *)0x0" (pointer_expression "*(Output_file **)(param_1 + 0x3e34)" * (cast_expression "(Output_file **)(param_1 + 0x3e34)" ( (type_descriptor "Output_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x3e34)" ( (binary_expression "param_1 + 0x3e34" identifier + number_literal) )))) == (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pOVar4 = *(Output_file **)(param_3 + 0x5b94);\n  }" { (expression_statement "pOVar4 = *(Output_file **)(param_3 + 0x5b94);" (assignment_expression "pOVar4 = *(Output_file **)(param_3 + 0x5b94)" identifier = (pointer_expression "*(Output_file **)(param_3 + 0x5b94)" * (cast_expression "(Output_file **)(param_3 + 0x5b94)" ( (type_descriptor "Output_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 0x5b94)" ( (binary_expression "param_3 + 0x5b94" identifier + number_literal) ))))) ;) })) (expression_statement "local_5c = (int *)PTR_parameters_00432be0;" (assignment_expression "local_5c = (int *)PTR_parameters_00432be0" identifier = (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*(code *)PTR_set_thread_count_00433f74)(param_4);" (call_expression "(*(code *)PTR_set_thread_count_00433f74)(param_4)" (parenthesized_expression "(*(code *)PTR_set_thread_count_00433f74)" ( (pointer_expression "*(code *)PTR_set_thread_count_00433f74" * (cast_expression "(code *)PTR_set_thread_count_00433f74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4)" ( identifier ))) ;) (expression_statement "iVar3 = (*(code *)PTR_incremental_update_00432eb0)(*(undefined4 *)puVar18);" (assignment_expression "iVar3 = (*(code *)PTR_incremental_update_00432eb0)(*(undefined4 *)puVar18)" identifier = (call_expression "(*(code *)PTR_incremental_update_00432eb0)(*(undefined4 *)puVar18)" (parenthesized_expression "(*(code *)PTR_incremental_update_00432eb0)" ( (pointer_expression "*(code *)PTR_incremental_update_00432eb0" * (cast_expression "(code *)PTR_incremental_update_00432eb0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar18)" ( (pointer_expression "*(undefined4 *)puVar18" * (cast_expression "(undefined4 *)puVar18" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (if_statement "if (iVar3 == 0) {\nLAB_000ec97c:\n    iVar3 = *(int *)(param_3 + 0x5b84);\n    puVar16 = (undefined1 *)0x0;\n    if (iVar3 != *(int *)(param_3 + 0x5b88)) {\n      puVar18 = PTR_vtable_00433678 + 8;\n      puVar5 = (undefined1 *)0x0;\n      do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        puVar1 = PTR_operator_new_0043233c;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        pOVar4 = (Output_file *)(*(code *)puVar1)(0x50);\n        *(int *)(pOVar4 + 0x3c) = iVar3;\n        iVar3 = iVar3 + 0x5c;\n        *(int *)(pOVar4 + 0x24) = param_5;\n        puVar1 = PTR_queue_00432e30;\n        *(undefined1 **)(pOVar4 + 0x48) = puVar5;\n        *(int *)(pOVar4 + 0x28) = param_6;\n        *(undefined4 *)(pOVar4 + 4) = 0;\n        *(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;\n        *(Output_file **)(pOVar4 + 0x2c) = param_7;\n        *(undefined4 *)(pOVar4 + 0xc) = 0;\n        pOVar4[0x10] = (Output_file)0x0;\n        pOVar4[0x20] = (Output_file)0x0;\n        *(undefined **)pOVar4 = puVar18;\n        *(undefined4 *)(pOVar4 + 0x34) = 0;\n        *(int *)(pOVar4 + 0x38) = param_8;\n        *(undefined4 *)(pOVar4 + 0x40) = 0;\n        *(undefined4 *)(pOVar4 + 0x44) = 0;\n        *(undefined1 **)(pOVar4 + 0x4c) = puVar16;\n        *(char **)(pOVar4 + 0x30) = param_2;\n        (*(code *)puVar1)(param_4);\n        puVar5 = puVar16;\n      } while (*(int *)(param_3 + 0x5b88) != iVar3);\n    }\nLAB_000eca70:\n    iVar3 = *(int *)(param_1 + 0x594c);\n  }\n  else {\n    uVar19 = *(undefined4 *)(param_1 + 0x27b0);\n    pgVar2 = (gold *)(*(code *)PTR_operator_new_0043233c)(0x18);\n                    \n    (*(code *)PTR_Output_file_00432f28)(pgVar2,uVar19);\n    pOVar4 = *(Output_file **)(param_1 + 0x1d8c);\n    iVar3 = (*(code *)PTR_open_base_file_00433ff0)(pgVar2,pOVar4,1);\n    if (iVar3 == 0) {\nLAB_000ecdf8:\n      iVar3 = (*(code *)PTR_set_parameters_incremental_full_00433ff8)();\n      if (iVar3 == 0) {\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8);\n        gold::gold_fallback(pgVar2,(char *)pOVar4);\n        goto LAB_000ed8d4;\n      }\n      pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618);\n      gold::gold_info(pgVar2,(char *)pOVar4);\n      goto LAB_000ec97c;\n    }\n    piVar8 = (int *)gold::open_incremental_binary(pgVar2,pOVar4);\n    if (piVar8 == (int *)0x0) {\nLAB_000ecde8:\n      (*(code *)PTR_close_00432f30)(pgVar2);\n      goto LAB_000ecdf8;\n    }\n    pOVar4 = param_3;\n    iVar3 = (**(code **)(*piVar8 + 8))(piVar8,param_3,*(undefined4 *)(param_7 + 0x1dc));\n    if (iVar3 == 0) {\n      (**(code **)(*piVar8 + 4))(piVar8);\n      goto LAB_000ecde8;\n    }\n    pOVar4 = param_7;\n    (**(code **)(*piVar8 + 0x10))(piVar8);\n    local_54 = (**(code **)(*piVar8 + 0x24))(piVar8);\n    local_70 = (Output_file *)0x0;\n    local_6c = (Output_file *)0x0;\n    local_68 = (Output_file *)0x0;\n    if (0x3fffffff < local_54) {\n      (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n      return;\n    }\n    puVar16 = (undefined1 *)0x0;\n    if (local_54 != 0) {\n      iVar3 = local_54 * 4;\n                    \n      local_60 = (Output_file *)(*(code *)PTR_operator_new_0043233c)(iVar3);\n      pOVar4 = local_60;\n      if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)();\n        pOVar4 = local_60;\n      }\n      local_40 = PTR_s_alize_xindex_004323b4;\n      local_68 = pOVar4 + iVar3;\n      uVar20 = 0;\n      local_50 = auStack_b4;\n      local_38 = PTR_vtable_00433ffc + 8;\n      local_60 = (Output_file *)0x0;\n      local_3c = PTR_DAT_0043226c + 0x1018;\n      local_44 = PTR_s_alize_xindex_004323b4 + -0x55d0;\n      local_70 = pOVar4;\n      local_6c = pOVar4;\nLAB_000ecfb0:\n      do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        iVar3 = *piVar8;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        piVar10 = (int *)(**(code **)(iVar3 + 0x28))(piVar8,uVar20);\n        iVar3 = (**(code **)(*piVar10 + 0x10))(piVar10);\n        piVar11 = (int *)(**(code **)(*piVar8 + 0x28))(piVar8,uVar20);\n        uVar12 = (**(code **)(*piVar11 + 0x14))(piVar11);\n        if (uVar12 == 0) {\nLAB_000ed2a0:\n          piVar11 = (int *)(**(code **)(*piVar10 + 8))(piVar10);\n          iVar13 = *(int *)(*local_5c + 8);\n          if (iVar13 == 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          local_bc = local_50;\n          if (piVar11 == (int *)0x0) {\n            puVar5 = (undefined1 *)0xffffffff;\n          }\n          else {\n            local_58 = piVar11;\n            iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);\n            puVar5 = (undefined1 *)((int)local_58 + iVar14);\n            piVar11 = local_58;\n          }\n          puVar18 = PTR__M_construct<char_const*>_00432488;\n          local_30 = &local_bc;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(local_30,piVar11,puVar5,0);\n          local_a0 = auStack_98;\n          local_a4 = 0;\n          local_4c = local_a0;\n                    \n          (*(code *)puVar18)(&local_a0,local_3c,local_3c,0);\n          local_88 = 0;\n          local_84 = CONCAT13(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_));\n                    \n          local_80 = (*(code *)PTR_format_enum_00432df8)(iVar13);\n          puVar18 = PTR__M_construct<char*>_0043248c;\n          local_108 = local_100;\n          local_2c = &local_108;\n          local_78 = *(undefined4 *)(iVar13 + 0x5a24);\n          local_7c = CONCAT13(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_);\n          local_74 = 0;\n          local_58 = local_108;\n                    \n          (*(code *)PTR__M_construct<char*>_0043248c)(local_2c,local_bc,local_bc + local_b8,0);\n          local_ec = auStack_e4;\n                    \n          local_f0 = local_a4;\n          local_48 = local_ec;\n          (*(code *)puVar18)(&local_ec,local_a0,local_a0 + local_9c,0);\n          local_d4 = local_88;\n          local_d0 = local_84;\n          local_cc = local_80;\n          local_c8 = local_7c;\n          local_c4 = local_78;\n                    \n          local_c0 = local_74;\n          puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          local_34 = puVar5 + 0xc;\n          *puVar5 = 1;\n                    \n          *(undefined1 **)(puVar5 + 4) = local_34;\n          (*(code *)puVar18)(puVar5 + 4,local_108,(undefined1 *)((int)local_108 + local_104),0);\n          *(undefined1 **)(puVar5 + 0x20) = puVar5 + 0x28;\n                    \n          *(undefined4 *)(puVar5 + 0x1c) = local_f0;\n          (*(code *)puVar18)(puVar5 + 0x20,local_ec,local_ec + local_e8,0);\n          puVar5[0x38] = local_d4;\n          *(undefined4 *)(puVar5 + 0x50) = 0;\n          *(undefined4 *)(puVar5 + 0x54) = 0;\n          *(undefined4 *)(puVar5 + 0x3c) = local_d0;\n          *(undefined4 *)(puVar5 + 0x58) = 0;\n          *(undefined4 *)(puVar5 + 0x40) = local_cc;\n          *(undefined4 *)(puVar5 + 0x44) = local_c8;\n          *(undefined4 *)(puVar5 + 0x48) = local_c4;\n          *(undefined4 *)(puVar5 + 0x4c) = local_c0;\n          if (local_ec != local_48) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_108 != local_58) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          *(undefined4 *)(puVar5 + 0x58) = *(undefined4 *)(piVar8[7] + uVar20 * 4);\n          if (local_a0 != local_4c) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_bc != local_50) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }\n        else if (((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12) ||\n                (puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0)) goto LAB_000ed2a0;\n        puVar7 = (undefined4 *)*local_5c;\n        if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {\n          pcVar17 = (char *)*puVar7;\n          uVar19 = (**(code **)(*piVar10 + 8))(piVar10);\n          gold::Errors::debug(pcVar17,local_44,uVar19,iVar3);\n        }\n        if (iVar3 == 5) {\n          iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar3 != 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 0xb) = 0;\n          iVar3 = *piVar10;\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          puVar18 = PTR_vtable_00434004;\n          pcVar21 = *(code **)(iVar3 + 8);\n          piVar11[9] = (int)(piVar11 + 0xb);\n          piVar11[10] = 0;\n          piVar11[0x10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0x11] = uVar20;\n          piVar11[0x12] = (int)piVar10;\n          piVar11[0xf] = (int)param_7;\n          piVar11[0x14] = (int)puVar16;\n                    \n          piVar11[0x13] = (int)local_60;\n          iVar3 = (*pcVar21)(piVar10);\n          local_108 = local_100;\n          local_58 = local_108;\n          if (iVar3 == 0) {\n            iVar13 = -1;\n          }\n          else {\n            iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);\n            iVar13 = iVar3 + iVar13;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&local_108,iVar3,iVar13,0);\n          piVar10 = (int *)piVar11[9];\n          if (local_108 == local_58) {\n            if (local_104 != 0) {\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }\n            piVar11[10] = local_104;\n            *(undefined1 *)((int)piVar10 + local_104) = 0;\n            iVar3 = local_100[0];\n          }\n          else {\n            if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }\n            local_108 = local_58;\n            iVar3 = local_100[0];\n          }\nLAB_000ed1e4:\n          local_100[0] = iVar3;\n          local_104 = 0;\n          *(undefined1 *)local_108 = 0;\n          if (local_108 == local_58) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          local_108 = piVar11;\n          if (local_6c == local_68) goto LAB_000ed218;\nLAB_000ecf90:\n          pOVar9 = local_6c + 4;\n          *(int **)local_6c = piVar11;\n          uVar20 = uVar20 + 1;\n          pOVar4 = local_6c;\n          local_108 = piVar11;\n          local_6c = pOVar9;\n          local_60 = (Output_file *)puVar16;\n          if (uVar20 == local_54) break;\n          goto LAB_000ecfb0;\n        }\n        if (iVar3 == 3) {\n          piVar11 = *(int **)(piVar8[4] + uVar20 * 4);\n          if (piVar11 == (int *)0x0) {\n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          if (*(code **)(*piVar11 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n            piVar11 = piVar11 + 3;\n          }\n          else {\n            piVar11 = (int *)(**(code **)(*piVar11 + 8))();\n          }\n          iVar3 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n                    \n          if ((iVar3 != 0) && (iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0))\n          goto LAB_000ed610;\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          puVar18 = PTR_vtable_00434010;\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          piVar11[10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0xb] = uVar20;\n          piVar11[0xc] = (int)piVar10;\n          piVar11[9] = (int)param_7;\n          piVar11[0xe] = (int)puVar16;\n          piVar11[0xd] = (int)local_60;\n        }\n        else {\n          if (iVar3 == 2) {\n            local_58 = *(int **)(piVar8[4] + uVar20 * 4);\n            if (local_58 == (int *)0x0) {\n                    \n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }\n            iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n            if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar13 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar13 == 0) {\n            (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n            iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            piVar11[1] = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 4) = 0;\n            *piVar11 = (int)local_38;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            piVar11[0xc] = (int)puVar5;\n            piVar11[9] = param_5;\n            piVar11[0xd] = iVar3;\n            piVar11[0xe] = 0;\n            piVar11[10] = param_6;\n            piVar11[0xf] = 0;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0x11] = (int)puVar16;\n            piVar11[0x10] = (int)local_60;\n          }\n          else {\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }\n        }\nLAB_000ecf80:\n        local_108 = piVar11;\n        if (local_6c != local_68) goto LAB_000ecf90;\nLAB_000ed218:\n        pOVar4 = local_6c;\n                    \n        std::vector<gold::Task*,std::allocator<gold::Task*>>::_M_realloc_insert<gold::Task*const&>\n                  ((vector<gold::Task*,std::allocator<gold::Task*>> *)&local_70,local_6c,&local_108)\n        ;\n        uVar20 = uVar20 + 1;\n        local_60 = (Output_file *)puVar16;\n      } while (uVar20 != local_54);\n      local_60 = (Output_file *)puVar16;\n      if (local_70 != local_6c) {\n        uVar20 = 0;\n        do {\n          pOVar4 = *(Output_file **)(local_70 + uVar20 * 4);\n          (*(code *)PTR_queue_00432e30)(param_4);\n          uVar20 = uVar20 + 1;\n        } while (uVar20 < (uint)((int)local_6c - (int)local_70 >> 2));\n      }\n      if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(local_70);\n      }\n      goto LAB_000eca70;\n    }\n    iVar3 = *(int *)(param_1 + 0x594c);\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000ec97c:\n    iVar3 = *(int *)(param_3 + 0x5b84);\n    puVar16 = (undefined1 *)0x0;\n    if (iVar3 != *(int *)(param_3 + 0x5b88)) {\n      puVar18 = PTR_vtable_00433678 + 8;\n      puVar5 = (undefined1 *)0x0;\n      do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        puVar1 = PTR_operator_new_0043233c;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        pOVar4 = (Output_file *)(*(code *)puVar1)(0x50);\n        *(int *)(pOVar4 + 0x3c) = iVar3;\n        iVar3 = iVar3 + 0x5c;\n        *(int *)(pOVar4 + 0x24) = param_5;\n        puVar1 = PTR_queue_00432e30;\n        *(undefined1 **)(pOVar4 + 0x48) = puVar5;\n        *(int *)(pOVar4 + 0x28) = param_6;\n        *(undefined4 *)(pOVar4 + 4) = 0;\n        *(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;\n        *(Output_file **)(pOVar4 + 0x2c) = param_7;\n        *(undefined4 *)(pOVar4 + 0xc) = 0;\n        pOVar4[0x10] = (Output_file)0x0;\n        pOVar4[0x20] = (Output_file)0x0;\n        *(undefined **)pOVar4 = puVar18;\n        *(undefined4 *)(pOVar4 + 0x34) = 0;\n        *(int *)(pOVar4 + 0x38) = param_8;\n        *(undefined4 *)(pOVar4 + 0x40) = 0;\n        *(undefined4 *)(pOVar4 + 0x44) = 0;\n        *(undefined1 **)(pOVar4 + 0x4c) = puVar16;\n        *(char **)(pOVar4 + 0x30) = param_2;\n        (*(code *)puVar1)(param_4);\n        puVar5 = puVar16;\n      } while (*(int *)(param_3 + 0x5b88) != iVar3);\n    }\nLAB_000eca70:\n    iVar3 = *(int *)(param_1 + 0x594c);\n  }" { (labeled_statement "LAB_000ec97c:\n    iVar3 = *(int *)(param_3 + 0x5b84);" statement_identifier : (expression_statement "iVar3 = *(int *)(param_3 + 0x5b84);" (assignment_expression "iVar3 = *(int *)(param_3 + 0x5b84)" identifier = (pointer_expression "*(int *)(param_3 + 0x5b84)" * (cast_expression "(int *)(param_3 + 0x5b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x5b84)" ( (binary_expression "param_3 + 0x5b84" identifier + number_literal) ))))) ;)) (expression_statement "puVar16 = (undefined1 *)0x0;" (assignment_expression "puVar16 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (iVar3 != *(int *)(param_3 + 0x5b88)) {\n      puVar18 = PTR_vtable_00433678 + 8;\n      puVar5 = (undefined1 *)0x0;\n      do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        puVar1 = PTR_operator_new_0043233c;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        pOVar4 = (Output_file *)(*(code *)puVar1)(0x50);\n        *(int *)(pOVar4 + 0x3c) = iVar3;\n        iVar3 = iVar3 + 0x5c;\n        *(int *)(pOVar4 + 0x24) = param_5;\n        puVar1 = PTR_queue_00432e30;\n        *(undefined1 **)(pOVar4 + 0x48) = puVar5;\n        *(int *)(pOVar4 + 0x28) = param_6;\n        *(undefined4 *)(pOVar4 + 4) = 0;\n        *(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;\n        *(Output_file **)(pOVar4 + 0x2c) = param_7;\n        *(undefined4 *)(pOVar4 + 0xc) = 0;\n        pOVar4[0x10] = (Output_file)0x0;\n        pOVar4[0x20] = (Output_file)0x0;\n        *(undefined **)pOVar4 = puVar18;\n        *(undefined4 *)(pOVar4 + 0x34) = 0;\n        *(int *)(pOVar4 + 0x38) = param_8;\n        *(undefined4 *)(pOVar4 + 0x40) = 0;\n        *(undefined4 *)(pOVar4 + 0x44) = 0;\n        *(undefined1 **)(pOVar4 + 0x4c) = puVar16;\n        *(char **)(pOVar4 + 0x30) = param_2;\n        (*(code *)puVar1)(param_4);\n        puVar5 = puVar16;\n      } while (*(int *)(param_3 + 0x5b88) != iVar3);\n    }" if (parenthesized_expression "(iVar3 != *(int *)(param_3 + 0x5b88))" ( (binary_expression "iVar3 != *(int *)(param_3 + 0x5b88)" identifier != (pointer_expression "*(int *)(param_3 + 0x5b88)" * (cast_expression "(int *)(param_3 + 0x5b88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x5b88)" ( (binary_expression "param_3 + 0x5b88" identifier + number_literal) ))))) )) (compound_statement "{\n      puVar18 = PTR_vtable_00433678 + 8;\n      puVar5 = (undefined1 *)0x0;\n      do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        puVar1 = PTR_operator_new_0043233c;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        pOVar4 = (Output_file *)(*(code *)puVar1)(0x50);\n        *(int *)(pOVar4 + 0x3c) = iVar3;\n        iVar3 = iVar3 + 0x5c;\n        *(int *)(pOVar4 + 0x24) = param_5;\n        puVar1 = PTR_queue_00432e30;\n        *(undefined1 **)(pOVar4 + 0x48) = puVar5;\n        *(int *)(pOVar4 + 0x28) = param_6;\n        *(undefined4 *)(pOVar4 + 4) = 0;\n        *(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;\n        *(Output_file **)(pOVar4 + 0x2c) = param_7;\n        *(undefined4 *)(pOVar4 + 0xc) = 0;\n        pOVar4[0x10] = (Output_file)0x0;\n        pOVar4[0x20] = (Output_file)0x0;\n        *(undefined **)pOVar4 = puVar18;\n        *(undefined4 *)(pOVar4 + 0x34) = 0;\n        *(int *)(pOVar4 + 0x38) = param_8;\n        *(undefined4 *)(pOVar4 + 0x40) = 0;\n        *(undefined4 *)(pOVar4 + 0x44) = 0;\n        *(undefined1 **)(pOVar4 + 0x4c) = puVar16;\n        *(char **)(pOVar4 + 0x30) = param_2;\n        (*(code *)puVar1)(param_4);\n        puVar5 = puVar16;\n      } while (*(int *)(param_3 + 0x5b88) != iVar3);\n    }" { (expression_statement "puVar18 = PTR_vtable_00433678 + 8;" (assignment_expression "puVar18 = PTR_vtable_00433678 + 8" identifier = (binary_expression "PTR_vtable_00433678 + 8" identifier + number_literal)) ;) (expression_statement "puVar5 = (undefined1 *)0x0;" (assignment_expression "puVar5 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        puVar1 = PTR_operator_new_0043233c;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        pOVar4 = (Output_file *)(*(code *)puVar1)(0x50);\n        *(int *)(pOVar4 + 0x3c) = iVar3;\n        iVar3 = iVar3 + 0x5c;\n        *(int *)(pOVar4 + 0x24) = param_5;\n        puVar1 = PTR_queue_00432e30;\n        *(undefined1 **)(pOVar4 + 0x48) = puVar5;\n        *(int *)(pOVar4 + 0x28) = param_6;\n        *(undefined4 *)(pOVar4 + 4) = 0;\n        *(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;\n        *(Output_file **)(pOVar4 + 0x2c) = param_7;\n        *(undefined4 *)(pOVar4 + 0xc) = 0;\n        pOVar4[0x10] = (Output_file)0x0;\n        pOVar4[0x20] = (Output_file)0x0;\n        *(undefined **)pOVar4 = puVar18;\n        *(undefined4 *)(pOVar4 + 0x34) = 0;\n        *(int *)(pOVar4 + 0x38) = param_8;\n        *(undefined4 *)(pOVar4 + 0x40) = 0;\n        *(undefined4 *)(pOVar4 + 0x44) = 0;\n        *(undefined1 **)(pOVar4 + 0x4c) = puVar16;\n        *(char **)(pOVar4 + 0x30) = param_2;\n        (*(code *)puVar1)(param_4);\n        puVar5 = puVar16;\n      } while (*(int *)(param_3 + 0x5b88) != iVar3);" do (compound_statement "{\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        puVar1 = PTR_operator_new_0043233c;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        pOVar4 = (Output_file *)(*(code *)puVar1)(0x50);\n        *(int *)(pOVar4 + 0x3c) = iVar3;\n        iVar3 = iVar3 + 0x5c;\n        *(int *)(pOVar4 + 0x24) = param_5;\n        puVar1 = PTR_queue_00432e30;\n        *(undefined1 **)(pOVar4 + 0x48) = puVar5;\n        *(int *)(pOVar4 + 0x28) = param_6;\n        *(undefined4 *)(pOVar4 + 4) = 0;\n        *(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;\n        *(Output_file **)(pOVar4 + 0x2c) = param_7;\n        *(undefined4 *)(pOVar4 + 0xc) = 0;\n        pOVar4[0x10] = (Output_file)0x0;\n        pOVar4[0x20] = (Output_file)0x0;\n        *(undefined **)pOVar4 = puVar18;\n        *(undefined4 *)(pOVar4 + 0x34) = 0;\n        *(int *)(pOVar4 + 0x38) = param_8;\n        *(undefined4 *)(pOVar4 + 0x40) = 0;\n        *(undefined4 *)(pOVar4 + 0x44) = 0;\n        *(undefined1 **)(pOVar4 + 0x4c) = puVar16;\n        *(char **)(pOVar4 + 0x30) = param_2;\n        (*(code *)puVar1)(param_4);\n        puVar5 = puVar16;\n      }" { (expression_statement "puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);" (assignment_expression "puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x14)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x14)" ( number_literal ))))) ;) (expression_statement "*puVar16 = 1;" (assignment_expression "*puVar16 = 1" (pointer_expression "*puVar16" * identifier) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar16 + 4) = 1;" (assignment_expression "*(undefined4 *)(puVar16 + 4) = 1" (pointer_expression "*(undefined4 *)(puVar16 + 4)" * (cast_expression "(undefined4 *)(puVar16 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 4)" ( (binary_expression "puVar16 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar16 + 8) = 0;" (assignment_expression "*(undefined4 *)(puVar16 + 8) = 0" (pointer_expression "*(undefined4 *)(puVar16 + 8)" * (cast_expression "(undefined4 *)(puVar16 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 8)" ( (binary_expression "puVar16 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar16 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar16 + 0xc) = 0" (pointer_expression "*(undefined4 *)(puVar16 + 0xc)" * (cast_expression "(undefined4 *)(puVar16 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0xc)" ( (binary_expression "puVar16 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1 = PTR_operator_new_0043233c;" (assignment_expression "puVar1 = PTR_operator_new_0043233c" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar16 + 0x10) = 0" (pointer_expression "*(undefined4 *)(puVar16 + 0x10)" * (cast_expression "(undefined4 *)(puVar16 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x10)" ( (binary_expression "puVar16 + 0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pOVar4 = (Output_file *)(*(code *)puVar1)(0x50);" (assignment_expression "pOVar4 = (Output_file *)(*(code *)puVar1)(0x50)" identifier = (cast_expression "(Output_file *)(*(code *)puVar1)(0x50)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar1)(0x50)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x50)" ( number_literal ))))) ;) (expression_statement "*(int *)(pOVar4 + 0x3c) = iVar3;" (assignment_expression "*(int *)(pOVar4 + 0x3c) = iVar3" (pointer_expression "*(int *)(pOVar4 + 0x3c)" * (cast_expression "(int *)(pOVar4 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x3c)" ( (binary_expression "pOVar4 + 0x3c" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar3 = iVar3 + 0x5c;" (assignment_expression "iVar3 = iVar3 + 0x5c" identifier = (binary_expression "iVar3 + 0x5c" identifier + number_literal)) ;) (expression_statement "*(int *)(pOVar4 + 0x24) = param_5;" (assignment_expression "*(int *)(pOVar4 + 0x24) = param_5" (pointer_expression "*(int *)(pOVar4 + 0x24)" * (cast_expression "(int *)(pOVar4 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x24)" ( (binary_expression "pOVar4 + 0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar1 = PTR_queue_00432e30;" (assignment_expression "puVar1 = PTR_queue_00432e30" identifier = identifier) ;) (expression_statement "*(undefined1 **)(pOVar4 + 0x48) = puVar5;" (assignment_expression "*(undefined1 **)(pOVar4 + 0x48) = puVar5" (pointer_expression "*(undefined1 **)(pOVar4 + 0x48)" * (cast_expression "(undefined1 **)(pOVar4 + 0x48)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pOVar4 + 0x48)" ( (binary_expression "pOVar4 + 0x48" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(pOVar4 + 0x28) = param_6;" (assignment_expression "*(int *)(pOVar4 + 0x28) = param_6" (pointer_expression "*(int *)(pOVar4 + 0x28)" * (cast_expression "(int *)(pOVar4 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x28)" ( (binary_expression "pOVar4 + 0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar4 + 4) = 0;" (assignment_expression "*(undefined4 *)(pOVar4 + 4) = 0" (pointer_expression "*(undefined4 *)(pOVar4 + 4)" * (cast_expression "(undefined4 *)(pOVar4 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 4)" ( (binary_expression "pOVar4 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;" (assignment_expression "*(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10" (pointer_expression "*(Output_file **)(pOVar4 + 8)" * (cast_expression "(Output_file **)(pOVar4 + 8)" ( (type_descriptor "Output_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pOVar4 + 8)" ( (binary_expression "pOVar4 + 8" identifier + number_literal) )))) = (binary_expression "pOVar4 + 0x10" identifier + number_literal)) ;) (expression_statement "*(Output_file **)(pOVar4 + 0x2c) = param_7;" (assignment_expression "*(Output_file **)(pOVar4 + 0x2c) = param_7" (pointer_expression "*(Output_file **)(pOVar4 + 0x2c)" * (cast_expression "(Output_file **)(pOVar4 + 0x2c)" ( (type_descriptor "Output_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pOVar4 + 0x2c)" ( (binary_expression "pOVar4 + 0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar4 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(pOVar4 + 0xc) = 0" (pointer_expression "*(undefined4 *)(pOVar4 + 0xc)" * (cast_expression "(undefined4 *)(pOVar4 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0xc)" ( (binary_expression "pOVar4 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pOVar4[0x10] = (Output_file)0x0;" (assignment_expression "pOVar4[0x10] = (Output_file)0x0" (subscript_expression "pOVar4[0x10]" identifier [ number_literal ]) = (cast_expression "(Output_file)0x0" ( (type_descriptor "Output_file" type_identifier) ) number_literal)) ;) (expression_statement "pOVar4[0x20] = (Output_file)0x0;" (assignment_expression "pOVar4[0x20] = (Output_file)0x0" (subscript_expression "pOVar4[0x20]" identifier [ number_literal ]) = (cast_expression "(Output_file)0x0" ( (type_descriptor "Output_file" type_identifier) ) number_literal)) ;) (expression_statement "*(undefined **)pOVar4 = puVar18;" (assignment_expression "*(undefined **)pOVar4 = puVar18" (pointer_expression "*(undefined **)pOVar4" * (cast_expression "(undefined **)pOVar4" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar4 + 0x34) = 0;" (assignment_expression "*(undefined4 *)(pOVar4 + 0x34) = 0" (pointer_expression "*(undefined4 *)(pOVar4 + 0x34)" * (cast_expression "(undefined4 *)(pOVar4 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x34)" ( (binary_expression "pOVar4 + 0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(pOVar4 + 0x38) = param_8;" (assignment_expression "*(int *)(pOVar4 + 0x38) = param_8" (pointer_expression "*(int *)(pOVar4 + 0x38)" * (cast_expression "(int *)(pOVar4 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x38)" ( (binary_expression "pOVar4 + 0x38" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar4 + 0x40) = 0;" (assignment_expression "*(undefined4 *)(pOVar4 + 0x40) = 0" (pointer_expression "*(undefined4 *)(pOVar4 + 0x40)" * (cast_expression "(undefined4 *)(pOVar4 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x40)" ( (binary_expression "pOVar4 + 0x40" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(pOVar4 + 0x44) = 0;" (assignment_expression "*(undefined4 *)(pOVar4 + 0x44) = 0" (pointer_expression "*(undefined4 *)(pOVar4 + 0x44)" * (cast_expression "(undefined4 *)(pOVar4 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x44)" ( (binary_expression "pOVar4 + 0x44" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(pOVar4 + 0x4c) = puVar16;" (assignment_expression "*(undefined1 **)(pOVar4 + 0x4c) = puVar16" (pointer_expression "*(undefined1 **)(pOVar4 + 0x4c)" * (cast_expression "(undefined1 **)(pOVar4 + 0x4c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pOVar4 + 0x4c)" ( (binary_expression "pOVar4 + 0x4c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(pOVar4 + 0x30) = param_2;" (assignment_expression "*(char **)(pOVar4 + 0x30) = param_2" (pointer_expression "*(char **)(pOVar4 + 0x30)" * (cast_expression "(char **)(pOVar4 + 0x30)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pOVar4 + 0x30)" ( (binary_expression "pOVar4 + 0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)puVar1)(param_4);" (call_expression "(*(code *)puVar1)(param_4)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4)" ( identifier ))) ;) (expression_statement "puVar5 = puVar16;" (assignment_expression "puVar5 = puVar16" identifier = identifier) ;) }) while (parenthesized_expression "(*(int *)(param_3 + 0x5b88) != iVar3)" ( (binary_expression "*(int *)(param_3 + 0x5b88) != iVar3" (pointer_expression "*(int *)(param_3 + 0x5b88)" * (cast_expression "(int *)(param_3 + 0x5b88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x5b88)" ( (binary_expression "param_3 + 0x5b88" identifier + number_literal) )))) != identifier) )) ;) })) (labeled_statement "LAB_000eca70:\n    iVar3 = *(int *)(param_1 + 0x594c);" statement_identifier : (expression_statement "iVar3 = *(int *)(param_1 + 0x594c);" (assignment_expression "iVar3 = *(int *)(param_1 + 0x594c)" identifier = (pointer_expression "*(int *)(param_1 + 0x594c)" * (cast_expression "(int *)(param_1 + 0x594c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x594c)" ( (binary_expression "param_1 + 0x594c" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n    uVar19 = *(undefined4 *)(param_1 + 0x27b0);\n    pgVar2 = (gold *)(*(code *)PTR_operator_new_0043233c)(0x18);\n                    \n    (*(code *)PTR_Output_file_00432f28)(pgVar2,uVar19);\n    pOVar4 = *(Output_file **)(param_1 + 0x1d8c);\n    iVar3 = (*(code *)PTR_open_base_file_00433ff0)(pgVar2,pOVar4,1);\n    if (iVar3 == 0) {\nLAB_000ecdf8:\n      iVar3 = (*(code *)PTR_set_parameters_incremental_full_00433ff8)();\n      if (iVar3 == 0) {\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8);\n        gold::gold_fallback(pgVar2,(char *)pOVar4);\n        goto LAB_000ed8d4;\n      }\n      pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618);\n      gold::gold_info(pgVar2,(char *)pOVar4);\n      goto LAB_000ec97c;\n    }\n    piVar8 = (int *)gold::open_incremental_binary(pgVar2,pOVar4);\n    if (piVar8 == (int *)0x0) {\nLAB_000ecde8:\n      (*(code *)PTR_close_00432f30)(pgVar2);\n      goto LAB_000ecdf8;\n    }\n    pOVar4 = param_3;\n    iVar3 = (**(code **)(*piVar8 + 8))(piVar8,param_3,*(undefined4 *)(param_7 + 0x1dc));\n    if (iVar3 == 0) {\n      (**(code **)(*piVar8 + 4))(piVar8);\n      goto LAB_000ecde8;\n    }\n    pOVar4 = param_7;\n    (**(code **)(*piVar8 + 0x10))(piVar8);\n    local_54 = (**(code **)(*piVar8 + 0x24))(piVar8);\n    local_70 = (Output_file *)0x0;\n    local_6c = (Output_file *)0x0;\n    local_68 = (Output_file *)0x0;\n    if (0x3fffffff < local_54) {\n      (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n      return;\n    }\n    puVar16 = (undefined1 *)0x0;\n    if (local_54 != 0) {\n      iVar3 = local_54 * 4;\n                    \n      local_60 = (Output_file *)(*(code *)PTR_operator_new_0043233c)(iVar3);\n      pOVar4 = local_60;\n      if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)();\n        pOVar4 = local_60;\n      }\n      local_40 = PTR_s_alize_xindex_004323b4;\n      local_68 = pOVar4 + iVar3;\n      uVar20 = 0;\n      local_50 = auStack_b4;\n      local_38 = PTR_vtable_00433ffc + 8;\n      local_60 = (Output_file *)0x0;\n      local_3c = PTR_DAT_0043226c + 0x1018;\n      local_44 = PTR_s_alize_xindex_004323b4 + -0x55d0;\n      local_70 = pOVar4;\n      local_6c = pOVar4;\nLAB_000ecfb0:\n      do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        iVar3 = *piVar8;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        piVar10 = (int *)(**(code **)(iVar3 + 0x28))(piVar8,uVar20);\n        iVar3 = (**(code **)(*piVar10 + 0x10))(piVar10);\n        piVar11 = (int *)(**(code **)(*piVar8 + 0x28))(piVar8,uVar20);\n        uVar12 = (**(code **)(*piVar11 + 0x14))(piVar11);\n        if (uVar12 == 0) {\nLAB_000ed2a0:\n          piVar11 = (int *)(**(code **)(*piVar10 + 8))(piVar10);\n          iVar13 = *(int *)(*local_5c + 8);\n          if (iVar13 == 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          local_bc = local_50;\n          if (piVar11 == (int *)0x0) {\n            puVar5 = (undefined1 *)0xffffffff;\n          }\n          else {\n            local_58 = piVar11;\n            iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);\n            puVar5 = (undefined1 *)((int)local_58 + iVar14);\n            piVar11 = local_58;\n          }\n          puVar18 = PTR__M_construct<char_const*>_00432488;\n          local_30 = &local_bc;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(local_30,piVar11,puVar5,0);\n          local_a0 = auStack_98;\n          local_a4 = 0;\n          local_4c = local_a0;\n                    \n          (*(code *)puVar18)(&local_a0,local_3c,local_3c,0);\n          local_88 = 0;\n          local_84 = CONCAT13(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_));\n                    \n          local_80 = (*(code *)PTR_format_enum_00432df8)(iVar13);\n          puVar18 = PTR__M_construct<char*>_0043248c;\n          local_108 = local_100;\n          local_2c = &local_108;\n          local_78 = *(undefined4 *)(iVar13 + 0x5a24);\n          local_7c = CONCAT13(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_);\n          local_74 = 0;\n          local_58 = local_108;\n                    \n          (*(code *)PTR__M_construct<char*>_0043248c)(local_2c,local_bc,local_bc + local_b8,0);\n          local_ec = auStack_e4;\n                    \n          local_f0 = local_a4;\n          local_48 = local_ec;\n          (*(code *)puVar18)(&local_ec,local_a0,local_a0 + local_9c,0);\n          local_d4 = local_88;\n          local_d0 = local_84;\n          local_cc = local_80;\n          local_c8 = local_7c;\n          local_c4 = local_78;\n                    \n          local_c0 = local_74;\n          puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          local_34 = puVar5 + 0xc;\n          *puVar5 = 1;\n                    \n          *(undefined1 **)(puVar5 + 4) = local_34;\n          (*(code *)puVar18)(puVar5 + 4,local_108,(undefined1 *)((int)local_108 + local_104),0);\n          *(undefined1 **)(puVar5 + 0x20) = puVar5 + 0x28;\n                    \n          *(undefined4 *)(puVar5 + 0x1c) = local_f0;\n          (*(code *)puVar18)(puVar5 + 0x20,local_ec,local_ec + local_e8,0);\n          puVar5[0x38] = local_d4;\n          *(undefined4 *)(puVar5 + 0x50) = 0;\n          *(undefined4 *)(puVar5 + 0x54) = 0;\n          *(undefined4 *)(puVar5 + 0x3c) = local_d0;\n          *(undefined4 *)(puVar5 + 0x58) = 0;\n          *(undefined4 *)(puVar5 + 0x40) = local_cc;\n          *(undefined4 *)(puVar5 + 0x44) = local_c8;\n          *(undefined4 *)(puVar5 + 0x48) = local_c4;\n          *(undefined4 *)(puVar5 + 0x4c) = local_c0;\n          if (local_ec != local_48) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_108 != local_58) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          *(undefined4 *)(puVar5 + 0x58) = *(undefined4 *)(piVar8[7] + uVar20 * 4);\n          if (local_a0 != local_4c) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_bc != local_50) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }\n        else if (((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12) ||\n                (puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0)) goto LAB_000ed2a0;\n        puVar7 = (undefined4 *)*local_5c;\n        if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {\n          pcVar17 = (char *)*puVar7;\n          uVar19 = (**(code **)(*piVar10 + 8))(piVar10);\n          gold::Errors::debug(pcVar17,local_44,uVar19,iVar3);\n        }\n        if (iVar3 == 5) {\n          iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar3 != 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 0xb) = 0;\n          iVar3 = *piVar10;\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          puVar18 = PTR_vtable_00434004;\n          pcVar21 = *(code **)(iVar3 + 8);\n          piVar11[9] = (int)(piVar11 + 0xb);\n          piVar11[10] = 0;\n          piVar11[0x10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0x11] = uVar20;\n          piVar11[0x12] = (int)piVar10;\n          piVar11[0xf] = (int)param_7;\n          piVar11[0x14] = (int)puVar16;\n                    \n          piVar11[0x13] = (int)local_60;\n          iVar3 = (*pcVar21)(piVar10);\n          local_108 = local_100;\n          local_58 = local_108;\n          if (iVar3 == 0) {\n            iVar13 = -1;\n          }\n          else {\n            iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);\n            iVar13 = iVar3 + iVar13;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&local_108,iVar3,iVar13,0);\n          piVar10 = (int *)piVar11[9];\n          if (local_108 == local_58) {\n            if (local_104 != 0) {\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }\n            piVar11[10] = local_104;\n            *(undefined1 *)((int)piVar10 + local_104) = 0;\n            iVar3 = local_100[0];\n          }\n          else {\n            if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }\n            local_108 = local_58;\n            iVar3 = local_100[0];\n          }\nLAB_000ed1e4:\n          local_100[0] = iVar3;\n          local_104 = 0;\n          *(undefined1 *)local_108 = 0;\n          if (local_108 == local_58) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          local_108 = piVar11;\n          if (local_6c == local_68) goto LAB_000ed218;\nLAB_000ecf90:\n          pOVar9 = local_6c + 4;\n          *(int **)local_6c = piVar11;\n          uVar20 = uVar20 + 1;\n          pOVar4 = local_6c;\n          local_108 = piVar11;\n          local_6c = pOVar9;\n          local_60 = (Output_file *)puVar16;\n          if (uVar20 == local_54) break;\n          goto LAB_000ecfb0;\n        }\n        if (iVar3 == 3) {\n          piVar11 = *(int **)(piVar8[4] + uVar20 * 4);\n          if (piVar11 == (int *)0x0) {\n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          if (*(code **)(*piVar11 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n            piVar11 = piVar11 + 3;\n          }\n          else {\n            piVar11 = (int *)(**(code **)(*piVar11 + 8))();\n          }\n          iVar3 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n                    \n          if ((iVar3 != 0) && (iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0))\n          goto LAB_000ed610;\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          puVar18 = PTR_vtable_00434010;\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          piVar11[10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0xb] = uVar20;\n          piVar11[0xc] = (int)piVar10;\n          piVar11[9] = (int)param_7;\n          piVar11[0xe] = (int)puVar16;\n          piVar11[0xd] = (int)local_60;\n        }\n        else {\n          if (iVar3 == 2) {\n            local_58 = *(int **)(piVar8[4] + uVar20 * 4);\n            if (local_58 == (int *)0x0) {\n                    \n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }\n            iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n            if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar13 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar13 == 0) {\n            (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n            iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            piVar11[1] = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 4) = 0;\n            *piVar11 = (int)local_38;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            piVar11[0xc] = (int)puVar5;\n            piVar11[9] = param_5;\n            piVar11[0xd] = iVar3;\n            piVar11[0xe] = 0;\n            piVar11[10] = param_6;\n            piVar11[0xf] = 0;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0x11] = (int)puVar16;\n            piVar11[0x10] = (int)local_60;\n          }\n          else {\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }\n        }\nLAB_000ecf80:\n        local_108 = piVar11;\n        if (local_6c != local_68) goto LAB_000ecf90;\nLAB_000ed218:\n        pOVar4 = local_6c;\n                    \n        std::vector<gold::Task*,std::allocator<gold::Task*>>::_M_realloc_insert<gold::Task*const&>\n                  ((vector<gold::Task*,std::allocator<gold::Task*>> *)&local_70,local_6c,&local_108)\n        ;\n        uVar20 = uVar20 + 1;\n        local_60 = (Output_file *)puVar16;\n      } while (uVar20 != local_54);\n      local_60 = (Output_file *)puVar16;\n      if (local_70 != local_6c) {\n        uVar20 = 0;\n        do {\n          pOVar4 = *(Output_file **)(local_70 + uVar20 * 4);\n          (*(code *)PTR_queue_00432e30)(param_4);\n          uVar20 = uVar20 + 1;\n        } while (uVar20 < (uint)((int)local_6c - (int)local_70 >> 2));\n      }\n      if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(local_70);\n      }\n      goto LAB_000eca70;\n    }\n    iVar3 = *(int *)(param_1 + 0x594c);\n  }" else (compound_statement "{\n    uVar19 = *(undefined4 *)(param_1 + 0x27b0);\n    pgVar2 = (gold *)(*(code *)PTR_operator_new_0043233c)(0x18);\n                    \n    (*(code *)PTR_Output_file_00432f28)(pgVar2,uVar19);\n    pOVar4 = *(Output_file **)(param_1 + 0x1d8c);\n    iVar3 = (*(code *)PTR_open_base_file_00433ff0)(pgVar2,pOVar4,1);\n    if (iVar3 == 0) {\nLAB_000ecdf8:\n      iVar3 = (*(code *)PTR_set_parameters_incremental_full_00433ff8)();\n      if (iVar3 == 0) {\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8);\n        gold::gold_fallback(pgVar2,(char *)pOVar4);\n        goto LAB_000ed8d4;\n      }\n      pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618);\n      gold::gold_info(pgVar2,(char *)pOVar4);\n      goto LAB_000ec97c;\n    }\n    piVar8 = (int *)gold::open_incremental_binary(pgVar2,pOVar4);\n    if (piVar8 == (int *)0x0) {\nLAB_000ecde8:\n      (*(code *)PTR_close_00432f30)(pgVar2);\n      goto LAB_000ecdf8;\n    }\n    pOVar4 = param_3;\n    iVar3 = (**(code **)(*piVar8 + 8))(piVar8,param_3,*(undefined4 *)(param_7 + 0x1dc));\n    if (iVar3 == 0) {\n      (**(code **)(*piVar8 + 4))(piVar8);\n      goto LAB_000ecde8;\n    }\n    pOVar4 = param_7;\n    (**(code **)(*piVar8 + 0x10))(piVar8);\n    local_54 = (**(code **)(*piVar8 + 0x24))(piVar8);\n    local_70 = (Output_file *)0x0;\n    local_6c = (Output_file *)0x0;\n    local_68 = (Output_file *)0x0;\n    if (0x3fffffff < local_54) {\n      (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n      return;\n    }\n    puVar16 = (undefined1 *)0x0;\n    if (local_54 != 0) {\n      iVar3 = local_54 * 4;\n                    \n      local_60 = (Output_file *)(*(code *)PTR_operator_new_0043233c)(iVar3);\n      pOVar4 = local_60;\n      if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)();\n        pOVar4 = local_60;\n      }\n      local_40 = PTR_s_alize_xindex_004323b4;\n      local_68 = pOVar4 + iVar3;\n      uVar20 = 0;\n      local_50 = auStack_b4;\n      local_38 = PTR_vtable_00433ffc + 8;\n      local_60 = (Output_file *)0x0;\n      local_3c = PTR_DAT_0043226c + 0x1018;\n      local_44 = PTR_s_alize_xindex_004323b4 + -0x55d0;\n      local_70 = pOVar4;\n      local_6c = pOVar4;\nLAB_000ecfb0:\n      do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        iVar3 = *piVar8;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        piVar10 = (int *)(**(code **)(iVar3 + 0x28))(piVar8,uVar20);\n        iVar3 = (**(code **)(*piVar10 + 0x10))(piVar10);\n        piVar11 = (int *)(**(code **)(*piVar8 + 0x28))(piVar8,uVar20);\n        uVar12 = (**(code **)(*piVar11 + 0x14))(piVar11);\n        if (uVar12 == 0) {\nLAB_000ed2a0:\n          piVar11 = (int *)(**(code **)(*piVar10 + 8))(piVar10);\n          iVar13 = *(int *)(*local_5c + 8);\n          if (iVar13 == 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          local_bc = local_50;\n          if (piVar11 == (int *)0x0) {\n            puVar5 = (undefined1 *)0xffffffff;\n          }\n          else {\n            local_58 = piVar11;\n            iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);\n            puVar5 = (undefined1 *)((int)local_58 + iVar14);\n            piVar11 = local_58;\n          }\n          puVar18 = PTR__M_construct<char_const*>_00432488;\n          local_30 = &local_bc;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(local_30,piVar11,puVar5,0);\n          local_a0 = auStack_98;\n          local_a4 = 0;\n          local_4c = local_a0;\n                    \n          (*(code *)puVar18)(&local_a0,local_3c,local_3c,0);\n          local_88 = 0;\n          local_84 = CONCAT13(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_));\n                    \n          local_80 = (*(code *)PTR_format_enum_00432df8)(iVar13);\n          puVar18 = PTR__M_construct<char*>_0043248c;\n          local_108 = local_100;\n          local_2c = &local_108;\n          local_78 = *(undefined4 *)(iVar13 + 0x5a24);\n          local_7c = CONCAT13(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_);\n          local_74 = 0;\n          local_58 = local_108;\n                    \n          (*(code *)PTR__M_construct<char*>_0043248c)(local_2c,local_bc,local_bc + local_b8,0);\n          local_ec = auStack_e4;\n                    \n          local_f0 = local_a4;\n          local_48 = local_ec;\n          (*(code *)puVar18)(&local_ec,local_a0,local_a0 + local_9c,0);\n          local_d4 = local_88;\n          local_d0 = local_84;\n          local_cc = local_80;\n          local_c8 = local_7c;\n          local_c4 = local_78;\n                    \n          local_c0 = local_74;\n          puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          local_34 = puVar5 + 0xc;\n          *puVar5 = 1;\n                    \n          *(undefined1 **)(puVar5 + 4) = local_34;\n          (*(code *)puVar18)(puVar5 + 4,local_108,(undefined1 *)((int)local_108 + local_104),0);\n          *(undefined1 **)(puVar5 + 0x20) = puVar5 + 0x28;\n                    \n          *(undefined4 *)(puVar5 + 0x1c) = local_f0;\n          (*(code *)puVar18)(puVar5 + 0x20,local_ec,local_ec + local_e8,0);\n          puVar5[0x38] = local_d4;\n          *(undefined4 *)(puVar5 + 0x50) = 0;\n          *(undefined4 *)(puVar5 + 0x54) = 0;\n          *(undefined4 *)(puVar5 + 0x3c) = local_d0;\n          *(undefined4 *)(puVar5 + 0x58) = 0;\n          *(undefined4 *)(puVar5 + 0x40) = local_cc;\n          *(undefined4 *)(puVar5 + 0x44) = local_c8;\n          *(undefined4 *)(puVar5 + 0x48) = local_c4;\n          *(undefined4 *)(puVar5 + 0x4c) = local_c0;\n          if (local_ec != local_48) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_108 != local_58) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          *(undefined4 *)(puVar5 + 0x58) = *(undefined4 *)(piVar8[7] + uVar20 * 4);\n          if (local_a0 != local_4c) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_bc != local_50) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }\n        else if (((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12) ||\n                (puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0)) goto LAB_000ed2a0;\n        puVar7 = (undefined4 *)*local_5c;\n        if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {\n          pcVar17 = (char *)*puVar7;\n          uVar19 = (**(code **)(*piVar10 + 8))(piVar10);\n          gold::Errors::debug(pcVar17,local_44,uVar19,iVar3);\n        }\n        if (iVar3 == 5) {\n          iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar3 != 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 0xb) = 0;\n          iVar3 = *piVar10;\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          puVar18 = PTR_vtable_00434004;\n          pcVar21 = *(code **)(iVar3 + 8);\n          piVar11[9] = (int)(piVar11 + 0xb);\n          piVar11[10] = 0;\n          piVar11[0x10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0x11] = uVar20;\n          piVar11[0x12] = (int)piVar10;\n          piVar11[0xf] = (int)param_7;\n          piVar11[0x14] = (int)puVar16;\n                    \n          piVar11[0x13] = (int)local_60;\n          iVar3 = (*pcVar21)(piVar10);\n          local_108 = local_100;\n          local_58 = local_108;\n          if (iVar3 == 0) {\n            iVar13 = -1;\n          }\n          else {\n            iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);\n            iVar13 = iVar3 + iVar13;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&local_108,iVar3,iVar13,0);\n          piVar10 = (int *)piVar11[9];\n          if (local_108 == local_58) {\n            if (local_104 != 0) {\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }\n            piVar11[10] = local_104;\n            *(undefined1 *)((int)piVar10 + local_104) = 0;\n            iVar3 = local_100[0];\n          }\n          else {\n            if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }\n            local_108 = local_58;\n            iVar3 = local_100[0];\n          }\nLAB_000ed1e4:\n          local_100[0] = iVar3;\n          local_104 = 0;\n          *(undefined1 *)local_108 = 0;\n          if (local_108 == local_58) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          local_108 = piVar11;\n          if (local_6c == local_68) goto LAB_000ed218;\nLAB_000ecf90:\n          pOVar9 = local_6c + 4;\n          *(int **)local_6c = piVar11;\n          uVar20 = uVar20 + 1;\n          pOVar4 = local_6c;\n          local_108 = piVar11;\n          local_6c = pOVar9;\n          local_60 = (Output_file *)puVar16;\n          if (uVar20 == local_54) break;\n          goto LAB_000ecfb0;\n        }\n        if (iVar3 == 3) {\n          piVar11 = *(int **)(piVar8[4] + uVar20 * 4);\n          if (piVar11 == (int *)0x0) {\n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          if (*(code **)(*piVar11 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n            piVar11 = piVar11 + 3;\n          }\n          else {\n            piVar11 = (int *)(**(code **)(*piVar11 + 8))();\n          }\n          iVar3 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n                    \n          if ((iVar3 != 0) && (iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0))\n          goto LAB_000ed610;\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          puVar18 = PTR_vtable_00434010;\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          piVar11[10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0xb] = uVar20;\n          piVar11[0xc] = (int)piVar10;\n          piVar11[9] = (int)param_7;\n          piVar11[0xe] = (int)puVar16;\n          piVar11[0xd] = (int)local_60;\n        }\n        else {\n          if (iVar3 == 2) {\n            local_58 = *(int **)(piVar8[4] + uVar20 * 4);\n            if (local_58 == (int *)0x0) {\n                    \n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }\n            iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n            if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar13 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar13 == 0) {\n            (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n            iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            piVar11[1] = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 4) = 0;\n            *piVar11 = (int)local_38;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            piVar11[0xc] = (int)puVar5;\n            piVar11[9] = param_5;\n            piVar11[0xd] = iVar3;\n            piVar11[0xe] = 0;\n            piVar11[10] = param_6;\n            piVar11[0xf] = 0;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0x11] = (int)puVar16;\n            piVar11[0x10] = (int)local_60;\n          }\n          else {\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }\n        }\nLAB_000ecf80:\n        local_108 = piVar11;\n        if (local_6c != local_68) goto LAB_000ecf90;\nLAB_000ed218:\n        pOVar4 = local_6c;\n                    \n        std::vector<gold::Task*,std::allocator<gold::Task*>>::_M_realloc_insert<gold::Task*const&>\n                  ((vector<gold::Task*,std::allocator<gold::Task*>> *)&local_70,local_6c,&local_108)\n        ;\n        uVar20 = uVar20 + 1;\n        local_60 = (Output_file *)puVar16;\n      } while (uVar20 != local_54);\n      local_60 = (Output_file *)puVar16;\n      if (local_70 != local_6c) {\n        uVar20 = 0;\n        do {\n          pOVar4 = *(Output_file **)(local_70 + uVar20 * 4);\n          (*(code *)PTR_queue_00432e30)(param_4);\n          uVar20 = uVar20 + 1;\n        } while (uVar20 < (uint)((int)local_6c - (int)local_70 >> 2));\n      }\n      if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(local_70);\n      }\n      goto LAB_000eca70;\n    }\n    iVar3 = *(int *)(param_1 + 0x594c);\n  }" { (expression_statement "uVar19 = *(undefined4 *)(param_1 + 0x27b0);" (assignment_expression "uVar19 = *(undefined4 *)(param_1 + 0x27b0)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x27b0)" * (cast_expression "(undefined4 *)(param_1 + 0x27b0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x27b0)" ( (binary_expression "param_1 + 0x27b0" identifier + number_literal) ))))) ;) (expression_statement "pgVar2 = (gold *)(*(code *)PTR_operator_new_0043233c)(0x18);" (assignment_expression "pgVar2 = (gold *)(*(code *)PTR_operator_new_0043233c)(0x18)" identifier = (cast_expression "(gold *)(*(code *)PTR_operator_new_0043233c)(0x18)" ( (type_descriptor "gold *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x18)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x18)" ( number_literal ))))) ;) (expression_statement "(*(code *)PTR_Output_file_00432f28)(pgVar2,uVar19);" (call_expression "(*(code *)PTR_Output_file_00432f28)(pgVar2,uVar19)" (parenthesized_expression "(*(code *)PTR_Output_file_00432f28)" ( (pointer_expression "*(code *)PTR_Output_file_00432f28" * (cast_expression "(code *)PTR_Output_file_00432f28" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pgVar2,uVar19)" ( identifier , identifier ))) ;) (expression_statement "pOVar4 = *(Output_file **)(param_1 + 0x1d8c);" (assignment_expression "pOVar4 = *(Output_file **)(param_1 + 0x1d8c)" identifier = (pointer_expression "*(Output_file **)(param_1 + 0x1d8c)" * (cast_expression "(Output_file **)(param_1 + 0x1d8c)" ( (type_descriptor "Output_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x1d8c)" ( (binary_expression "param_1 + 0x1d8c" identifier + number_literal) ))))) ;) (expression_statement "iVar3 = (*(code *)PTR_open_base_file_00433ff0)(pgVar2,pOVar4,1);" (assignment_expression "iVar3 = (*(code *)PTR_open_base_file_00433ff0)(pgVar2,pOVar4,1)" identifier = (call_expression "(*(code *)PTR_open_base_file_00433ff0)(pgVar2,pOVar4,1)" (parenthesized_expression "(*(code *)PTR_open_base_file_00433ff0)" ( (pointer_expression "*(code *)PTR_open_base_file_00433ff0" * (cast_expression "(code *)PTR_open_base_file_00433ff0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pgVar2,pOVar4,1)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar3 == 0) {\nLAB_000ecdf8:\n      iVar3 = (*(code *)PTR_set_parameters_incremental_full_00433ff8)();\n      if (iVar3 == 0) {\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8);\n        gold::gold_fallback(pgVar2,(char *)pOVar4);\n        goto LAB_000ed8d4;\n      }\n      pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618);\n      gold::gold_info(pgVar2,(char *)pOVar4);\n      goto LAB_000ec97c;\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000ecdf8:\n      iVar3 = (*(code *)PTR_set_parameters_incremental_full_00433ff8)();\n      if (iVar3 == 0) {\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8);\n        gold::gold_fallback(pgVar2,(char *)pOVar4);\n        goto LAB_000ed8d4;\n      }\n      pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618);\n      gold::gold_info(pgVar2,(char *)pOVar4);\n      goto LAB_000ec97c;\n    }" { (labeled_statement "LAB_000ecdf8:\n      iVar3 = (*(code *)PTR_set_parameters_incremental_full_00433ff8)();" statement_identifier : (expression_statement "iVar3 = (*(code *)PTR_set_parameters_incremental_full_00433ff8)();" (assignment_expression "iVar3 = (*(code *)PTR_set_parameters_incremental_full_00433ff8)()" identifier = (call_expression "(*(code *)PTR_set_parameters_incremental_full_00433ff8)()" (parenthesized_expression "(*(code *)PTR_set_parameters_incremental_full_00433ff8)" ( (pointer_expression "*(code *)PTR_set_parameters_incremental_full_00433ff8" * (cast_expression "(code *)PTR_set_parameters_incremental_full_00433ff8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;)) (if_statement "if (iVar3 == 0) {\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8);\n        gold::gold_fallback(pgVar2,(char *)pOVar4);\n        goto LAB_000ed8d4;\n      }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8);\n        gold::gold_fallback(pgVar2,(char *)pOVar4);\n        goto LAB_000ed8d4;\n      }" { (expression_statement "pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8);" (assignment_expression "pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8)" identifier = (cast_expression "(gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8)" ( (type_descriptor "gold *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x55f8)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x55f8" identifier + number_literal) ))))) ;) (labeled_statement "gold::gold_fallback(pgVar2,(char *)pOVar4);" statement_identifier : (ERROR ":" :) (expression_statement "gold_fallback(pgVar2,(char *)pOVar4);" (call_expression "gold_fallback(pgVar2,(char *)pOVar4)" identifier (argument_list "(pgVar2,(char *)pOVar4)" ( identifier , (cast_expression "(char *)pOVar4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) (goto_statement "goto LAB_000ed8d4;" goto statement_identifier ;) })) (expression_statement "pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618);" (assignment_expression "pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618)" identifier = (cast_expression "(gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618)" ( (type_descriptor "gold *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5618)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5618" identifier + number_literal) ))))) ;) (labeled_statement "gold::gold_info(pgVar2,(char *)pOVar4);" statement_identifier : (ERROR ":" :) (expression_statement "gold_info(pgVar2,(char *)pOVar4);" (call_expression "gold_info(pgVar2,(char *)pOVar4)" identifier (argument_list "(pgVar2,(char *)pOVar4)" ( identifier , (cast_expression "(char *)pOVar4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) (goto_statement "goto LAB_000ec97c;" goto statement_identifier ;) })) (ERROR "piVar8 = (int *)gold::" (assignment_expression "piVar8 = (int *)gold" identifier = (cast_expression "(int *)gold" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) : :) (expression_statement "open_incremental_binary(pgVar2,pOVar4);" (call_expression "open_incremental_binary(pgVar2,pOVar4)" identifier (argument_list "(pgVar2,pOVar4)" ( identifier , identifier ))) ;) (if_statement "if (piVar8 == (int *)0x0) {\nLAB_000ecde8:\n      (*(code *)PTR_close_00432f30)(pgVar2);\n      goto LAB_000ecdf8;\n    }" if (parenthesized_expression "(piVar8 == (int *)0x0)" ( (binary_expression "piVar8 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000ecde8:\n      (*(code *)PTR_close_00432f30)(pgVar2);\n      goto LAB_000ecdf8;\n    }" { (labeled_statement "LAB_000ecde8:\n      (*(code *)PTR_close_00432f30)(pgVar2);" statement_identifier : (expression_statement "(*(code *)PTR_close_00432f30)(pgVar2);" (call_expression "(*(code *)PTR_close_00432f30)(pgVar2)" (parenthesized_expression "(*(code *)PTR_close_00432f30)" ( (pointer_expression "*(code *)PTR_close_00432f30" * (cast_expression "(code *)PTR_close_00432f30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pgVar2)" ( identifier ))) ;)) (goto_statement "goto LAB_000ecdf8;" goto statement_identifier ;) })) (expression_statement "pOVar4 = param_3;" (assignment_expression "pOVar4 = param_3" identifier = identifier) ;) (expression_statement "iVar3 = (**(code **)(*piVar8 + 8))(piVar8,param_3,*(undefined4 *)(param_7 + 0x1dc));" (assignment_expression "iVar3 = (**(code **)(*piVar8 + 8))(piVar8,param_3,*(undefined4 *)(param_7 + 0x1dc))" identifier = (call_expression "(**(code **)(*piVar8 + 8))(piVar8,param_3,*(undefined4 *)(param_7 + 0x1dc))" (parenthesized_expression "(**(code **)(*piVar8 + 8))" ( (pointer_expression "**(code **)(*piVar8 + 8)" * (pointer_expression "*(code **)(*piVar8 + 8)" * (cast_expression "(code **)(*piVar8 + 8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar8 + 8)" ( (binary_expression "*piVar8 + 8" (pointer_expression "*piVar8" * identifier) + number_literal) ))))) )) (argument_list "(piVar8,param_3,*(undefined4 *)(param_7 + 0x1dc))" ( identifier , identifier , (pointer_expression "*(undefined4 *)(param_7 + 0x1dc)" * (cast_expression "(undefined4 *)(param_7 + 0x1dc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_7 + 0x1dc)" ( (binary_expression "param_7 + 0x1dc" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar3 == 0) {\n      (**(code **)(*piVar8 + 4))(piVar8);\n      goto LAB_000ecde8;\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      (**(code **)(*piVar8 + 4))(piVar8);\n      goto LAB_000ecde8;\n    }" { (expression_statement "(**(code **)(*piVar8 + 4))(piVar8);" (call_expression "(**(code **)(*piVar8 + 4))(piVar8)" (parenthesized_expression "(**(code **)(*piVar8 + 4))" ( (pointer_expression "**(code **)(*piVar8 + 4)" * (pointer_expression "*(code **)(*piVar8 + 4)" * (cast_expression "(code **)(*piVar8 + 4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar8 + 4)" ( (binary_expression "*piVar8 + 4" (pointer_expression "*piVar8" * identifier) + number_literal) ))))) )) (argument_list "(piVar8)" ( identifier ))) ;) (goto_statement "goto LAB_000ecde8;" goto statement_identifier ;) })) (expression_statement "pOVar4 = param_7;" (assignment_expression "pOVar4 = param_7" identifier = identifier) ;) (expression_statement "(**(code **)(*piVar8 + 0x10))(piVar8);" (call_expression "(**(code **)(*piVar8 + 0x10))(piVar8)" (parenthesized_expression "(**(code **)(*piVar8 + 0x10))" ( (pointer_expression "**(code **)(*piVar8 + 0x10)" * (pointer_expression "*(code **)(*piVar8 + 0x10)" * (cast_expression "(code **)(*piVar8 + 0x10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar8 + 0x10)" ( (binary_expression "*piVar8 + 0x10" (pointer_expression "*piVar8" * identifier) + number_literal) ))))) )) (argument_list "(piVar8)" ( identifier ))) ;) (expression_statement "local_54 = (**(code **)(*piVar8 + 0x24))(piVar8);" (assignment_expression "local_54 = (**(code **)(*piVar8 + 0x24))(piVar8)" identifier = (call_expression "(**(code **)(*piVar8 + 0x24))(piVar8)" (parenthesized_expression "(**(code **)(*piVar8 + 0x24))" ( (pointer_expression "**(code **)(*piVar8 + 0x24)" * (pointer_expression "*(code **)(*piVar8 + 0x24)" * (cast_expression "(code **)(*piVar8 + 0x24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar8 + 0x24)" ( (binary_expression "*piVar8 + 0x24" (pointer_expression "*piVar8" * identifier) + number_literal) ))))) )) (argument_list "(piVar8)" ( identifier )))) ;) (expression_statement "local_70 = (Output_file *)0x0;" (assignment_expression "local_70 = (Output_file *)0x0" identifier = (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_6c = (Output_file *)0x0;" (assignment_expression "local_6c = (Output_file *)0x0" identifier = (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_68 = (Output_file *)0x0;" (assignment_expression "local_68 = (Output_file *)0x0" identifier = (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (0x3fffffff < local_54) {\n      (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n      return;\n    }" if (parenthesized_expression "(0x3fffffff < local_54)" ( (binary_expression "0x3fffffff < local_54" number_literal < identifier) )) (compound_statement "{\n      (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n      return;\n    }" { (expression_statement "(*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);" (call_expression "(*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864)" (parenthesized_expression "(*(code *)PTR___throw_length_error_00432480)" ( (pointer_expression "*(code *)PTR___throw_length_error_00432480" * (cast_expression "(code *)PTR___throw_length_error_00432480" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0043220c + 0x4864)" ( (binary_expression "PTR_LAB_0043220c + 0x4864" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "puVar16 = (undefined1 *)0x0;" (assignment_expression "puVar16 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (local_54 != 0) {\n      iVar3 = local_54 * 4;\n                    \n      local_60 = (Output_file *)(*(code *)PTR_operator_new_0043233c)(iVar3);\n      pOVar4 = local_60;\n      if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)();\n        pOVar4 = local_60;\n      }\n      local_40 = PTR_s_alize_xindex_004323b4;\n      local_68 = pOVar4 + iVar3;\n      uVar20 = 0;\n      local_50 = auStack_b4;\n      local_38 = PTR_vtable_00433ffc + 8;\n      local_60 = (Output_file *)0x0;\n      local_3c = PTR_DAT_0043226c + 0x1018;\n      local_44 = PTR_s_alize_xindex_004323b4 + -0x55d0;\n      local_70 = pOVar4;\n      local_6c = pOVar4;\nLAB_000ecfb0:\n      do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        iVar3 = *piVar8;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        piVar10 = (int *)(**(code **)(iVar3 + 0x28))(piVar8,uVar20);\n        iVar3 = (**(code **)(*piVar10 + 0x10))(piVar10);\n        piVar11 = (int *)(**(code **)(*piVar8 + 0x28))(piVar8,uVar20);\n        uVar12 = (**(code **)(*piVar11 + 0x14))(piVar11);\n        if (uVar12 == 0) {\nLAB_000ed2a0:\n          piVar11 = (int *)(**(code **)(*piVar10 + 8))(piVar10);\n          iVar13 = *(int *)(*local_5c + 8);\n          if (iVar13 == 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          local_bc = local_50;\n          if (piVar11 == (int *)0x0) {\n            puVar5 = (undefined1 *)0xffffffff;\n          }\n          else {\n            local_58 = piVar11;\n            iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);\n            puVar5 = (undefined1 *)((int)local_58 + iVar14);\n            piVar11 = local_58;\n          }\n          puVar18 = PTR__M_construct<char_const*>_00432488;\n          local_30 = &local_bc;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(local_30,piVar11,puVar5,0);\n          local_a0 = auStack_98;\n          local_a4 = 0;\n          local_4c = local_a0;\n                    \n          (*(code *)puVar18)(&local_a0,local_3c,local_3c,0);\n          local_88 = 0;\n          local_84 = CONCAT13(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_));\n                    \n          local_80 = (*(code *)PTR_format_enum_00432df8)(iVar13);\n          puVar18 = PTR__M_construct<char*>_0043248c;\n          local_108 = local_100;\n          local_2c = &local_108;\n          local_78 = *(undefined4 *)(iVar13 + 0x5a24);\n          local_7c = CONCAT13(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_);\n          local_74 = 0;\n          local_58 = local_108;\n                    \n          (*(code *)PTR__M_construct<char*>_0043248c)(local_2c,local_bc,local_bc + local_b8,0);\n          local_ec = auStack_e4;\n                    \n          local_f0 = local_a4;\n          local_48 = local_ec;\n          (*(code *)puVar18)(&local_ec,local_a0,local_a0 + local_9c,0);\n          local_d4 = local_88;\n          local_d0 = local_84;\n          local_cc = local_80;\n          local_c8 = local_7c;\n          local_c4 = local_78;\n                    \n          local_c0 = local_74;\n          puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          local_34 = puVar5 + 0xc;\n          *puVar5 = 1;\n                    \n          *(undefined1 **)(puVar5 + 4) = local_34;\n          (*(code *)puVar18)(puVar5 + 4,local_108,(undefined1 *)((int)local_108 + local_104),0);\n          *(undefined1 **)(puVar5 + 0x20) = puVar5 + 0x28;\n                    \n          *(undefined4 *)(puVar5 + 0x1c) = local_f0;\n          (*(code *)puVar18)(puVar5 + 0x20,local_ec,local_ec + local_e8,0);\n          puVar5[0x38] = local_d4;\n          *(undefined4 *)(puVar5 + 0x50) = 0;\n          *(undefined4 *)(puVar5 + 0x54) = 0;\n          *(undefined4 *)(puVar5 + 0x3c) = local_d0;\n          *(undefined4 *)(puVar5 + 0x58) = 0;\n          *(undefined4 *)(puVar5 + 0x40) = local_cc;\n          *(undefined4 *)(puVar5 + 0x44) = local_c8;\n          *(undefined4 *)(puVar5 + 0x48) = local_c4;\n          *(undefined4 *)(puVar5 + 0x4c) = local_c0;\n          if (local_ec != local_48) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_108 != local_58) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          *(undefined4 *)(puVar5 + 0x58) = *(undefined4 *)(piVar8[7] + uVar20 * 4);\n          if (local_a0 != local_4c) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_bc != local_50) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }\n        else if (((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12) ||\n                (puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0)) goto LAB_000ed2a0;\n        puVar7 = (undefined4 *)*local_5c;\n        if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {\n          pcVar17 = (char *)*puVar7;\n          uVar19 = (**(code **)(*piVar10 + 8))(piVar10);\n          gold::Errors::debug(pcVar17,local_44,uVar19,iVar3);\n        }\n        if (iVar3 == 5) {\n          iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar3 != 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 0xb) = 0;\n          iVar3 = *piVar10;\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          puVar18 = PTR_vtable_00434004;\n          pcVar21 = *(code **)(iVar3 + 8);\n          piVar11[9] = (int)(piVar11 + 0xb);\n          piVar11[10] = 0;\n          piVar11[0x10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0x11] = uVar20;\n          piVar11[0x12] = (int)piVar10;\n          piVar11[0xf] = (int)param_7;\n          piVar11[0x14] = (int)puVar16;\n                    \n          piVar11[0x13] = (int)local_60;\n          iVar3 = (*pcVar21)(piVar10);\n          local_108 = local_100;\n          local_58 = local_108;\n          if (iVar3 == 0) {\n            iVar13 = -1;\n          }\n          else {\n            iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);\n            iVar13 = iVar3 + iVar13;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&local_108,iVar3,iVar13,0);\n          piVar10 = (int *)piVar11[9];\n          if (local_108 == local_58) {\n            if (local_104 != 0) {\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }\n            piVar11[10] = local_104;\n            *(undefined1 *)((int)piVar10 + local_104) = 0;\n            iVar3 = local_100[0];\n          }\n          else {\n            if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }\n            local_108 = local_58;\n            iVar3 = local_100[0];\n          }\nLAB_000ed1e4:\n          local_100[0] = iVar3;\n          local_104 = 0;\n          *(undefined1 *)local_108 = 0;\n          if (local_108 == local_58) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          local_108 = piVar11;\n          if (local_6c == local_68) goto LAB_000ed218;\nLAB_000ecf90:\n          pOVar9 = local_6c + 4;\n          *(int **)local_6c = piVar11;\n          uVar20 = uVar20 + 1;\n          pOVar4 = local_6c;\n          local_108 = piVar11;\n          local_6c = pOVar9;\n          local_60 = (Output_file *)puVar16;\n          if (uVar20 == local_54) break;\n          goto LAB_000ecfb0;\n        }\n        if (iVar3 == 3) {\n          piVar11 = *(int **)(piVar8[4] + uVar20 * 4);\n          if (piVar11 == (int *)0x0) {\n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          if (*(code **)(*piVar11 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n            piVar11 = piVar11 + 3;\n          }\n          else {\n            piVar11 = (int *)(**(code **)(*piVar11 + 8))();\n          }\n          iVar3 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n                    \n          if ((iVar3 != 0) && (iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0))\n          goto LAB_000ed610;\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          puVar18 = PTR_vtable_00434010;\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          piVar11[10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0xb] = uVar20;\n          piVar11[0xc] = (int)piVar10;\n          piVar11[9] = (int)param_7;\n          piVar11[0xe] = (int)puVar16;\n          piVar11[0xd] = (int)local_60;\n        }\n        else {\n          if (iVar3 == 2) {\n            local_58 = *(int **)(piVar8[4] + uVar20 * 4);\n            if (local_58 == (int *)0x0) {\n                    \n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }\n            iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n            if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar13 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar13 == 0) {\n            (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n            iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            piVar11[1] = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 4) = 0;\n            *piVar11 = (int)local_38;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            piVar11[0xc] = (int)puVar5;\n            piVar11[9] = param_5;\n            piVar11[0xd] = iVar3;\n            piVar11[0xe] = 0;\n            piVar11[10] = param_6;\n            piVar11[0xf] = 0;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0x11] = (int)puVar16;\n            piVar11[0x10] = (int)local_60;\n          }\n          else {\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }\n        }\nLAB_000ecf80:\n        local_108 = piVar11;\n        if (local_6c != local_68) goto LAB_000ecf90;\nLAB_000ed218:\n        pOVar4 = local_6c;\n                    \n        std::vector<gold::Task*,std::allocator<gold::Task*>>::_M_realloc_insert<gold::Task*const&>\n                  ((vector<gold::Task*,std::allocator<gold::Task*>> *)&local_70,local_6c,&local_108)\n        ;\n        uVar20 = uVar20 + 1;\n        local_60 = (Output_file *)puVar16;\n      } while (uVar20 != local_54);\n      local_60 = (Output_file *)puVar16;\n      if (local_70 != local_6c) {\n        uVar20 = 0;\n        do {\n          pOVar4 = *(Output_file **)(local_70 + uVar20 * 4);\n          (*(code *)PTR_queue_00432e30)(param_4);\n          uVar20 = uVar20 + 1;\n        } while (uVar20 < (uint)((int)local_6c - (int)local_70 >> 2));\n      }\n      if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(local_70);\n      }\n      goto LAB_000eca70;\n    }" if (parenthesized_expression "(local_54 != 0)" ( (binary_expression "local_54 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar3 = local_54 * 4;\n                    \n      local_60 = (Output_file *)(*(code *)PTR_operator_new_0043233c)(iVar3);\n      pOVar4 = local_60;\n      if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)();\n        pOVar4 = local_60;\n      }\n      local_40 = PTR_s_alize_xindex_004323b4;\n      local_68 = pOVar4 + iVar3;\n      uVar20 = 0;\n      local_50 = auStack_b4;\n      local_38 = PTR_vtable_00433ffc + 8;\n      local_60 = (Output_file *)0x0;\n      local_3c = PTR_DAT_0043226c + 0x1018;\n      local_44 = PTR_s_alize_xindex_004323b4 + -0x55d0;\n      local_70 = pOVar4;\n      local_6c = pOVar4;\nLAB_000ecfb0:\n      do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        iVar3 = *piVar8;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        piVar10 = (int *)(**(code **)(iVar3 + 0x28))(piVar8,uVar20);\n        iVar3 = (**(code **)(*piVar10 + 0x10))(piVar10);\n        piVar11 = (int *)(**(code **)(*piVar8 + 0x28))(piVar8,uVar20);\n        uVar12 = (**(code **)(*piVar11 + 0x14))(piVar11);\n        if (uVar12 == 0) {\nLAB_000ed2a0:\n          piVar11 = (int *)(**(code **)(*piVar10 + 8))(piVar10);\n          iVar13 = *(int *)(*local_5c + 8);\n          if (iVar13 == 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          local_bc = local_50;\n          if (piVar11 == (int *)0x0) {\n            puVar5 = (undefined1 *)0xffffffff;\n          }\n          else {\n            local_58 = piVar11;\n            iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);\n            puVar5 = (undefined1 *)((int)local_58 + iVar14);\n            piVar11 = local_58;\n          }\n          puVar18 = PTR__M_construct<char_const*>_00432488;\n          local_30 = &local_bc;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(local_30,piVar11,puVar5,0);\n          local_a0 = auStack_98;\n          local_a4 = 0;\n          local_4c = local_a0;\n                    \n          (*(code *)puVar18)(&local_a0,local_3c,local_3c,0);\n          local_88 = 0;\n          local_84 = CONCAT13(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_));\n                    \n          local_80 = (*(code *)PTR_format_enum_00432df8)(iVar13);\n          puVar18 = PTR__M_construct<char*>_0043248c;\n          local_108 = local_100;\n          local_2c = &local_108;\n          local_78 = *(undefined4 *)(iVar13 + 0x5a24);\n          local_7c = CONCAT13(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_);\n          local_74 = 0;\n          local_58 = local_108;\n                    \n          (*(code *)PTR__M_construct<char*>_0043248c)(local_2c,local_bc,local_bc + local_b8,0);\n          local_ec = auStack_e4;\n                    \n          local_f0 = local_a4;\n          local_48 = local_ec;\n          (*(code *)puVar18)(&local_ec,local_a0,local_a0 + local_9c,0);\n          local_d4 = local_88;\n          local_d0 = local_84;\n          local_cc = local_80;\n          local_c8 = local_7c;\n          local_c4 = local_78;\n                    \n          local_c0 = local_74;\n          puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          local_34 = puVar5 + 0xc;\n          *puVar5 = 1;\n                    \n          *(undefined1 **)(puVar5 + 4) = local_34;\n          (*(code *)puVar18)(puVar5 + 4,local_108,(undefined1 *)((int)local_108 + local_104),0);\n          *(undefined1 **)(puVar5 + 0x20) = puVar5 + 0x28;\n                    \n          *(undefined4 *)(puVar5 + 0x1c) = local_f0;\n          (*(code *)puVar18)(puVar5 + 0x20,local_ec,local_ec + local_e8,0);\n          puVar5[0x38] = local_d4;\n          *(undefined4 *)(puVar5 + 0x50) = 0;\n          *(undefined4 *)(puVar5 + 0x54) = 0;\n          *(undefined4 *)(puVar5 + 0x3c) = local_d0;\n          *(undefined4 *)(puVar5 + 0x58) = 0;\n          *(undefined4 *)(puVar5 + 0x40) = local_cc;\n          *(undefined4 *)(puVar5 + 0x44) = local_c8;\n          *(undefined4 *)(puVar5 + 0x48) = local_c4;\n          *(undefined4 *)(puVar5 + 0x4c) = local_c0;\n          if (local_ec != local_48) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_108 != local_58) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          *(undefined4 *)(puVar5 + 0x58) = *(undefined4 *)(piVar8[7] + uVar20 * 4);\n          if (local_a0 != local_4c) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_bc != local_50) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }\n        else if (((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12) ||\n                (puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0)) goto LAB_000ed2a0;\n        puVar7 = (undefined4 *)*local_5c;\n        if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {\n          pcVar17 = (char *)*puVar7;\n          uVar19 = (**(code **)(*piVar10 + 8))(piVar10);\n          gold::Errors::debug(pcVar17,local_44,uVar19,iVar3);\n        }\n        if (iVar3 == 5) {\n          iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar3 != 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 0xb) = 0;\n          iVar3 = *piVar10;\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          puVar18 = PTR_vtable_00434004;\n          pcVar21 = *(code **)(iVar3 + 8);\n          piVar11[9] = (int)(piVar11 + 0xb);\n          piVar11[10] = 0;\n          piVar11[0x10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0x11] = uVar20;\n          piVar11[0x12] = (int)piVar10;\n          piVar11[0xf] = (int)param_7;\n          piVar11[0x14] = (int)puVar16;\n                    \n          piVar11[0x13] = (int)local_60;\n          iVar3 = (*pcVar21)(piVar10);\n          local_108 = local_100;\n          local_58 = local_108;\n          if (iVar3 == 0) {\n            iVar13 = -1;\n          }\n          else {\n            iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);\n            iVar13 = iVar3 + iVar13;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&local_108,iVar3,iVar13,0);\n          piVar10 = (int *)piVar11[9];\n          if (local_108 == local_58) {\n            if (local_104 != 0) {\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }\n            piVar11[10] = local_104;\n            *(undefined1 *)((int)piVar10 + local_104) = 0;\n            iVar3 = local_100[0];\n          }\n          else {\n            if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }\n            local_108 = local_58;\n            iVar3 = local_100[0];\n          }\nLAB_000ed1e4:\n          local_100[0] = iVar3;\n          local_104 = 0;\n          *(undefined1 *)local_108 = 0;\n          if (local_108 == local_58) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          local_108 = piVar11;\n          if (local_6c == local_68) goto LAB_000ed218;\nLAB_000ecf90:\n          pOVar9 = local_6c + 4;\n          *(int **)local_6c = piVar11;\n          uVar20 = uVar20 + 1;\n          pOVar4 = local_6c;\n          local_108 = piVar11;\n          local_6c = pOVar9;\n          local_60 = (Output_file *)puVar16;\n          if (uVar20 == local_54) break;\n          goto LAB_000ecfb0;\n        }\n        if (iVar3 == 3) {\n          piVar11 = *(int **)(piVar8[4] + uVar20 * 4);\n          if (piVar11 == (int *)0x0) {\n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          if (*(code **)(*piVar11 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n            piVar11 = piVar11 + 3;\n          }\n          else {\n            piVar11 = (int *)(**(code **)(*piVar11 + 8))();\n          }\n          iVar3 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n                    \n          if ((iVar3 != 0) && (iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0))\n          goto LAB_000ed610;\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          puVar18 = PTR_vtable_00434010;\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          piVar11[10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0xb] = uVar20;\n          piVar11[0xc] = (int)piVar10;\n          piVar11[9] = (int)param_7;\n          piVar11[0xe] = (int)puVar16;\n          piVar11[0xd] = (int)local_60;\n        }\n        else {\n          if (iVar3 == 2) {\n            local_58 = *(int **)(piVar8[4] + uVar20 * 4);\n            if (local_58 == (int *)0x0) {\n                    \n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }\n            iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n            if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar13 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar13 == 0) {\n            (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n            iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            piVar11[1] = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 4) = 0;\n            *piVar11 = (int)local_38;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            piVar11[0xc] = (int)puVar5;\n            piVar11[9] = param_5;\n            piVar11[0xd] = iVar3;\n            piVar11[0xe] = 0;\n            piVar11[10] = param_6;\n            piVar11[0xf] = 0;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0x11] = (int)puVar16;\n            piVar11[0x10] = (int)local_60;\n          }\n          else {\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }\n        }\nLAB_000ecf80:\n        local_108 = piVar11;\n        if (local_6c != local_68) goto LAB_000ecf90;\nLAB_000ed218:\n        pOVar4 = local_6c;\n                    \n        std::vector<gold::Task*,std::allocator<gold::Task*>>::_M_realloc_insert<gold::Task*const&>\n                  ((vector<gold::Task*,std::allocator<gold::Task*>> *)&local_70,local_6c,&local_108)\n        ;\n        uVar20 = uVar20 + 1;\n        local_60 = (Output_file *)puVar16;\n      } while (uVar20 != local_54);\n      local_60 = (Output_file *)puVar16;\n      if (local_70 != local_6c) {\n        uVar20 = 0;\n        do {\n          pOVar4 = *(Output_file **)(local_70 + uVar20 * 4);\n          (*(code *)PTR_queue_00432e30)(param_4);\n          uVar20 = uVar20 + 1;\n        } while (uVar20 < (uint)((int)local_6c - (int)local_70 >> 2));\n      }\n      if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(local_70);\n      }\n      goto LAB_000eca70;\n    }" { (expression_statement "iVar3 = local_54 * 4;" (assignment_expression "iVar3 = local_54 * 4" identifier = (binary_expression "local_54 * 4" identifier * number_literal)) ;) (expression_statement "local_60 = (Output_file *)(*(code *)PTR_operator_new_0043233c)(iVar3);" (assignment_expression "local_60 = (Output_file *)(*(code *)PTR_operator_new_0043233c)(iVar3)" identifier = (cast_expression "(Output_file *)(*(code *)PTR_operator_new_0043233c)(iVar3)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(iVar3)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))))) ;) (expression_statement "pOVar4 = local_60;" (assignment_expression "pOVar4 = local_60" identifier = identifier) ;) (if_statement "if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)();\n        pOVar4 = local_60;\n      }" if (parenthesized_expression "(local_70 != (Output_file *)0x0)" ( (binary_expression "local_70 != (Output_file *)0x0" identifier != (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        (*(code *)PTR_operator_delete_0043228c)();\n        pOVar4 = local_60;\n      }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "pOVar4 = local_60;" (assignment_expression "pOVar4 = local_60" identifier = identifier) ;) })) (expression_statement "local_40 = PTR_s_alize_xindex_004323b4;" (assignment_expression "local_40 = PTR_s_alize_xindex_004323b4" identifier = identifier) ;) (expression_statement "local_68 = pOVar4 + iVar3;" (assignment_expression "local_68 = pOVar4 + iVar3" identifier = (binary_expression "pOVar4 + iVar3" identifier + identifier)) ;) (expression_statement "uVar20 = 0;" (assignment_expression "uVar20 = 0" identifier = number_literal) ;) (expression_statement "local_50 = auStack_b4;" (assignment_expression "local_50 = auStack_b4" identifier = identifier) ;) (expression_statement "local_38 = PTR_vtable_00433ffc + 8;" (assignment_expression "local_38 = PTR_vtable_00433ffc + 8" identifier = (binary_expression "PTR_vtable_00433ffc + 8" identifier + number_literal)) ;) (expression_statement "local_60 = (Output_file *)0x0;" (assignment_expression "local_60 = (Output_file *)0x0" identifier = (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_3c = PTR_DAT_0043226c + 0x1018;" (assignment_expression "local_3c = PTR_DAT_0043226c + 0x1018" identifier = (binary_expression "PTR_DAT_0043226c + 0x1018" identifier + number_literal)) ;) (expression_statement "local_44 = PTR_s_alize_xindex_004323b4 + -0x55d0;" (assignment_expression "local_44 = PTR_s_alize_xindex_004323b4 + -0x55d0" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x55d0" identifier + number_literal)) ;) (expression_statement "local_70 = pOVar4;" (assignment_expression "local_70 = pOVar4" identifier = identifier) ;) (expression_statement "local_6c = pOVar4;" (assignment_expression "local_6c = pOVar4" identifier = identifier) ;) (labeled_statement "LAB_000ecfb0:\n      do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        iVar3 = *piVar8;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        piVar10 = (int *)(**(code **)(iVar3 + 0x28))(piVar8,uVar20);\n        iVar3 = (**(code **)(*piVar10 + 0x10))(piVar10);\n        piVar11 = (int *)(**(code **)(*piVar8 + 0x28))(piVar8,uVar20);\n        uVar12 = (**(code **)(*piVar11 + 0x14))(piVar11);\n        if (uVar12 == 0) {\nLAB_000ed2a0:\n          piVar11 = (int *)(**(code **)(*piVar10 + 8))(piVar10);\n          iVar13 = *(int *)(*local_5c + 8);\n          if (iVar13 == 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          local_bc = local_50;\n          if (piVar11 == (int *)0x0) {\n            puVar5 = (undefined1 *)0xffffffff;\n          }\n          else {\n            local_58 = piVar11;\n            iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);\n            puVar5 = (undefined1 *)((int)local_58 + iVar14);\n            piVar11 = local_58;\n          }\n          puVar18 = PTR__M_construct<char_const*>_00432488;\n          local_30 = &local_bc;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(local_30,piVar11,puVar5,0);\n          local_a0 = auStack_98;\n          local_a4 = 0;\n          local_4c = local_a0;\n                    \n          (*(code *)puVar18)(&local_a0,local_3c,local_3c,0);\n          local_88 = 0;\n          local_84 = CONCAT13(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_));\n                    \n          local_80 = (*(code *)PTR_format_enum_00432df8)(iVar13);\n          puVar18 = PTR__M_construct<char*>_0043248c;\n          local_108 = local_100;\n          local_2c = &local_108;\n          local_78 = *(undefined4 *)(iVar13 + 0x5a24);\n          local_7c = CONCAT13(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_);\n          local_74 = 0;\n          local_58 = local_108;\n                    \n          (*(code *)PTR__M_construct<char*>_0043248c)(local_2c,local_bc,local_bc + local_b8,0);\n          local_ec = auStack_e4;\n                    \n          local_f0 = local_a4;\n          local_48 = local_ec;\n          (*(code *)puVar18)(&local_ec,local_a0,local_a0 + local_9c,0);\n          local_d4 = local_88;\n          local_d0 = local_84;\n          local_cc = local_80;\n          local_c8 = local_7c;\n          local_c4 = local_78;\n                    \n          local_c0 = local_74;\n          puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          local_34 = puVar5 + 0xc;\n          *puVar5 = 1;\n                    \n          *(undefined1 **)(puVar5 + 4) = local_34;\n          (*(code *)puVar18)(puVar5 + 4,local_108,(undefined1 *)((int)local_108 + local_104),0);\n          *(undefined1 **)(puVar5 + 0x20) = puVar5 + 0x28;\n                    \n          *(undefined4 *)(puVar5 + 0x1c) = local_f0;\n          (*(code *)puVar18)(puVar5 + 0x20,local_ec,local_ec + local_e8,0);\n          puVar5[0x38] = local_d4;\n          *(undefined4 *)(puVar5 + 0x50) = 0;\n          *(undefined4 *)(puVar5 + 0x54) = 0;\n          *(undefined4 *)(puVar5 + 0x3c) = local_d0;\n          *(undefined4 *)(puVar5 + 0x58) = 0;\n          *(undefined4 *)(puVar5 + 0x40) = local_cc;\n          *(undefined4 *)(puVar5 + 0x44) = local_c8;\n          *(undefined4 *)(puVar5 + 0x48) = local_c4;\n          *(undefined4 *)(puVar5 + 0x4c) = local_c0;\n          if (local_ec != local_48) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_108 != local_58) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          *(undefined4 *)(puVar5 + 0x58) = *(undefined4 *)(piVar8[7] + uVar20 * 4);\n          if (local_a0 != local_4c) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_bc != local_50) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }\n        else if (((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12) ||\n                (puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0)) goto LAB_000ed2a0;\n        puVar7 = (undefined4 *)*local_5c;\n        if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {\n          pcVar17 = (char *)*puVar7;\n          uVar19 = (**(code **)(*piVar10 + 8))(piVar10);\n          gold::Errors::debug(pcVar17,local_44,uVar19,iVar3);\n        }\n        if (iVar3 == 5) {\n          iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar3 != 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 0xb) = 0;\n          iVar3 = *piVar10;\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          puVar18 = PTR_vtable_00434004;\n          pcVar21 = *(code **)(iVar3 + 8);\n          piVar11[9] = (int)(piVar11 + 0xb);\n          piVar11[10] = 0;\n          piVar11[0x10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0x11] = uVar20;\n          piVar11[0x12] = (int)piVar10;\n          piVar11[0xf] = (int)param_7;\n          piVar11[0x14] = (int)puVar16;\n                    \n          piVar11[0x13] = (int)local_60;\n          iVar3 = (*pcVar21)(piVar10);\n          local_108 = local_100;\n          local_58 = local_108;\n          if (iVar3 == 0) {\n            iVar13 = -1;\n          }\n          else {\n            iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);\n            iVar13 = iVar3 + iVar13;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&local_108,iVar3,iVar13,0);\n          piVar10 = (int *)piVar11[9];\n          if (local_108 == local_58) {\n            if (local_104 != 0) {\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }\n            piVar11[10] = local_104;\n            *(undefined1 *)((int)piVar10 + local_104) = 0;\n            iVar3 = local_100[0];\n          }\n          else {\n            if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }\n            local_108 = local_58;\n            iVar3 = local_100[0];\n          }\nLAB_000ed1e4:\n          local_100[0] = iVar3;\n          local_104 = 0;\n          *(undefined1 *)local_108 = 0;\n          if (local_108 == local_58) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          local_108 = piVar11;\n          if (local_6c == local_68) goto LAB_000ed218;\nLAB_000ecf90:\n          pOVar9 = local_6c + 4;\n          *(int **)local_6c = piVar11;\n          uVar20 = uVar20 + 1;\n          pOVar4 = local_6c;\n          local_108 = piVar11;\n          local_6c = pOVar9;\n          local_60 = (Output_file *)puVar16;\n          if (uVar20 == local_54) break;\n          goto LAB_000ecfb0;\n        }\n        if (iVar3 == 3) {\n          piVar11 = *(int **)(piVar8[4] + uVar20 * 4);\n          if (piVar11 == (int *)0x0) {\n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          if (*(code **)(*piVar11 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n            piVar11 = piVar11 + 3;\n          }\n          else {\n            piVar11 = (int *)(**(code **)(*piVar11 + 8))();\n          }\n          iVar3 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n                    \n          if ((iVar3 != 0) && (iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0))\n          goto LAB_000ed610;\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          puVar18 = PTR_vtable_00434010;\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          piVar11[10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0xb] = uVar20;\n          piVar11[0xc] = (int)piVar10;\n          piVar11[9] = (int)param_7;\n          piVar11[0xe] = (int)puVar16;\n          piVar11[0xd] = (int)local_60;\n        }\n        else {\n          if (iVar3 == 2) {\n            local_58 = *(int **)(piVar8[4] + uVar20 * 4);\n            if (local_58 == (int *)0x0) {\n                    \n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }\n            iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n            if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar13 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar13 == 0) {\n            (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n            iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            piVar11[1] = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 4) = 0;\n            *piVar11 = (int)local_38;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            piVar11[0xc] = (int)puVar5;\n            piVar11[9] = param_5;\n            piVar11[0xd] = iVar3;\n            piVar11[0xe] = 0;\n            piVar11[10] = param_6;\n            piVar11[0xf] = 0;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0x11] = (int)puVar16;\n            piVar11[0x10] = (int)local_60;\n          }\n          else {\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }\n        }\nLAB_000ecf80:\n        local_108 = piVar11;\n        if (local_6c != local_68) goto LAB_000ecf90;\nLAB_000ed218:\n        pOVar4 = local_6c;\n                    \n        std::vector<gold::Task*,std::allocator<gold::Task*>>::_M_realloc_insert<gold::Task*const&>\n                  ((vector<gold::Task*,std::allocator<gold::Task*>> *)&local_70,local_6c,&local_108)\n        ;\n        uVar20 = uVar20 + 1;\n        local_60 = (Output_file *)puVar16;\n      } while (uVar20 != local_54);" statement_identifier : (do_statement "do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        iVar3 = *piVar8;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        piVar10 = (int *)(**(code **)(iVar3 + 0x28))(piVar8,uVar20);\n        iVar3 = (**(code **)(*piVar10 + 0x10))(piVar10);\n        piVar11 = (int *)(**(code **)(*piVar8 + 0x28))(piVar8,uVar20);\n        uVar12 = (**(code **)(*piVar11 + 0x14))(piVar11);\n        if (uVar12 == 0) {\nLAB_000ed2a0:\n          piVar11 = (int *)(**(code **)(*piVar10 + 8))(piVar10);\n          iVar13 = *(int *)(*local_5c + 8);\n          if (iVar13 == 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          local_bc = local_50;\n          if (piVar11 == (int *)0x0) {\n            puVar5 = (undefined1 *)0xffffffff;\n          }\n          else {\n            local_58 = piVar11;\n            iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);\n            puVar5 = (undefined1 *)((int)local_58 + iVar14);\n            piVar11 = local_58;\n          }\n          puVar18 = PTR__M_construct<char_const*>_00432488;\n          local_30 = &local_bc;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(local_30,piVar11,puVar5,0);\n          local_a0 = auStack_98;\n          local_a4 = 0;\n          local_4c = local_a0;\n                    \n          (*(code *)puVar18)(&local_a0,local_3c,local_3c,0);\n          local_88 = 0;\n          local_84 = CONCAT13(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_));\n                    \n          local_80 = (*(code *)PTR_format_enum_00432df8)(iVar13);\n          puVar18 = PTR__M_construct<char*>_0043248c;\n          local_108 = local_100;\n          local_2c = &local_108;\n          local_78 = *(undefined4 *)(iVar13 + 0x5a24);\n          local_7c = CONCAT13(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_);\n          local_74 = 0;\n          local_58 = local_108;\n                    \n          (*(code *)PTR__M_construct<char*>_0043248c)(local_2c,local_bc,local_bc + local_b8,0);\n          local_ec = auStack_e4;\n                    \n          local_f0 = local_a4;\n          local_48 = local_ec;\n          (*(code *)puVar18)(&local_ec,local_a0,local_a0 + local_9c,0);\n          local_d4 = local_88;\n          local_d0 = local_84;\n          local_cc = local_80;\n          local_c8 = local_7c;\n          local_c4 = local_78;\n                    \n          local_c0 = local_74;\n          puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          local_34 = puVar5 + 0xc;\n          *puVar5 = 1;\n                    \n          *(undefined1 **)(puVar5 + 4) = local_34;\n          (*(code *)puVar18)(puVar5 + 4,local_108,(undefined1 *)((int)local_108 + local_104),0);\n          *(undefined1 **)(puVar5 + 0x20) = puVar5 + 0x28;\n                    \n          *(undefined4 *)(puVar5 + 0x1c) = local_f0;\n          (*(code *)puVar18)(puVar5 + 0x20,local_ec,local_ec + local_e8,0);\n          puVar5[0x38] = local_d4;\n          *(undefined4 *)(puVar5 + 0x50) = 0;\n          *(undefined4 *)(puVar5 + 0x54) = 0;\n          *(undefined4 *)(puVar5 + 0x3c) = local_d0;\n          *(undefined4 *)(puVar5 + 0x58) = 0;\n          *(undefined4 *)(puVar5 + 0x40) = local_cc;\n          *(undefined4 *)(puVar5 + 0x44) = local_c8;\n          *(undefined4 *)(puVar5 + 0x48) = local_c4;\n          *(undefined4 *)(puVar5 + 0x4c) = local_c0;\n          if (local_ec != local_48) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_108 != local_58) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          *(undefined4 *)(puVar5 + 0x58) = *(undefined4 *)(piVar8[7] + uVar20 * 4);\n          if (local_a0 != local_4c) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_bc != local_50) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }\n        else if (((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12) ||\n                (puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0)) goto LAB_000ed2a0;\n        puVar7 = (undefined4 *)*local_5c;\n        if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {\n          pcVar17 = (char *)*puVar7;\n          uVar19 = (**(code **)(*piVar10 + 8))(piVar10);\n          gold::Errors::debug(pcVar17,local_44,uVar19,iVar3);\n        }\n        if (iVar3 == 5) {\n          iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar3 != 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 0xb) = 0;\n          iVar3 = *piVar10;\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          puVar18 = PTR_vtable_00434004;\n          pcVar21 = *(code **)(iVar3 + 8);\n          piVar11[9] = (int)(piVar11 + 0xb);\n          piVar11[10] = 0;\n          piVar11[0x10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0x11] = uVar20;\n          piVar11[0x12] = (int)piVar10;\n          piVar11[0xf] = (int)param_7;\n          piVar11[0x14] = (int)puVar16;\n                    \n          piVar11[0x13] = (int)local_60;\n          iVar3 = (*pcVar21)(piVar10);\n          local_108 = local_100;\n          local_58 = local_108;\n          if (iVar3 == 0) {\n            iVar13 = -1;\n          }\n          else {\n            iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);\n            iVar13 = iVar3 + iVar13;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&local_108,iVar3,iVar13,0);\n          piVar10 = (int *)piVar11[9];\n          if (local_108 == local_58) {\n            if (local_104 != 0) {\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }\n            piVar11[10] = local_104;\n            *(undefined1 *)((int)piVar10 + local_104) = 0;\n            iVar3 = local_100[0];\n          }\n          else {\n            if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }\n            local_108 = local_58;\n            iVar3 = local_100[0];\n          }\nLAB_000ed1e4:\n          local_100[0] = iVar3;\n          local_104 = 0;\n          *(undefined1 *)local_108 = 0;\n          if (local_108 == local_58) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          local_108 = piVar11;\n          if (local_6c == local_68) goto LAB_000ed218;\nLAB_000ecf90:\n          pOVar9 = local_6c + 4;\n          *(int **)local_6c = piVar11;\n          uVar20 = uVar20 + 1;\n          pOVar4 = local_6c;\n          local_108 = piVar11;\n          local_6c = pOVar9;\n          local_60 = (Output_file *)puVar16;\n          if (uVar20 == local_54) break;\n          goto LAB_000ecfb0;\n        }\n        if (iVar3 == 3) {\n          piVar11 = *(int **)(piVar8[4] + uVar20 * 4);\n          if (piVar11 == (int *)0x0) {\n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          if (*(code **)(*piVar11 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n            piVar11 = piVar11 + 3;\n          }\n          else {\n            piVar11 = (int *)(**(code **)(*piVar11 + 8))();\n          }\n          iVar3 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n                    \n          if ((iVar3 != 0) && (iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0))\n          goto LAB_000ed610;\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          puVar18 = PTR_vtable_00434010;\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          piVar11[10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0xb] = uVar20;\n          piVar11[0xc] = (int)piVar10;\n          piVar11[9] = (int)param_7;\n          piVar11[0xe] = (int)puVar16;\n          piVar11[0xd] = (int)local_60;\n        }\n        else {\n          if (iVar3 == 2) {\n            local_58 = *(int **)(piVar8[4] + uVar20 * 4);\n            if (local_58 == (int *)0x0) {\n                    \n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }\n            iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n            if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar13 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar13 == 0) {\n            (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n            iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            piVar11[1] = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 4) = 0;\n            *piVar11 = (int)local_38;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            piVar11[0xc] = (int)puVar5;\n            piVar11[9] = param_5;\n            piVar11[0xd] = iVar3;\n            piVar11[0xe] = 0;\n            piVar11[10] = param_6;\n            piVar11[0xf] = 0;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0x11] = (int)puVar16;\n            piVar11[0x10] = (int)local_60;\n          }\n          else {\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }\n        }\nLAB_000ecf80:\n        local_108 = piVar11;\n        if (local_6c != local_68) goto LAB_000ecf90;\nLAB_000ed218:\n        pOVar4 = local_6c;\n                    \n        std::vector<gold::Task*,std::allocator<gold::Task*>>::_M_realloc_insert<gold::Task*const&>\n                  ((vector<gold::Task*,std::allocator<gold::Task*>> *)&local_70,local_6c,&local_108)\n        ;\n        uVar20 = uVar20 + 1;\n        local_60 = (Output_file *)puVar16;\n      } while (uVar20 != local_54);" do (compound_statement "{\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        iVar3 = *piVar8;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        piVar10 = (int *)(**(code **)(iVar3 + 0x28))(piVar8,uVar20);\n        iVar3 = (**(code **)(*piVar10 + 0x10))(piVar10);\n        piVar11 = (int *)(**(code **)(*piVar8 + 0x28))(piVar8,uVar20);\n        uVar12 = (**(code **)(*piVar11 + 0x14))(piVar11);\n        if (uVar12 == 0) {\nLAB_000ed2a0:\n          piVar11 = (int *)(**(code **)(*piVar10 + 8))(piVar10);\n          iVar13 = *(int *)(*local_5c + 8);\n          if (iVar13 == 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          local_bc = local_50;\n          if (piVar11 == (int *)0x0) {\n            puVar5 = (undefined1 *)0xffffffff;\n          }\n          else {\n            local_58 = piVar11;\n            iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);\n            puVar5 = (undefined1 *)((int)local_58 + iVar14);\n            piVar11 = local_58;\n          }\n          puVar18 = PTR__M_construct<char_const*>_00432488;\n          local_30 = &local_bc;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(local_30,piVar11,puVar5,0);\n          local_a0 = auStack_98;\n          local_a4 = 0;\n          local_4c = local_a0;\n                    \n          (*(code *)puVar18)(&local_a0,local_3c,local_3c,0);\n          local_88 = 0;\n          local_84 = CONCAT13(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_));\n                    \n          local_80 = (*(code *)PTR_format_enum_00432df8)(iVar13);\n          puVar18 = PTR__M_construct<char*>_0043248c;\n          local_108 = local_100;\n          local_2c = &local_108;\n          local_78 = *(undefined4 *)(iVar13 + 0x5a24);\n          local_7c = CONCAT13(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_);\n          local_74 = 0;\n          local_58 = local_108;\n                    \n          (*(code *)PTR__M_construct<char*>_0043248c)(local_2c,local_bc,local_bc + local_b8,0);\n          local_ec = auStack_e4;\n                    \n          local_f0 = local_a4;\n          local_48 = local_ec;\n          (*(code *)puVar18)(&local_ec,local_a0,local_a0 + local_9c,0);\n          local_d4 = local_88;\n          local_d0 = local_84;\n          local_cc = local_80;\n          local_c8 = local_7c;\n          local_c4 = local_78;\n                    \n          local_c0 = local_74;\n          puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          local_34 = puVar5 + 0xc;\n          *puVar5 = 1;\n                    \n          *(undefined1 **)(puVar5 + 4) = local_34;\n          (*(code *)puVar18)(puVar5 + 4,local_108,(undefined1 *)((int)local_108 + local_104),0);\n          *(undefined1 **)(puVar5 + 0x20) = puVar5 + 0x28;\n                    \n          *(undefined4 *)(puVar5 + 0x1c) = local_f0;\n          (*(code *)puVar18)(puVar5 + 0x20,local_ec,local_ec + local_e8,0);\n          puVar5[0x38] = local_d4;\n          *(undefined4 *)(puVar5 + 0x50) = 0;\n          *(undefined4 *)(puVar5 + 0x54) = 0;\n          *(undefined4 *)(puVar5 + 0x3c) = local_d0;\n          *(undefined4 *)(puVar5 + 0x58) = 0;\n          *(undefined4 *)(puVar5 + 0x40) = local_cc;\n          *(undefined4 *)(puVar5 + 0x44) = local_c8;\n          *(undefined4 *)(puVar5 + 0x48) = local_c4;\n          *(undefined4 *)(puVar5 + 0x4c) = local_c0;\n          if (local_ec != local_48) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_108 != local_58) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          *(undefined4 *)(puVar5 + 0x58) = *(undefined4 *)(piVar8[7] + uVar20 * 4);\n          if (local_a0 != local_4c) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_bc != local_50) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }\n        else if (((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12) ||\n                (puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0)) goto LAB_000ed2a0;\n        puVar7 = (undefined4 *)*local_5c;\n        if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {\n          pcVar17 = (char *)*puVar7;\n          uVar19 = (**(code **)(*piVar10 + 8))(piVar10);\n          gold::Errors::debug(pcVar17,local_44,uVar19,iVar3);\n        }\n        if (iVar3 == 5) {\n          iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar3 != 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 0xb) = 0;\n          iVar3 = *piVar10;\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          puVar18 = PTR_vtable_00434004;\n          pcVar21 = *(code **)(iVar3 + 8);\n          piVar11[9] = (int)(piVar11 + 0xb);\n          piVar11[10] = 0;\n          piVar11[0x10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0x11] = uVar20;\n          piVar11[0x12] = (int)piVar10;\n          piVar11[0xf] = (int)param_7;\n          piVar11[0x14] = (int)puVar16;\n                    \n          piVar11[0x13] = (int)local_60;\n          iVar3 = (*pcVar21)(piVar10);\n          local_108 = local_100;\n          local_58 = local_108;\n          if (iVar3 == 0) {\n            iVar13 = -1;\n          }\n          else {\n            iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);\n            iVar13 = iVar3 + iVar13;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&local_108,iVar3,iVar13,0);\n          piVar10 = (int *)piVar11[9];\n          if (local_108 == local_58) {\n            if (local_104 != 0) {\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }\n            piVar11[10] = local_104;\n            *(undefined1 *)((int)piVar10 + local_104) = 0;\n            iVar3 = local_100[0];\n          }\n          else {\n            if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }\n            local_108 = local_58;\n            iVar3 = local_100[0];\n          }\nLAB_000ed1e4:\n          local_100[0] = iVar3;\n          local_104 = 0;\n          *(undefined1 *)local_108 = 0;\n          if (local_108 == local_58) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          local_108 = piVar11;\n          if (local_6c == local_68) goto LAB_000ed218;\nLAB_000ecf90:\n          pOVar9 = local_6c + 4;\n          *(int **)local_6c = piVar11;\n          uVar20 = uVar20 + 1;\n          pOVar4 = local_6c;\n          local_108 = piVar11;\n          local_6c = pOVar9;\n          local_60 = (Output_file *)puVar16;\n          if (uVar20 == local_54) break;\n          goto LAB_000ecfb0;\n        }\n        if (iVar3 == 3) {\n          piVar11 = *(int **)(piVar8[4] + uVar20 * 4);\n          if (piVar11 == (int *)0x0) {\n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          if (*(code **)(*piVar11 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n            piVar11 = piVar11 + 3;\n          }\n          else {\n            piVar11 = (int *)(**(code **)(*piVar11 + 8))();\n          }\n          iVar3 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n                    \n          if ((iVar3 != 0) && (iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0))\n          goto LAB_000ed610;\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          puVar18 = PTR_vtable_00434010;\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          piVar11[10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0xb] = uVar20;\n          piVar11[0xc] = (int)piVar10;\n          piVar11[9] = (int)param_7;\n          piVar11[0xe] = (int)puVar16;\n          piVar11[0xd] = (int)local_60;\n        }\n        else {\n          if (iVar3 == 2) {\n            local_58 = *(int **)(piVar8[4] + uVar20 * 4);\n            if (local_58 == (int *)0x0) {\n                    \n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }\n            iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n            if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar13 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar13 == 0) {\n            (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n            iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            piVar11[1] = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 4) = 0;\n            *piVar11 = (int)local_38;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            piVar11[0xc] = (int)puVar5;\n            piVar11[9] = param_5;\n            piVar11[0xd] = iVar3;\n            piVar11[0xe] = 0;\n            piVar11[10] = param_6;\n            piVar11[0xf] = 0;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0x11] = (int)puVar16;\n            piVar11[0x10] = (int)local_60;\n          }\n          else {\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }\n        }\nLAB_000ecf80:\n        local_108 = piVar11;\n        if (local_6c != local_68) goto LAB_000ecf90;\nLAB_000ed218:\n        pOVar4 = local_6c;\n                    \n        std::vector<gold::Task*,std::allocator<gold::Task*>>::_M_realloc_insert<gold::Task*const&>\n                  ((vector<gold::Task*,std::allocator<gold::Task*>> *)&local_70,local_6c,&local_108)\n        ;\n        uVar20 = uVar20 + 1;\n        local_60 = (Output_file *)puVar16;\n      }" { (expression_statement "puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);" (assignment_expression "puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x14)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x14)" ( number_literal ))))) ;) (expression_statement "iVar3 = *piVar8;" (assignment_expression "iVar3 = *piVar8" identifier = (pointer_expression "*piVar8" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar16 + 8) = 0;" (assignment_expression "*(undefined4 *)(puVar16 + 8) = 0" (pointer_expression "*(undefined4 *)(puVar16 + 8)" * (cast_expression "(undefined4 *)(puVar16 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 8)" ( (binary_expression "puVar16 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar16 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar16 + 0xc) = 0" (pointer_expression "*(undefined4 *)(puVar16 + 0xc)" * (cast_expression "(undefined4 *)(puVar16 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0xc)" ( (binary_expression "puVar16 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*puVar16 = 1;" (assignment_expression "*puVar16 = 1" (pointer_expression "*puVar16" * identifier) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar16 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar16 + 0x10) = 0" (pointer_expression "*(undefined4 *)(puVar16 + 0x10)" * (cast_expression "(undefined4 *)(puVar16 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x10)" ( (binary_expression "puVar16 + 0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar16 + 4) = 1;" (assignment_expression "*(undefined4 *)(puVar16 + 4) = 1" (pointer_expression "*(undefined4 *)(puVar16 + 4)" * (cast_expression "(undefined4 *)(puVar16 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 4)" ( (binary_expression "puVar16 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar10 = (int *)(**(code **)(iVar3 + 0x28))(piVar8,uVar20);" (assignment_expression "piVar10 = (int *)(**(code **)(iVar3 + 0x28))(piVar8,uVar20)" identifier = (cast_expression "(int *)(**(code **)(iVar3 + 0x28))(piVar8,uVar20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(iVar3 + 0x28))(piVar8,uVar20)" (parenthesized_expression "(**(code **)(iVar3 + 0x28))" ( (pointer_expression "**(code **)(iVar3 + 0x28)" * (pointer_expression "*(code **)(iVar3 + 0x28)" * (cast_expression "(code **)(iVar3 + 0x28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar3 + 0x28)" ( (binary_expression "iVar3 + 0x28" identifier + number_literal) ))))) )) (argument_list "(piVar8,uVar20)" ( identifier , identifier ))))) ;) (expression_statement "iVar3 = (**(code **)(*piVar10 + 0x10))(piVar10);" (assignment_expression "iVar3 = (**(code **)(*piVar10 + 0x10))(piVar10)" identifier = (call_expression "(**(code **)(*piVar10 + 0x10))(piVar10)" (parenthesized_expression "(**(code **)(*piVar10 + 0x10))" ( (pointer_expression "**(code **)(*piVar10 + 0x10)" * (pointer_expression "*(code **)(*piVar10 + 0x10)" * (cast_expression "(code **)(*piVar10 + 0x10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar10 + 0x10)" ( (binary_expression "*piVar10 + 0x10" (pointer_expression "*piVar10" * identifier) + number_literal) ))))) )) (argument_list "(piVar10)" ( identifier )))) ;) (expression_statement "piVar11 = (int *)(**(code **)(*piVar8 + 0x28))(piVar8,uVar20);" (assignment_expression "piVar11 = (int *)(**(code **)(*piVar8 + 0x28))(piVar8,uVar20)" identifier = (cast_expression "(int *)(**(code **)(*piVar8 + 0x28))(piVar8,uVar20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(*piVar8 + 0x28))(piVar8,uVar20)" (parenthesized_expression "(**(code **)(*piVar8 + 0x28))" ( (pointer_expression "**(code **)(*piVar8 + 0x28)" * (pointer_expression "*(code **)(*piVar8 + 0x28)" * (cast_expression "(code **)(*piVar8 + 0x28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar8 + 0x28)" ( (binary_expression "*piVar8 + 0x28" (pointer_expression "*piVar8" * identifier) + number_literal) ))))) )) (argument_list "(piVar8,uVar20)" ( identifier , identifier ))))) ;) (expression_statement "uVar12 = (**(code **)(*piVar11 + 0x14))(piVar11);" (assignment_expression "uVar12 = (**(code **)(*piVar11 + 0x14))(piVar11)" identifier = (call_expression "(**(code **)(*piVar11 + 0x14))(piVar11)" (parenthesized_expression "(**(code **)(*piVar11 + 0x14))" ( (pointer_expression "**(code **)(*piVar11 + 0x14)" * (pointer_expression "*(code **)(*piVar11 + 0x14)" * (cast_expression "(code **)(*piVar11 + 0x14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar11 + 0x14)" ( (binary_expression "*piVar11 + 0x14" (pointer_expression "*piVar11" * identifier) + number_literal) ))))) )) (argument_list "(piVar11)" ( identifier )))) ;) (if_statement "if (uVar12 == 0) {\nLAB_000ed2a0:\n          piVar11 = (int *)(**(code **)(*piVar10 + 8))(piVar10);\n          iVar13 = *(int *)(*local_5c + 8);\n          if (iVar13 == 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          local_bc = local_50;\n          if (piVar11 == (int *)0x0) {\n            puVar5 = (undefined1 *)0xffffffff;\n          }\n          else {\n            local_58 = piVar11;\n            iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);\n            puVar5 = (undefined1 *)((int)local_58 + iVar14);\n            piVar11 = local_58;\n          }\n          puVar18 = PTR__M_construct<char_const*>_00432488;\n          local_30 = &local_bc;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(local_30,piVar11,puVar5,0);\n          local_a0 = auStack_98;\n          local_a4 = 0;\n          local_4c = local_a0;\n                    \n          (*(code *)puVar18)(&local_a0,local_3c,local_3c,0);\n          local_88 = 0;\n          local_84 = CONCAT13(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_));\n                    \n          local_80 = (*(code *)PTR_format_enum_00432df8)(iVar13);\n          puVar18 = PTR__M_construct<char*>_0043248c;\n          local_108 = local_100;\n          local_2c = &local_108;\n          local_78 = *(undefined4 *)(iVar13 + 0x5a24);\n          local_7c = CONCAT13(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_);\n          local_74 = 0;\n          local_58 = local_108;\n                    \n          (*(code *)PTR__M_construct<char*>_0043248c)(local_2c,local_bc,local_bc + local_b8,0);\n          local_ec = auStack_e4;\n                    \n          local_f0 = local_a4;\n          local_48 = local_ec;\n          (*(code *)puVar18)(&local_ec,local_a0,local_a0 + local_9c,0);\n          local_d4 = local_88;\n          local_d0 = local_84;\n          local_cc = local_80;\n          local_c8 = local_7c;\n          local_c4 = local_78;\n                    \n          local_c0 = local_74;\n          puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          local_34 = puVar5 + 0xc;\n          *puVar5 = 1;\n                    \n          *(undefined1 **)(puVar5 + 4) = local_34;\n          (*(code *)puVar18)(puVar5 + 4,local_108,(undefined1 *)((int)local_108 + local_104),0);\n          *(undefined1 **)(puVar5 + 0x20) = puVar5 + 0x28;\n                    \n          *(undefined4 *)(puVar5 + 0x1c) = local_f0;\n          (*(code *)puVar18)(puVar5 + 0x20,local_ec,local_ec + local_e8,0);\n          puVar5[0x38] = local_d4;\n          *(undefined4 *)(puVar5 + 0x50) = 0;\n          *(undefined4 *)(puVar5 + 0x54) = 0;\n          *(undefined4 *)(puVar5 + 0x3c) = local_d0;\n          *(undefined4 *)(puVar5 + 0x58) = 0;\n          *(undefined4 *)(puVar5 + 0x40) = local_cc;\n          *(undefined4 *)(puVar5 + 0x44) = local_c8;\n          *(undefined4 *)(puVar5 + 0x48) = local_c4;\n          *(undefined4 *)(puVar5 + 0x4c) = local_c0;\n          if (local_ec != local_48) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_108 != local_58) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          *(undefined4 *)(puVar5 + 0x58) = *(undefined4 *)(piVar8[7] + uVar20 * 4);\n          if (local_a0 != local_4c) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_bc != local_50) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }\n        else if (((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12) ||\n                (puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0)) goto LAB_000ed2a0;" if (parenthesized_expression "(uVar12 == 0)" ( (binary_expression "uVar12 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000ed2a0:\n          piVar11 = (int *)(**(code **)(*piVar10 + 8))(piVar10);\n          iVar13 = *(int *)(*local_5c + 8);\n          if (iVar13 == 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          local_bc = local_50;\n          if (piVar11 == (int *)0x0) {\n            puVar5 = (undefined1 *)0xffffffff;\n          }\n          else {\n            local_58 = piVar11;\n            iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);\n            puVar5 = (undefined1 *)((int)local_58 + iVar14);\n            piVar11 = local_58;\n          }\n          puVar18 = PTR__M_construct<char_const*>_00432488;\n          local_30 = &local_bc;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(local_30,piVar11,puVar5,0);\n          local_a0 = auStack_98;\n          local_a4 = 0;\n          local_4c = local_a0;\n                    \n          (*(code *)puVar18)(&local_a0,local_3c,local_3c,0);\n          local_88 = 0;\n          local_84 = CONCAT13(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_));\n                    \n          local_80 = (*(code *)PTR_format_enum_00432df8)(iVar13);\n          puVar18 = PTR__M_construct<char*>_0043248c;\n          local_108 = local_100;\n          local_2c = &local_108;\n          local_78 = *(undefined4 *)(iVar13 + 0x5a24);\n          local_7c = CONCAT13(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_);\n          local_74 = 0;\n          local_58 = local_108;\n                    \n          (*(code *)PTR__M_construct<char*>_0043248c)(local_2c,local_bc,local_bc + local_b8,0);\n          local_ec = auStack_e4;\n                    \n          local_f0 = local_a4;\n          local_48 = local_ec;\n          (*(code *)puVar18)(&local_ec,local_a0,local_a0 + local_9c,0);\n          local_d4 = local_88;\n          local_d0 = local_84;\n          local_cc = local_80;\n          local_c8 = local_7c;\n          local_c4 = local_78;\n                    \n          local_c0 = local_74;\n          puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          local_34 = puVar5 + 0xc;\n          *puVar5 = 1;\n                    \n          *(undefined1 **)(puVar5 + 4) = local_34;\n          (*(code *)puVar18)(puVar5 + 4,local_108,(undefined1 *)((int)local_108 + local_104),0);\n          *(undefined1 **)(puVar5 + 0x20) = puVar5 + 0x28;\n                    \n          *(undefined4 *)(puVar5 + 0x1c) = local_f0;\n          (*(code *)puVar18)(puVar5 + 0x20,local_ec,local_ec + local_e8,0);\n          puVar5[0x38] = local_d4;\n          *(undefined4 *)(puVar5 + 0x50) = 0;\n          *(undefined4 *)(puVar5 + 0x54) = 0;\n          *(undefined4 *)(puVar5 + 0x3c) = local_d0;\n          *(undefined4 *)(puVar5 + 0x58) = 0;\n          *(undefined4 *)(puVar5 + 0x40) = local_cc;\n          *(undefined4 *)(puVar5 + 0x44) = local_c8;\n          *(undefined4 *)(puVar5 + 0x48) = local_c4;\n          *(undefined4 *)(puVar5 + 0x4c) = local_c0;\n          if (local_ec != local_48) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_108 != local_58) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          *(undefined4 *)(puVar5 + 0x58) = *(undefined4 *)(piVar8[7] + uVar20 * 4);\n          if (local_a0 != local_4c) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_bc != local_50) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }" { (labeled_statement "LAB_000ed2a0:\n          piVar11 = (int *)(**(code **)(*piVar10 + 8))(piVar10);" statement_identifier : (expression_statement "piVar11 = (int *)(**(code **)(*piVar10 + 8))(piVar10);" (assignment_expression "piVar11 = (int *)(**(code **)(*piVar10 + 8))(piVar10)" identifier = (cast_expression "(int *)(**(code **)(*piVar10 + 8))(piVar10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(*piVar10 + 8))(piVar10)" (parenthesized_expression "(**(code **)(*piVar10 + 8))" ( (pointer_expression "**(code **)(*piVar10 + 8)" * (pointer_expression "*(code **)(*piVar10 + 8)" * (cast_expression "(code **)(*piVar10 + 8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar10 + 8)" ( (binary_expression "*piVar10 + 8" (pointer_expression "*piVar10" * identifier) + number_literal) ))))) )) (argument_list "(piVar10)" ( identifier ))))) ;)) (expression_statement "iVar13 = *(int *)(*local_5c + 8);" (assignment_expression "iVar13 = *(int *)(*local_5c + 8)" identifier = (pointer_expression "*(int *)(*local_5c + 8)" * (cast_expression "(int *)(*local_5c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_5c + 8)" ( (binary_expression "*local_5c + 8" (pointer_expression "*local_5c" * identifier) + number_literal) ))))) ;) (if_statement "if (iVar13 == 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }" { (labeled_statement "gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);" (call_expression "do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x54c0" identifier + number_literal) ))) ;)) })) (expression_statement "local_bc = local_50;" (assignment_expression "local_bc = local_50" identifier = identifier) ;) (if_statement "if (piVar11 == (int *)0x0) {\n            puVar5 = (undefined1 *)0xffffffff;\n          }\n          else {\n            local_58 = piVar11;\n            iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);\n            puVar5 = (undefined1 *)((int)local_58 + iVar14);\n            piVar11 = local_58;\n          }" if (parenthesized_expression "(piVar11 == (int *)0x0)" ( (binary_expression "piVar11 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            puVar5 = (undefined1 *)0xffffffff;\n          }" { (expression_statement "puVar5 = (undefined1 *)0xffffffff;" (assignment_expression "puVar5 = (undefined1 *)0xffffffff" identifier = (cast_expression "(undefined1 *)0xffffffff" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n            local_58 = piVar11;\n            iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);\n            puVar5 = (undefined1 *)((int)local_58 + iVar14);\n            piVar11 = local_58;\n          }" else (compound_statement "{\n            local_58 = piVar11;\n            iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);\n            puVar5 = (undefined1 *)((int)local_58 + iVar14);\n            piVar11 = local_58;\n          }" { (expression_statement "local_58 = piVar11;" (assignment_expression "local_58 = piVar11" identifier = identifier) ;) (expression_statement "iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);" (assignment_expression "iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11)" identifier = (call_expression "(*(code *)PTR_strlen_0043677c)(piVar11)" (parenthesized_expression "(*(code *)PTR_strlen_0043677c)" ( (pointer_expression "*(code *)PTR_strlen_0043677c" * (cast_expression "(code *)PTR_strlen_0043677c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar11)" ( identifier )))) ;) (expression_statement "puVar5 = (undefined1 *)((int)local_58 + iVar14);" (assignment_expression "puVar5 = (undefined1 *)((int)local_58 + iVar14)" identifier = (cast_expression "(undefined1 *)((int)local_58 + iVar14)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_58 + iVar14)" ( (binary_expression "(int)local_58 + iVar14" (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "piVar11 = local_58;" (assignment_expression "piVar11 = local_58" identifier = identifier) ;) }))) (expression_statement "puVar18 = PTR__M_construct<char_const*>_00432488;" (assignment_expression "puVar18 = PTR__M_construct<char_const*>_00432488" identifier = (binary_expression "PTR__M_construct<char_const*>_00432488" (binary_expression "PTR__M_construct<char_const" identifier < identifier) (ERROR "*" *) > identifier)) ;) (expression_statement "local_30 = &local_bc;" (assignment_expression "local_30 = &local_bc" identifier = (pointer_expression "&local_bc" & identifier)) ;) (expression_statement "(*(code *)PTR__M_construct<char_const*>_00432488)(local_30,piVar11,puVar5,0);" (call_expression "(*(code *)PTR__M_construct<char_const*>_00432488)(local_30,piVar11,puVar5,0)" (parenthesized_expression "(*(code *)PTR__M_construct<char_const*>_00432488)" ( (binary_expression "*(code *)PTR__M_construct<char_const*>_00432488" (binary_expression "*(code *)PTR__M_construct<char_const" (pointer_expression "*(code *)PTR__M_construct" * (cast_expression "(code *)PTR__M_construct" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "*" *) > identifier) )) (argument_list "(local_30,piVar11,puVar5,0)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "local_a0 = auStack_98;" (assignment_expression "local_a0 = auStack_98" identifier = identifier) ;) (expression_statement "local_a4 = 0;" (assignment_expression "local_a4 = 0" identifier = number_literal) ;) (expression_statement "local_4c = local_a0;" (assignment_expression "local_4c = local_a0" identifier = identifier) ;) (expression_statement "(*(code *)puVar18)(&local_a0,local_3c,local_3c,0);" (call_expression "(*(code *)puVar18)(&local_a0,local_3c,local_3c,0)" (parenthesized_expression "(*(code *)puVar18)" ( (pointer_expression "*(code *)puVar18" * (cast_expression "(code *)puVar18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_a0,local_3c,local_3c,0)" ( (pointer_expression "&local_a0" & identifier) , identifier , identifier , number_literal ))) ;) (expression_statement "local_88 = 0;" (assignment_expression "local_88 = 0" identifier = number_literal) ;) (expression_statement "local_84 = CONCAT13(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_));" (assignment_expression "local_84 = CONCAT13(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_))" identifier = (call_expression "CONCAT13(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_))" identifier (argument_list "(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_))" ( (pointer_expression "*(undefined1 *)(iVar13 + 0x2f5)" * (cast_expression "(undefined1 *)(iVar13 + 0x2f5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x2f5)" ( (binary_expression "iVar13 + 0x2f5" identifier + number_literal) )))) , (call_expression "CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_)" identifier (argument_list "(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_)" ( (pointer_expression "*(undefined1 *)(iVar13 + 0x54d)" * (cast_expression "(undefined1 *)(iVar13 + 0x54d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x54d)" ( (binary_expression "iVar13 + 0x54d" identifier + number_literal) )))) , (field_expression "local_84._2_2_" identifier . field_identifier) ))) )))) ;) (expression_statement "local_80 = (*(code *)PTR_format_enum_00432df8)(iVar13);" (assignment_expression "local_80 = (*(code *)PTR_format_enum_00432df8)(iVar13)" identifier = (call_expression "(*(code *)PTR_format_enum_00432df8)(iVar13)" (parenthesized_expression "(*(code *)PTR_format_enum_00432df8)" ( (pointer_expression "*(code *)PTR_format_enum_00432df8" * (cast_expression "(code *)PTR_format_enum_00432df8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar13)" ( identifier )))) ;) (expression_statement "puVar18 = PTR__M_construct<char*>_0043248c;" (assignment_expression "puVar18 = PTR__M_construct<char*>_0043248c" identifier = (binary_expression "PTR__M_construct<char*>_0043248c" (binary_expression "PTR__M_construct<char" identifier < identifier) (ERROR "*" *) > identifier)) ;) (expression_statement "local_108 = local_100;" (assignment_expression "local_108 = local_100" identifier = identifier) ;) (expression_statement "local_2c = &local_108;" (assignment_expression "local_2c = &local_108" identifier = (pointer_expression "&local_108" & identifier)) ;) (expression_statement "local_78 = *(undefined4 *)(iVar13 + 0x5a24);" (assignment_expression "local_78 = *(undefined4 *)(iVar13 + 0x5a24)" identifier = (pointer_expression "*(undefined4 *)(iVar13 + 0x5a24)" * (cast_expression "(undefined4 *)(iVar13 + 0x5a24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x5a24)" ( (binary_expression "iVar13 + 0x5a24" identifier + number_literal) ))))) ;) (expression_statement "local_7c = CONCAT13(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_);" (assignment_expression "local_7c = CONCAT13(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_)" identifier = (call_expression "CONCAT13(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_)" identifier (argument_list "(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_)" ( (pointer_expression "*(undefined1 *)(iVar13 + 0x4a3d)" * (cast_expression "(undefined1 *)(iVar13 + 0x4a3d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x4a3d)" ( (binary_expression "iVar13 + 0x4a3d" identifier + number_literal) )))) , (field_expression "local_7c._1_3_" identifier . field_identifier) )))) ;) (expression_statement "local_74 = 0;" (assignment_expression "local_74 = 0" identifier = number_literal) ;) (expression_statement "local_58 = local_108;" (assignment_expression "local_58 = local_108" identifier = identifier) ;) (expression_statement "(*(code *)PTR__M_construct<char*>_0043248c)(local_2c,local_bc,local_bc + local_b8,0);" (call_expression "(*(code *)PTR__M_construct<char*>_0043248c)(local_2c,local_bc,local_bc + local_b8,0)" (parenthesized_expression "(*(code *)PTR__M_construct<char*>_0043248c)" ( (binary_expression "*(code *)PTR__M_construct<char*>_0043248c" (binary_expression "*(code *)PTR__M_construct<char" (pointer_expression "*(code *)PTR__M_construct" * (cast_expression "(code *)PTR__M_construct" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "*" *) > identifier) )) (argument_list "(local_2c,local_bc,local_bc + local_b8,0)" ( identifier , identifier , (binary_expression "local_bc + local_b8" identifier + identifier) , number_literal ))) ;) (expression_statement "local_ec = auStack_e4;" (assignment_expression "local_ec = auStack_e4" identifier = identifier) ;) (expression_statement "local_f0 = local_a4;" (assignment_expression "local_f0 = local_a4" identifier = identifier) ;) (expression_statement "local_48 = local_ec;" (assignment_expression "local_48 = local_ec" identifier = identifier) ;) (expression_statement "(*(code *)puVar18)(&local_ec,local_a0,local_a0 + local_9c,0);" (call_expression "(*(code *)puVar18)(&local_ec,local_a0,local_a0 + local_9c,0)" (parenthesized_expression "(*(code *)puVar18)" ( (pointer_expression "*(code *)puVar18" * (cast_expression "(code *)puVar18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_ec,local_a0,local_a0 + local_9c,0)" ( (pointer_expression "&local_ec" & identifier) , identifier , (binary_expression "local_a0 + local_9c" identifier + identifier) , number_literal ))) ;) (expression_statement "local_d4 = local_88;" (assignment_expression "local_d4 = local_88" identifier = identifier) ;) (expression_statement "local_d0 = local_84;" (assignment_expression "local_d0 = local_84" identifier = identifier) ;) (expression_statement "local_cc = local_80;" (assignment_expression "local_cc = local_80" identifier = identifier) ;) (expression_statement "local_c8 = local_7c;" (assignment_expression "local_c8 = local_7c" identifier = identifier) ;) (expression_statement "local_c4 = local_78;" (assignment_expression "local_c4 = local_78" identifier = identifier) ;) (expression_statement "local_c0 = local_74;" (assignment_expression "local_c0 = local_74" identifier = identifier) ;) (expression_statement "puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x5c);" (assignment_expression "puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x5c)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x5c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x5c)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x5c)" ( number_literal ))))) ;) (expression_statement "local_34 = puVar5 + 0xc;" (assignment_expression "local_34 = puVar5 + 0xc" identifier = (binary_expression "puVar5 + 0xc" identifier + number_literal)) ;) (expression_statement "*puVar5 = 1;" (assignment_expression "*puVar5 = 1" (pointer_expression "*puVar5" * identifier) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar5 + 4) = local_34;" (assignment_expression "*(undefined1 **)(puVar5 + 4) = local_34" (pointer_expression "*(undefined1 **)(puVar5 + 4)" * (cast_expression "(undefined1 **)(puVar5 + 4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 4)" ( (binary_expression "puVar5 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)puVar18)(puVar5 + 4,local_108,(undefined1 *)((int)local_108 + local_104),0);" (call_expression "(*(code *)puVar18)(puVar5 + 4,local_108,(undefined1 *)((int)local_108 + local_104),0)" (parenthesized_expression "(*(code *)puVar18)" ( (pointer_expression "*(code *)puVar18" * (cast_expression "(code *)puVar18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5 + 4,local_108,(undefined1 *)((int)local_108 + local_104),0)" ( (binary_expression "puVar5 + 4" identifier + number_literal) , identifier , (cast_expression "(undefined1 *)((int)local_108 + local_104)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_108 + local_104)" ( (binary_expression "(int)local_108 + local_104" (cast_expression "(int)local_108" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) , number_literal ))) ;) (expression_statement "*(undefined1 **)(puVar5 + 0x20) = puVar5 + 0x28;" (assignment_expression "*(undefined1 **)(puVar5 + 0x20) = puVar5 + 0x28" (pointer_expression "*(undefined1 **)(puVar5 + 0x20)" * (cast_expression "(undefined1 **)(puVar5 + 0x20)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0x20)" ( (binary_expression "puVar5 + 0x20" identifier + number_literal) )))) = (binary_expression "puVar5 + 0x28" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar5 + 0x1c) = local_f0;" (assignment_expression "*(undefined4 *)(puVar5 + 0x1c) = local_f0" (pointer_expression "*(undefined4 *)(puVar5 + 0x1c)" * (cast_expression "(undefined4 *)(puVar5 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1c)" ( (binary_expression "puVar5 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)puVar18)(puVar5 + 0x20,local_ec,local_ec + local_e8,0);" (call_expression "(*(code *)puVar18)(puVar5 + 0x20,local_ec,local_ec + local_e8,0)" (parenthesized_expression "(*(code *)puVar18)" ( (pointer_expression "*(code *)puVar18" * (cast_expression "(code *)puVar18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5 + 0x20,local_ec,local_ec + local_e8,0)" ( (binary_expression "puVar5 + 0x20" identifier + number_literal) , identifier , (binary_expression "local_ec + local_e8" identifier + identifier) , number_literal ))) ;) (expression_statement "puVar5[0x38] = local_d4;" (assignment_expression "puVar5[0x38] = local_d4" (subscript_expression "puVar5[0x38]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(puVar5 + 0x50) = 0;" (assignment_expression "*(undefined4 *)(puVar5 + 0x50) = 0" (pointer_expression "*(undefined4 *)(puVar5 + 0x50)" * (cast_expression "(undefined4 *)(puVar5 + 0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x50)" ( (binary_expression "puVar5 + 0x50" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar5 + 0x54) = 0;" (assignment_expression "*(undefined4 *)(puVar5 + 0x54) = 0" (pointer_expression "*(undefined4 *)(puVar5 + 0x54)" * (cast_expression "(undefined4 *)(puVar5 + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x54)" ( (binary_expression "puVar5 + 0x54" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar5 + 0x3c) = local_d0;" (assignment_expression "*(undefined4 *)(puVar5 + 0x3c) = local_d0" (pointer_expression "*(undefined4 *)(puVar5 + 0x3c)" * (cast_expression "(undefined4 *)(puVar5 + 0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x3c)" ( (binary_expression "puVar5 + 0x3c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar5 + 0x58) = 0;" (assignment_expression "*(undefined4 *)(puVar5 + 0x58) = 0" (pointer_expression "*(undefined4 *)(puVar5 + 0x58)" * (cast_expression "(undefined4 *)(puVar5 + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x58)" ( (binary_expression "puVar5 + 0x58" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar5 + 0x40) = local_cc;" (assignment_expression "*(undefined4 *)(puVar5 + 0x40) = local_cc" (pointer_expression "*(undefined4 *)(puVar5 + 0x40)" * (cast_expression "(undefined4 *)(puVar5 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x40)" ( (binary_expression "puVar5 + 0x40" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar5 + 0x44) = local_c8;" (assignment_expression "*(undefined4 *)(puVar5 + 0x44) = local_c8" (pointer_expression "*(undefined4 *)(puVar5 + 0x44)" * (cast_expression "(undefined4 *)(puVar5 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x44)" ( (binary_expression "puVar5 + 0x44" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar5 + 0x48) = local_c4;" (assignment_expression "*(undefined4 *)(puVar5 + 0x48) = local_c4" (pointer_expression "*(undefined4 *)(puVar5 + 0x48)" * (cast_expression "(undefined4 *)(puVar5 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x48)" ( (binary_expression "puVar5 + 0x48" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar5 + 0x4c) = local_c0;" (assignment_expression "*(undefined4 *)(puVar5 + 0x4c) = local_c0" (pointer_expression "*(undefined4 *)(puVar5 + 0x4c)" * (cast_expression "(undefined4 *)(puVar5 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x4c)" ( (binary_expression "puVar5 + 0x4c" identifier + number_literal) )))) = identifier) ;) (if_statement "if (local_ec != local_48) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }" if (parenthesized_expression "(local_ec != local_48)" ( (binary_expression "local_ec != local_48" identifier != identifier) )) (compound_statement "{\n            (*(code *)PTR_operator_delete_0043228c)();\n          }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (if_statement "if (local_108 != local_58) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }" if (parenthesized_expression "(local_108 != local_58)" ( (binary_expression "local_108 != local_58" identifier != identifier) )) (compound_statement "{\n            (*(code *)PTR_operator_delete_0043228c)();\n          }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "*(undefined4 *)(puVar5 + 0x58) = *(undefined4 *)(piVar8[7] + uVar20 * 4);" (assignment_expression "*(undefined4 *)(puVar5 + 0x58) = *(undefined4 *)(piVar8[7] + uVar20 * 4)" (pointer_expression "*(undefined4 *)(puVar5 + 0x58)" * (cast_expression "(undefined4 *)(puVar5 + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x58)" ( (binary_expression "puVar5 + 0x58" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(piVar8[7] + uVar20 * 4)" * (cast_expression "(undefined4 *)(piVar8[7] + uVar20 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar8[7] + uVar20 * 4)" ( (binary_expression "piVar8[7] + uVar20 * 4" (subscript_expression "piVar8[7]" identifier [ number_literal ]) + (binary_expression "uVar20 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (local_a0 != local_4c) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }" if (parenthesized_expression "(local_a0 != local_4c)" ( (binary_expression "local_a0 != local_4c" identifier != identifier) )) (compound_statement "{\n            (*(code *)PTR_operator_delete_0043228c)();\n          }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (if_statement "if (local_bc != local_50) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }" if (parenthesized_expression "(local_bc != local_50)" ( (binary_expression "local_bc != local_50" identifier != identifier) )) (compound_statement "{\n            (*(code *)PTR_operator_delete_0043228c)();\n          }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) }) (else_clause "else if (((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12) ||\n                (puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0)) goto LAB_000ed2a0;" else (if_statement "if (((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12) ||\n                (puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0)) goto LAB_000ed2a0;" if (parenthesized_expression "(((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12) ||\n                (puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0))" ( (binary_expression "((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12) ||\n                (puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0)" (parenthesized_expression "((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12)" ( (binary_expression "(uint)(piVar8[2] - piVar8[1] >> 2) < uVar12" (call_expression "(uint)(piVar8[2] - piVar8[1] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar8[2] - piVar8[1] >> 2)" ( (binary_expression "piVar8[2] - piVar8[1] >> 2" (binary_expression "piVar8[2] - piVar8[1]" (subscript_expression "piVar8[2]" identifier [ number_literal ]) - (subscript_expression "piVar8[1]" identifier [ number_literal ])) >> number_literal) ))) < identifier) )) || (parenthesized_expression "(puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0)" ( (comma_expression "puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0" (assignment_expression "puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4)" identifier = (pointer_expression "*(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4)" * (cast_expression "(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(piVar8[1] + (uVar12 - 1) * 4)" ( (binary_expression "piVar8[1] + (uVar12 - 1) * 4" (subscript_expression "piVar8[1]" identifier [ number_literal ]) + (binary_expression "(uVar12 - 1) * 4" (parenthesized_expression "(uVar12 - 1)" ( (binary_expression "uVar12 - 1" identifier - number_literal) )) * number_literal)) ))))) , (binary_expression "puVar5 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (goto_statement "goto LAB_000ed2a0;" goto statement_identifier ;)))) (expression_statement "puVar7 = (undefined4 *)*local_5c;" (assignment_expression "puVar7 = (undefined4 *)*local_5c" identifier = (cast_expression "(undefined4 *)*local_5c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_5c" * identifier))) ;) (if_statement "if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {\n          pcVar17 = (char *)*puVar7;\n          uVar19 = (**(code **)(*piVar10 + 8))(piVar10);\n          gold::Errors::debug(pcVar17,local_44,uVar19,iVar3);\n        }" if (parenthesized_expression "((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0))" ( (binary_expression "(puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)" (parenthesized_expression "(puVar7[2] != 0)" ( (binary_expression "puVar7[2] != 0" (subscript_expression "puVar7[2]" identifier [ number_literal ]) != number_literal) )) && (parenthesized_expression "((puVar7[5] & 0x10) != 0)" ( (binary_expression "(puVar7[5] & 0x10) != 0" (parenthesized_expression "(puVar7[5] & 0x10)" ( (binary_expression "puVar7[5] & 0x10" (subscript_expression "puVar7[5]" identifier [ number_literal ]) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n          pcVar17 = (char *)*puVar7;\n          uVar19 = (**(code **)(*piVar10 + 8))(piVar10);\n          gold::Errors::debug(pcVar17,local_44,uVar19,iVar3);\n        }" { (expression_statement "pcVar17 = (char *)*puVar7;" (assignment_expression "pcVar17 = (char *)*puVar7" identifier = (cast_expression "(char *)*puVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar7" * identifier))) ;) (expression_statement "uVar19 = (**(code **)(*piVar10 + 8))(piVar10);" (assignment_expression "uVar19 = (**(code **)(*piVar10 + 8))(piVar10)" identifier = (call_expression "(**(code **)(*piVar10 + 8))(piVar10)" (parenthesized_expression "(**(code **)(*piVar10 + 8))" ( (pointer_expression "**(code **)(*piVar10 + 8)" * (pointer_expression "*(code **)(*piVar10 + 8)" * (cast_expression "(code **)(*piVar10 + 8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar10 + 8)" ( (binary_expression "*piVar10 + 8" (pointer_expression "*piVar10" * identifier) + number_literal) ))))) )) (argument_list "(piVar10)" ( identifier )))) ;) (labeled_statement "gold::Errors::debug(pcVar17,local_44,uVar19,iVar3);" statement_identifier : (ERROR ":" :) (labeled_statement "Errors::debug(pcVar17,local_44,uVar19,iVar3);" statement_identifier : (ERROR ":" :) (expression_statement "debug(pcVar17,local_44,uVar19,iVar3);" (call_expression "debug(pcVar17,local_44,uVar19,iVar3)" identifier (argument_list "(pcVar17,local_44,uVar19,iVar3)" ( identifier , identifier , identifier , identifier ))) ;))) })) (if_statement "if (iVar3 == 5) {\n          iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar3 != 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 0xb) = 0;\n          iVar3 = *piVar10;\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          puVar18 = PTR_vtable_00434004;\n          pcVar21 = *(code **)(iVar3 + 8);\n          piVar11[9] = (int)(piVar11 + 0xb);\n          piVar11[10] = 0;\n          piVar11[0x10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0x11] = uVar20;\n          piVar11[0x12] = (int)piVar10;\n          piVar11[0xf] = (int)param_7;\n          piVar11[0x14] = (int)puVar16;\n                    \n          piVar11[0x13] = (int)local_60;\n          iVar3 = (*pcVar21)(piVar10);\n          local_108 = local_100;\n          local_58 = local_108;\n          if (iVar3 == 0) {\n            iVar13 = -1;\n          }\n          else {\n            iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);\n            iVar13 = iVar3 + iVar13;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&local_108,iVar3,iVar13,0);\n          piVar10 = (int *)piVar11[9];\n          if (local_108 == local_58) {\n            if (local_104 != 0) {\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }\n            piVar11[10] = local_104;\n            *(undefined1 *)((int)piVar10 + local_104) = 0;\n            iVar3 = local_100[0];\n          }\n          else {\n            if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }\n            local_108 = local_58;\n            iVar3 = local_100[0];\n          }\nLAB_000ed1e4:\n          local_100[0] = iVar3;\n          local_104 = 0;\n          *(undefined1 *)local_108 = 0;\n          if (local_108 == local_58) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          local_108 = piVar11;\n          if (local_6c == local_68) goto LAB_000ed218;\nLAB_000ecf90:\n          pOVar9 = local_6c + 4;\n          *(int **)local_6c = piVar11;\n          uVar20 = uVar20 + 1;\n          pOVar4 = local_6c;\n          local_108 = piVar11;\n          local_6c = pOVar9;\n          local_60 = (Output_file *)puVar16;\n          if (uVar20 == local_54) break;\n          goto LAB_000ecfb0;\n        }" if (parenthesized_expression "(iVar3 == 5)" ( (binary_expression "iVar3 == 5" identifier == number_literal) )) (compound_statement "{\n          iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar3 != 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 0xb) = 0;\n          iVar3 = *piVar10;\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          puVar18 = PTR_vtable_00434004;\n          pcVar21 = *(code **)(iVar3 + 8);\n          piVar11[9] = (int)(piVar11 + 0xb);\n          piVar11[10] = 0;\n          piVar11[0x10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0x11] = uVar20;\n          piVar11[0x12] = (int)piVar10;\n          piVar11[0xf] = (int)param_7;\n          piVar11[0x14] = (int)puVar16;\n                    \n          piVar11[0x13] = (int)local_60;\n          iVar3 = (*pcVar21)(piVar10);\n          local_108 = local_100;\n          local_58 = local_108;\n          if (iVar3 == 0) {\n            iVar13 = -1;\n          }\n          else {\n            iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);\n            iVar13 = iVar3 + iVar13;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&local_108,iVar3,iVar13,0);\n          piVar10 = (int *)piVar11[9];\n          if (local_108 == local_58) {\n            if (local_104 != 0) {\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }\n            piVar11[10] = local_104;\n            *(undefined1 *)((int)piVar10 + local_104) = 0;\n            iVar3 = local_100[0];\n          }\n          else {\n            if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }\n            local_108 = local_58;\n            iVar3 = local_100[0];\n          }\nLAB_000ed1e4:\n          local_100[0] = iVar3;\n          local_104 = 0;\n          *(undefined1 *)local_108 = 0;\n          if (local_108 == local_58) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          local_108 = piVar11;\n          if (local_6c == local_68) goto LAB_000ed218;\nLAB_000ecf90:\n          pOVar9 = local_6c + 4;\n          *(int **)local_6c = piVar11;\n          uVar20 = uVar20 + 1;\n          pOVar4 = local_6c;\n          local_108 = piVar11;\n          local_6c = pOVar9;\n          local_60 = (Output_file *)puVar16;\n          if (uVar20 == local_54) break;\n          goto LAB_000ecfb0;\n        }" { (expression_statement "iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);" (assignment_expression "iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20)" identifier = (call_expression "(**(code **)(*piVar8 + 0xc))(piVar8,uVar20)" (parenthesized_expression "(**(code **)(*piVar8 + 0xc))" ( (pointer_expression "**(code **)(*piVar8 + 0xc)" * (pointer_expression "*(code **)(*piVar8 + 0xc)" * (cast_expression "(code **)(*piVar8 + 0xc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar8 + 0xc)" ( (binary_expression "*piVar8 + 0xc" (pointer_expression "*piVar8" * identifier) + number_literal) ))))) )) (argument_list "(piVar8,uVar20)" ( identifier , identifier )))) ;) (if_statement "if (iVar3 != 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }" { (labeled_statement "gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);" (call_expression "do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x577c" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x54dc" identifier + number_literal) ))) ;)) })) (expression_statement "piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x54);" (assignment_expression "piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x54)" identifier = (cast_expression "(int *)(*(code *)PTR_operator_new_0043233c)(0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x54)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x54)" ( number_literal ))))) ;) (expression_statement "*(undefined1 *)(piVar11 + 4) = 0;" (assignment_expression "*(undefined1 *)(piVar11 + 4) = 0" (pointer_expression "*(undefined1 *)(piVar11 + 4)" * (cast_expression "(undefined1 *)(piVar11 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11 + 4)" ( (binary_expression "piVar11 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(piVar11 + 0xb) = 0;" (assignment_expression "*(undefined1 *)(piVar11 + 0xb) = 0" (pointer_expression "*(undefined1 *)(piVar11 + 0xb)" * (cast_expression "(undefined1 *)(piVar11 + 0xb)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11 + 0xb)" ( (binary_expression "piVar11 + 0xb" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar3 = *piVar10;" (assignment_expression "iVar3 = *piVar10" identifier = (pointer_expression "*piVar10" * identifier)) ;) (expression_statement "piVar11[1] = 0;" (assignment_expression "piVar11[1] = 0" (subscript_expression "piVar11[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar11[2] = (int)(piVar11 + 4);" (assignment_expression "piVar11[2] = (int)(piVar11 + 4)" (subscript_expression "piVar11[2]" identifier [ number_literal ]) = (cast_expression "(int)(piVar11 + 4)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar11 + 4)" ( (binary_expression "piVar11 + 4" identifier + number_literal) )))) ;) (expression_statement "piVar11[3] = 0;" (assignment_expression "piVar11[3] = 0" (subscript_expression "piVar11[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(piVar11 + 8) = 0;" (assignment_expression "*(undefined1 *)(piVar11 + 8) = 0" (pointer_expression "*(undefined1 *)(piVar11 + 8)" * (cast_expression "(undefined1 *)(piVar11 + 8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11 + 8)" ( (binary_expression "piVar11 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar18 = PTR_vtable_00434004;" (assignment_expression "puVar18 = PTR_vtable_00434004" identifier = identifier) ;) (expression_statement "pcVar21 = *(code **)(iVar3 + 8);" (assignment_expression "pcVar21 = *(code **)(iVar3 + 8)" identifier = (pointer_expression "*(code **)(iVar3 + 8)" * (cast_expression "(code **)(iVar3 + 8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar3 + 8)" ( (binary_expression "iVar3 + 8" identifier + number_literal) ))))) ;) (expression_statement "piVar11[9] = (int)(piVar11 + 0xb);" (assignment_expression "piVar11[9] = (int)(piVar11 + 0xb)" (subscript_expression "piVar11[9]" identifier [ number_literal ]) = (cast_expression "(int)(piVar11 + 0xb)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar11 + 0xb)" ( (binary_expression "piVar11 + 0xb" identifier + number_literal) )))) ;) (expression_statement "piVar11[10] = 0;" (assignment_expression "piVar11[10] = 0" (subscript_expression "piVar11[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar11[0x10] = (int)piVar8;" (assignment_expression "piVar11[0x10] = (int)piVar8" (subscript_expression "piVar11[0x10]" identifier [ number_literal ]) = (cast_expression "(int)piVar8" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*piVar11 = (int)(puVar18 + 8);" (assignment_expression "*piVar11 = (int)(puVar18 + 8)" (pointer_expression "*piVar11" * identifier) = (cast_expression "(int)(puVar18 + 8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar18 + 8)" ( (binary_expression "puVar18 + 8" identifier + number_literal) )))) ;) (expression_statement "piVar11[0x11] = uVar20;" (assignment_expression "piVar11[0x11] = uVar20" (subscript_expression "piVar11[0x11]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar11[0x12] = (int)piVar10;" (assignment_expression "piVar11[0x12] = (int)piVar10" (subscript_expression "piVar11[0x12]" identifier [ number_literal ]) = (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar11[0xf] = (int)param_7;" (assignment_expression "piVar11[0xf] = (int)param_7" (subscript_expression "piVar11[0xf]" identifier [ number_literal ]) = (cast_expression "(int)param_7" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar11[0x14] = (int)puVar16;" (assignment_expression "piVar11[0x14] = (int)puVar16" (subscript_expression "piVar11[0x14]" identifier [ number_literal ]) = (cast_expression "(int)puVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar11[0x13] = (int)local_60;" (assignment_expression "piVar11[0x13] = (int)local_60" (subscript_expression "piVar11[0x13]" identifier [ number_literal ]) = (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar3 = (*pcVar21)(piVar10);" (assignment_expression "iVar3 = (*pcVar21)(piVar10)" identifier = (call_expression "(*pcVar21)(piVar10)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(piVar10)" ( identifier )))) ;) (expression_statement "local_108 = local_100;" (assignment_expression "local_108 = local_100" identifier = identifier) ;) (expression_statement "local_58 = local_108;" (assignment_expression "local_58 = local_108" identifier = identifier) ;) (if_statement "if (iVar3 == 0) {\n            iVar13 = -1;\n          }\n          else {\n            iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);\n            iVar13 = iVar3 + iVar13;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar13 = -1;\n          }" { (expression_statement "iVar13 = -1;" (assignment_expression "iVar13 = -1" identifier = number_literal) ;) }) (else_clause "else {\n            iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);\n            iVar13 = iVar3 + iVar13;\n          }" else (compound_statement "{\n            iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);\n            iVar13 = iVar3 + iVar13;\n          }" { (expression_statement "iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);" (assignment_expression "iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3)" identifier = (call_expression "(*(code *)PTR_strlen_0043677c)(iVar3)" (parenthesized_expression "(*(code *)PTR_strlen_0043677c)" ( (pointer_expression "*(code *)PTR_strlen_0043677c" * (cast_expression "(code *)PTR_strlen_0043677c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "iVar13 = iVar3 + iVar13;" (assignment_expression "iVar13 = iVar3 + iVar13" identifier = (binary_expression "iVar3 + iVar13" identifier + identifier)) ;) }))) (expression_statement "(*(code *)PTR__M_construct<char_const*>_00432488)(&local_108,iVar3,iVar13,0);" (call_expression "(*(code *)PTR__M_construct<char_const*>_00432488)(&local_108,iVar3,iVar13,0)" (parenthesized_expression "(*(code *)PTR__M_construct<char_const*>_00432488)" ( (binary_expression "*(code *)PTR__M_construct<char_const*>_00432488" (binary_expression "*(code *)PTR__M_construct<char_const" (pointer_expression "*(code *)PTR__M_construct" * (cast_expression "(code *)PTR__M_construct" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "*" *) > identifier) )) (argument_list "(&local_108,iVar3,iVar13,0)" ( (pointer_expression "&local_108" & identifier) , identifier , identifier , number_literal ))) ;) (expression_statement "piVar10 = (int *)piVar11[9];" (assignment_expression "piVar10 = (int *)piVar11[9]" identifier = (cast_expression "(int *)piVar11[9]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar11[9]" identifier [ number_literal ]))) ;) (if_statement "if (local_108 == local_58) {\n            if (local_104 != 0) {\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }\n            piVar11[10] = local_104;\n            *(undefined1 *)((int)piVar10 + local_104) = 0;\n            iVar3 = local_100[0];\n          }\n          else {\n            if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }\n            local_108 = local_58;\n            iVar3 = local_100[0];\n          }" if (parenthesized_expression "(local_108 == local_58)" ( (binary_expression "local_108 == local_58" identifier == identifier) )) (compound_statement "{\n            if (local_104 != 0) {\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }\n            piVar11[10] = local_104;\n            *(undefined1 *)((int)piVar10 + local_104) = 0;\n            iVar3 = local_100[0];\n          }" { (if_statement "if (local_104 != 0) {\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }" if (parenthesized_expression "(local_104 != 0)" ( (binary_expression "local_104 != 0" identifier != number_literal) )) (compound_statement "{\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }" { (if_statement "if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }" if (parenthesized_expression "(local_104 == 1)" ( (binary_expression "local_104 == 1" identifier == number_literal) )) (compound_statement "{\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }" { (expression_statement "*(undefined1 *)piVar10 = local_100[0]._0_1_;" (assignment_expression "*(undefined1 *)piVar10 = local_100[0]._0_1_" (pointer_expression "*(undefined1 *)piVar10" * (cast_expression "(undefined1 *)piVar10" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (field_expression "local_100[0]._0_1_" (subscript_expression "local_100[0]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "piVar10 = (int *)piVar11[9];" (assignment_expression "piVar10 = (int *)piVar11[9]" identifier = (cast_expression "(int *)piVar11[9]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar11[9]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }" else (compound_statement "{\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }" { (expression_statement "(*(code *)PTR_memcpy_00436788)(piVar10,local_58);" (call_expression "(*(code *)PTR_memcpy_00436788)(piVar10,local_58)" (parenthesized_expression "(*(code *)PTR_memcpy_00436788)" ( (pointer_expression "*(code *)PTR_memcpy_00436788" * (cast_expression "(code *)PTR_memcpy_00436788" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar10,local_58)" ( identifier , identifier ))) ;) (expression_statement "piVar10 = (int *)piVar11[9];" (assignment_expression "piVar10 = (int *)piVar11[9]" identifier = (cast_expression "(int *)piVar11[9]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar11[9]" identifier [ number_literal ]))) ;) }))) })) (expression_statement "piVar11[10] = local_104;" (assignment_expression "piVar11[10] = local_104" (subscript_expression "piVar11[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined1 *)((int)piVar10 + local_104) = 0;" (assignment_expression "*(undefined1 *)((int)piVar10 + local_104) = 0" (pointer_expression "*(undefined1 *)((int)piVar10 + local_104)" * (cast_expression "(undefined1 *)((int)piVar10 + local_104)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + local_104)" ( (binary_expression "(int)piVar10 + local_104" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "iVar3 = local_100[0];" (assignment_expression "iVar3 = local_100[0]" identifier = (subscript_expression "local_100[0]" identifier [ number_literal ])) ;) }) (else_clause "else {\n            if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }\n            local_108 = local_58;\n            iVar3 = local_100[0];\n          }" else (compound_statement "{\n            if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }\n            local_108 = local_58;\n            iVar3 = local_100[0];\n          }" { (if_statement "if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }" if (parenthesized_expression "(piVar11 + 0xb == piVar10)" ( (binary_expression "piVar11 + 0xb == piVar10" (binary_expression "piVar11 + 0xb" identifier + number_literal) == identifier) )) (compound_statement "{\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }" { (expression_statement "piVar11[9] = (int)local_108;" (assignment_expression "piVar11[9] = (int)local_108" (subscript_expression "piVar11[9]" identifier [ number_literal ]) = (cast_expression "(int)local_108" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar11[10] = local_104;" (assignment_expression "piVar11[10] = local_104" (subscript_expression "piVar11[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar11[0xb] = local_100[0];" (assignment_expression "piVar11[0xb] = local_100[0]" (subscript_expression "piVar11[0xb]" identifier [ number_literal ]) = (subscript_expression "local_100[0]" identifier [ number_literal ])) ;) }) (else_clause "else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }" else (compound_statement "{\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }" { (expression_statement "iVar3 = piVar11[0xb];" (assignment_expression "iVar3 = piVar11[0xb]" identifier = (subscript_expression "piVar11[0xb]" identifier [ number_literal ])) ;) (expression_statement "piVar11[9] = (int)local_108;" (assignment_expression "piVar11[9] = (int)local_108" (subscript_expression "piVar11[9]" identifier [ number_literal ]) = (cast_expression "(int)local_108" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar11[10] = local_104;" (assignment_expression "piVar11[10] = local_104" (subscript_expression "piVar11[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar11[0xb] = local_100[0];" (assignment_expression "piVar11[0xb] = local_100[0]" (subscript_expression "piVar11[0xb]" identifier [ number_literal ]) = (subscript_expression "local_100[0]" identifier [ number_literal ])) ;) (expression_statement "local_108 = piVar10;" (assignment_expression "local_108 = piVar10" identifier = identifier) ;) (if_statement "if (piVar10 != (int *)0x0) goto LAB_000ed1e4;" if (parenthesized_expression "(piVar10 != (int *)0x0)" ( (binary_expression "piVar10 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000ed1e4;" goto statement_identifier ;)) }))) (expression_statement "local_108 = local_58;" (assignment_expression "local_108 = local_58" identifier = identifier) ;) (expression_statement "iVar3 = local_100[0];" (assignment_expression "iVar3 = local_100[0]" identifier = (subscript_expression "local_100[0]" identifier [ number_literal ])) ;) }))) (labeled_statement "LAB_000ed1e4:\n          local_100[0] = iVar3;" statement_identifier : (expression_statement "local_100[0] = iVar3;" (assignment_expression "local_100[0] = iVar3" (subscript_expression "local_100[0]" identifier [ number_literal ]) = identifier) ;)) (expression_statement "local_104 = 0;" (assignment_expression "local_104 = 0" identifier = number_literal) ;) (expression_statement "*(undefined1 *)local_108 = 0;" (assignment_expression "*(undefined1 *)local_108 = 0" (pointer_expression "*(undefined1 *)local_108" * (cast_expression "(undefined1 *)local_108" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (if_statement "if (local_108 == local_58) goto LAB_000ecf80;" if (parenthesized_expression "(local_108 == local_58)" ( (binary_expression "local_108 == local_58" identifier == identifier) )) (goto_statement "goto LAB_000ecf80;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "local_108 = piVar11;" (assignment_expression "local_108 = piVar11" identifier = identifier) ;) (if_statement "if (local_6c == local_68) goto LAB_000ed218;" if (parenthesized_expression "(local_6c == local_68)" ( (binary_expression "local_6c == local_68" identifier == identifier) )) (goto_statement "goto LAB_000ed218;" goto statement_identifier ;)) (labeled_statement "LAB_000ecf90:\n          pOVar9 = local_6c + 4;" statement_identifier : (expression_statement "pOVar9 = local_6c + 4;" (assignment_expression "pOVar9 = local_6c + 4" identifier = (binary_expression "local_6c + 4" identifier + number_literal)) ;)) (expression_statement "*(int **)local_6c = piVar11;" (assignment_expression "*(int **)local_6c = piVar11" (pointer_expression "*(int **)local_6c" * (cast_expression "(int **)local_6c" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) (expression_statement "uVar20 = uVar20 + 1;" (assignment_expression "uVar20 = uVar20 + 1" identifier = (binary_expression "uVar20 + 1" identifier + number_literal)) ;) (expression_statement "pOVar4 = local_6c;" (assignment_expression "pOVar4 = local_6c" identifier = identifier) ;) (expression_statement "local_108 = piVar11;" (assignment_expression "local_108 = piVar11" identifier = identifier) ;) (expression_statement "local_6c = pOVar9;" (assignment_expression "local_6c = pOVar9" identifier = identifier) ;) (expression_statement "local_60 = (Output_file *)puVar16;" (assignment_expression "local_60 = (Output_file *)puVar16" identifier = (cast_expression "(Output_file *)puVar16" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (uVar20 == local_54) break;" if (parenthesized_expression "(uVar20 == local_54)" ( (binary_expression "uVar20 == local_54" identifier == identifier) )) (break_statement "break;" break ;)) (goto_statement "goto LAB_000ecfb0;" goto statement_identifier ;) })) (if_statement "if (iVar3 == 3) {\n          piVar11 = *(int **)(piVar8[4] + uVar20 * 4);\n          if (piVar11 == (int *)0x0) {\n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          if (*(code **)(*piVar11 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n            piVar11 = piVar11 + 3;\n          }\n          else {\n            piVar11 = (int *)(**(code **)(*piVar11 + 8))();\n          }\n          iVar3 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n                    \n          if ((iVar3 != 0) && (iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0))\n          goto LAB_000ed610;\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          puVar18 = PTR_vtable_00434010;\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          piVar11[10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0xb] = uVar20;\n          piVar11[0xc] = (int)piVar10;\n          piVar11[9] = (int)param_7;\n          piVar11[0xe] = (int)puVar16;\n          piVar11[0xd] = (int)local_60;\n        }\n        else {\n          if (iVar3 == 2) {\n            local_58 = *(int **)(piVar8[4] + uVar20 * 4);\n            if (local_58 == (int *)0x0) {\n                    \n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }\n            iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n            if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar13 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar13 == 0) {\n            (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n            iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            piVar11[1] = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 4) = 0;\n            *piVar11 = (int)local_38;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            piVar11[0xc] = (int)puVar5;\n            piVar11[9] = param_5;\n            piVar11[0xd] = iVar3;\n            piVar11[0xe] = 0;\n            piVar11[10] = param_6;\n            piVar11[0xf] = 0;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0x11] = (int)puVar16;\n            piVar11[0x10] = (int)local_60;\n          }\n          else {\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }\n        }" if (parenthesized_expression "(iVar3 == 3)" ( (binary_expression "iVar3 == 3" identifier == number_literal) )) (compound_statement "{\n          piVar11 = *(int **)(piVar8[4] + uVar20 * 4);\n          if (piVar11 == (int *)0x0) {\n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          if (*(code **)(*piVar11 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n            piVar11 = piVar11 + 3;\n          }\n          else {\n            piVar11 = (int *)(**(code **)(*piVar11 + 8))();\n          }\n          iVar3 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n                    \n          if ((iVar3 != 0) && (iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0))\n          goto LAB_000ed610;\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          puVar18 = PTR_vtable_00434010;\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          piVar11[10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0xb] = uVar20;\n          piVar11[0xc] = (int)piVar10;\n          piVar11[9] = (int)param_7;\n          piVar11[0xe] = (int)puVar16;\n          piVar11[0xd] = (int)local_60;\n        }" { (expression_statement "piVar11 = *(int **)(piVar8[4] + uVar20 * 4);" (assignment_expression "piVar11 = *(int **)(piVar8[4] + uVar20 * 4)" identifier = (pointer_expression "*(int **)(piVar8[4] + uVar20 * 4)" * (cast_expression "(int **)(piVar8[4] + uVar20 * 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(piVar8[4] + uVar20 * 4)" ( (binary_expression "piVar8[4] + uVar20 * 4" (subscript_expression "piVar8[4]" identifier [ number_literal ]) + (binary_expression "uVar20 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (piVar11 == (int *)0x0) {\n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }" if (parenthesized_expression "(piVar11 == (int *)0x0)" ( (binary_expression "piVar11 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }" { (labeled_statement "gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);" (call_expression "do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x577c" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x54dc" identifier + number_literal) ))) ;)) })) (if_statement "if (*(code **)(*piVar11 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n            piVar11 = piVar11 + 3;\n          }\n          else {\n            piVar11 = (int *)(**(code **)(*piVar11 + 8))();\n          }" if (parenthesized_expression "(*(code **)(*piVar11 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c)" ( (binary_expression "*(code **)(*piVar11 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c" (pointer_expression "*(code **)(*piVar11 + 8)" * (cast_expression "(code **)(*piVar11 + 8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar11 + 8)" ( (binary_expression "*piVar11 + 8" (pointer_expression "*piVar11" * identifier) + number_literal) )))) == (cast_expression "(code *)PTR_do_filename_abi_cxx11__0043400c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n            piVar11 = piVar11 + 3;\n          }" { (expression_statement "piVar11 = piVar11 + 3;" (assignment_expression "piVar11 = piVar11 + 3" identifier = (binary_expression "piVar11 + 3" identifier + number_literal)) ;) }) (else_clause "else {\n            piVar11 = (int *)(**(code **)(*piVar11 + 8))();\n          }" else (compound_statement "{\n            piVar11 = (int *)(**(code **)(*piVar11 + 8))();\n          }" { (expression_statement "piVar11 = (int *)(**(code **)(*piVar11 + 8))();" (assignment_expression "piVar11 = (int *)(**(code **)(*piVar11 + 8))()" identifier = (cast_expression "(int *)(**(code **)(*piVar11 + 8))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(*piVar11 + 8))()" (parenthesized_expression "(**(code **)(*piVar11 + 8))" ( (pointer_expression "**(code **)(*piVar11 + 8)" * (pointer_expression "*(code **)(*piVar11 + 8)" * (cast_expression "(code **)(*piVar11 + 8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar11 + 8)" ( (binary_expression "*piVar11 + 8" (pointer_expression "*piVar11" * identifier) + number_literal) ))))) )) (argument_list "()" ( ))))) ;) }))) (expression_statement "iVar3 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);" (assignment_expression "iVar3 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0)" identifier = (call_expression "(*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0)" (parenthesized_expression "(*(code *)PTR_compare_00432b50)" ( (pointer_expression "*(code *)PTR_compare_00432b50" * (cast_expression "(code *)PTR_compare_00432b50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar11,local_40 + -0x55b0)" ( identifier , (binary_expression "local_40 + -0x55b0" identifier + number_literal) )))) ;) (if_statement "if ((iVar3 != 0) && (iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0))\n          goto LAB_000ed610;" if (parenthesized_expression "((iVar3 != 0) && (iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0))" ( (binary_expression "(iVar3 != 0) && (iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0)" (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0)" ( (comma_expression "iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0" (assignment_expression "iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20)" identifier = (call_expression "(**(code **)(*piVar8 + 0xc))(piVar8,uVar20)" (parenthesized_expression "(**(code **)(*piVar8 + 0xc))" ( (pointer_expression "**(code **)(*piVar8 + 0xc)" * (pointer_expression "*(code **)(*piVar8 + 0xc)" * (cast_expression "(code **)(*piVar8 + 0xc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar8 + 0xc)" ( (binary_expression "*piVar8 + 0xc" (pointer_expression "*piVar8" * identifier) + number_literal) ))))) )) (argument_list "(piVar8,uVar20)" ( identifier , identifier )))) , (binary_expression "iVar3 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_000ed610;" goto statement_identifier ;)) (expression_statement "piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x3c);" (assignment_expression "piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x3c)" identifier = (cast_expression "(int *)(*(code *)PTR_operator_new_0043233c)(0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x3c)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x3c)" ( number_literal ))))) ;) (expression_statement "piVar11[1] = 0;" (assignment_expression "piVar11[1] = 0" (subscript_expression "piVar11[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar11[2] = (int)(piVar11 + 4);" (assignment_expression "piVar11[2] = (int)(piVar11 + 4)" (subscript_expression "piVar11[2]" identifier [ number_literal ]) = (cast_expression "(int)(piVar11 + 4)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar11 + 4)" ( (binary_expression "piVar11 + 4" identifier + number_literal) )))) ;) (expression_statement "puVar18 = PTR_vtable_00434010;" (assignment_expression "puVar18 = PTR_vtable_00434010" identifier = identifier) ;) (expression_statement "piVar11[3] = 0;" (assignment_expression "piVar11[3] = 0" (subscript_expression "piVar11[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(piVar11 + 4) = 0;" (assignment_expression "*(undefined1 *)(piVar11 + 4) = 0" (pointer_expression "*(undefined1 *)(piVar11 + 4)" * (cast_expression "(undefined1 *)(piVar11 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11 + 4)" ( (binary_expression "piVar11 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(piVar11 + 8) = 0;" (assignment_expression "*(undefined1 *)(piVar11 + 8) = 0" (pointer_expression "*(undefined1 *)(piVar11 + 8)" * (cast_expression "(undefined1 *)(piVar11 + 8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11 + 8)" ( (binary_expression "piVar11 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar11[10] = (int)piVar8;" (assignment_expression "piVar11[10] = (int)piVar8" (subscript_expression "piVar11[10]" identifier [ number_literal ]) = (cast_expression "(int)piVar8" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*piVar11 = (int)(puVar18 + 8);" (assignment_expression "*piVar11 = (int)(puVar18 + 8)" (pointer_expression "*piVar11" * identifier) = (cast_expression "(int)(puVar18 + 8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar18 + 8)" ( (binary_expression "puVar18 + 8" identifier + number_literal) )))) ;) (expression_statement "piVar11[0xb] = uVar20;" (assignment_expression "piVar11[0xb] = uVar20" (subscript_expression "piVar11[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar11[0xc] = (int)piVar10;" (assignment_expression "piVar11[0xc] = (int)piVar10" (subscript_expression "piVar11[0xc]" identifier [ number_literal ]) = (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar11[9] = (int)param_7;" (assignment_expression "piVar11[9] = (int)param_7" (subscript_expression "piVar11[9]" identifier [ number_literal ]) = (cast_expression "(int)param_7" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar11[0xe] = (int)puVar16;" (assignment_expression "piVar11[0xe] = (int)puVar16" (subscript_expression "piVar11[0xe]" identifier [ number_literal ]) = (cast_expression "(int)puVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar11[0xd] = (int)local_60;" (assignment_expression "piVar11[0xd] = (int)local_60" (subscript_expression "piVar11[0xd]" identifier [ number_literal ]) = (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }) (else_clause "else {\n          if (iVar3 == 2) {\n            local_58 = *(int **)(piVar8[4] + uVar20 * 4);\n            if (local_58 == (int *)0x0) {\n                    \n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }\n            iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n            if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar13 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar13 == 0) {\n            (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n            iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            piVar11[1] = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 4) = 0;\n            *piVar11 = (int)local_38;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            piVar11[0xc] = (int)puVar5;\n            piVar11[9] = param_5;\n            piVar11[0xd] = iVar3;\n            piVar11[0xe] = 0;\n            piVar11[10] = param_6;\n            piVar11[0xf] = 0;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0x11] = (int)puVar16;\n            piVar11[0x10] = (int)local_60;\n          }\n          else {\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }\n        }" else (compound_statement "{\n          if (iVar3 == 2) {\n            local_58 = *(int **)(piVar8[4] + uVar20 * 4);\n            if (local_58 == (int *)0x0) {\n                    \n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }\n            iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n            if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar13 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar13 == 0) {\n            (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n            iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            piVar11[1] = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 4) = 0;\n            *piVar11 = (int)local_38;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            piVar11[0xc] = (int)puVar5;\n            piVar11[9] = param_5;\n            piVar11[0xd] = iVar3;\n            piVar11[0xe] = 0;\n            piVar11[10] = param_6;\n            piVar11[0xf] = 0;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0x11] = (int)puVar16;\n            piVar11[0x10] = (int)local_60;\n          }\n          else {\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }\n        }" { (if_statement "if (iVar3 == 2) {\n            local_58 = *(int **)(piVar8[4] + uVar20 * 4);\n            if (local_58 == (int *)0x0) {\n                    \n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }\n            iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n            if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }" if (parenthesized_expression "(iVar3 == 2)" ( (binary_expression "iVar3 == 2" identifier == number_literal) )) (compound_statement "{\n            local_58 = *(int **)(piVar8[4] + uVar20 * 4);\n            if (local_58 == (int *)0x0) {\n                    \n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }\n            iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n            if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }" { (expression_statement "local_58 = *(int **)(piVar8[4] + uVar20 * 4);" (assignment_expression "local_58 = *(int **)(piVar8[4] + uVar20 * 4)" identifier = (pointer_expression "*(int **)(piVar8[4] + uVar20 * 4)" * (cast_expression "(int **)(piVar8[4] + uVar20 * 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(piVar8[4] + uVar20 * 4)" ( (binary_expression "piVar8[4] + uVar20 * 4" (subscript_expression "piVar8[4]" identifier [ number_literal ]) + (binary_expression "uVar20 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (local_58 == (int *)0x0) {\n                    \n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }" if (parenthesized_expression "(local_58 == (int *)0x0)" ( (binary_expression "local_58 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    \n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }" { (labeled_statement "gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);" (call_expression "do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x577c" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x54dc" identifier + number_literal) ))) ;)) })) (if_statement "if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }" if (parenthesized_expression "(*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c)" ( (binary_expression "*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c" (pointer_expression "*(code **)(*local_58 + 8)" * (cast_expression "(code **)(*local_58 + 8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*local_58 + 8)" ( (binary_expression "*local_58 + 8" (pointer_expression "*local_58" * identifier) + number_literal) )))) == (cast_expression "(code *)PTR_do_filename_abi_cxx11__0043400c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n              piVar11 = local_58 + 3;\n            }" { (expression_statement "piVar11 = local_58 + 3;" (assignment_expression "piVar11 = local_58 + 3" identifier = (binary_expression "local_58 + 3" identifier + number_literal)) ;) }) (else_clause "else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }" else (compound_statement "{\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }" { (expression_statement "piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);" (assignment_expression "piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58)" identifier = (cast_expression "(int *)(**(code **)(*local_58 + 8))(local_58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(*local_58 + 8))(local_58)" (parenthesized_expression "(**(code **)(*local_58 + 8))" ( (pointer_expression "**(code **)(*local_58 + 8)" * (pointer_expression "*(code **)(*local_58 + 8)" * (cast_expression "(code **)(*local_58 + 8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*local_58 + 8)" ( (binary_expression "*local_58 + 8" (pointer_expression "*local_58" * identifier) + number_literal) ))))) )) (argument_list "(local_58)" ( identifier ))))) ;) }))) (expression_statement "iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);" (assignment_expression "iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0)" identifier = (call_expression "(*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0)" (parenthesized_expression "(*(code *)PTR_compare_00432b50)" ( (pointer_expression "*(code *)PTR_compare_00432b50" * (cast_expression "(code *)PTR_compare_00432b50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar11,local_40 + -0x55b0)" ( identifier , (binary_expression "local_40 + -0x55b0" identifier + number_literal) )))) ;) (if_statement "if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (compound_statement "{\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }" { (expression_statement "iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);" (assignment_expression "iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9])" identifier = (call_expression "(**(code **)(*piVar8 + 0xc))(piVar8,local_58[9])" (parenthesized_expression "(**(code **)(*piVar8 + 0xc))" ( (pointer_expression "**(code **)(*piVar8 + 0xc)" * (pointer_expression "*(code **)(*piVar8 + 0xc)" * (cast_expression "(code **)(*piVar8 + 0xc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar8 + 0xc)" ( (binary_expression "*piVar8 + 0xc" (pointer_expression "*piVar8" * identifier) + number_literal) ))))) )) (argument_list "(piVar8,local_58[9])" ( identifier , (subscript_expression "local_58[9]" identifier [ number_literal ]) )))) ;) (if_statement "if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }" { (expression_statement "(**(code **)(*piVar8 + 0x14))(piVar8,uVar20);" (call_expression "(**(code **)(*piVar8 + 0x14))(piVar8,uVar20)" (parenthesized_expression "(**(code **)(*piVar8 + 0x14))" ( (pointer_expression "**(code **)(*piVar8 + 0x14)" * (pointer_expression "*(code **)(*piVar8 + 0x14)" * (cast_expression "(code **)(*piVar8 + 0x14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar8 + 0x14)" ( (binary_expression "*piVar8 + 0x14" (pointer_expression "*piVar8" * identifier) + number_literal) ))))) )) (argument_list "(piVar8,uVar20)" ( identifier , identifier ))) ;) (ERROR "iVar3 = gold::" (assignment_expression "iVar3 = gold" identifier = identifier) : :) (expression_statement "make_sized_incremental_object(piVar8,uVar20,2,piVar10);" (call_expression "make_sized_incremental_object(piVar8,uVar20,2,piVar10)" identifier (argument_list "(piVar8,uVar20,2,piVar10)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);" (assignment_expression "piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48)" identifier = (cast_expression "(int *)(*(code *)PTR_operator_new_0043233c)(0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x48)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x48)" ( number_literal ))))) ;) (expression_statement "piVar11[1] = 0;" (assignment_expression "piVar11[1] = 0" (subscript_expression "piVar11[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar11[2] = (int)(piVar11 + 4);" (assignment_expression "piVar11[2] = (int)(piVar11 + 4)" (subscript_expression "piVar11[2]" identifier [ number_literal ]) = (cast_expression "(int)(piVar11 + 4)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar11 + 4)" ( (binary_expression "piVar11 + 4" identifier + number_literal) )))) ;) (expression_statement "piVar11[3] = 0;" (assignment_expression "piVar11[3] = 0" (subscript_expression "piVar11[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(piVar11 + 4) = 0;" (assignment_expression "*(undefined1 *)(piVar11 + 4) = 0" (pointer_expression "*(undefined1 *)(piVar11 + 4)" * (cast_expression "(undefined1 *)(piVar11 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11 + 4)" ( (binary_expression "piVar11 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*piVar11 = (int)local_38;" (assignment_expression "*piVar11 = (int)local_38" (pointer_expression "*piVar11" * identifier) = (cast_expression "(int)local_38" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*(undefined1 *)(piVar11 + 8) = 0;" (assignment_expression "*(undefined1 *)(piVar11 + 8) = 0" (pointer_expression "*(undefined1 *)(piVar11 + 8)" * (cast_expression "(undefined1 *)(piVar11 + 8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11 + 8)" ( (binary_expression "piVar11 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar11[0xc] = (int)puVar5;" (assignment_expression "piVar11[0xc] = (int)puVar5" (subscript_expression "piVar11[0xc]" identifier [ number_literal ]) = (cast_expression "(int)puVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar11[9] = param_5;" (assignment_expression "piVar11[9] = param_5" (subscript_expression "piVar11[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar11[0xd] = iVar3;" (assignment_expression "piVar11[0xd] = iVar3" (subscript_expression "piVar11[0xd]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar11[10] = param_6;" (assignment_expression "piVar11[10] = param_6" (subscript_expression "piVar11[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar11[0xb] = (int)param_7;" (assignment_expression "piVar11[0xb] = (int)param_7" (subscript_expression "piVar11[0xb]" identifier [ number_literal ]) = (cast_expression "(int)param_7" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar11[0xf] = 0;" (assignment_expression "piVar11[0xf] = 0" (subscript_expression "piVar11[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar11[0xe] = (int)local_58;" (assignment_expression "piVar11[0xe] = (int)local_58" (subscript_expression "piVar11[0xe]" identifier [ number_literal ]) = (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar11[0x11] = (int)puVar16;" (assignment_expression "piVar11[0x11] = (int)puVar16" (subscript_expression "piVar11[0x11]" identifier [ number_literal ]) = (cast_expression "(int)puVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar11[0x10] = (int)local_60;" (assignment_expression "piVar11[0x10] = (int)local_60" (subscript_expression "piVar11[0x10]" identifier [ number_literal ]) = (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }) (else_clause "else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }" else (compound_statement "{\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }" { (expression_statement "piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);" (assignment_expression "piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30)" identifier = (cast_expression "(int *)(*(code *)PTR_operator_new_0043233c)(0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x30)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x30)" ( number_literal ))))) ;) (expression_statement "piVar11[1] = 0;" (assignment_expression "piVar11[1] = 0" (subscript_expression "piVar11[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar11[2] = (int)(piVar11 + 4);" (assignment_expression "piVar11[2] = (int)(piVar11 + 4)" (subscript_expression "piVar11[2]" identifier [ number_literal ]) = (cast_expression "(int)(piVar11 + 4)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar11 + 4)" ( (binary_expression "piVar11 + 4" identifier + number_literal) )))) ;) (expression_statement "puVar18 = PTR_vtable_00434014;" (assignment_expression "puVar18 = PTR_vtable_00434014" identifier = identifier) ;) (expression_statement "piVar11[3] = 0;" (assignment_expression "piVar11[3] = 0" (subscript_expression "piVar11[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(piVar11 + 4) = 0;" (assignment_expression "*(undefined1 *)(piVar11 + 4) = 0" (pointer_expression "*(undefined1 *)(piVar11 + 4)" * (cast_expression "(undefined1 *)(piVar11 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11 + 4)" ( (binary_expression "piVar11 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(piVar11 + 8) = 0;" (assignment_expression "*(undefined1 *)(piVar11 + 8) = 0" (pointer_expression "*(undefined1 *)(piVar11 + 8)" * (cast_expression "(undefined1 *)(piVar11 + 8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11 + 8)" ( (binary_expression "piVar11 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar11[9] = (int)piVar10;" (assignment_expression "piVar11[9] = (int)piVar10" (subscript_expression "piVar11[9]" identifier [ number_literal ]) = (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*piVar11 = (int)(puVar18 + 8);" (assignment_expression "*piVar11 = (int)(puVar18 + 8)" (pointer_expression "*piVar11" * identifier) = (cast_expression "(int)(puVar18 + 8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar18 + 8)" ( (binary_expression "puVar18 + 8" identifier + number_literal) )))) ;) (expression_statement "piVar11[0xb] = (int)puVar16;" (assignment_expression "piVar11[0xb] = (int)puVar16" (subscript_expression "piVar11[0xb]" identifier [ number_literal ]) = (cast_expression "(int)puVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar11[10] = (int)local_60;" (assignment_expression "piVar11[10] = (int)local_60" (subscript_expression "piVar11[10]" identifier [ number_literal ]) = (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }))) (goto_statement "goto LAB_000ecf80;" goto statement_identifier ;) })) })) (expression_statement "iVar13 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);" (assignment_expression "iVar13 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20)" identifier = (call_expression "(**(code **)(*piVar8 + 0xc))(piVar8,uVar20)" (parenthesized_expression "(**(code **)(*piVar8 + 0xc))" ( (pointer_expression "**(code **)(*piVar8 + 0xc)" * (pointer_expression "*(code **)(*piVar8 + 0xc)" * (cast_expression "(code **)(*piVar8 + 0xc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar8 + 0xc)" ( (binary_expression "*piVar8 + 0xc" (pointer_expression "*piVar8" * identifier) + number_literal) ))))) )) (argument_list "(piVar8,uVar20)" ( identifier , identifier )))) ;) (if_statement "if (iVar13 == 0) {\n            (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n            iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            piVar11[1] = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 4) = 0;\n            *piVar11 = (int)local_38;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            piVar11[0xc] = (int)puVar5;\n            piVar11[9] = param_5;\n            piVar11[0xd] = iVar3;\n            piVar11[0xe] = 0;\n            piVar11[10] = param_6;\n            piVar11[0xf] = 0;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0x11] = (int)puVar16;\n            piVar11[0x10] = (int)local_60;\n          }\n          else {\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\n            (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n            iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            piVar11[1] = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 4) = 0;\n            *piVar11 = (int)local_38;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            piVar11[0xc] = (int)puVar5;\n            piVar11[9] = param_5;\n            piVar11[0xd] = iVar3;\n            piVar11[0xe] = 0;\n            piVar11[10] = param_6;\n            piVar11[0xf] = 0;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0x11] = (int)puVar16;\n            piVar11[0x10] = (int)local_60;\n          }" { (expression_statement "(**(code **)(*piVar8 + 0x14))(piVar8,uVar20);" (call_expression "(**(code **)(*piVar8 + 0x14))(piVar8,uVar20)" (parenthesized_expression "(**(code **)(*piVar8 + 0x14))" ( (pointer_expression "**(code **)(*piVar8 + 0x14)" * (pointer_expression "*(code **)(*piVar8 + 0x14)" * (cast_expression "(code **)(*piVar8 + 0x14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar8 + 0x14)" ( (binary_expression "*piVar8 + 0x14" (pointer_expression "*piVar8" * identifier) + number_literal) ))))) )) (argument_list "(piVar8,uVar20)" ( identifier , identifier ))) ;) (ERROR "iVar3 = gold::" (assignment_expression "iVar3 = gold" identifier = identifier) : :) (expression_statement "make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);" (call_expression "make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10)" identifier (argument_list "(piVar8,uVar20,iVar3,piVar10)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);" (assignment_expression "piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48)" identifier = (cast_expression "(int *)(*(code *)PTR_operator_new_0043233c)(0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x48)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x48)" ( number_literal ))))) ;) (expression_statement "piVar11[1] = 0;" (assignment_expression "piVar11[1] = 0" (subscript_expression "piVar11[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar11[2] = (int)(piVar11 + 4);" (assignment_expression "piVar11[2] = (int)(piVar11 + 4)" (subscript_expression "piVar11[2]" identifier [ number_literal ]) = (cast_expression "(int)(piVar11 + 4)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar11 + 4)" ( (binary_expression "piVar11 + 4" identifier + number_literal) )))) ;) (expression_statement "piVar11[3] = 0;" (assignment_expression "piVar11[3] = 0" (subscript_expression "piVar11[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(piVar11 + 4) = 0;" (assignment_expression "*(undefined1 *)(piVar11 + 4) = 0" (pointer_expression "*(undefined1 *)(piVar11 + 4)" * (cast_expression "(undefined1 *)(piVar11 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11 + 4)" ( (binary_expression "piVar11 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*piVar11 = (int)local_38;" (assignment_expression "*piVar11 = (int)local_38" (pointer_expression "*piVar11" * identifier) = (cast_expression "(int)local_38" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*(undefined1 *)(piVar11 + 8) = 0;" (assignment_expression "*(undefined1 *)(piVar11 + 8) = 0" (pointer_expression "*(undefined1 *)(piVar11 + 8)" * (cast_expression "(undefined1 *)(piVar11 + 8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11 + 8)" ( (binary_expression "piVar11 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar11[0xc] = (int)puVar5;" (assignment_expression "piVar11[0xc] = (int)puVar5" (subscript_expression "piVar11[0xc]" identifier [ number_literal ]) = (cast_expression "(int)puVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar11[9] = param_5;" (assignment_expression "piVar11[9] = param_5" (subscript_expression "piVar11[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar11[0xd] = iVar3;" (assignment_expression "piVar11[0xd] = iVar3" (subscript_expression "piVar11[0xd]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar11[0xe] = 0;" (assignment_expression "piVar11[0xe] = 0" (subscript_expression "piVar11[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar11[10] = param_6;" (assignment_expression "piVar11[10] = param_6" (subscript_expression "piVar11[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar11[0xf] = 0;" (assignment_expression "piVar11[0xf] = 0" (subscript_expression "piVar11[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar11[0xb] = (int)param_7;" (assignment_expression "piVar11[0xb] = (int)param_7" (subscript_expression "piVar11[0xb]" identifier [ number_literal ]) = (cast_expression "(int)param_7" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar11[0x11] = (int)puVar16;" (assignment_expression "piVar11[0x11] = (int)puVar16" (subscript_expression "piVar11[0x11]" identifier [ number_literal ]) = (cast_expression "(int)puVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar11[0x10] = (int)local_60;" (assignment_expression "piVar11[0x10] = (int)local_60" (subscript_expression "piVar11[0x10]" identifier [ number_literal ]) = (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }) (else_clause "else {\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }" else (compound_statement "{\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }" { (labeled_statement "LAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);" statement_identifier : (expression_statement "piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);" (assignment_expression "piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50)" identifier = (cast_expression "(int *)(*(code *)PTR_operator_new_0043233c)(0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x50)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x50)" ( number_literal ))))) ;)) (expression_statement "*(undefined1 *)(piVar11 + 4) = 0;" (assignment_expression "*(undefined1 *)(piVar11 + 4) = 0" (pointer_expression "*(undefined1 *)(piVar11 + 4)" * (cast_expression "(undefined1 *)(piVar11 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11 + 4)" ( (binary_expression "piVar11 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar11[2] = (int)(piVar11 + 4);" (assignment_expression "piVar11[2] = (int)(piVar11 + 4)" (subscript_expression "piVar11[2]" identifier [ number_literal ]) = (cast_expression "(int)(piVar11 + 4)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar11 + 4)" ( (binary_expression "piVar11 + 4" identifier + number_literal) )))) ;) (expression_statement "puVar18 = PTR_vtable_00433678;" (assignment_expression "puVar18 = PTR_vtable_00433678" identifier = identifier) ;) (expression_statement "piVar11[1] = 0;" (assignment_expression "piVar11[1] = 0" (subscript_expression "piVar11[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar11[3] = 0;" (assignment_expression "piVar11[3] = 0" (subscript_expression "piVar11[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(piVar11 + 8) = 0;" (assignment_expression "*(undefined1 *)(piVar11 + 8) = 0" (pointer_expression "*(undefined1 *)(piVar11 + 8)" * (cast_expression "(undefined1 *)(piVar11 + 8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11 + 8)" ( (binary_expression "piVar11 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*piVar11 = (int)(puVar18 + 8);" (assignment_expression "*piVar11 = (int)(puVar18 + 8)" (pointer_expression "*piVar11" * identifier) = (cast_expression "(int)(puVar18 + 8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar18 + 8)" ( (binary_expression "puVar18 + 8" identifier + number_literal) )))) ;) (expression_statement "piVar11[9] = param_5;" (assignment_expression "piVar11[9] = param_5" (subscript_expression "piVar11[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar11[10] = param_6;" (assignment_expression "piVar11[10] = param_6" (subscript_expression "piVar11[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar11[0xb] = (int)param_7;" (assignment_expression "piVar11[0xb] = (int)param_7" (subscript_expression "piVar11[0xb]" identifier [ number_literal ]) = (cast_expression "(int)param_7" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar11[0xd] = 0;" (assignment_expression "piVar11[0xd] = 0" (subscript_expression "piVar11[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar11[0xc] = (int)param_2;" (assignment_expression "piVar11[0xc] = (int)param_2" (subscript_expression "piVar11[0xc]" identifier [ number_literal ]) = (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar11[0xf] = (int)puVar5;" (assignment_expression "piVar11[0xf] = (int)puVar5" (subscript_expression "piVar11[0xf]" identifier [ number_literal ]) = (cast_expression "(int)puVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar11[0x10] = 0;" (assignment_expression "piVar11[0x10] = 0" (subscript_expression "piVar11[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar11[0xe] = param_8;" (assignment_expression "piVar11[0xe] = param_8" (subscript_expression "piVar11[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar11[0x11] = 0;" (assignment_expression "piVar11[0x11] = 0" (subscript_expression "piVar11[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar11[0x13] = (int)puVar16;" (assignment_expression "piVar11[0x13] = (int)puVar16" (subscript_expression "piVar11[0x13]" identifier [ number_literal ]) = (cast_expression "(int)puVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar11[0x12] = (int)local_60;" (assignment_expression "piVar11[0x12] = (int)local_60" (subscript_expression "piVar11[0x12]" identifier [ number_literal ]) = (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }))) }))) (labeled_statement "LAB_000ecf80:\n        local_108 = piVar11;" statement_identifier : (expression_statement "local_108 = piVar11;" (assignment_expression "local_108 = piVar11" identifier = identifier) ;)) (if_statement "if (local_6c != local_68) goto LAB_000ecf90;" if (parenthesized_expression "(local_6c != local_68)" ( (binary_expression "local_6c != local_68" identifier != identifier) )) (goto_statement "goto LAB_000ecf90;" goto statement_identifier ;)) (labeled_statement "LAB_000ed218:\n        pOVar4 = local_6c;" statement_identifier : (expression_statement "pOVar4 = local_6c;" (assignment_expression "pOVar4 = local_6c" identifier = identifier) ;)) (ERROR "std::vector<gold::Task*,std::allocator<gold::Task*>>::_M_realloc_insert<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*>>::_M_realloc_insert<gold" (binary_expression "Task*>>::_M_realloc_insert" identifier * (ERROR ">>::" >> : :) identifier) < identifier) : :) (expression_statement "Task*const&>\n                  ((vector<gold::Task*,std::allocator<gold::Task*>> *)&local_70,local_6c,&local_108)\n        ;" (binary_expression "Task*const&>\n                  ((vector<gold::Task*,std::allocator<gold::Task*>> *)&local_70,local_6c,&local_108)" (binary_expression "Task*const" identifier * identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Task*,std::allocator<gold::Task*>> *)&local_70,local_6c,&local_108)" ( (comma_expression "(vector<gold::Task*,std::allocator<gold::Task*>> *)&local_70,local_6c,&local_108" (binary_expression "(vector<gold::Task*,std::allocator<gold::Task*>> *)&local_70" (parenthesized_expression "(vector<gold::Task*,std::allocator<gold::Task*>> *)" ( (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 ">>" >>) (pointer_expression "*" * identifier)) )) & identifier) , (comma_expression "local_6c,&local_108" identifier , (pointer_expression "&local_108" & identifier))) ))) ;) (expression_statement "uVar20 = uVar20 + 1;" (assignment_expression "uVar20 = uVar20 + 1" identifier = (binary_expression "uVar20 + 1" identifier + number_literal)) ;) (expression_statement "local_60 = (Output_file *)puVar16;" (assignment_expression "local_60 = (Output_file *)puVar16" identifier = (cast_expression "(Output_file *)puVar16" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) while (parenthesized_expression "(uVar20 != local_54)" ( (binary_expression "uVar20 != local_54" identifier != identifier) )) ;)) (expression_statement "local_60 = (Output_file *)puVar16;" (assignment_expression "local_60 = (Output_file *)puVar16" identifier = (cast_expression "(Output_file *)puVar16" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (local_70 != local_6c) {\n        uVar20 = 0;\n        do {\n          pOVar4 = *(Output_file **)(local_70 + uVar20 * 4);\n          (*(code *)PTR_queue_00432e30)(param_4);\n          uVar20 = uVar20 + 1;\n        } while (uVar20 < (uint)((int)local_6c - (int)local_70 >> 2));\n      }" if (parenthesized_expression "(local_70 != local_6c)" ( (binary_expression "local_70 != local_6c" identifier != identifier) )) (compound_statement "{\n        uVar20 = 0;\n        do {\n          pOVar4 = *(Output_file **)(local_70 + uVar20 * 4);\n          (*(code *)PTR_queue_00432e30)(param_4);\n          uVar20 = uVar20 + 1;\n        } while (uVar20 < (uint)((int)local_6c - (int)local_70 >> 2));\n      }" { (expression_statement "uVar20 = 0;" (assignment_expression "uVar20 = 0" identifier = number_literal) ;) (do_statement "do {\n          pOVar4 = *(Output_file **)(local_70 + uVar20 * 4);\n          (*(code *)PTR_queue_00432e30)(param_4);\n          uVar20 = uVar20 + 1;\n        } while (uVar20 < (uint)((int)local_6c - (int)local_70 >> 2));" do (compound_statement "{\n          pOVar4 = *(Output_file **)(local_70 + uVar20 * 4);\n          (*(code *)PTR_queue_00432e30)(param_4);\n          uVar20 = uVar20 + 1;\n        }" { (expression_statement "pOVar4 = *(Output_file **)(local_70 + uVar20 * 4);" (assignment_expression "pOVar4 = *(Output_file **)(local_70 + uVar20 * 4)" identifier = (pointer_expression "*(Output_file **)(local_70 + uVar20 * 4)" * (cast_expression "(Output_file **)(local_70 + uVar20 * 4)" ( (type_descriptor "Output_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_70 + uVar20 * 4)" ( (binary_expression "local_70 + uVar20 * 4" identifier + (binary_expression "uVar20 * 4" identifier * number_literal)) ))))) ;) (expression_statement "(*(code *)PTR_queue_00432e30)(param_4);" (call_expression "(*(code *)PTR_queue_00432e30)(param_4)" (parenthesized_expression "(*(code *)PTR_queue_00432e30)" ( (pointer_expression "*(code *)PTR_queue_00432e30" * (cast_expression "(code *)PTR_queue_00432e30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4)" ( identifier ))) ;) (expression_statement "uVar20 = uVar20 + 1;" (assignment_expression "uVar20 = uVar20 + 1" identifier = (binary_expression "uVar20 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar20 < (uint)((int)local_6c - (int)local_70 >> 2))" ( (binary_expression "uVar20 < (uint)((int)local_6c - (int)local_70 >> 2)" identifier < (call_expression "(uint)((int)local_6c - (int)local_70 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)local_6c - (int)local_70 >> 2)" ( (binary_expression "(int)local_6c - (int)local_70 >> 2" (binary_expression "(int)local_6c - (int)local_70" (cast_expression "(int)local_6c" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_70" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )))) )) ;) })) (if_statement "if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(local_70);\n      }" if (parenthesized_expression "(local_70 != (Output_file *)0x0)" ( (binary_expression "local_70 != (Output_file *)0x0" identifier != (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        (*(code *)PTR_operator_delete_0043228c)(local_70);\n      }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)(local_70);" (call_expression "(*(code *)PTR_operator_delete_0043228c)(local_70)" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_70)" ( identifier ))) ;) })) (goto_statement "goto LAB_000eca70;" goto statement_identifier ;) })) (expression_statement "iVar3 = *(int *)(param_1 + 0x594c);" (assignment_expression "iVar3 = *(int *)(param_1 + 0x594c)" identifier = (pointer_expression "*(int *)(param_1 + 0x594c)" * (cast_expression "(int *)(param_1 + 0x594c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x594c)" ( (binary_expression "param_1 + 0x594c" identifier + number_literal) ))))) ;) }))) (expression_statement "puVar5 = puVar16;" (assignment_expression "puVar5 = puVar16" identifier = identifier) ;) (if_statement "if (iVar3 != 0) {\n    puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n    *(undefined4 *)(puVar5 + 8) = 0;\n    *puVar5 = 1;\n    *(undefined4 *)(puVar5 + 0xc) = 0;\n    *(undefined4 *)(puVar5 + 4) = 1;\n    puVar18 = PTR_operator_new_0043233c;\n    *(undefined4 *)(puVar5 + 0x10) = 0;\n    pOVar4 = (Output_file *)(*(code *)puVar18)(0x40);\n    *(undefined1 **)(pOVar4 + 0x38) = puVar16;\n    *(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;\n    *(undefined4 *)(pOVar4 + 4) = 0;\n    puVar1 = PTR_vtable_00433fe8;\n    puVar18 = PTR_queue_00432e30;\n    *(undefined4 *)(pOVar4 + 0xc) = 0;\n    pOVar4[0x10] = (Output_file)0x0;\n    pOVar4[0x20] = (Output_file)0x0;\n    *(undefined **)pOVar4 = puVar1 + 8;\n    *(int *)(pOVar4 + 0x24) = param_1;\n    *(undefined1 **)(pOVar4 + 0x3c) = puVar5;\n    *(int *)(pOVar4 + 0x28) = param_5;\n    *(int *)(pOVar4 + 0x2c) = param_6;\n    *(char **)(pOVar4 + 0x30) = param_2;\n    *(int *)(pOVar4 + 0x34) = param_8;\n    (*(code *)puVar18)(param_4);\n  }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n    *(undefined4 *)(puVar5 + 8) = 0;\n    *puVar5 = 1;\n    *(undefined4 *)(puVar5 + 0xc) = 0;\n    *(undefined4 *)(puVar5 + 4) = 1;\n    puVar18 = PTR_operator_new_0043233c;\n    *(undefined4 *)(puVar5 + 0x10) = 0;\n    pOVar4 = (Output_file *)(*(code *)puVar18)(0x40);\n    *(undefined1 **)(pOVar4 + 0x38) = puVar16;\n    *(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;\n    *(undefined4 *)(pOVar4 + 4) = 0;\n    puVar1 = PTR_vtable_00433fe8;\n    puVar18 = PTR_queue_00432e30;\n    *(undefined4 *)(pOVar4 + 0xc) = 0;\n    pOVar4[0x10] = (Output_file)0x0;\n    pOVar4[0x20] = (Output_file)0x0;\n    *(undefined **)pOVar4 = puVar1 + 8;\n    *(int *)(pOVar4 + 0x24) = param_1;\n    *(undefined1 **)(pOVar4 + 0x3c) = puVar5;\n    *(int *)(pOVar4 + 0x28) = param_5;\n    *(int *)(pOVar4 + 0x2c) = param_6;\n    *(char **)(pOVar4 + 0x30) = param_2;\n    *(int *)(pOVar4 + 0x34) = param_8;\n    (*(code *)puVar18)(param_4);\n  }" { (expression_statement "puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);" (assignment_expression "puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x14)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x14)" ( number_literal ))))) ;) (expression_statement "*(undefined4 *)(puVar5 + 8) = 0;" (assignment_expression "*(undefined4 *)(puVar5 + 8) = 0" (pointer_expression "*(undefined4 *)(puVar5 + 8)" * (cast_expression "(undefined4 *)(puVar5 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 8)" ( (binary_expression "puVar5 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*puVar5 = 1;" (assignment_expression "*puVar5 = 1" (pointer_expression "*puVar5" * identifier) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar5 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar5 + 0xc) = 0" (pointer_expression "*(undefined4 *)(puVar5 + 0xc)" * (cast_expression "(undefined4 *)(puVar5 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xc)" ( (binary_expression "puVar5 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar5 + 4) = 1;" (assignment_expression "*(undefined4 *)(puVar5 + 4) = 1" (pointer_expression "*(undefined4 *)(puVar5 + 4)" * (cast_expression "(undefined4 *)(puVar5 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 4)" ( (binary_expression "puVar5 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar18 = PTR_operator_new_0043233c;" (assignment_expression "puVar18 = PTR_operator_new_0043233c" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar5 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar5 + 0x10) = 0" (pointer_expression "*(undefined4 *)(puVar5 + 0x10)" * (cast_expression "(undefined4 *)(puVar5 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x10)" ( (binary_expression "puVar5 + 0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pOVar4 = (Output_file *)(*(code *)puVar18)(0x40);" (assignment_expression "pOVar4 = (Output_file *)(*(code *)puVar18)(0x40)" identifier = (cast_expression "(Output_file *)(*(code *)puVar18)(0x40)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar18)(0x40)" (parenthesized_expression "(*(code *)puVar18)" ( (pointer_expression "*(code *)puVar18" * (cast_expression "(code *)puVar18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x40)" ( number_literal ))))) ;) (expression_statement "*(undefined1 **)(pOVar4 + 0x38) = puVar16;" (assignment_expression "*(undefined1 **)(pOVar4 + 0x38) = puVar16" (pointer_expression "*(undefined1 **)(pOVar4 + 0x38)" * (cast_expression "(undefined1 **)(pOVar4 + 0x38)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pOVar4 + 0x38)" ( (binary_expression "pOVar4 + 0x38" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;" (assignment_expression "*(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10" (pointer_expression "*(Output_file **)(pOVar4 + 8)" * (cast_expression "(Output_file **)(pOVar4 + 8)" ( (type_descriptor "Output_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pOVar4 + 8)" ( (binary_expression "pOVar4 + 8" identifier + number_literal) )))) = (binary_expression "pOVar4 + 0x10" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(pOVar4 + 4) = 0;" (assignment_expression "*(undefined4 *)(pOVar4 + 4) = 0" (pointer_expression "*(undefined4 *)(pOVar4 + 4)" * (cast_expression "(undefined4 *)(pOVar4 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 4)" ( (binary_expression "pOVar4 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1 = PTR_vtable_00433fe8;" (assignment_expression "puVar1 = PTR_vtable_00433fe8" identifier = identifier) ;) (expression_statement "puVar18 = PTR_queue_00432e30;" (assignment_expression "puVar18 = PTR_queue_00432e30" identifier = identifier) ;) (expression_statement "*(undefined4 *)(pOVar4 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(pOVar4 + 0xc) = 0" (pointer_expression "*(undefined4 *)(pOVar4 + 0xc)" * (cast_expression "(undefined4 *)(pOVar4 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0xc)" ( (binary_expression "pOVar4 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pOVar4[0x10] = (Output_file)0x0;" (assignment_expression "pOVar4[0x10] = (Output_file)0x0" (subscript_expression "pOVar4[0x10]" identifier [ number_literal ]) = (cast_expression "(Output_file)0x0" ( (type_descriptor "Output_file" type_identifier) ) number_literal)) ;) (expression_statement "pOVar4[0x20] = (Output_file)0x0;" (assignment_expression "pOVar4[0x20] = (Output_file)0x0" (subscript_expression "pOVar4[0x20]" identifier [ number_literal ]) = (cast_expression "(Output_file)0x0" ( (type_descriptor "Output_file" type_identifier) ) number_literal)) ;) (expression_statement "*(undefined **)pOVar4 = puVar1 + 8;" (assignment_expression "*(undefined **)pOVar4 = puVar1 + 8" (pointer_expression "*(undefined **)pOVar4" * (cast_expression "(undefined **)pOVar4" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (binary_expression "puVar1 + 8" identifier + number_literal)) ;) (expression_statement "*(int *)(pOVar4 + 0x24) = param_1;" (assignment_expression "*(int *)(pOVar4 + 0x24) = param_1" (pointer_expression "*(int *)(pOVar4 + 0x24)" * (cast_expression "(int *)(pOVar4 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x24)" ( (binary_expression "pOVar4 + 0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)(pOVar4 + 0x3c) = puVar5;" (assignment_expression "*(undefined1 **)(pOVar4 + 0x3c) = puVar5" (pointer_expression "*(undefined1 **)(pOVar4 + 0x3c)" * (cast_expression "(undefined1 **)(pOVar4 + 0x3c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pOVar4 + 0x3c)" ( (binary_expression "pOVar4 + 0x3c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(pOVar4 + 0x28) = param_5;" (assignment_expression "*(int *)(pOVar4 + 0x28) = param_5" (pointer_expression "*(int *)(pOVar4 + 0x28)" * (cast_expression "(int *)(pOVar4 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x28)" ( (binary_expression "pOVar4 + 0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(pOVar4 + 0x2c) = param_6;" (assignment_expression "*(int *)(pOVar4 + 0x2c) = param_6" (pointer_expression "*(int *)(pOVar4 + 0x2c)" * (cast_expression "(int *)(pOVar4 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x2c)" ( (binary_expression "pOVar4 + 0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(pOVar4 + 0x30) = param_2;" (assignment_expression "*(char **)(pOVar4 + 0x30) = param_2" (pointer_expression "*(char **)(pOVar4 + 0x30)" * (cast_expression "(char **)(pOVar4 + 0x30)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pOVar4 + 0x30)" ( (binary_expression "pOVar4 + 0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(pOVar4 + 0x34) = param_8;" (assignment_expression "*(int *)(pOVar4 + 0x34) = param_8" (pointer_expression "*(int *)(pOVar4 + 0x34)" * (cast_expression "(int *)(pOVar4 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x34)" ( (binary_expression "pOVar4 + 0x34" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)puVar18)(param_4);" (call_expression "(*(code *)puVar18)(param_4)" (parenthesized_expression "(*(code *)puVar18)" ( (pointer_expression "*(code *)puVar18" * (cast_expression "(code *)puVar18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4)" ( identifier ))) ;) })) (expression_statement "cVar15 = *(char *)(param_1 + 0x18b5);" (assignment_expression "cVar15 = *(char *)(param_1 + 0x18b5)" identifier = (pointer_expression "*(char *)(param_1 + 0x18b5)" * (cast_expression "(char *)(param_1 + 0x18b5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18b5)" ( (binary_expression "param_1 + 0x18b5" identifier + number_literal) ))))) ;) (if_statement "if (*(char *)(param_1 + 0x3195) == '\0') {\nLAB_000ecc14:\n    if ((cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0)) {\n      puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);\n      puVar6[1] = param_1;\n      puVar18 = PTR_operator_new_0043233c;\n      puVar6[2] = param_5;\n      puVar6[3] = param_6;\n      *puVar6 = PTR_vtable_00433fec + 8;\n      puVar6[4] = param_7;\n      puVar6[5] = param_8;\n      puVar7 = (undefined4 *)(*(code *)puVar18)(0x30);\n      puVar7[1] = 0;\n      puVar7[2] = puVar7 + 4;\n      puVar7[3] = 0;\n      *(undefined1 *)(puVar7 + 4) = 0;\n      *(undefined1 *)(puVar7 + 8) = 0;\n      puVar18 = PTR_vtable_00432e2c;\n      puVar7[9] = puVar6;\n      puVar7[10] = puVar5;\n      *puVar7 = puVar18 + 8;\n      puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5564;\n      if (puVar5 == (undefined1 *)0x0) {\nLAB_000ed8d4:\n                    \n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)\n        ;\n      }\n      goto LAB_000eccb8;\n    }\n  }\n  else if ((cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0)) {\n    pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55a8);\n    gold::gold_error(pgVar2,(char *)pOVar4);\n    cVar15 = *(char *)(param_1 + 0x18b5);\n    goto LAB_000ecc14;\n  }" if (parenthesized_expression "(*(char *)(param_1 + 0x3195) == '\0')" ( (binary_expression "*(char *)(param_1 + 0x3195) == '\0'" (pointer_expression "*(char *)(param_1 + 0x3195)" * (cast_expression "(char *)(param_1 + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3195)" ( (binary_expression "param_1 + 0x3195" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_000ecc14:\n    if ((cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0)) {\n      puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);\n      puVar6[1] = param_1;\n      puVar18 = PTR_operator_new_0043233c;\n      puVar6[2] = param_5;\n      puVar6[3] = param_6;\n      *puVar6 = PTR_vtable_00433fec + 8;\n      puVar6[4] = param_7;\n      puVar6[5] = param_8;\n      puVar7 = (undefined4 *)(*(code *)puVar18)(0x30);\n      puVar7[1] = 0;\n      puVar7[2] = puVar7 + 4;\n      puVar7[3] = 0;\n      *(undefined1 *)(puVar7 + 4) = 0;\n      *(undefined1 *)(puVar7 + 8) = 0;\n      puVar18 = PTR_vtable_00432e2c;\n      puVar7[9] = puVar6;\n      puVar7[10] = puVar5;\n      *puVar7 = puVar18 + 8;\n      puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5564;\n      if (puVar5 == (undefined1 *)0x0) {\nLAB_000ed8d4:\n                    \n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)\n        ;\n      }\n      goto LAB_000eccb8;\n    }\n  }" { (labeled_statement "LAB_000ecc14:\n    if ((cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0)) {\n      puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);\n      puVar6[1] = param_1;\n      puVar18 = PTR_operator_new_0043233c;\n      puVar6[2] = param_5;\n      puVar6[3] = param_6;\n      *puVar6 = PTR_vtable_00433fec + 8;\n      puVar6[4] = param_7;\n      puVar6[5] = param_8;\n      puVar7 = (undefined4 *)(*(code *)puVar18)(0x30);\n      puVar7[1] = 0;\n      puVar7[2] = puVar7 + 4;\n      puVar7[3] = 0;\n      *(undefined1 *)(puVar7 + 4) = 0;\n      *(undefined1 *)(puVar7 + 8) = 0;\n      puVar18 = PTR_vtable_00432e2c;\n      puVar7[9] = puVar6;\n      puVar7[10] = puVar5;\n      *puVar7 = puVar18 + 8;\n      puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5564;\n      if (puVar5 == (undefined1 *)0x0) {\nLAB_000ed8d4:\n                    \n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)\n        ;\n      }\n      goto LAB_000eccb8;\n    }" statement_identifier : (if_statement "if ((cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0)) {\n      puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);\n      puVar6[1] = param_1;\n      puVar18 = PTR_operator_new_0043233c;\n      puVar6[2] = param_5;\n      puVar6[3] = param_6;\n      *puVar6 = PTR_vtable_00433fec + 8;\n      puVar6[4] = param_7;\n      puVar6[5] = param_8;\n      puVar7 = (undefined4 *)(*(code *)puVar18)(0x30);\n      puVar7[1] = 0;\n      puVar7[2] = puVar7 + 4;\n      puVar7[3] = 0;\n      *(undefined1 *)(puVar7 + 4) = 0;\n      *(undefined1 *)(puVar7 + 8) = 0;\n      puVar18 = PTR_vtable_00432e2c;\n      puVar7[9] = puVar6;\n      puVar7[10] = puVar5;\n      *puVar7 = puVar18 + 8;\n      puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5564;\n      if (puVar5 == (undefined1 *)0x0) {\nLAB_000ed8d4:\n                    \n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)\n        ;\n      }\n      goto LAB_000eccb8;\n    }" if (parenthesized_expression "((cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0))" ( (binary_expression "(cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0)" (parenthesized_expression "(cVar15 != '\0')" ( (binary_expression "cVar15 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(*(int *)(param_1 + 0x5944) != 0)" ( (binary_expression "*(int *)(param_1 + 0x5944) != 0" (pointer_expression "*(int *)(param_1 + 0x5944)" * (cast_expression "(int *)(param_1 + 0x5944)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x5944)" ( (binary_expression "param_1 + 0x5944" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n      puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);\n      puVar6[1] = param_1;\n      puVar18 = PTR_operator_new_0043233c;\n      puVar6[2] = param_5;\n      puVar6[3] = param_6;\n      *puVar6 = PTR_vtable_00433fec + 8;\n      puVar6[4] = param_7;\n      puVar6[5] = param_8;\n      puVar7 = (undefined4 *)(*(code *)puVar18)(0x30);\n      puVar7[1] = 0;\n      puVar7[2] = puVar7 + 4;\n      puVar7[3] = 0;\n      *(undefined1 *)(puVar7 + 4) = 0;\n      *(undefined1 *)(puVar7 + 8) = 0;\n      puVar18 = PTR_vtable_00432e2c;\n      puVar7[9] = puVar6;\n      puVar7[10] = puVar5;\n      *puVar7 = puVar18 + 8;\n      puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5564;\n      if (puVar5 == (undefined1 *)0x0) {\nLAB_000ed8d4:\n                    \n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)\n        ;\n      }\n      goto LAB_000eccb8;\n    }" { (expression_statement "puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);" (assignment_expression "puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x18)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x18)" ( number_literal ))))) ;) (expression_statement "puVar6[1] = param_1;" (assignment_expression "puVar6[1] = param_1" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18 = PTR_operator_new_0043233c;" (assignment_expression "puVar18 = PTR_operator_new_0043233c" identifier = identifier) ;) (expression_statement "puVar6[2] = param_5;" (assignment_expression "puVar6[2] = param_5" (subscript_expression "puVar6[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[3] = param_6;" (assignment_expression "puVar6[3] = param_6" (subscript_expression "puVar6[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar6 = PTR_vtable_00433fec + 8;" (assignment_expression "*puVar6 = PTR_vtable_00433fec + 8" (pointer_expression "*puVar6" * identifier) = (binary_expression "PTR_vtable_00433fec + 8" identifier + number_literal)) ;) (expression_statement "puVar6[4] = param_7;" (assignment_expression "puVar6[4] = param_7" (subscript_expression "puVar6[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[5] = param_8;" (assignment_expression "puVar6[5] = param_8" (subscript_expression "puVar6[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7 = (undefined4 *)(*(code *)puVar18)(0x30);" (assignment_expression "puVar7 = (undefined4 *)(*(code *)puVar18)(0x30)" identifier = (cast_expression "(undefined4 *)(*(code *)puVar18)(0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar18)(0x30)" (parenthesized_expression "(*(code *)puVar18)" ( (pointer_expression "*(code *)puVar18" * (cast_expression "(code *)puVar18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x30)" ( number_literal ))))) ;) (expression_statement "puVar7[1] = 0;" (assignment_expression "puVar7[1] = 0" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar7[2] = puVar7 + 4;" (assignment_expression "puVar7[2] = puVar7 + 4" (subscript_expression "puVar7[2]" identifier [ number_literal ]) = (binary_expression "puVar7 + 4" identifier + number_literal)) ;) (expression_statement "puVar7[3] = 0;" (assignment_expression "puVar7[3] = 0" (subscript_expression "puVar7[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar7 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar7 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar7 + 4)" * (cast_expression "(undefined1 *)(puVar7 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 4)" ( (binary_expression "puVar7 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar7 + 8) = 0;" (assignment_expression "*(undefined1 *)(puVar7 + 8) = 0" (pointer_expression "*(undefined1 *)(puVar7 + 8)" * (cast_expression "(undefined1 *)(puVar7 + 8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 8)" ( (binary_expression "puVar7 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar18 = PTR_vtable_00432e2c;" (assignment_expression "puVar18 = PTR_vtable_00432e2c" identifier = identifier) ;) (expression_statement "puVar7[9] = puVar6;" (assignment_expression "puVar7[9] = puVar6" (subscript_expression "puVar7[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7[10] = puVar5;" (assignment_expression "puVar7[10] = puVar5" (subscript_expression "puVar7[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar7 = puVar18 + 8;" (assignment_expression "*puVar7 = puVar18 + 8" (pointer_expression "*puVar7" * identifier) = (binary_expression "puVar18 + 8" identifier + number_literal)) ;) (expression_statement "puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5564;" (assignment_expression "puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5564" (subscript_expression "puVar7[0xb]" identifier [ number_literal ]) = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5564" identifier + number_literal)) ;) (if_statement "if (puVar5 == (undefined1 *)0x0) {\nLAB_000ed8d4:\n                    \n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)\n        ;\n      }" if (parenthesized_expression "(puVar5 == (undefined1 *)0x0)" ( (binary_expression "puVar5 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000ed8d4:\n                    \n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)\n        ;\n      }" { (labeled_statement "LAB_000ed8d4:\n                    \n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)\n        ;" statement_identifier : (labeled_statement "gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)\n        ;" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)\n        ;" (call_expression "do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x557c" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x54ec" identifier + number_literal) ))) ;))) })) (goto_statement "goto LAB_000eccb8;" goto statement_identifier ;) }))) }) (else_clause "else if ((cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0)) {\n    pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55a8);\n    gold::gold_error(pgVar2,(char *)pOVar4);\n    cVar15 = *(char *)(param_1 + 0x18b5);\n    goto LAB_000ecc14;\n  }" else (if_statement "if ((cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0)) {\n    pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55a8);\n    gold::gold_error(pgVar2,(char *)pOVar4);\n    cVar15 = *(char *)(param_1 + 0x18b5);\n    goto LAB_000ecc14;\n  }" if (parenthesized_expression "((cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0))" ( (binary_expression "(cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0)" (parenthesized_expression "(cVar15 != '\0')" ( (binary_expression "cVar15 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(*(int *)(param_1 + 0x5944) != 0)" ( (binary_expression "*(int *)(param_1 + 0x5944) != 0" (pointer_expression "*(int *)(param_1 + 0x5944)" * (cast_expression "(int *)(param_1 + 0x5944)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x5944)" ( (binary_expression "param_1 + 0x5944" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n    pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55a8);\n    gold::gold_error(pgVar2,(char *)pOVar4);\n    cVar15 = *(char *)(param_1 + 0x18b5);\n    goto LAB_000ecc14;\n  }" { (expression_statement "pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55a8);" (assignment_expression "pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55a8)" identifier = (cast_expression "(gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55a8)" ( (type_descriptor "gold *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55a8)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x55a8)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x55a8" identifier + number_literal) ))))) ;) (labeled_statement "gold::gold_error(pgVar2,(char *)pOVar4);" statement_identifier : (ERROR ":" :) (expression_statement "gold_error(pgVar2,(char *)pOVar4);" (call_expression "gold_error(pgVar2,(char *)pOVar4)" identifier (argument_list "(pgVar2,(char *)pOVar4)" ( identifier , (cast_expression "(char *)pOVar4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) (expression_statement "cVar15 = *(char *)(param_1 + 0x18b5);" (assignment_expression "cVar15 = *(char *)(param_1 + 0x18b5)" identifier = (pointer_expression "*(char *)(param_1 + 0x18b5)" * (cast_expression "(char *)(param_1 + 0x18b5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18b5)" ( (binary_expression "param_1 + 0x18b5" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_000ecc14;" goto statement_identifier ;) })))) (expression_statement "puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);" (assignment_expression "puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x18)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x18)" ( number_literal ))))) ;) (expression_statement "puVar6[1] = param_1;" (assignment_expression "puVar6[1] = param_1" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18 = PTR_operator_new_0043233c;" (assignment_expression "puVar18 = PTR_operator_new_0043233c" identifier = identifier) ;) (expression_statement "puVar6[2] = param_5;" (assignment_expression "puVar6[2] = param_5" (subscript_expression "puVar6[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[3] = param_6;" (assignment_expression "puVar6[3] = param_6" (subscript_expression "puVar6[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar6 = PTR_vtable_00433f50 + 8;" (assignment_expression "*puVar6 = PTR_vtable_00433f50 + 8" (pointer_expression "*puVar6" * identifier) = (binary_expression "PTR_vtable_00433f50 + 8" identifier + number_literal)) ;) (expression_statement "puVar6[4] = param_7;" (assignment_expression "puVar6[4] = param_7" (subscript_expression "puVar6[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[5] = param_8;" (assignment_expression "puVar6[5] = param_8" (subscript_expression "puVar6[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7 = (undefined4 *)(*(code *)puVar18)(0x30);" (assignment_expression "puVar7 = (undefined4 *)(*(code *)puVar18)(0x30)" identifier = (cast_expression "(undefined4 *)(*(code *)puVar18)(0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar18)(0x30)" (parenthesized_expression "(*(code *)puVar18)" ( (pointer_expression "*(code *)puVar18" * (cast_expression "(code *)puVar18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x30)" ( number_literal ))))) ;) (expression_statement "puVar7[1] = 0;" (assignment_expression "puVar7[1] = 0" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar7[2] = puVar7 + 4;" (assignment_expression "puVar7[2] = puVar7 + 4" (subscript_expression "puVar7[2]" identifier [ number_literal ]) = (binary_expression "puVar7 + 4" identifier + number_literal)) ;) (expression_statement "puVar7[3] = 0;" (assignment_expression "puVar7[3] = 0" (subscript_expression "puVar7[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar7 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar7 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar7 + 4)" * (cast_expression "(undefined1 *)(puVar7 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 4)" ( (binary_expression "puVar7 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar7 + 8) = 0;" (assignment_expression "*(undefined1 *)(puVar7 + 8) = 0" (pointer_expression "*(undefined1 *)(puVar7 + 8)" * (cast_expression "(undefined1 *)(puVar7 + 8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 8)" ( (binary_expression "puVar7 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar18 = PTR_vtable_00432e2c;" (assignment_expression "puVar18 = PTR_vtable_00432e2c" identifier = identifier) ;) (expression_statement "puVar7[9] = puVar6;" (assignment_expression "puVar7[9] = puVar6" (subscript_expression "puVar7[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7[10] = puVar5;" (assignment_expression "puVar7[10] = puVar5" (subscript_expression "puVar7[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar7 = puVar18 + 8;" (assignment_expression "*puVar7 = puVar18 + 8" (pointer_expression "*puVar7" * identifier) = (binary_expression "puVar18 + 8" identifier + number_literal)) ;) (expression_statement "puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5798;" (assignment_expression "puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5798" (subscript_expression "puVar7[0xb]" identifier [ number_literal ]) = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5798" identifier + number_literal)) ;) (if_statement "if (puVar5 == (undefined1 *)0x0) {\n                    \n                    \n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec);\n  }" if (parenthesized_expression "(puVar5 == (undefined1 *)0x0)" ( (binary_expression "puVar5 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    \n                    \n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec);\n  }" { (labeled_statement "gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec);" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec);" (call_expression "do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x557c" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x54ec" identifier + number_literal) ))) ;)) })) (labeled_statement "LAB_000eccb8:\n  (*(code *)PTR_queue_00432e30)(param_4,puVar7);" statement_identifier : (expression_statement "(*(code *)PTR_queue_00432e30)(param_4,puVar7);" (call_expression "(*(code *)PTR_queue_00432e30)(param_4,puVar7)" (parenthesized_expression "(*(code *)PTR_queue_00432e30)" ( (pointer_expression "*(code *)PTR_queue_00432e30" * (cast_expression "(code *)PTR_queue_00432e30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4,puVar7)" ( identifier , identifier ))) ;)) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * 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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE 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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE 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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( IDENT , 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 (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (labeled_statement statement_identifier : (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ))) ;))) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_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 (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 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 IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( 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 IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (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 ]) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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) )))) = 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT) )) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) }) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) ))) ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) ))) ;)) (goto_statement goto statement_identifier ;) })) (ERROR (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) : :) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression 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 , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (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 (assignment_expression IDENT = IDENT) ;) (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 ))) ;) (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 *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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 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 , 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 *)) ) (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 )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT < IDENT) (ERROR *) > IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < IDENT) (ERROR *) > IDENT) )) (argument_list ( IDENT , IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (field_expression IDENT . field_identifier) ))) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT < IDENT) (ERROR *) > IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (field_expression IDENT . field_identifier) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < IDENT) (ERROR *) > IDENT) )) (argument_list ( IDENT , IDENT , (binary_expression IDENT + IDENT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , IDENT , (binary_expression IDENT + IDENT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + 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) )))) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) ))) , LIT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , (binary_expression IDENT + 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 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) )))) = 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) )))) = 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) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) >> LIT) ))) < 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 (parenthesized_expression ( (binary_expression IDENT - LIT) )) * LIT)) ))))) , (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (goto_statement goto statement_identifier ;)))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * 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 )))) ;) (labeled_statement statement_identifier : (ERROR :) (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , 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 != LIT) )) (compound_statement { (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (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 IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( 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 = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < IDENT) (ERROR *) > IDENT) )) (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT , LIT ))) ;) (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)) = (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier)) ;) (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 (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( 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 TYPE) ) 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 ]) = (cast_expression ( (type_descriptor TYPE) ) 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 ]) = (cast_expression ( (type_descriptor TYPE) ) 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) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (break_statement break ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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 TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) })) (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) )))) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 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 ( ))))) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (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 != LIT)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = 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 ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) 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 TYPE (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 TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) })) (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) )))) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (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 , (subscript_expression IDENT [ LIT ]) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (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 ))) ;) (ERROR (assignment_expression IDENT = IDENT) : :) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (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) = (cast_expression ( (type_descriptor TYPE) ) 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 ]) = (cast_expression ( (type_descriptor TYPE) ) 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 ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = 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 ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) 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 == LIT) )) (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 ))) ;) (ERROR (assignment_expression IDENT = IDENT) : :) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (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) = (cast_expression ( (type_descriptor TYPE) ) 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 ]) = (cast_expression ( (type_descriptor TYPE) ) 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 ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) 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 (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 ]) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = 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 * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (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 ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }))) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (ERROR (comma_expression IDENT (ERROR : : (binary_expression IDENT < IDENT) : : IDENT *) , IDENT) : : (binary_expression IDENT < IDENT) : : (binary_expression (binary_expression IDENT * (ERROR >> : :) IDENT) < IDENT) : :) (expression_statement (binary_expression (binary_expression IDENT * IDENT) (ERROR &) > (parenthesized_expression ( (comma_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT < IDENT) (ERROR : : IDENT) * (ERROR ,) IDENT) (ERROR : : IDENT) < IDENT) (ERROR : : IDENT) * (ERROR >>) (pointer_expression * IDENT)) )) & IDENT) , (comma_expression IDENT , (pointer_expression & IDENT))) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) 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 (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) })) (goto_statement goto statement_identifier ;) })) (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) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 (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 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 IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (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 * (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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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) ))))) ;) (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 (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = 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 * IDENT) = (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 IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 (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 IDENT = 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 * IDENT) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;))) })) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = 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 * IDENT) = (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 IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 (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 IDENT = 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 * IDENT) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) })) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;)) (return_statement return ;) })))
(function_definition "void FUN_000ec8ac(int param_1,char *param_2,Output_file *param_3,undefined4 param_4,int param_5,\n                 int param_6,Output_file *param_7,int param_8)\n\n{\n  undefined *puVar1;\n  gold *pgVar2;\n  int iVar3;\n  Output_file *pOVar4;\n  undefined1 *puVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  char cVar15;\n  int *piVar8;\n  Output_file *pOVar9;\n  int *piVar10;\n  int *piVar11;\n  uint uVar12;\n  int iVar13;\n  int iVar14;\n  undefined1 *puVar16;\n  char *pcVar17;\n  undefined *puVar18;\n  undefined4 uVar19;\n  uint uVar20;\n  code *pcVar21;\n  int *local_108;\n  int local_104;\n  int local_100 [4];\n  undefined4 local_f0;\n  undefined1 *local_ec;\n  int local_e8;\n  undefined1 auStack_e4 [16];\n  undefined1 local_d4;\n  undefined4 local_d0;\n  undefined4 local_cc;\n  undefined4 local_c8;\n  undefined4 local_c4;\n  undefined4 local_c0;\n  undefined1 *local_bc;\n  int local_b8;\n  undefined1 auStack_b4 [16];\n  undefined4 local_a4;\n  undefined1 *local_a0;\n  int local_9c;\n  undefined1 auStack_98 [16];\n  undefined1 local_88;\n  undefined4 local_84;\n  undefined4 local_80;\n  undefined4 local_7c;\n  undefined4 local_78;\n  undefined4 local_74;\n  Output_file *local_70;\n  Output_file *local_6c;\n  Output_file *local_68;\n  Output_file *local_60;\n  int *local_5c;\n  int *local_58;\n  uint local_54;\n  undefined1 *local_50;\n  undefined1 *local_4c;\n  undefined1 *local_48;\n  undefined *local_44;\n  undefined *local_40;\n  undefined *local_3c;\n  undefined *local_38;\n  undefined1 *local_34;\n  undefined1 **local_30;\n  int **local_2c;\n  \n  puVar18 = PTR_parameters_00432be0;\n  if (*(Output_file **)(param_3 + 0x5b94) == (Output_file *)0x0) {\n    if (*(char *)(param_1 + 0x593c) == '\0') {\n      if (*(char *)(param_1 + 0x2f55) == '\0') {\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628);\n                    \n        gold::gold_fatal(pgVar2,param_2);\n      }\n    }\n    else if (*(char *)(param_1 + 0x2f55) == '\0') goto LAB_000ec90c;\n    (*(code *)PTR_print_output_format_00433fe4)();\nLAB_000ec90c:\n                    \n    gold::gold_exit((gold *)0x0);\n  }\n  pOVar4 = *(Output_file **)(param_1 + 0x3e34);\n  if (*(Output_file **)(param_1 + 0x3e34) == (Output_file *)0x0) {\n    pOVar4 = *(Output_file **)(param_3 + 0x5b94);\n  }\n  local_5c = (int *)PTR_parameters_00432be0;\n  (*(code *)PTR_set_thread_count_00433f74)(param_4);\n  iVar3 = (*(code *)PTR_incremental_update_00432eb0)(*(undefined4 *)puVar18);\n  if (iVar3 == 0) {\nLAB_000ec97c:\n    iVar3 = *(int *)(param_3 + 0x5b84);\n    puVar16 = (undefined1 *)0x0;\n    if (iVar3 != *(int *)(param_3 + 0x5b88)) {\n      puVar18 = PTR_vtable_00433678 + 8;\n      puVar5 = (undefined1 *)0x0;\n      do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        puVar1 = PTR_operator_new_0043233c;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        pOVar4 = (Output_file *)(*(code *)puVar1)(0x50);\n        *(int *)(pOVar4 + 0x3c) = iVar3;\n        iVar3 = iVar3 + 0x5c;\n        *(int *)(pOVar4 + 0x24) = param_5;\n        puVar1 = PTR_queue_00432e30;\n        *(undefined1 **)(pOVar4 + 0x48) = puVar5;\n        *(int *)(pOVar4 + 0x28) = param_6;\n        *(undefined4 *)(pOVar4 + 4) = 0;\n        *(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;\n        *(Output_file **)(pOVar4 + 0x2c) = param_7;\n        *(undefined4 *)(pOVar4 + 0xc) = 0;\n        pOVar4[0x10] = (Output_file)0x0;\n        pOVar4[0x20] = (Output_file)0x0;\n        *(undefined **)pOVar4 = puVar18;\n        *(undefined4 *)(pOVar4 + 0x34) = 0;\n        *(int *)(pOVar4 + 0x38) = param_8;\n        *(undefined4 *)(pOVar4 + 0x40) = 0;\n        *(undefined4 *)(pOVar4 + 0x44) = 0;\n        *(undefined1 **)(pOVar4 + 0x4c) = puVar16;\n        *(char **)(pOVar4 + 0x30) = param_2;\n        (*(code *)puVar1)(param_4);\n        puVar5 = puVar16;\n      } while (*(int *)(param_3 + 0x5b88) != iVar3);\n    }\nLAB_000eca70:\n    iVar3 = *(int *)(param_1 + 0x594c);\n  }\n  else {\n    uVar19 = *(undefined4 *)(param_1 + 0x27b0);\n    pgVar2 = (gold *)(*(code *)PTR_operator_new_0043233c)(0x18);\n                    \n    (*(code *)PTR_Output_file_00432f28)(pgVar2,uVar19);\n    pOVar4 = *(Output_file **)(param_1 + 0x1d8c);\n    iVar3 = (*(code *)PTR_open_base_file_00433ff0)(pgVar2,pOVar4,1);\n    if (iVar3 == 0) {\nLAB_000ecdf8:\n      iVar3 = (*(code *)PTR_set_parameters_incremental_full_00433ff8)();\n      if (iVar3 == 0) {\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8);\n        gold::gold_fallback(pgVar2,(char *)pOVar4);\n        goto LAB_000ed8d4;\n      }\n      pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618);\n      gold::gold_info(pgVar2,(char *)pOVar4);\n      goto LAB_000ec97c;\n    }\n    piVar8 = (int *)gold::open_incremental_binary(pgVar2,pOVar4);\n    if (piVar8 == (int *)0x0) {\nLAB_000ecde8:\n      (*(code *)PTR_close_00432f30)(pgVar2);\n      goto LAB_000ecdf8;\n    }\n    pOVar4 = param_3;\n    iVar3 = (**(code **)(*piVar8 + 8))(piVar8,param_3,*(undefined4 *)(param_7 + 0x1dc));\n    if (iVar3 == 0) {\n      (**(code **)(*piVar8 + 4))(piVar8);\n      goto LAB_000ecde8;\n    }\n    pOVar4 = param_7;\n    (**(code **)(*piVar8 + 0x10))(piVar8);\n    local_54 = (**(code **)(*piVar8 + 0x24))(piVar8);\n    local_70 = (Output_file *)0x0;\n    local_6c = (Output_file *)0x0;\n    local_68 = (Output_file *)0x0;\n    if (0x3fffffff < local_54) {\n      (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n      return;\n    }\n    puVar16 = (undefined1 *)0x0;\n    if (local_54 != 0) {\n      iVar3 = local_54 * 4;\n                    \n      local_60 = (Output_file *)(*(code *)PTR_operator_new_0043233c)(iVar3);\n      pOVar4 = local_60;\n      if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)();\n        pOVar4 = local_60;\n      }\n      local_40 = PTR_s_alize_xindex_004323b4;\n      local_68 = pOVar4 + iVar3;\n      uVar20 = 0;\n      local_50 = auStack_b4;\n      local_38 = PTR_vtable_00433ffc + 8;\n      local_60 = (Output_file *)0x0;\n      local_3c = PTR_DAT_0043226c + 0x1018;\n      local_44 = PTR_s_alize_xindex_004323b4 + -0x55d0;\n      local_70 = pOVar4;\n      local_6c = pOVar4;\nLAB_000ecfb0:\n      do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        iVar3 = *piVar8;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        piVar10 = (int *)(**(code **)(iVar3 + 0x28))(piVar8,uVar20);\n        iVar3 = (**(code **)(*piVar10 + 0x10))(piVar10);\n        piVar11 = (int *)(**(code **)(*piVar8 + 0x28))(piVar8,uVar20);\n        uVar12 = (**(code **)(*piVar11 + 0x14))(piVar11);\n        if (uVar12 == 0) {\nLAB_000ed2a0:\n          piVar11 = (int *)(**(code **)(*piVar10 + 8))(piVar10);\n          iVar13 = *(int *)(*local_5c + 8);\n          if (iVar13 == 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          local_bc = local_50;\n          if (piVar11 == (int *)0x0) {\n            puVar5 = (undefined1 *)0xffffffff;\n          }\n          else {\n            local_58 = piVar11;\n            iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);\n            puVar5 = (undefined1 *)((int)local_58 + iVar14);\n            piVar11 = local_58;\n          }\n          puVar18 = PTR__M_construct<char_const*>_00432488;\n          local_30 = &local_bc;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(local_30,piVar11,puVar5,0);\n          local_a0 = auStack_98;\n          local_a4 = 0;\n          local_4c = local_a0;\n                    \n          (*(code *)puVar18)(&local_a0,local_3c,local_3c,0);\n          local_88 = 0;\n          local_84 = CONCAT13(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_));\n                    \n          local_80 = (*(code *)PTR_format_enum_00432df8)(iVar13);\n          puVar18 = PTR__M_construct<char*>_0043248c;\n          local_108 = local_100;\n          local_2c = &local_108;\n          local_78 = *(undefined4 *)(iVar13 + 0x5a24);\n          local_7c = CONCAT13(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_);\n          local_74 = 0;\n          local_58 = local_108;\n                    \n          (*(code *)PTR__M_construct<char*>_0043248c)(local_2c,local_bc,local_bc + local_b8,0);\n          local_ec = auStack_e4;\n                    \n          local_f0 = local_a4;\n          local_48 = local_ec;\n          (*(code *)puVar18)(&local_ec,local_a0,local_a0 + local_9c,0);\n          local_d4 = local_88;\n          local_d0 = local_84;\n          local_cc = local_80;\n          local_c8 = local_7c;\n          local_c4 = local_78;\n                    \n          local_c0 = local_74;\n          puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          local_34 = puVar5 + 0xc;\n          *puVar5 = 1;\n                    \n          *(undefined1 **)(puVar5 + 4) = local_34;\n          (*(code *)puVar18)(puVar5 + 4,local_108,(undefined1 *)((int)local_108 + local_104),0);\n          *(undefined1 **)(puVar5 + 0x20) = puVar5 + 0x28;\n                    \n          *(undefined4 *)(puVar5 + 0x1c) = local_f0;\n          (*(code *)puVar18)(puVar5 + 0x20,local_ec,local_ec + local_e8,0);\n          puVar5[0x38] = local_d4;\n          *(undefined4 *)(puVar5 + 0x50) = 0;\n          *(undefined4 *)(puVar5 + 0x54) = 0;\n          *(undefined4 *)(puVar5 + 0x3c) = local_d0;\n          *(undefined4 *)(puVar5 + 0x58) = 0;\n          *(undefined4 *)(puVar5 + 0x40) = local_cc;\n          *(undefined4 *)(puVar5 + 0x44) = local_c8;\n          *(undefined4 *)(puVar5 + 0x48) = local_c4;\n          *(undefined4 *)(puVar5 + 0x4c) = local_c0;\n          if (local_ec != local_48) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_108 != local_58) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          *(undefined4 *)(puVar5 + 0x58) = *(undefined4 *)(piVar8[7] + uVar20 * 4);\n          if (local_a0 != local_4c) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_bc != local_50) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }\n        else if (((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12) ||\n                (puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0)) goto LAB_000ed2a0;\n        puVar7 = (undefined4 *)*local_5c;\n        if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {\n          pcVar17 = (char *)*puVar7;\n          uVar19 = (**(code **)(*piVar10 + 8))(piVar10);\n          gold::Errors::debug(pcVar17,local_44,uVar19,iVar3);\n        }\n        if (iVar3 == 5) {\n          iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar3 != 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 0xb) = 0;\n          iVar3 = *piVar10;\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          puVar18 = PTR_vtable_00434004;\n          pcVar21 = *(code **)(iVar3 + 8);\n          piVar11[9] = (int)(piVar11 + 0xb);\n          piVar11[10] = 0;\n          piVar11[0x10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0x11] = uVar20;\n          piVar11[0x12] = (int)piVar10;\n          piVar11[0xf] = (int)param_7;\n          piVar11[0x14] = (int)puVar16;\n                    \n          piVar11[0x13] = (int)local_60;\n          iVar3 = (*pcVar21)(piVar10);\n          local_108 = local_100;\n          local_58 = local_108;\n          if (iVar3 == 0) {\n            iVar13 = -1;\n          }\n          else {\n            iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);\n            iVar13 = iVar3 + iVar13;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&local_108,iVar3,iVar13,0);\n          piVar10 = (int *)piVar11[9];\n          if (local_108 == local_58) {\n            if (local_104 != 0) {\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }\n            piVar11[10] = local_104;\n            *(undefined1 *)((int)piVar10 + local_104) = 0;\n            iVar3 = local_100[0];\n          }\n          else {\n            if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }\n            local_108 = local_58;\n            iVar3 = local_100[0];\n          }\nLAB_000ed1e4:\n          local_100[0] = iVar3;\n          local_104 = 0;\n          *(undefined1 *)local_108 = 0;\n          if (local_108 == local_58) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          local_108 = piVar11;\n          if (local_6c == local_68) goto LAB_000ed218;\nLAB_000ecf90:\n          pOVar9 = local_6c + 4;\n          *(int **)local_6c = piVar11;\n          uVar20 = uVar20 + 1;\n          pOVar4 = local_6c;\n          local_108 = piVar11;\n          local_6c = pOVar9;\n          local_60 = (Output_file *)puVar16;\n          if (uVar20 == local_54) break;\n          goto LAB_000ecfb0;\n        }\n        if (iVar3 == 3) {\n          piVar11 = *(int **)(piVar8[4] + uVar20 * 4);\n          if (piVar11 == (int *)0x0) {\n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          if (*(code **)(*piVar11 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n            piVar11 = piVar11 + 3;\n          }\n          else {\n            piVar11 = (int *)(**(code **)(*piVar11 + 8))();\n          }\n          iVar3 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n                    \n          if ((iVar3 != 0) && (iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0))\n          goto LAB_000ed610;\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          puVar18 = PTR_vtable_00434010;\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          piVar11[10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0xb] = uVar20;\n          piVar11[0xc] = (int)piVar10;\n          piVar11[9] = (int)param_7;\n          piVar11[0xe] = (int)puVar16;\n          piVar11[0xd] = (int)local_60;\n        }\n        else {\n          if (iVar3 == 2) {\n            local_58 = *(int **)(piVar8[4] + uVar20 * 4);\n            if (local_58 == (int *)0x0) {\n                    \n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }\n            iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n            if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar13 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar13 == 0) {\n            (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n            iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            piVar11[1] = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 4) = 0;\n            *piVar11 = (int)local_38;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            piVar11[0xc] = (int)puVar5;\n            piVar11[9] = param_5;\n            piVar11[0xd] = iVar3;\n            piVar11[0xe] = 0;\n            piVar11[10] = param_6;\n            piVar11[0xf] = 0;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0x11] = (int)puVar16;\n            piVar11[0x10] = (int)local_60;\n          }\n          else {\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }\n        }\nLAB_000ecf80:\n        local_108 = piVar11;\n        if (local_6c != local_68) goto LAB_000ecf90;\nLAB_000ed218:\n        pOVar4 = local_6c;\n                    \n        std::vector<gold::Task*,std::allocator<gold::Task*>>::_M_realloc_insert<gold::Task*const&>\n                  ((vector<gold::Task*,std::allocator<gold::Task*>> *)&local_70,local_6c,&local_108)\n        ;\n        uVar20 = uVar20 + 1;\n        local_60 = (Output_file *)puVar16;\n      } while (uVar20 != local_54);\n      local_60 = (Output_file *)puVar16;\n      if (local_70 != local_6c) {\n        uVar20 = 0;\n        do {\n          pOVar4 = *(Output_file **)(local_70 + uVar20 * 4);\n          (*(code *)PTR_queue_00432e30)(param_4);\n          uVar20 = uVar20 + 1;\n        } while (uVar20 < (uint)((int)local_6c - (int)local_70 >> 2));\n      }\n      if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(local_70);\n      }\n      goto LAB_000eca70;\n    }\n    iVar3 = *(int *)(param_1 + 0x594c);\n  }\n  puVar5 = puVar16;\n  if (iVar3 != 0) {\n    puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n    *(undefined4 *)(puVar5 + 8) = 0;\n    *puVar5 = 1;\n    *(undefined4 *)(puVar5 + 0xc) = 0;\n    *(undefined4 *)(puVar5 + 4) = 1;\n    puVar18 = PTR_operator_new_0043233c;\n    *(undefined4 *)(puVar5 + 0x10) = 0;\n    pOVar4 = (Output_file *)(*(code *)puVar18)(0x40);\n    *(undefined1 **)(pOVar4 + 0x38) = puVar16;\n    *(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;\n    *(undefined4 *)(pOVar4 + 4) = 0;\n    puVar1 = PTR_vtable_00433fe8;\n    puVar18 = PTR_queue_00432e30;\n    *(undefined4 *)(pOVar4 + 0xc) = 0;\n    pOVar4[0x10] = (Output_file)0x0;\n    pOVar4[0x20] = (Output_file)0x0;\n    *(undefined **)pOVar4 = puVar1 + 8;\n    *(int *)(pOVar4 + 0x24) = param_1;\n    *(undefined1 **)(pOVar4 + 0x3c) = puVar5;\n    *(int *)(pOVar4 + 0x28) = param_5;\n    *(int *)(pOVar4 + 0x2c) = param_6;\n    *(char **)(pOVar4 + 0x30) = param_2;\n    *(int *)(pOVar4 + 0x34) = param_8;\n    (*(code *)puVar18)(param_4);\n  }\n  cVar15 = *(char *)(param_1 + 0x18b5);\n  if (*(char *)(param_1 + 0x3195) == '\0') {\nLAB_000ecc14:\n    if ((cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0)) {\n      puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);\n      puVar6[1] = param_1;\n      puVar18 = PTR_operator_new_0043233c;\n      puVar6[2] = param_5;\n      puVar6[3] = param_6;\n      *puVar6 = PTR_vtable_00433fec + 8;\n      puVar6[4] = param_7;\n      puVar6[5] = param_8;\n      puVar7 = (undefined4 *)(*(code *)puVar18)(0x30);\n      puVar7[1] = 0;\n      puVar7[2] = puVar7 + 4;\n      puVar7[3] = 0;\n      *(undefined1 *)(puVar7 + 4) = 0;\n      *(undefined1 *)(puVar7 + 8) = 0;\n      puVar18 = PTR_vtable_00432e2c;\n      puVar7[9] = puVar6;\n      puVar7[10] = puVar5;\n      *puVar7 = puVar18 + 8;\n      puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5564;\n      if (puVar5 == (undefined1 *)0x0) {\nLAB_000ed8d4:\n                    \n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)\n        ;\n      }\n      goto LAB_000eccb8;\n    }\n  }\n  else if ((cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0)) {\n    pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55a8);\n    gold::gold_error(pgVar2,(char *)pOVar4);\n    cVar15 = *(char *)(param_1 + 0x18b5);\n    goto LAB_000ecc14;\n  }\n  puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);\n  puVar6[1] = param_1;\n  puVar18 = PTR_operator_new_0043233c;\n  puVar6[2] = param_5;\n  puVar6[3] = param_6;\n  *puVar6 = PTR_vtable_00433f50 + 8;\n  puVar6[4] = param_7;\n  puVar6[5] = param_8;\n  puVar7 = (undefined4 *)(*(code *)puVar18)(0x30);\n  puVar7[1] = 0;\n  puVar7[2] = puVar7 + 4;\n  puVar7[3] = 0;\n  *(undefined1 *)(puVar7 + 4) = 0;\n  *(undefined1 *)(puVar7 + 8) = 0;\n  puVar18 = PTR_vtable_00432e2c;\n  puVar7[9] = puVar6;\n  puVar7[10] = puVar5;\n  *puVar7 = puVar18 + 8;\n  puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5798;\n  if (puVar5 == (undefined1 *)0x0) {\n                    \n                    \n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec);\n  }\nLAB_000eccb8:\n  (*(code *)PTR_queue_00432e30)(param_4,puVar7);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_000ec8ac(int param_1,char *param_2,Output_file *param_3,undefined4 param_4,int param_5,\n                 int param_6,Output_file *param_7,int param_8)" (identifier "FUN_000ec8ac") (parameter_list "(int param_1,char *param_2,Output_file *param_3,undefined4 param_4,int param_5,\n                 int param_6,Output_file *param_7,int param_8)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "char *param_2" (primitive_type "char") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "Output_file *param_3" (type_identifier "Output_file") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) (, ",") (parameter_declaration "undefined4 param_4" (type_identifier "undefined4") (identifier "param_4")) (, ",") (parameter_declaration "int param_5" (primitive_type "int") (identifier "param_5")) (, ",") (parameter_declaration "int param_6" (primitive_type "int") (identifier "param_6")) (, ",") (parameter_declaration "Output_file *param_7" (type_identifier "Output_file") (pointer_declarator "*param_7" (* "*") (identifier "param_7"))) (, ",") (parameter_declaration "int param_8" (primitive_type "int") (identifier "param_8")) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  gold *pgVar2;\n  int iVar3;\n  Output_file *pOVar4;\n  undefined1 *puVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  char cVar15;\n  int *piVar8;\n  Output_file *pOVar9;\n  int *piVar10;\n  int *piVar11;\n  uint uVar12;\n  int iVar13;\n  int iVar14;\n  undefined1 *puVar16;\n  char *pcVar17;\n  undefined *puVar18;\n  undefined4 uVar19;\n  uint uVar20;\n  code *pcVar21;\n  int *local_108;\n  int local_104;\n  int local_100 [4];\n  undefined4 local_f0;\n  undefined1 *local_ec;\n  int local_e8;\n  undefined1 auStack_e4 [16];\n  undefined1 local_d4;\n  undefined4 local_d0;\n  undefined4 local_cc;\n  undefined4 local_c8;\n  undefined4 local_c4;\n  undefined4 local_c0;\n  undefined1 *local_bc;\n  int local_b8;\n  undefined1 auStack_b4 [16];\n  undefined4 local_a4;\n  undefined1 *local_a0;\n  int local_9c;\n  undefined1 auStack_98 [16];\n  undefined1 local_88;\n  undefined4 local_84;\n  undefined4 local_80;\n  undefined4 local_7c;\n  undefined4 local_78;\n  undefined4 local_74;\n  Output_file *local_70;\n  Output_file *local_6c;\n  Output_file *local_68;\n  Output_file *local_60;\n  int *local_5c;\n  int *local_58;\n  uint local_54;\n  undefined1 *local_50;\n  undefined1 *local_4c;\n  undefined1 *local_48;\n  undefined *local_44;\n  undefined *local_40;\n  undefined *local_3c;\n  undefined *local_38;\n  undefined1 *local_34;\n  undefined1 **local_30;\n  int **local_2c;\n  \n  puVar18 = PTR_parameters_00432be0;\n  if (*(Output_file **)(param_3 + 0x5b94) == (Output_file *)0x0) {\n    if (*(char *)(param_1 + 0x593c) == '\0') {\n      if (*(char *)(param_1 + 0x2f55) == '\0') {\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628);\n                    \n        gold::gold_fatal(pgVar2,param_2);\n      }\n    }\n    else if (*(char *)(param_1 + 0x2f55) == '\0') goto LAB_000ec90c;\n    (*(code *)PTR_print_output_format_00433fe4)();\nLAB_000ec90c:\n                    \n    gold::gold_exit((gold *)0x0);\n  }\n  pOVar4 = *(Output_file **)(param_1 + 0x3e34);\n  if (*(Output_file **)(param_1 + 0x3e34) == (Output_file *)0x0) {\n    pOVar4 = *(Output_file **)(param_3 + 0x5b94);\n  }\n  local_5c = (int *)PTR_parameters_00432be0;\n  (*(code *)PTR_set_thread_count_00433f74)(param_4);\n  iVar3 = (*(code *)PTR_incremental_update_00432eb0)(*(undefined4 *)puVar18);\n  if (iVar3 == 0) {\nLAB_000ec97c:\n    iVar3 = *(int *)(param_3 + 0x5b84);\n    puVar16 = (undefined1 *)0x0;\n    if (iVar3 != *(int *)(param_3 + 0x5b88)) {\n      puVar18 = PTR_vtable_00433678 + 8;\n      puVar5 = (undefined1 *)0x0;\n      do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        puVar1 = PTR_operator_new_0043233c;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        pOVar4 = (Output_file *)(*(code *)puVar1)(0x50);\n        *(int *)(pOVar4 + 0x3c) = iVar3;\n        iVar3 = iVar3 + 0x5c;\n        *(int *)(pOVar4 + 0x24) = param_5;\n        puVar1 = PTR_queue_00432e30;\n        *(undefined1 **)(pOVar4 + 0x48) = puVar5;\n        *(int *)(pOVar4 + 0x28) = param_6;\n        *(undefined4 *)(pOVar4 + 4) = 0;\n        *(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;\n        *(Output_file **)(pOVar4 + 0x2c) = param_7;\n        *(undefined4 *)(pOVar4 + 0xc) = 0;\n        pOVar4[0x10] = (Output_file)0x0;\n        pOVar4[0x20] = (Output_file)0x0;\n        *(undefined **)pOVar4 = puVar18;\n        *(undefined4 *)(pOVar4 + 0x34) = 0;\n        *(int *)(pOVar4 + 0x38) = param_8;\n        *(undefined4 *)(pOVar4 + 0x40) = 0;\n        *(undefined4 *)(pOVar4 + 0x44) = 0;\n        *(undefined1 **)(pOVar4 + 0x4c) = puVar16;\n        *(char **)(pOVar4 + 0x30) = param_2;\n        (*(code *)puVar1)(param_4);\n        puVar5 = puVar16;\n      } while (*(int *)(param_3 + 0x5b88) != iVar3);\n    }\nLAB_000eca70:\n    iVar3 = *(int *)(param_1 + 0x594c);\n  }\n  else {\n    uVar19 = *(undefined4 *)(param_1 + 0x27b0);\n    pgVar2 = (gold *)(*(code *)PTR_operator_new_0043233c)(0x18);\n                    \n    (*(code *)PTR_Output_file_00432f28)(pgVar2,uVar19);\n    pOVar4 = *(Output_file **)(param_1 + 0x1d8c);\n    iVar3 = (*(code *)PTR_open_base_file_00433ff0)(pgVar2,pOVar4,1);\n    if (iVar3 == 0) {\nLAB_000ecdf8:\n      iVar3 = (*(code *)PTR_set_parameters_incremental_full_00433ff8)();\n      if (iVar3 == 0) {\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8);\n        gold::gold_fallback(pgVar2,(char *)pOVar4);\n        goto LAB_000ed8d4;\n      }\n      pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618);\n      gold::gold_info(pgVar2,(char *)pOVar4);\n      goto LAB_000ec97c;\n    }\n    piVar8 = (int *)gold::open_incremental_binary(pgVar2,pOVar4);\n    if (piVar8 == (int *)0x0) {\nLAB_000ecde8:\n      (*(code *)PTR_close_00432f30)(pgVar2);\n      goto LAB_000ecdf8;\n    }\n    pOVar4 = param_3;\n    iVar3 = (**(code **)(*piVar8 + 8))(piVar8,param_3,*(undefined4 *)(param_7 + 0x1dc));\n    if (iVar3 == 0) {\n      (**(code **)(*piVar8 + 4))(piVar8);\n      goto LAB_000ecde8;\n    }\n    pOVar4 = param_7;\n    (**(code **)(*piVar8 + 0x10))(piVar8);\n    local_54 = (**(code **)(*piVar8 + 0x24))(piVar8);\n    local_70 = (Output_file *)0x0;\n    local_6c = (Output_file *)0x0;\n    local_68 = (Output_file *)0x0;\n    if (0x3fffffff < local_54) {\n      (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n      return;\n    }\n    puVar16 = (undefined1 *)0x0;\n    if (local_54 != 0) {\n      iVar3 = local_54 * 4;\n                    \n      local_60 = (Output_file *)(*(code *)PTR_operator_new_0043233c)(iVar3);\n      pOVar4 = local_60;\n      if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)();\n        pOVar4 = local_60;\n      }\n      local_40 = PTR_s_alize_xindex_004323b4;\n      local_68 = pOVar4 + iVar3;\n      uVar20 = 0;\n      local_50 = auStack_b4;\n      local_38 = PTR_vtable_00433ffc + 8;\n      local_60 = (Output_file *)0x0;\n      local_3c = PTR_DAT_0043226c + 0x1018;\n      local_44 = PTR_s_alize_xindex_004323b4 + -0x55d0;\n      local_70 = pOVar4;\n      local_6c = pOVar4;\nLAB_000ecfb0:\n      do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        iVar3 = *piVar8;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        piVar10 = (int *)(**(code **)(iVar3 + 0x28))(piVar8,uVar20);\n        iVar3 = (**(code **)(*piVar10 + 0x10))(piVar10);\n        piVar11 = (int *)(**(code **)(*piVar8 + 0x28))(piVar8,uVar20);\n        uVar12 = (**(code **)(*piVar11 + 0x14))(piVar11);\n        if (uVar12 == 0) {\nLAB_000ed2a0:\n          piVar11 = (int *)(**(code **)(*piVar10 + 8))(piVar10);\n          iVar13 = *(int *)(*local_5c + 8);\n          if (iVar13 == 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          local_bc = local_50;\n          if (piVar11 == (int *)0x0) {\n            puVar5 = (undefined1 *)0xffffffff;\n          }\n          else {\n            local_58 = piVar11;\n            iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);\n            puVar5 = (undefined1 *)((int)local_58 + iVar14);\n            piVar11 = local_58;\n          }\n          puVar18 = PTR__M_construct<char_const*>_00432488;\n          local_30 = &local_bc;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(local_30,piVar11,puVar5,0);\n          local_a0 = auStack_98;\n          local_a4 = 0;\n          local_4c = local_a0;\n                    \n          (*(code *)puVar18)(&local_a0,local_3c,local_3c,0);\n          local_88 = 0;\n          local_84 = CONCAT13(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_));\n                    \n          local_80 = (*(code *)PTR_format_enum_00432df8)(iVar13);\n          puVar18 = PTR__M_construct<char*>_0043248c;\n          local_108 = local_100;\n          local_2c = &local_108;\n          local_78 = *(undefined4 *)(iVar13 + 0x5a24);\n          local_7c = CONCAT13(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_);\n          local_74 = 0;\n          local_58 = local_108;\n                    \n          (*(code *)PTR__M_construct<char*>_0043248c)(local_2c,local_bc,local_bc + local_b8,0);\n          local_ec = auStack_e4;\n                    \n          local_f0 = local_a4;\n          local_48 = local_ec;\n          (*(code *)puVar18)(&local_ec,local_a0,local_a0 + local_9c,0);\n          local_d4 = local_88;\n          local_d0 = local_84;\n          local_cc = local_80;\n          local_c8 = local_7c;\n          local_c4 = local_78;\n                    \n          local_c0 = local_74;\n          puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          local_34 = puVar5 + 0xc;\n          *puVar5 = 1;\n                    \n          *(undefined1 **)(puVar5 + 4) = local_34;\n          (*(code *)puVar18)(puVar5 + 4,local_108,(undefined1 *)((int)local_108 + local_104),0);\n          *(undefined1 **)(puVar5 + 0x20) = puVar5 + 0x28;\n                    \n          *(undefined4 *)(puVar5 + 0x1c) = local_f0;\n          (*(code *)puVar18)(puVar5 + 0x20,local_ec,local_ec + local_e8,0);\n          puVar5[0x38] = local_d4;\n          *(undefined4 *)(puVar5 + 0x50) = 0;\n          *(undefined4 *)(puVar5 + 0x54) = 0;\n          *(undefined4 *)(puVar5 + 0x3c) = local_d0;\n          *(undefined4 *)(puVar5 + 0x58) = 0;\n          *(undefined4 *)(puVar5 + 0x40) = local_cc;\n          *(undefined4 *)(puVar5 + 0x44) = local_c8;\n          *(undefined4 *)(puVar5 + 0x48) = local_c4;\n          *(undefined4 *)(puVar5 + 0x4c) = local_c0;\n          if (local_ec != local_48) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_108 != local_58) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          *(undefined4 *)(puVar5 + 0x58) = *(undefined4 *)(piVar8[7] + uVar20 * 4);\n          if (local_a0 != local_4c) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_bc != local_50) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }\n        else if (((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12) ||\n                (puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0)) goto LAB_000ed2a0;\n        puVar7 = (undefined4 *)*local_5c;\n        if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {\n          pcVar17 = (char *)*puVar7;\n          uVar19 = (**(code **)(*piVar10 + 8))(piVar10);\n          gold::Errors::debug(pcVar17,local_44,uVar19,iVar3);\n        }\n        if (iVar3 == 5) {\n          iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar3 != 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 0xb) = 0;\n          iVar3 = *piVar10;\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          puVar18 = PTR_vtable_00434004;\n          pcVar21 = *(code **)(iVar3 + 8);\n          piVar11[9] = (int)(piVar11 + 0xb);\n          piVar11[10] = 0;\n          piVar11[0x10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0x11] = uVar20;\n          piVar11[0x12] = (int)piVar10;\n          piVar11[0xf] = (int)param_7;\n          piVar11[0x14] = (int)puVar16;\n                    \n          piVar11[0x13] = (int)local_60;\n          iVar3 = (*pcVar21)(piVar10);\n          local_108 = local_100;\n          local_58 = local_108;\n          if (iVar3 == 0) {\n            iVar13 = -1;\n          }\n          else {\n            iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);\n            iVar13 = iVar3 + iVar13;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&local_108,iVar3,iVar13,0);\n          piVar10 = (int *)piVar11[9];\n          if (local_108 == local_58) {\n            if (local_104 != 0) {\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }\n            piVar11[10] = local_104;\n            *(undefined1 *)((int)piVar10 + local_104) = 0;\n            iVar3 = local_100[0];\n          }\n          else {\n            if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }\n            local_108 = local_58;\n            iVar3 = local_100[0];\n          }\nLAB_000ed1e4:\n          local_100[0] = iVar3;\n          local_104 = 0;\n          *(undefined1 *)local_108 = 0;\n          if (local_108 == local_58) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          local_108 = piVar11;\n          if (local_6c == local_68) goto LAB_000ed218;\nLAB_000ecf90:\n          pOVar9 = local_6c + 4;\n          *(int **)local_6c = piVar11;\n          uVar20 = uVar20 + 1;\n          pOVar4 = local_6c;\n          local_108 = piVar11;\n          local_6c = pOVar9;\n          local_60 = (Output_file *)puVar16;\n          if (uVar20 == local_54) break;\n          goto LAB_000ecfb0;\n        }\n        if (iVar3 == 3) {\n          piVar11 = *(int **)(piVar8[4] + uVar20 * 4);\n          if (piVar11 == (int *)0x0) {\n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          if (*(code **)(*piVar11 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n            piVar11 = piVar11 + 3;\n          }\n          else {\n            piVar11 = (int *)(**(code **)(*piVar11 + 8))();\n          }\n          iVar3 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n                    \n          if ((iVar3 != 0) && (iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0))\n          goto LAB_000ed610;\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          puVar18 = PTR_vtable_00434010;\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          piVar11[10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0xb] = uVar20;\n          piVar11[0xc] = (int)piVar10;\n          piVar11[9] = (int)param_7;\n          piVar11[0xe] = (int)puVar16;\n          piVar11[0xd] = (int)local_60;\n        }\n        else {\n          if (iVar3 == 2) {\n            local_58 = *(int **)(piVar8[4] + uVar20 * 4);\n            if (local_58 == (int *)0x0) {\n                    \n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }\n            iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n            if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar13 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar13 == 0) {\n            (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n            iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            piVar11[1] = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 4) = 0;\n            *piVar11 = (int)local_38;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            piVar11[0xc] = (int)puVar5;\n            piVar11[9] = param_5;\n            piVar11[0xd] = iVar3;\n            piVar11[0xe] = 0;\n            piVar11[10] = param_6;\n            piVar11[0xf] = 0;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0x11] = (int)puVar16;\n            piVar11[0x10] = (int)local_60;\n          }\n          else {\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }\n        }\nLAB_000ecf80:\n        local_108 = piVar11;\n        if (local_6c != local_68) goto LAB_000ecf90;\nLAB_000ed218:\n        pOVar4 = local_6c;\n                    \n        std::vector<gold::Task*,std::allocator<gold::Task*>>::_M_realloc_insert<gold::Task*const&>\n                  ((vector<gold::Task*,std::allocator<gold::Task*>> *)&local_70,local_6c,&local_108)\n        ;\n        uVar20 = uVar20 + 1;\n        local_60 = (Output_file *)puVar16;\n      } while (uVar20 != local_54);\n      local_60 = (Output_file *)puVar16;\n      if (local_70 != local_6c) {\n        uVar20 = 0;\n        do {\n          pOVar4 = *(Output_file **)(local_70 + uVar20 * 4);\n          (*(code *)PTR_queue_00432e30)(param_4);\n          uVar20 = uVar20 + 1;\n        } while (uVar20 < (uint)((int)local_6c - (int)local_70 >> 2));\n      }\n      if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(local_70);\n      }\n      goto LAB_000eca70;\n    }\n    iVar3 = *(int *)(param_1 + 0x594c);\n  }\n  puVar5 = puVar16;\n  if (iVar3 != 0) {\n    puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n    *(undefined4 *)(puVar5 + 8) = 0;\n    *puVar5 = 1;\n    *(undefined4 *)(puVar5 + 0xc) = 0;\n    *(undefined4 *)(puVar5 + 4) = 1;\n    puVar18 = PTR_operator_new_0043233c;\n    *(undefined4 *)(puVar5 + 0x10) = 0;\n    pOVar4 = (Output_file *)(*(code *)puVar18)(0x40);\n    *(undefined1 **)(pOVar4 + 0x38) = puVar16;\n    *(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;\n    *(undefined4 *)(pOVar4 + 4) = 0;\n    puVar1 = PTR_vtable_00433fe8;\n    puVar18 = PTR_queue_00432e30;\n    *(undefined4 *)(pOVar4 + 0xc) = 0;\n    pOVar4[0x10] = (Output_file)0x0;\n    pOVar4[0x20] = (Output_file)0x0;\n    *(undefined **)pOVar4 = puVar1 + 8;\n    *(int *)(pOVar4 + 0x24) = param_1;\n    *(undefined1 **)(pOVar4 + 0x3c) = puVar5;\n    *(int *)(pOVar4 + 0x28) = param_5;\n    *(int *)(pOVar4 + 0x2c) = param_6;\n    *(char **)(pOVar4 + 0x30) = param_2;\n    *(int *)(pOVar4 + 0x34) = param_8;\n    (*(code *)puVar18)(param_4);\n  }\n  cVar15 = *(char *)(param_1 + 0x18b5);\n  if (*(char *)(param_1 + 0x3195) == '\0') {\nLAB_000ecc14:\n    if ((cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0)) {\n      puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);\n      puVar6[1] = param_1;\n      puVar18 = PTR_operator_new_0043233c;\n      puVar6[2] = param_5;\n      puVar6[3] = param_6;\n      *puVar6 = PTR_vtable_00433fec + 8;\n      puVar6[4] = param_7;\n      puVar6[5] = param_8;\n      puVar7 = (undefined4 *)(*(code *)puVar18)(0x30);\n      puVar7[1] = 0;\n      puVar7[2] = puVar7 + 4;\n      puVar7[3] = 0;\n      *(undefined1 *)(puVar7 + 4) = 0;\n      *(undefined1 *)(puVar7 + 8) = 0;\n      puVar18 = PTR_vtable_00432e2c;\n      puVar7[9] = puVar6;\n      puVar7[10] = puVar5;\n      *puVar7 = puVar18 + 8;\n      puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5564;\n      if (puVar5 == (undefined1 *)0x0) {\nLAB_000ed8d4:\n                    \n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)\n        ;\n      }\n      goto LAB_000eccb8;\n    }\n  }\n  else if ((cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0)) {\n    pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55a8);\n    gold::gold_error(pgVar2,(char *)pOVar4);\n    cVar15 = *(char *)(param_1 + 0x18b5);\n    goto LAB_000ecc14;\n  }\n  puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);\n  puVar6[1] = param_1;\n  puVar18 = PTR_operator_new_0043233c;\n  puVar6[2] = param_5;\n  puVar6[3] = param_6;\n  *puVar6 = PTR_vtable_00433f50 + 8;\n  puVar6[4] = param_7;\n  puVar6[5] = param_8;\n  puVar7 = (undefined4 *)(*(code *)puVar18)(0x30);\n  puVar7[1] = 0;\n  puVar7[2] = puVar7 + 4;\n  puVar7[3] = 0;\n  *(undefined1 *)(puVar7 + 4) = 0;\n  *(undefined1 *)(puVar7 + 8) = 0;\n  puVar18 = PTR_vtable_00432e2c;\n  puVar7[9] = puVar6;\n  puVar7[10] = puVar5;\n  *puVar7 = puVar18 + 8;\n  puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5798;\n  if (puVar5 == (undefined1 *)0x0) {\n                    \n                    \n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec);\n  }\nLAB_000eccb8:\n  (*(code *)PTR_queue_00432e30)(param_4,puVar7);\n  return;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "gold *pgVar2;" (type_identifier "gold") (pointer_declarator "*pgVar2" (* "*") (identifier "pgVar2")) (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "Output_file *pOVar4;" (type_identifier "Output_file") (pointer_declarator "*pOVar4" (* "*") (identifier "pOVar4")) (; ";")) (declaration "undefined1 *puVar5;" (type_identifier "undefined1") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "undefined4 *puVar6;" (type_identifier "undefined4") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "undefined4 *puVar7;" (type_identifier "undefined4") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "char cVar15;" (primitive_type "char") (identifier "cVar15") (; ";")) (declaration "int *piVar8;" (primitive_type "int") (pointer_declarator "*piVar8" (* "*") (identifier "piVar8")) (; ";")) (declaration "Output_file *pOVar9;" (type_identifier "Output_file") (pointer_declarator "*pOVar9" (* "*") (identifier "pOVar9")) (; ";")) (declaration "int *piVar10;" (primitive_type "int") (pointer_declarator "*piVar10" (* "*") (identifier "piVar10")) (; ";")) (declaration "int *piVar11;" (primitive_type "int") (pointer_declarator "*piVar11" (* "*") (identifier "piVar11")) (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "int iVar14;" (primitive_type "int") (identifier "iVar14") (; ";")) (declaration "undefined1 *puVar16;" (type_identifier "undefined1") (pointer_declarator "*puVar16" (* "*") (identifier "puVar16")) (; ";")) (declaration "char *pcVar17;" (primitive_type "char") (pointer_declarator "*pcVar17" (* "*") (identifier "pcVar17")) (; ";")) (declaration "undefined *puVar18;" (type_identifier "undefined") (pointer_declarator "*puVar18" (* "*") (identifier "puVar18")) (; ";")) (declaration "undefined4 uVar19;" (type_identifier "undefined4") (identifier "uVar19") (; ";")) (declaration "uint uVar20;" (type_identifier "uint") (identifier "uVar20") (; ";")) (declaration "code *pcVar21;" (type_identifier "code") (pointer_declarator "*pcVar21" (* "*") (identifier "pcVar21")) (; ";")) (declaration "int *local_108;" (primitive_type "int") (pointer_declarator "*local_108" (* "*") (identifier "local_108")) (; ";")) (declaration "int local_104;" (primitive_type "int") (identifier "local_104") (; ";")) (declaration "int local_100 [4];" (primitive_type "int") (array_declarator "local_100 [4]" (identifier "local_100") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "undefined4 local_f0;" (type_identifier "undefined4") (identifier "local_f0") (; ";")) (declaration "undefined1 *local_ec;" (type_identifier "undefined1") (pointer_declarator "*local_ec" (* "*") (identifier "local_ec")) (; ";")) (declaration "int local_e8;" (primitive_type "int") (identifier "local_e8") (; ";")) (declaration "undefined1 auStack_e4 [16];" (type_identifier "undefined1") (array_declarator "auStack_e4 [16]" (identifier "auStack_e4") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined1 local_d4;" (type_identifier "undefined1") (identifier "local_d4") (; ";")) (declaration "undefined4 local_d0;" (type_identifier "undefined4") (identifier "local_d0") (; ";")) (declaration "undefined4 local_cc;" (type_identifier "undefined4") (identifier "local_cc") (; ";")) (declaration "undefined4 local_c8;" (type_identifier "undefined4") (identifier "local_c8") (; ";")) (declaration "undefined4 local_c4;" (type_identifier "undefined4") (identifier "local_c4") (; ";")) (declaration "undefined4 local_c0;" (type_identifier "undefined4") (identifier "local_c0") (; ";")) (declaration "undefined1 *local_bc;" (type_identifier "undefined1") (pointer_declarator "*local_bc" (* "*") (identifier "local_bc")) (; ";")) (declaration "int local_b8;" (primitive_type "int") (identifier "local_b8") (; ";")) (declaration "undefined1 auStack_b4 [16];" (type_identifier "undefined1") (array_declarator "auStack_b4 [16]" (identifier "auStack_b4") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined4 local_a4;" (type_identifier "undefined4") (identifier "local_a4") (; ";")) (declaration "undefined1 *local_a0;" (type_identifier "undefined1") (pointer_declarator "*local_a0" (* "*") (identifier "local_a0")) (; ";")) (declaration "int local_9c;" (primitive_type "int") (identifier "local_9c") (; ";")) (declaration "undefined1 auStack_98 [16];" (type_identifier "undefined1") (array_declarator "auStack_98 [16]" (identifier "auStack_98") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined1 local_88;" (type_identifier "undefined1") (identifier "local_88") (; ";")) (declaration "undefined4 local_84;" (type_identifier "undefined4") (identifier "local_84") (; ";")) (declaration "undefined4 local_80;" (type_identifier "undefined4") (identifier "local_80") (; ";")) (declaration "undefined4 local_7c;" (type_identifier "undefined4") (identifier "local_7c") (; ";")) (declaration "undefined4 local_78;" (type_identifier "undefined4") (identifier "local_78") (; ";")) (declaration "undefined4 local_74;" (type_identifier "undefined4") (identifier "local_74") (; ";")) (declaration "Output_file *local_70;" (type_identifier "Output_file") (pointer_declarator "*local_70" (* "*") (identifier "local_70")) (; ";")) (declaration "Output_file *local_6c;" (type_identifier "Output_file") (pointer_declarator "*local_6c" (* "*") (identifier "local_6c")) (; ";")) (declaration "Output_file *local_68;" (type_identifier "Output_file") (pointer_declarator "*local_68" (* "*") (identifier "local_68")) (; ";")) (declaration "Output_file *local_60;" (type_identifier "Output_file") (pointer_declarator "*local_60" (* "*") (identifier "local_60")) (; ";")) (declaration "int *local_5c;" (primitive_type "int") (pointer_declarator "*local_5c" (* "*") (identifier "local_5c")) (; ";")) (declaration "int *local_58;" (primitive_type "int") (pointer_declarator "*local_58" (* "*") (identifier "local_58")) (; ";")) (declaration "uint local_54;" (type_identifier "uint") (identifier "local_54") (; ";")) (declaration "undefined1 *local_50;" (type_identifier "undefined1") (pointer_declarator "*local_50" (* "*") (identifier "local_50")) (; ";")) (declaration "undefined1 *local_4c;" (type_identifier "undefined1") (pointer_declarator "*local_4c" (* "*") (identifier "local_4c")) (; ";")) (declaration "undefined1 *local_48;" (type_identifier "undefined1") (pointer_declarator "*local_48" (* "*") (identifier "local_48")) (; ";")) (declaration "undefined *local_44;" (type_identifier "undefined") (pointer_declarator "*local_44" (* "*") (identifier "local_44")) (; ";")) (declaration "undefined *local_40;" (type_identifier "undefined") (pointer_declarator "*local_40" (* "*") (identifier "local_40")) (; ";")) (declaration "undefined *local_3c;" (type_identifier "undefined") (pointer_declarator "*local_3c" (* "*") (identifier "local_3c")) (; ";")) (declaration "undefined *local_38;" (type_identifier "undefined") (pointer_declarator "*local_38" (* "*") (identifier "local_38")) (; ";")) (declaration "undefined1 *local_34;" (type_identifier "undefined1") (pointer_declarator "*local_34" (* "*") (identifier "local_34")) (; ";")) (declaration "undefined1 **local_30;" (type_identifier "undefined1") (pointer_declarator "**local_30" (* "*") (pointer_declarator "*local_30" (* "*") (identifier "local_30"))) (; ";")) (declaration "int **local_2c;" (primitive_type "int") (pointer_declarator "**local_2c" (* "*") (pointer_declarator "*local_2c" (* "*") (identifier "local_2c"))) (; ";")) (expression_statement "puVar18 = PTR_parameters_00432be0;" (assignment_expression "puVar18 = PTR_parameters_00432be0" (identifier "puVar18") (= "=") (identifier "PTR_parameters_00432be0")) (; ";")) (if_statement "if (*(Output_file **)(param_3 + 0x5b94) == (Output_file *)0x0) {\n    if (*(char *)(param_1 + 0x593c) == '\0') {\n      if (*(char *)(param_1 + 0x2f55) == '\0') {\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628);\n                    \n        gold::gold_fatal(pgVar2,param_2);\n      }\n    }\n    else if (*(char *)(param_1 + 0x2f55) == '\0') goto LAB_000ec90c;\n    (*(code *)PTR_print_output_format_00433fe4)();\nLAB_000ec90c:\n                    \n    gold::gold_exit((gold *)0x0);\n  }" (if "if") (parenthesized_expression "(*(Output_file **)(param_3 + 0x5b94) == (Output_file *)0x0)" (( "(") (binary_expression "*(Output_file **)(param_3 + 0x5b94) == (Output_file *)0x0" (pointer_expression "*(Output_file **)(param_3 + 0x5b94)" (* "*") (cast_expression "(Output_file **)(param_3 + 0x5b94)" (( "(") (type_descriptor "Output_file **" (type_identifier "Output_file") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_3 + 0x5b94)" (( "(") (binary_expression "param_3 + 0x5b94" (identifier "param_3") (+ "+") (number_literal "0x5b94")) () ")")))) (== "==") (cast_expression "(Output_file *)0x0" (( "(") (type_descriptor "Output_file *" (type_identifier "Output_file") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(char *)(param_1 + 0x593c) == '\0') {\n      if (*(char *)(param_1 + 0x2f55) == '\0') {\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628);\n                    \n        gold::gold_fatal(pgVar2,param_2);\n      }\n    }\n    else if (*(char *)(param_1 + 0x2f55) == '\0') goto LAB_000ec90c;\n    (*(code *)PTR_print_output_format_00433fe4)();\nLAB_000ec90c:\n                    \n    gold::gold_exit((gold *)0x0);\n  }" ({ "{") (if_statement "if (*(char *)(param_1 + 0x593c) == '\0') {\n      if (*(char *)(param_1 + 0x2f55) == '\0') {\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628);\n                    \n        gold::gold_fatal(pgVar2,param_2);\n      }\n    }\n    else if (*(char *)(param_1 + 0x2f55) == '\0') goto LAB_000ec90c;" (if "if") (parenthesized_expression "(*(char *)(param_1 + 0x593c) == '\0')" (( "(") (binary_expression "*(char *)(param_1 + 0x593c) == '\0'" (pointer_expression "*(char *)(param_1 + 0x593c)" (* "*") (cast_expression "(char *)(param_1 + 0x593c)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x593c)" (( "(") (binary_expression "param_1 + 0x593c" (identifier "param_1") (+ "+") (number_literal "0x593c")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      if (*(char *)(param_1 + 0x2f55) == '\0') {\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628);\n                    \n        gold::gold_fatal(pgVar2,param_2);\n      }\n    }" ({ "{") (if_statement "if (*(char *)(param_1 + 0x2f55) == '\0') {\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628);\n                    \n        gold::gold_fatal(pgVar2,param_2);\n      }" (if "if") (parenthesized_expression "(*(char *)(param_1 + 0x2f55) == '\0')" (( "(") (binary_expression "*(char *)(param_1 + 0x2f55) == '\0'" (pointer_expression "*(char *)(param_1 + 0x2f55)" (* "*") (cast_expression "(char *)(param_1 + 0x2f55)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x2f55)" (( "(") (binary_expression "param_1 + 0x2f55" (identifier "param_1") (+ "+") (number_literal "0x2f55")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628);\n                    \n        gold::gold_fatal(pgVar2,param_2);\n      }" ({ "{") (expression_statement "pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628);" (assignment_expression "pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628)" (identifier "pgVar2") (= "=") (cast_expression "(gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628)" (( "(") (type_descriptor "gold *" (type_identifier "gold") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" (( "(") (pointer_expression "*(code *)PTR_gettext_00436818" (* "*") (cast_expression "(code *)PTR_gettext_00436818" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gettext_00436818"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5628)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5628" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x5628")) () ")"))))) (; ";")) (labeled_statement "gold::gold_fatal(pgVar2,param_2);" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (expression_statement "gold_fatal(pgVar2,param_2);" (call_expression "gold_fatal(pgVar2,param_2)" (identifier "gold_fatal") (argument_list "(pgVar2,param_2)" (( "(") (identifier "pgVar2") (, ",") (identifier "param_2") () ")"))) (; ";"))) (} "}"))) (} "}")) (else_clause "else if (*(char *)(param_1 + 0x2f55) == '\0') goto LAB_000ec90c;" (else "else") (if_statement "if (*(char *)(param_1 + 0x2f55) == '\0') goto LAB_000ec90c;" (if "if") (parenthesized_expression "(*(char *)(param_1 + 0x2f55) == '\0')" (( "(") (binary_expression "*(char *)(param_1 + 0x2f55) == '\0'" (pointer_expression "*(char *)(param_1 + 0x2f55)" (* "*") (cast_expression "(char *)(param_1 + 0x2f55)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x2f55)" (( "(") (binary_expression "param_1 + 0x2f55" (identifier "param_1") (+ "+") (number_literal "0x2f55")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_000ec90c;" (goto "goto") (statement_identifier "LAB_000ec90c") (; ";"))))) (expression_statement "(*(code *)PTR_print_output_format_00433fe4)();" (call_expression "(*(code *)PTR_print_output_format_00433fe4)()" (parenthesized_expression "(*(code *)PTR_print_output_format_00433fe4)" (( "(") (pointer_expression "*(code *)PTR_print_output_format_00433fe4" (* "*") (cast_expression "(code *)PTR_print_output_format_00433fe4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_print_output_format_00433fe4"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_000ec90c:\n                    \n    gold::gold_exit((gold *)0x0);" (statement_identifier "LAB_000ec90c") (: ":") (labeled_statement "gold::gold_exit((gold *)0x0);" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (expression_statement "gold_exit((gold *)0x0);" (call_expression "gold_exit((gold *)0x0)" (identifier "gold_exit") (argument_list "((gold *)0x0)" (( "(") (cast_expression "(gold *)0x0" (( "(") (type_descriptor "gold *" (type_identifier "gold") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) () ")"))) (; ";")))) (} "}"))) (expression_statement "pOVar4 = *(Output_file **)(param_1 + 0x3e34);" (assignment_expression "pOVar4 = *(Output_file **)(param_1 + 0x3e34)" (identifier "pOVar4") (= "=") (pointer_expression "*(Output_file **)(param_1 + 0x3e34)" (* "*") (cast_expression "(Output_file **)(param_1 + 0x3e34)" (( "(") (type_descriptor "Output_file **" (type_identifier "Output_file") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x3e34)" (( "(") (binary_expression "param_1 + 0x3e34" (identifier "param_1") (+ "+") (number_literal "0x3e34")) () ")"))))) (; ";")) (if_statement "if (*(Output_file **)(param_1 + 0x3e34) == (Output_file *)0x0) {\n    pOVar4 = *(Output_file **)(param_3 + 0x5b94);\n  }" (if "if") (parenthesized_expression "(*(Output_file **)(param_1 + 0x3e34) == (Output_file *)0x0)" (( "(") (binary_expression "*(Output_file **)(param_1 + 0x3e34) == (Output_file *)0x0" (pointer_expression "*(Output_file **)(param_1 + 0x3e34)" (* "*") (cast_expression "(Output_file **)(param_1 + 0x3e34)" (( "(") (type_descriptor "Output_file **" (type_identifier "Output_file") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x3e34)" (( "(") (binary_expression "param_1 + 0x3e34" (identifier "param_1") (+ "+") (number_literal "0x3e34")) () ")")))) (== "==") (cast_expression "(Output_file *)0x0" (( "(") (type_descriptor "Output_file *" (type_identifier "Output_file") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    pOVar4 = *(Output_file **)(param_3 + 0x5b94);\n  }" ({ "{") (expression_statement "pOVar4 = *(Output_file **)(param_3 + 0x5b94);" (assignment_expression "pOVar4 = *(Output_file **)(param_3 + 0x5b94)" (identifier "pOVar4") (= "=") (pointer_expression "*(Output_file **)(param_3 + 0x5b94)" (* "*") (cast_expression "(Output_file **)(param_3 + 0x5b94)" (( "(") (type_descriptor "Output_file **" (type_identifier "Output_file") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_3 + 0x5b94)" (( "(") (binary_expression "param_3 + 0x5b94" (identifier "param_3") (+ "+") (number_literal "0x5b94")) () ")"))))) (; ";")) (} "}"))) (expression_statement "local_5c = (int *)PTR_parameters_00432be0;" (assignment_expression "local_5c = (int *)PTR_parameters_00432be0" (identifier "local_5c") (= "=") (cast_expression "(int *)PTR_parameters_00432be0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parameters_00432be0"))) (; ";")) (expression_statement "(*(code *)PTR_set_thread_count_00433f74)(param_4);" (call_expression "(*(code *)PTR_set_thread_count_00433f74)(param_4)" (parenthesized_expression "(*(code *)PTR_set_thread_count_00433f74)" (( "(") (pointer_expression "*(code *)PTR_set_thread_count_00433f74" (* "*") (cast_expression "(code *)PTR_set_thread_count_00433f74" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_set_thread_count_00433f74"))) () ")")) (argument_list "(param_4)" (( "(") (identifier "param_4") () ")"))) (; ";")) (expression_statement "iVar3 = (*(code *)PTR_incremental_update_00432eb0)(*(undefined4 *)puVar18);" (assignment_expression "iVar3 = (*(code *)PTR_incremental_update_00432eb0)(*(undefined4 *)puVar18)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_incremental_update_00432eb0)(*(undefined4 *)puVar18)" (parenthesized_expression "(*(code *)PTR_incremental_update_00432eb0)" (( "(") (pointer_expression "*(code *)PTR_incremental_update_00432eb0" (* "*") (cast_expression "(code *)PTR_incremental_update_00432eb0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_incremental_update_00432eb0"))) () ")")) (argument_list "(*(undefined4 *)puVar18)" (( "(") (pointer_expression "*(undefined4 *)puVar18" (* "*") (cast_expression "(undefined4 *)puVar18" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar18"))) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\nLAB_000ec97c:\n    iVar3 = *(int *)(param_3 + 0x5b84);\n    puVar16 = (undefined1 *)0x0;\n    if (iVar3 != *(int *)(param_3 + 0x5b88)) {\n      puVar18 = PTR_vtable_00433678 + 8;\n      puVar5 = (undefined1 *)0x0;\n      do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        puVar1 = PTR_operator_new_0043233c;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        pOVar4 = (Output_file *)(*(code *)puVar1)(0x50);\n        *(int *)(pOVar4 + 0x3c) = iVar3;\n        iVar3 = iVar3 + 0x5c;\n        *(int *)(pOVar4 + 0x24) = param_5;\n        puVar1 = PTR_queue_00432e30;\n        *(undefined1 **)(pOVar4 + 0x48) = puVar5;\n        *(int *)(pOVar4 + 0x28) = param_6;\n        *(undefined4 *)(pOVar4 + 4) = 0;\n        *(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;\n        *(Output_file **)(pOVar4 + 0x2c) = param_7;\n        *(undefined4 *)(pOVar4 + 0xc) = 0;\n        pOVar4[0x10] = (Output_file)0x0;\n        pOVar4[0x20] = (Output_file)0x0;\n        *(undefined **)pOVar4 = puVar18;\n        *(undefined4 *)(pOVar4 + 0x34) = 0;\n        *(int *)(pOVar4 + 0x38) = param_8;\n        *(undefined4 *)(pOVar4 + 0x40) = 0;\n        *(undefined4 *)(pOVar4 + 0x44) = 0;\n        *(undefined1 **)(pOVar4 + 0x4c) = puVar16;\n        *(char **)(pOVar4 + 0x30) = param_2;\n        (*(code *)puVar1)(param_4);\n        puVar5 = puVar16;\n      } while (*(int *)(param_3 + 0x5b88) != iVar3);\n    }\nLAB_000eca70:\n    iVar3 = *(int *)(param_1 + 0x594c);\n  }\n  else {\n    uVar19 = *(undefined4 *)(param_1 + 0x27b0);\n    pgVar2 = (gold *)(*(code *)PTR_operator_new_0043233c)(0x18);\n                    \n    (*(code *)PTR_Output_file_00432f28)(pgVar2,uVar19);\n    pOVar4 = *(Output_file **)(param_1 + 0x1d8c);\n    iVar3 = (*(code *)PTR_open_base_file_00433ff0)(pgVar2,pOVar4,1);\n    if (iVar3 == 0) {\nLAB_000ecdf8:\n      iVar3 = (*(code *)PTR_set_parameters_incremental_full_00433ff8)();\n      if (iVar3 == 0) {\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8);\n        gold::gold_fallback(pgVar2,(char *)pOVar4);\n        goto LAB_000ed8d4;\n      }\n      pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618);\n      gold::gold_info(pgVar2,(char *)pOVar4);\n      goto LAB_000ec97c;\n    }\n    piVar8 = (int *)gold::open_incremental_binary(pgVar2,pOVar4);\n    if (piVar8 == (int *)0x0) {\nLAB_000ecde8:\n      (*(code *)PTR_close_00432f30)(pgVar2);\n      goto LAB_000ecdf8;\n    }\n    pOVar4 = param_3;\n    iVar3 = (**(code **)(*piVar8 + 8))(piVar8,param_3,*(undefined4 *)(param_7 + 0x1dc));\n    if (iVar3 == 0) {\n      (**(code **)(*piVar8 + 4))(piVar8);\n      goto LAB_000ecde8;\n    }\n    pOVar4 = param_7;\n    (**(code **)(*piVar8 + 0x10))(piVar8);\n    local_54 = (**(code **)(*piVar8 + 0x24))(piVar8);\n    local_70 = (Output_file *)0x0;\n    local_6c = (Output_file *)0x0;\n    local_68 = (Output_file *)0x0;\n    if (0x3fffffff < local_54) {\n      (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n      return;\n    }\n    puVar16 = (undefined1 *)0x0;\n    if (local_54 != 0) {\n      iVar3 = local_54 * 4;\n                    \n      local_60 = (Output_file *)(*(code *)PTR_operator_new_0043233c)(iVar3);\n      pOVar4 = local_60;\n      if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)();\n        pOVar4 = local_60;\n      }\n      local_40 = PTR_s_alize_xindex_004323b4;\n      local_68 = pOVar4 + iVar3;\n      uVar20 = 0;\n      local_50 = auStack_b4;\n      local_38 = PTR_vtable_00433ffc + 8;\n      local_60 = (Output_file *)0x0;\n      local_3c = PTR_DAT_0043226c + 0x1018;\n      local_44 = PTR_s_alize_xindex_004323b4 + -0x55d0;\n      local_70 = pOVar4;\n      local_6c = pOVar4;\nLAB_000ecfb0:\n      do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        iVar3 = *piVar8;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        piVar10 = (int *)(**(code **)(iVar3 + 0x28))(piVar8,uVar20);\n        iVar3 = (**(code **)(*piVar10 + 0x10))(piVar10);\n        piVar11 = (int *)(**(code **)(*piVar8 + 0x28))(piVar8,uVar20);\n        uVar12 = (**(code **)(*piVar11 + 0x14))(piVar11);\n        if (uVar12 == 0) {\nLAB_000ed2a0:\n          piVar11 = (int *)(**(code **)(*piVar10 + 8))(piVar10);\n          iVar13 = *(int *)(*local_5c + 8);\n          if (iVar13 == 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          local_bc = local_50;\n          if (piVar11 == (int *)0x0) {\n            puVar5 = (undefined1 *)0xffffffff;\n          }\n          else {\n            local_58 = piVar11;\n            iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);\n            puVar5 = (undefined1 *)((int)local_58 + iVar14);\n            piVar11 = local_58;\n          }\n          puVar18 = PTR__M_construct<char_const*>_00432488;\n          local_30 = &local_bc;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(local_30,piVar11,puVar5,0);\n          local_a0 = auStack_98;\n          local_a4 = 0;\n          local_4c = local_a0;\n                    \n          (*(code *)puVar18)(&local_a0,local_3c,local_3c,0);\n          local_88 = 0;\n          local_84 = CONCAT13(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_));\n                    \n          local_80 = (*(code *)PTR_format_enum_00432df8)(iVar13);\n          puVar18 = PTR__M_construct<char*>_0043248c;\n          local_108 = local_100;\n          local_2c = &local_108;\n          local_78 = *(undefined4 *)(iVar13 + 0x5a24);\n          local_7c = CONCAT13(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_);\n          local_74 = 0;\n          local_58 = local_108;\n                    \n          (*(code *)PTR__M_construct<char*>_0043248c)(local_2c,local_bc,local_bc + local_b8,0);\n          local_ec = auStack_e4;\n                    \n          local_f0 = local_a4;\n          local_48 = local_ec;\n          (*(code *)puVar18)(&local_ec,local_a0,local_a0 + local_9c,0);\n          local_d4 = local_88;\n          local_d0 = local_84;\n          local_cc = local_80;\n          local_c8 = local_7c;\n          local_c4 = local_78;\n                    \n          local_c0 = local_74;\n          puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          local_34 = puVar5 + 0xc;\n          *puVar5 = 1;\n                    \n          *(undefined1 **)(puVar5 + 4) = local_34;\n          (*(code *)puVar18)(puVar5 + 4,local_108,(undefined1 *)((int)local_108 + local_104),0);\n          *(undefined1 **)(puVar5 + 0x20) = puVar5 + 0x28;\n                    \n          *(undefined4 *)(puVar5 + 0x1c) = local_f0;\n          (*(code *)puVar18)(puVar5 + 0x20,local_ec,local_ec + local_e8,0);\n          puVar5[0x38] = local_d4;\n          *(undefined4 *)(puVar5 + 0x50) = 0;\n          *(undefined4 *)(puVar5 + 0x54) = 0;\n          *(undefined4 *)(puVar5 + 0x3c) = local_d0;\n          *(undefined4 *)(puVar5 + 0x58) = 0;\n          *(undefined4 *)(puVar5 + 0x40) = local_cc;\n          *(undefined4 *)(puVar5 + 0x44) = local_c8;\n          *(undefined4 *)(puVar5 + 0x48) = local_c4;\n          *(undefined4 *)(puVar5 + 0x4c) = local_c0;\n          if (local_ec != local_48) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_108 != local_58) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          *(undefined4 *)(puVar5 + 0x58) = *(undefined4 *)(piVar8[7] + uVar20 * 4);\n          if (local_a0 != local_4c) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_bc != local_50) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }\n        else if (((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12) ||\n                (puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0)) goto LAB_000ed2a0;\n        puVar7 = (undefined4 *)*local_5c;\n        if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {\n          pcVar17 = (char *)*puVar7;\n          uVar19 = (**(code **)(*piVar10 + 8))(piVar10);\n          gold::Errors::debug(pcVar17,local_44,uVar19,iVar3);\n        }\n        if (iVar3 == 5) {\n          iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar3 != 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 0xb) = 0;\n          iVar3 = *piVar10;\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          puVar18 = PTR_vtable_00434004;\n          pcVar21 = *(code **)(iVar3 + 8);\n          piVar11[9] = (int)(piVar11 + 0xb);\n          piVar11[10] = 0;\n          piVar11[0x10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0x11] = uVar20;\n          piVar11[0x12] = (int)piVar10;\n          piVar11[0xf] = (int)param_7;\n          piVar11[0x14] = (int)puVar16;\n                    \n          piVar11[0x13] = (int)local_60;\n          iVar3 = (*pcVar21)(piVar10);\n          local_108 = local_100;\n          local_58 = local_108;\n          if (iVar3 == 0) {\n            iVar13 = -1;\n          }\n          else {\n            iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);\n            iVar13 = iVar3 + iVar13;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&local_108,iVar3,iVar13,0);\n          piVar10 = (int *)piVar11[9];\n          if (local_108 == local_58) {\n            if (local_104 != 0) {\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }\n            piVar11[10] = local_104;\n            *(undefined1 *)((int)piVar10 + local_104) = 0;\n            iVar3 = local_100[0];\n          }\n          else {\n            if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }\n            local_108 = local_58;\n            iVar3 = local_100[0];\n          }\nLAB_000ed1e4:\n          local_100[0] = iVar3;\n          local_104 = 0;\n          *(undefined1 *)local_108 = 0;\n          if (local_108 == local_58) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          local_108 = piVar11;\n          if (local_6c == local_68) goto LAB_000ed218;\nLAB_000ecf90:\n          pOVar9 = local_6c + 4;\n          *(int **)local_6c = piVar11;\n          uVar20 = uVar20 + 1;\n          pOVar4 = local_6c;\n          local_108 = piVar11;\n          local_6c = pOVar9;\n          local_60 = (Output_file *)puVar16;\n          if (uVar20 == local_54) break;\n          goto LAB_000ecfb0;\n        }\n        if (iVar3 == 3) {\n          piVar11 = *(int **)(piVar8[4] + uVar20 * 4);\n          if (piVar11 == (int *)0x0) {\n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          if (*(code **)(*piVar11 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n            piVar11 = piVar11 + 3;\n          }\n          else {\n            piVar11 = (int *)(**(code **)(*piVar11 + 8))();\n          }\n          iVar3 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n                    \n          if ((iVar3 != 0) && (iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0))\n          goto LAB_000ed610;\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          puVar18 = PTR_vtable_00434010;\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          piVar11[10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0xb] = uVar20;\n          piVar11[0xc] = (int)piVar10;\n          piVar11[9] = (int)param_7;\n          piVar11[0xe] = (int)puVar16;\n          piVar11[0xd] = (int)local_60;\n        }\n        else {\n          if (iVar3 == 2) {\n            local_58 = *(int **)(piVar8[4] + uVar20 * 4);\n            if (local_58 == (int *)0x0) {\n                    \n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }\n            iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n            if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar13 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar13 == 0) {\n            (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n            iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            piVar11[1] = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 4) = 0;\n            *piVar11 = (int)local_38;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            piVar11[0xc] = (int)puVar5;\n            piVar11[9] = param_5;\n            piVar11[0xd] = iVar3;\n            piVar11[0xe] = 0;\n            piVar11[10] = param_6;\n            piVar11[0xf] = 0;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0x11] = (int)puVar16;\n            piVar11[0x10] = (int)local_60;\n          }\n          else {\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }\n        }\nLAB_000ecf80:\n        local_108 = piVar11;\n        if (local_6c != local_68) goto LAB_000ecf90;\nLAB_000ed218:\n        pOVar4 = local_6c;\n                    \n        std::vector<gold::Task*,std::allocator<gold::Task*>>::_M_realloc_insert<gold::Task*const&>\n                  ((vector<gold::Task*,std::allocator<gold::Task*>> *)&local_70,local_6c,&local_108)\n        ;\n        uVar20 = uVar20 + 1;\n        local_60 = (Output_file *)puVar16;\n      } while (uVar20 != local_54);\n      local_60 = (Output_file *)puVar16;\n      if (local_70 != local_6c) {\n        uVar20 = 0;\n        do {\n          pOVar4 = *(Output_file **)(local_70 + uVar20 * 4);\n          (*(code *)PTR_queue_00432e30)(param_4);\n          uVar20 = uVar20 + 1;\n        } while (uVar20 < (uint)((int)local_6c - (int)local_70 >> 2));\n      }\n      if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(local_70);\n      }\n      goto LAB_000eca70;\n    }\n    iVar3 = *(int *)(param_1 + 0x594c);\n  }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000ec97c:\n    iVar3 = *(int *)(param_3 + 0x5b84);\n    puVar16 = (undefined1 *)0x0;\n    if (iVar3 != *(int *)(param_3 + 0x5b88)) {\n      puVar18 = PTR_vtable_00433678 + 8;\n      puVar5 = (undefined1 *)0x0;\n      do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        puVar1 = PTR_operator_new_0043233c;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        pOVar4 = (Output_file *)(*(code *)puVar1)(0x50);\n        *(int *)(pOVar4 + 0x3c) = iVar3;\n        iVar3 = iVar3 + 0x5c;\n        *(int *)(pOVar4 + 0x24) = param_5;\n        puVar1 = PTR_queue_00432e30;\n        *(undefined1 **)(pOVar4 + 0x48) = puVar5;\n        *(int *)(pOVar4 + 0x28) = param_6;\n        *(undefined4 *)(pOVar4 + 4) = 0;\n        *(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;\n        *(Output_file **)(pOVar4 + 0x2c) = param_7;\n        *(undefined4 *)(pOVar4 + 0xc) = 0;\n        pOVar4[0x10] = (Output_file)0x0;\n        pOVar4[0x20] = (Output_file)0x0;\n        *(undefined **)pOVar4 = puVar18;\n        *(undefined4 *)(pOVar4 + 0x34) = 0;\n        *(int *)(pOVar4 + 0x38) = param_8;\n        *(undefined4 *)(pOVar4 + 0x40) = 0;\n        *(undefined4 *)(pOVar4 + 0x44) = 0;\n        *(undefined1 **)(pOVar4 + 0x4c) = puVar16;\n        *(char **)(pOVar4 + 0x30) = param_2;\n        (*(code *)puVar1)(param_4);\n        puVar5 = puVar16;\n      } while (*(int *)(param_3 + 0x5b88) != iVar3);\n    }\nLAB_000eca70:\n    iVar3 = *(int *)(param_1 + 0x594c);\n  }" ({ "{") (labeled_statement "LAB_000ec97c:\n    iVar3 = *(int *)(param_3 + 0x5b84);" (statement_identifier "LAB_000ec97c") (: ":") (expression_statement "iVar3 = *(int *)(param_3 + 0x5b84);" (assignment_expression "iVar3 = *(int *)(param_3 + 0x5b84)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(param_3 + 0x5b84)" (* "*") (cast_expression "(int *)(param_3 + 0x5b84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x5b84)" (( "(") (binary_expression "param_3 + 0x5b84" (identifier "param_3") (+ "+") (number_literal "0x5b84")) () ")"))))) (; ";"))) (expression_statement "puVar16 = (undefined1 *)0x0;" (assignment_expression "puVar16 = (undefined1 *)0x0" (identifier "puVar16") (= "=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (iVar3 != *(int *)(param_3 + 0x5b88)) {\n      puVar18 = PTR_vtable_00433678 + 8;\n      puVar5 = (undefined1 *)0x0;\n      do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        puVar1 = PTR_operator_new_0043233c;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        pOVar4 = (Output_file *)(*(code *)puVar1)(0x50);\n        *(int *)(pOVar4 + 0x3c) = iVar3;\n        iVar3 = iVar3 + 0x5c;\n        *(int *)(pOVar4 + 0x24) = param_5;\n        puVar1 = PTR_queue_00432e30;\n        *(undefined1 **)(pOVar4 + 0x48) = puVar5;\n        *(int *)(pOVar4 + 0x28) = param_6;\n        *(undefined4 *)(pOVar4 + 4) = 0;\n        *(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;\n        *(Output_file **)(pOVar4 + 0x2c) = param_7;\n        *(undefined4 *)(pOVar4 + 0xc) = 0;\n        pOVar4[0x10] = (Output_file)0x0;\n        pOVar4[0x20] = (Output_file)0x0;\n        *(undefined **)pOVar4 = puVar18;\n        *(undefined4 *)(pOVar4 + 0x34) = 0;\n        *(int *)(pOVar4 + 0x38) = param_8;\n        *(undefined4 *)(pOVar4 + 0x40) = 0;\n        *(undefined4 *)(pOVar4 + 0x44) = 0;\n        *(undefined1 **)(pOVar4 + 0x4c) = puVar16;\n        *(char **)(pOVar4 + 0x30) = param_2;\n        (*(code *)puVar1)(param_4);\n        puVar5 = puVar16;\n      } while (*(int *)(param_3 + 0x5b88) != iVar3);\n    }" (if "if") (parenthesized_expression "(iVar3 != *(int *)(param_3 + 0x5b88))" (( "(") (binary_expression "iVar3 != *(int *)(param_3 + 0x5b88)" (identifier "iVar3") (!= "!=") (pointer_expression "*(int *)(param_3 + 0x5b88)" (* "*") (cast_expression "(int *)(param_3 + 0x5b88)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x5b88)" (( "(") (binary_expression "param_3 + 0x5b88" (identifier "param_3") (+ "+") (number_literal "0x5b88")) () ")"))))) () ")")) (compound_statement "{\n      puVar18 = PTR_vtable_00433678 + 8;\n      puVar5 = (undefined1 *)0x0;\n      do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        puVar1 = PTR_operator_new_0043233c;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        pOVar4 = (Output_file *)(*(code *)puVar1)(0x50);\n        *(int *)(pOVar4 + 0x3c) = iVar3;\n        iVar3 = iVar3 + 0x5c;\n        *(int *)(pOVar4 + 0x24) = param_5;\n        puVar1 = PTR_queue_00432e30;\n        *(undefined1 **)(pOVar4 + 0x48) = puVar5;\n        *(int *)(pOVar4 + 0x28) = param_6;\n        *(undefined4 *)(pOVar4 + 4) = 0;\n        *(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;\n        *(Output_file **)(pOVar4 + 0x2c) = param_7;\n        *(undefined4 *)(pOVar4 + 0xc) = 0;\n        pOVar4[0x10] = (Output_file)0x0;\n        pOVar4[0x20] = (Output_file)0x0;\n        *(undefined **)pOVar4 = puVar18;\n        *(undefined4 *)(pOVar4 + 0x34) = 0;\n        *(int *)(pOVar4 + 0x38) = param_8;\n        *(undefined4 *)(pOVar4 + 0x40) = 0;\n        *(undefined4 *)(pOVar4 + 0x44) = 0;\n        *(undefined1 **)(pOVar4 + 0x4c) = puVar16;\n        *(char **)(pOVar4 + 0x30) = param_2;\n        (*(code *)puVar1)(param_4);\n        puVar5 = puVar16;\n      } while (*(int *)(param_3 + 0x5b88) != iVar3);\n    }" ({ "{") (expression_statement "puVar18 = PTR_vtable_00433678 + 8;" (assignment_expression "puVar18 = PTR_vtable_00433678 + 8" (identifier "puVar18") (= "=") (binary_expression "PTR_vtable_00433678 + 8" (identifier "PTR_vtable_00433678") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "puVar5 = (undefined1 *)0x0;" (assignment_expression "puVar5 = (undefined1 *)0x0" (identifier "puVar5") (= "=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (do_statement "do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        puVar1 = PTR_operator_new_0043233c;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        pOVar4 = (Output_file *)(*(code *)puVar1)(0x50);\n        *(int *)(pOVar4 + 0x3c) = iVar3;\n        iVar3 = iVar3 + 0x5c;\n        *(int *)(pOVar4 + 0x24) = param_5;\n        puVar1 = PTR_queue_00432e30;\n        *(undefined1 **)(pOVar4 + 0x48) = puVar5;\n        *(int *)(pOVar4 + 0x28) = param_6;\n        *(undefined4 *)(pOVar4 + 4) = 0;\n        *(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;\n        *(Output_file **)(pOVar4 + 0x2c) = param_7;\n        *(undefined4 *)(pOVar4 + 0xc) = 0;\n        pOVar4[0x10] = (Output_file)0x0;\n        pOVar4[0x20] = (Output_file)0x0;\n        *(undefined **)pOVar4 = puVar18;\n        *(undefined4 *)(pOVar4 + 0x34) = 0;\n        *(int *)(pOVar4 + 0x38) = param_8;\n        *(undefined4 *)(pOVar4 + 0x40) = 0;\n        *(undefined4 *)(pOVar4 + 0x44) = 0;\n        *(undefined1 **)(pOVar4 + 0x4c) = puVar16;\n        *(char **)(pOVar4 + 0x30) = param_2;\n        (*(code *)puVar1)(param_4);\n        puVar5 = puVar16;\n      } while (*(int *)(param_3 + 0x5b88) != iVar3);" (do "do") (compound_statement "{\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        puVar1 = PTR_operator_new_0043233c;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        pOVar4 = (Output_file *)(*(code *)puVar1)(0x50);\n        *(int *)(pOVar4 + 0x3c) = iVar3;\n        iVar3 = iVar3 + 0x5c;\n        *(int *)(pOVar4 + 0x24) = param_5;\n        puVar1 = PTR_queue_00432e30;\n        *(undefined1 **)(pOVar4 + 0x48) = puVar5;\n        *(int *)(pOVar4 + 0x28) = param_6;\n        *(undefined4 *)(pOVar4 + 4) = 0;\n        *(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;\n        *(Output_file **)(pOVar4 + 0x2c) = param_7;\n        *(undefined4 *)(pOVar4 + 0xc) = 0;\n        pOVar4[0x10] = (Output_file)0x0;\n        pOVar4[0x20] = (Output_file)0x0;\n        *(undefined **)pOVar4 = puVar18;\n        *(undefined4 *)(pOVar4 + 0x34) = 0;\n        *(int *)(pOVar4 + 0x38) = param_8;\n        *(undefined4 *)(pOVar4 + 0x40) = 0;\n        *(undefined4 *)(pOVar4 + 0x44) = 0;\n        *(undefined1 **)(pOVar4 + 0x4c) = puVar16;\n        *(char **)(pOVar4 + 0x30) = param_2;\n        (*(code *)puVar1)(param_4);\n        puVar5 = puVar16;\n      }" ({ "{") (expression_statement "puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);" (assignment_expression "puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14)" (identifier "puVar16") (= "=") (cast_expression "(undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_operator_new_0043233c)(0x14)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" (( "(") (pointer_expression "*(code *)PTR_operator_new_0043233c" (* "*") (cast_expression "(code *)PTR_operator_new_0043233c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new_0043233c"))) () ")")) (argument_list "(0x14)" (( "(") (number_literal "0x14") () ")"))))) (; ";")) (expression_statement "*puVar16 = 1;" (assignment_expression "*puVar16 = 1" (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + 4) = 1;" (assignment_expression "*(undefined4 *)(puVar16 + 4) = 1" (pointer_expression "*(undefined4 *)(puVar16 + 4)" (* "*") (cast_expression "(undefined4 *)(puVar16 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 4)" (( "(") (binary_expression "puVar16 + 4" (identifier "puVar16") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + 8) = 0;" (assignment_expression "*(undefined4 *)(puVar16 + 8) = 0" (pointer_expression "*(undefined4 *)(puVar16 + 8)" (* "*") (cast_expression "(undefined4 *)(puVar16 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 8)" (( "(") (binary_expression "puVar16 + 8" (identifier "puVar16") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar16 + 0xc) = 0" (pointer_expression "*(undefined4 *)(puVar16 + 0xc)" (* "*") (cast_expression "(undefined4 *)(puVar16 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0xc)" (( "(") (binary_expression "puVar16 + 0xc" (identifier "puVar16") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1 = PTR_operator_new_0043233c;" (assignment_expression "puVar1 = PTR_operator_new_0043233c" (identifier "puVar1") (= "=") (identifier "PTR_operator_new_0043233c")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar16 + 0x10) = 0" (pointer_expression "*(undefined4 *)(puVar16 + 0x10)" (* "*") (cast_expression "(undefined4 *)(puVar16 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x10)" (( "(") (binary_expression "puVar16 + 0x10" (identifier "puVar16") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "pOVar4 = (Output_file *)(*(code *)puVar1)(0x50);" (assignment_expression "pOVar4 = (Output_file *)(*(code *)puVar1)(0x50)" (identifier "pOVar4") (= "=") (cast_expression "(Output_file *)(*(code *)puVar1)(0x50)" (( "(") (type_descriptor "Output_file *" (type_identifier "Output_file") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)puVar1)(0x50)" (parenthesized_expression "(*(code *)puVar1)" (( "(") (pointer_expression "*(code *)puVar1" (* "*") (cast_expression "(code *)puVar1" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) () ")")) (argument_list "(0x50)" (( "(") (number_literal "0x50") () ")"))))) (; ";")) (expression_statement "*(int *)(pOVar4 + 0x3c) = iVar3;" (assignment_expression "*(int *)(pOVar4 + 0x3c) = iVar3" (pointer_expression "*(int *)(pOVar4 + 0x3c)" (* "*") (cast_expression "(int *)(pOVar4 + 0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar4 + 0x3c)" (( "(") (binary_expression "pOVar4 + 0x3c" (identifier "pOVar4") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (identifier "iVar3")) (; ";")) (expression_statement "iVar3 = iVar3 + 0x5c;" (assignment_expression "iVar3 = iVar3 + 0x5c" (identifier "iVar3") (= "=") (binary_expression "iVar3 + 0x5c" (identifier "iVar3") (+ "+") (number_literal "0x5c"))) (; ";")) (expression_statement "*(int *)(pOVar4 + 0x24) = param_5;" (assignment_expression "*(int *)(pOVar4 + 0x24) = param_5" (pointer_expression "*(int *)(pOVar4 + 0x24)" (* "*") (cast_expression "(int *)(pOVar4 + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar4 + 0x24)" (( "(") (binary_expression "pOVar4 + 0x24" (identifier "pOVar4") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (identifier "param_5")) (; ";")) (expression_statement "puVar1 = PTR_queue_00432e30;" (assignment_expression "puVar1 = PTR_queue_00432e30" (identifier "puVar1") (= "=") (identifier "PTR_queue_00432e30")) (; ";")) (expression_statement "*(undefined1 **)(pOVar4 + 0x48) = puVar5;" (assignment_expression "*(undefined1 **)(pOVar4 + 0x48) = puVar5" (pointer_expression "*(undefined1 **)(pOVar4 + 0x48)" (* "*") (cast_expression "(undefined1 **)(pOVar4 + 0x48)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pOVar4 + 0x48)" (( "(") (binary_expression "pOVar4 + 0x48" (identifier "pOVar4") (+ "+") (number_literal "0x48")) () ")")))) (= "=") (identifier "puVar5")) (; ";")) (expression_statement "*(int *)(pOVar4 + 0x28) = param_6;" (assignment_expression "*(int *)(pOVar4 + 0x28) = param_6" (pointer_expression "*(int *)(pOVar4 + 0x28)" (* "*") (cast_expression "(int *)(pOVar4 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar4 + 0x28)" (( "(") (binary_expression "pOVar4 + 0x28" (identifier "pOVar4") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (identifier "param_6")) (; ";")) (expression_statement "*(undefined4 *)(pOVar4 + 4) = 0;" (assignment_expression "*(undefined4 *)(pOVar4 + 4) = 0" (pointer_expression "*(undefined4 *)(pOVar4 + 4)" (* "*") (cast_expression "(undefined4 *)(pOVar4 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar4 + 4)" (( "(") (binary_expression "pOVar4 + 4" (identifier "pOVar4") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;" (assignment_expression "*(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10" (pointer_expression "*(Output_file **)(pOVar4 + 8)" (* "*") (cast_expression "(Output_file **)(pOVar4 + 8)" (( "(") (type_descriptor "Output_file **" (type_identifier "Output_file") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pOVar4 + 8)" (( "(") (binary_expression "pOVar4 + 8" (identifier "pOVar4") (+ "+") (number_literal "8")) () ")")))) (= "=") (binary_expression "pOVar4 + 0x10" (identifier "pOVar4") (+ "+") (number_literal "0x10"))) (; ";")) (expression_statement "*(Output_file **)(pOVar4 + 0x2c) = param_7;" (assignment_expression "*(Output_file **)(pOVar4 + 0x2c) = param_7" (pointer_expression "*(Output_file **)(pOVar4 + 0x2c)" (* "*") (cast_expression "(Output_file **)(pOVar4 + 0x2c)" (( "(") (type_descriptor "Output_file **" (type_identifier "Output_file") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pOVar4 + 0x2c)" (( "(") (binary_expression "pOVar4 + 0x2c" (identifier "pOVar4") (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (identifier "param_7")) (; ";")) (expression_statement "*(undefined4 *)(pOVar4 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(pOVar4 + 0xc) = 0" (pointer_expression "*(undefined4 *)(pOVar4 + 0xc)" (* "*") (cast_expression "(undefined4 *)(pOVar4 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar4 + 0xc)" (( "(") (binary_expression "pOVar4 + 0xc" (identifier "pOVar4") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "pOVar4[0x10] = (Output_file)0x0;" (assignment_expression "pOVar4[0x10] = (Output_file)0x0" (subscript_expression "pOVar4[0x10]" (identifier "pOVar4") ([ "[") (number_literal "0x10") (] "]")) (= "=") (cast_expression "(Output_file)0x0" (( "(") (type_descriptor "Output_file" (type_identifier "Output_file")) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pOVar4[0x20] = (Output_file)0x0;" (assignment_expression "pOVar4[0x20] = (Output_file)0x0" (subscript_expression "pOVar4[0x20]" (identifier "pOVar4") ([ "[") (number_literal "0x20") (] "]")) (= "=") (cast_expression "(Output_file)0x0" (( "(") (type_descriptor "Output_file" (type_identifier "Output_file")) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "*(undefined **)pOVar4 = puVar18;" (assignment_expression "*(undefined **)pOVar4 = puVar18" (pointer_expression "*(undefined **)pOVar4" (* "*") (cast_expression "(undefined **)pOVar4" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pOVar4"))) (= "=") (identifier "puVar18")) (; ";")) (expression_statement "*(undefined4 *)(pOVar4 + 0x34) = 0;" (assignment_expression "*(undefined4 *)(pOVar4 + 0x34) = 0" (pointer_expression "*(undefined4 *)(pOVar4 + 0x34)" (* "*") (cast_expression "(undefined4 *)(pOVar4 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar4 + 0x34)" (( "(") (binary_expression "pOVar4 + 0x34" (identifier "pOVar4") (+ "+") (number_literal "0x34")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)(pOVar4 + 0x38) = param_8;" (assignment_expression "*(int *)(pOVar4 + 0x38) = param_8" (pointer_expression "*(int *)(pOVar4 + 0x38)" (* "*") (cast_expression "(int *)(pOVar4 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar4 + 0x38)" (( "(") (binary_expression "pOVar4 + 0x38" (identifier "pOVar4") (+ "+") (number_literal "0x38")) () ")")))) (= "=") (identifier "param_8")) (; ";")) (expression_statement "*(undefined4 *)(pOVar4 + 0x40) = 0;" (assignment_expression "*(undefined4 *)(pOVar4 + 0x40) = 0" (pointer_expression "*(undefined4 *)(pOVar4 + 0x40)" (* "*") (cast_expression "(undefined4 *)(pOVar4 + 0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar4 + 0x40)" (( "(") (binary_expression "pOVar4 + 0x40" (identifier "pOVar4") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(pOVar4 + 0x44) = 0;" (assignment_expression "*(undefined4 *)(pOVar4 + 0x44) = 0" (pointer_expression "*(undefined4 *)(pOVar4 + 0x44)" (* "*") (cast_expression "(undefined4 *)(pOVar4 + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar4 + 0x44)" (( "(") (binary_expression "pOVar4 + 0x44" (identifier "pOVar4") (+ "+") (number_literal "0x44")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 **)(pOVar4 + 0x4c) = puVar16;" (assignment_expression "*(undefined1 **)(pOVar4 + 0x4c) = puVar16" (pointer_expression "*(undefined1 **)(pOVar4 + 0x4c)" (* "*") (cast_expression "(undefined1 **)(pOVar4 + 0x4c)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pOVar4 + 0x4c)" (( "(") (binary_expression "pOVar4 + 0x4c" (identifier "pOVar4") (+ "+") (number_literal "0x4c")) () ")")))) (= "=") (identifier "puVar16")) (; ";")) (expression_statement "*(char **)(pOVar4 + 0x30) = param_2;" (assignment_expression "*(char **)(pOVar4 + 0x30) = param_2" (pointer_expression "*(char **)(pOVar4 + 0x30)" (* "*") (cast_expression "(char **)(pOVar4 + 0x30)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pOVar4 + 0x30)" (( "(") (binary_expression "pOVar4 + 0x30" (identifier "pOVar4") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (identifier "param_2")) (; ";")) (expression_statement "(*(code *)puVar1)(param_4);" (call_expression "(*(code *)puVar1)(param_4)" (parenthesized_expression "(*(code *)puVar1)" (( "(") (pointer_expression "*(code *)puVar1" (* "*") (cast_expression "(code *)puVar1" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) () ")")) (argument_list "(param_4)" (( "(") (identifier "param_4") () ")"))) (; ";")) (expression_statement "puVar5 = puVar16;" (assignment_expression "puVar5 = puVar16" (identifier "puVar5") (= "=") (identifier "puVar16")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*(int *)(param_3 + 0x5b88) != iVar3)" (( "(") (binary_expression "*(int *)(param_3 + 0x5b88) != iVar3" (pointer_expression "*(int *)(param_3 + 0x5b88)" (* "*") (cast_expression "(int *)(param_3 + 0x5b88)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x5b88)" (( "(") (binary_expression "param_3 + 0x5b88" (identifier "param_3") (+ "+") (number_literal "0x5b88")) () ")")))) (!= "!=") (identifier "iVar3")) () ")")) (; ";")) (} "}"))) (labeled_statement "LAB_000eca70:\n    iVar3 = *(int *)(param_1 + 0x594c);" (statement_identifier "LAB_000eca70") (: ":") (expression_statement "iVar3 = *(int *)(param_1 + 0x594c);" (assignment_expression "iVar3 = *(int *)(param_1 + 0x594c)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(param_1 + 0x594c)" (* "*") (cast_expression "(int *)(param_1 + 0x594c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x594c)" (( "(") (binary_expression "param_1 + 0x594c" (identifier "param_1") (+ "+") (number_literal "0x594c")) () ")"))))) (; ";"))) (} "}")) (else_clause "else {\n    uVar19 = *(undefined4 *)(param_1 + 0x27b0);\n    pgVar2 = (gold *)(*(code *)PTR_operator_new_0043233c)(0x18);\n                    \n    (*(code *)PTR_Output_file_00432f28)(pgVar2,uVar19);\n    pOVar4 = *(Output_file **)(param_1 + 0x1d8c);\n    iVar3 = (*(code *)PTR_open_base_file_00433ff0)(pgVar2,pOVar4,1);\n    if (iVar3 == 0) {\nLAB_000ecdf8:\n      iVar3 = (*(code *)PTR_set_parameters_incremental_full_00433ff8)();\n      if (iVar3 == 0) {\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8);\n        gold::gold_fallback(pgVar2,(char *)pOVar4);\n        goto LAB_000ed8d4;\n      }\n      pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618);\n      gold::gold_info(pgVar2,(char *)pOVar4);\n      goto LAB_000ec97c;\n    }\n    piVar8 = (int *)gold::open_incremental_binary(pgVar2,pOVar4);\n    if (piVar8 == (int *)0x0) {\nLAB_000ecde8:\n      (*(code *)PTR_close_00432f30)(pgVar2);\n      goto LAB_000ecdf8;\n    }\n    pOVar4 = param_3;\n    iVar3 = (**(code **)(*piVar8 + 8))(piVar8,param_3,*(undefined4 *)(param_7 + 0x1dc));\n    if (iVar3 == 0) {\n      (**(code **)(*piVar8 + 4))(piVar8);\n      goto LAB_000ecde8;\n    }\n    pOVar4 = param_7;\n    (**(code **)(*piVar8 + 0x10))(piVar8);\n    local_54 = (**(code **)(*piVar8 + 0x24))(piVar8);\n    local_70 = (Output_file *)0x0;\n    local_6c = (Output_file *)0x0;\n    local_68 = (Output_file *)0x0;\n    if (0x3fffffff < local_54) {\n      (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n      return;\n    }\n    puVar16 = (undefined1 *)0x0;\n    if (local_54 != 0) {\n      iVar3 = local_54 * 4;\n                    \n      local_60 = (Output_file *)(*(code *)PTR_operator_new_0043233c)(iVar3);\n      pOVar4 = local_60;\n      if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)();\n        pOVar4 = local_60;\n      }\n      local_40 = PTR_s_alize_xindex_004323b4;\n      local_68 = pOVar4 + iVar3;\n      uVar20 = 0;\n      local_50 = auStack_b4;\n      local_38 = PTR_vtable_00433ffc + 8;\n      local_60 = (Output_file *)0x0;\n      local_3c = PTR_DAT_0043226c + 0x1018;\n      local_44 = PTR_s_alize_xindex_004323b4 + -0x55d0;\n      local_70 = pOVar4;\n      local_6c = pOVar4;\nLAB_000ecfb0:\n      do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        iVar3 = *piVar8;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        piVar10 = (int *)(**(code **)(iVar3 + 0x28))(piVar8,uVar20);\n        iVar3 = (**(code **)(*piVar10 + 0x10))(piVar10);\n        piVar11 = (int *)(**(code **)(*piVar8 + 0x28))(piVar8,uVar20);\n        uVar12 = (**(code **)(*piVar11 + 0x14))(piVar11);\n        if (uVar12 == 0) {\nLAB_000ed2a0:\n          piVar11 = (int *)(**(code **)(*piVar10 + 8))(piVar10);\n          iVar13 = *(int *)(*local_5c + 8);\n          if (iVar13 == 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          local_bc = local_50;\n          if (piVar11 == (int *)0x0) {\n            puVar5 = (undefined1 *)0xffffffff;\n          }\n          else {\n            local_58 = piVar11;\n            iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);\n            puVar5 = (undefined1 *)((int)local_58 + iVar14);\n            piVar11 = local_58;\n          }\n          puVar18 = PTR__M_construct<char_const*>_00432488;\n          local_30 = &local_bc;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(local_30,piVar11,puVar5,0);\n          local_a0 = auStack_98;\n          local_a4 = 0;\n          local_4c = local_a0;\n                    \n          (*(code *)puVar18)(&local_a0,local_3c,local_3c,0);\n          local_88 = 0;\n          local_84 = CONCAT13(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_));\n                    \n          local_80 = (*(code *)PTR_format_enum_00432df8)(iVar13);\n          puVar18 = PTR__M_construct<char*>_0043248c;\n          local_108 = local_100;\n          local_2c = &local_108;\n          local_78 = *(undefined4 *)(iVar13 + 0x5a24);\n          local_7c = CONCAT13(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_);\n          local_74 = 0;\n          local_58 = local_108;\n                    \n          (*(code *)PTR__M_construct<char*>_0043248c)(local_2c,local_bc,local_bc + local_b8,0);\n          local_ec = auStack_e4;\n                    \n          local_f0 = local_a4;\n          local_48 = local_ec;\n          (*(code *)puVar18)(&local_ec,local_a0,local_a0 + local_9c,0);\n          local_d4 = local_88;\n          local_d0 = local_84;\n          local_cc = local_80;\n          local_c8 = local_7c;\n          local_c4 = local_78;\n                    \n          local_c0 = local_74;\n          puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          local_34 = puVar5 + 0xc;\n          *puVar5 = 1;\n                    \n          *(undefined1 **)(puVar5 + 4) = local_34;\n          (*(code *)puVar18)(puVar5 + 4,local_108,(undefined1 *)((int)local_108 + local_104),0);\n          *(undefined1 **)(puVar5 + 0x20) = puVar5 + 0x28;\n                    \n          *(undefined4 *)(puVar5 + 0x1c) = local_f0;\n          (*(code *)puVar18)(puVar5 + 0x20,local_ec,local_ec + local_e8,0);\n          puVar5[0x38] = local_d4;\n          *(undefined4 *)(puVar5 + 0x50) = 0;\n          *(undefined4 *)(puVar5 + 0x54) = 0;\n          *(undefined4 *)(puVar5 + 0x3c) = local_d0;\n          *(undefined4 *)(puVar5 + 0x58) = 0;\n          *(undefined4 *)(puVar5 + 0x40) = local_cc;\n          *(undefined4 *)(puVar5 + 0x44) = local_c8;\n          *(undefined4 *)(puVar5 + 0x48) = local_c4;\n          *(undefined4 *)(puVar5 + 0x4c) = local_c0;\n          if (local_ec != local_48) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_108 != local_58) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          *(undefined4 *)(puVar5 + 0x58) = *(undefined4 *)(piVar8[7] + uVar20 * 4);\n          if (local_a0 != local_4c) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_bc != local_50) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }\n        else if (((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12) ||\n                (puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0)) goto LAB_000ed2a0;\n        puVar7 = (undefined4 *)*local_5c;\n        if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {\n          pcVar17 = (char *)*puVar7;\n          uVar19 = (**(code **)(*piVar10 + 8))(piVar10);\n          gold::Errors::debug(pcVar17,local_44,uVar19,iVar3);\n        }\n        if (iVar3 == 5) {\n          iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar3 != 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 0xb) = 0;\n          iVar3 = *piVar10;\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          puVar18 = PTR_vtable_00434004;\n          pcVar21 = *(code **)(iVar3 + 8);\n          piVar11[9] = (int)(piVar11 + 0xb);\n          piVar11[10] = 0;\n          piVar11[0x10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0x11] = uVar20;\n          piVar11[0x12] = (int)piVar10;\n          piVar11[0xf] = (int)param_7;\n          piVar11[0x14] = (int)puVar16;\n                    \n          piVar11[0x13] = (int)local_60;\n          iVar3 = (*pcVar21)(piVar10);\n          local_108 = local_100;\n          local_58 = local_108;\n          if (iVar3 == 0) {\n            iVar13 = -1;\n          }\n          else {\n            iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);\n            iVar13 = iVar3 + iVar13;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&local_108,iVar3,iVar13,0);\n          piVar10 = (int *)piVar11[9];\n          if (local_108 == local_58) {\n            if (local_104 != 0) {\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }\n            piVar11[10] = local_104;\n            *(undefined1 *)((int)piVar10 + local_104) = 0;\n            iVar3 = local_100[0];\n          }\n          else {\n            if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }\n            local_108 = local_58;\n            iVar3 = local_100[0];\n          }\nLAB_000ed1e4:\n          local_100[0] = iVar3;\n          local_104 = 0;\n          *(undefined1 *)local_108 = 0;\n          if (local_108 == local_58) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          local_108 = piVar11;\n          if (local_6c == local_68) goto LAB_000ed218;\nLAB_000ecf90:\n          pOVar9 = local_6c + 4;\n          *(int **)local_6c = piVar11;\n          uVar20 = uVar20 + 1;\n          pOVar4 = local_6c;\n          local_108 = piVar11;\n          local_6c = pOVar9;\n          local_60 = (Output_file *)puVar16;\n          if (uVar20 == local_54) break;\n          goto LAB_000ecfb0;\n        }\n        if (iVar3 == 3) {\n          piVar11 = *(int **)(piVar8[4] + uVar20 * 4);\n          if (piVar11 == (int *)0x0) {\n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          if (*(code **)(*piVar11 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n            piVar11 = piVar11 + 3;\n          }\n          else {\n            piVar11 = (int *)(**(code **)(*piVar11 + 8))();\n          }\n          iVar3 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n                    \n          if ((iVar3 != 0) && (iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0))\n          goto LAB_000ed610;\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          puVar18 = PTR_vtable_00434010;\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          piVar11[10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0xb] = uVar20;\n          piVar11[0xc] = (int)piVar10;\n          piVar11[9] = (int)param_7;\n          piVar11[0xe] = (int)puVar16;\n          piVar11[0xd] = (int)local_60;\n        }\n        else {\n          if (iVar3 == 2) {\n            local_58 = *(int **)(piVar8[4] + uVar20 * 4);\n            if (local_58 == (int *)0x0) {\n                    \n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }\n            iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n            if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar13 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar13 == 0) {\n            (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n            iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            piVar11[1] = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 4) = 0;\n            *piVar11 = (int)local_38;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            piVar11[0xc] = (int)puVar5;\n            piVar11[9] = param_5;\n            piVar11[0xd] = iVar3;\n            piVar11[0xe] = 0;\n            piVar11[10] = param_6;\n            piVar11[0xf] = 0;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0x11] = (int)puVar16;\n            piVar11[0x10] = (int)local_60;\n          }\n          else {\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }\n        }\nLAB_000ecf80:\n        local_108 = piVar11;\n        if (local_6c != local_68) goto LAB_000ecf90;\nLAB_000ed218:\n        pOVar4 = local_6c;\n                    \n        std::vector<gold::Task*,std::allocator<gold::Task*>>::_M_realloc_insert<gold::Task*const&>\n                  ((vector<gold::Task*,std::allocator<gold::Task*>> *)&local_70,local_6c,&local_108)\n        ;\n        uVar20 = uVar20 + 1;\n        local_60 = (Output_file *)puVar16;\n      } while (uVar20 != local_54);\n      local_60 = (Output_file *)puVar16;\n      if (local_70 != local_6c) {\n        uVar20 = 0;\n        do {\n          pOVar4 = *(Output_file **)(local_70 + uVar20 * 4);\n          (*(code *)PTR_queue_00432e30)(param_4);\n          uVar20 = uVar20 + 1;\n        } while (uVar20 < (uint)((int)local_6c - (int)local_70 >> 2));\n      }\n      if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(local_70);\n      }\n      goto LAB_000eca70;\n    }\n    iVar3 = *(int *)(param_1 + 0x594c);\n  }" (else "else") (compound_statement "{\n    uVar19 = *(undefined4 *)(param_1 + 0x27b0);\n    pgVar2 = (gold *)(*(code *)PTR_operator_new_0043233c)(0x18);\n                    \n    (*(code *)PTR_Output_file_00432f28)(pgVar2,uVar19);\n    pOVar4 = *(Output_file **)(param_1 + 0x1d8c);\n    iVar3 = (*(code *)PTR_open_base_file_00433ff0)(pgVar2,pOVar4,1);\n    if (iVar3 == 0) {\nLAB_000ecdf8:\n      iVar3 = (*(code *)PTR_set_parameters_incremental_full_00433ff8)();\n      if (iVar3 == 0) {\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8);\n        gold::gold_fallback(pgVar2,(char *)pOVar4);\n        goto LAB_000ed8d4;\n      }\n      pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618);\n      gold::gold_info(pgVar2,(char *)pOVar4);\n      goto LAB_000ec97c;\n    }\n    piVar8 = (int *)gold::open_incremental_binary(pgVar2,pOVar4);\n    if (piVar8 == (int *)0x0) {\nLAB_000ecde8:\n      (*(code *)PTR_close_00432f30)(pgVar2);\n      goto LAB_000ecdf8;\n    }\n    pOVar4 = param_3;\n    iVar3 = (**(code **)(*piVar8 + 8))(piVar8,param_3,*(undefined4 *)(param_7 + 0x1dc));\n    if (iVar3 == 0) {\n      (**(code **)(*piVar8 + 4))(piVar8);\n      goto LAB_000ecde8;\n    }\n    pOVar4 = param_7;\n    (**(code **)(*piVar8 + 0x10))(piVar8);\n    local_54 = (**(code **)(*piVar8 + 0x24))(piVar8);\n    local_70 = (Output_file *)0x0;\n    local_6c = (Output_file *)0x0;\n    local_68 = (Output_file *)0x0;\n    if (0x3fffffff < local_54) {\n      (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n      return;\n    }\n    puVar16 = (undefined1 *)0x0;\n    if (local_54 != 0) {\n      iVar3 = local_54 * 4;\n                    \n      local_60 = (Output_file *)(*(code *)PTR_operator_new_0043233c)(iVar3);\n      pOVar4 = local_60;\n      if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)();\n        pOVar4 = local_60;\n      }\n      local_40 = PTR_s_alize_xindex_004323b4;\n      local_68 = pOVar4 + iVar3;\n      uVar20 = 0;\n      local_50 = auStack_b4;\n      local_38 = PTR_vtable_00433ffc + 8;\n      local_60 = (Output_file *)0x0;\n      local_3c = PTR_DAT_0043226c + 0x1018;\n      local_44 = PTR_s_alize_xindex_004323b4 + -0x55d0;\n      local_70 = pOVar4;\n      local_6c = pOVar4;\nLAB_000ecfb0:\n      do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        iVar3 = *piVar8;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        piVar10 = (int *)(**(code **)(iVar3 + 0x28))(piVar8,uVar20);\n        iVar3 = (**(code **)(*piVar10 + 0x10))(piVar10);\n        piVar11 = (int *)(**(code **)(*piVar8 + 0x28))(piVar8,uVar20);\n        uVar12 = (**(code **)(*piVar11 + 0x14))(piVar11);\n        if (uVar12 == 0) {\nLAB_000ed2a0:\n          piVar11 = (int *)(**(code **)(*piVar10 + 8))(piVar10);\n          iVar13 = *(int *)(*local_5c + 8);\n          if (iVar13 == 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          local_bc = local_50;\n          if (piVar11 == (int *)0x0) {\n            puVar5 = (undefined1 *)0xffffffff;\n          }\n          else {\n            local_58 = piVar11;\n            iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);\n            puVar5 = (undefined1 *)((int)local_58 + iVar14);\n            piVar11 = local_58;\n          }\n          puVar18 = PTR__M_construct<char_const*>_00432488;\n          local_30 = &local_bc;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(local_30,piVar11,puVar5,0);\n          local_a0 = auStack_98;\n          local_a4 = 0;\n          local_4c = local_a0;\n                    \n          (*(code *)puVar18)(&local_a0,local_3c,local_3c,0);\n          local_88 = 0;\n          local_84 = CONCAT13(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_));\n                    \n          local_80 = (*(code *)PTR_format_enum_00432df8)(iVar13);\n          puVar18 = PTR__M_construct<char*>_0043248c;\n          local_108 = local_100;\n          local_2c = &local_108;\n          local_78 = *(undefined4 *)(iVar13 + 0x5a24);\n          local_7c = CONCAT13(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_);\n          local_74 = 0;\n          local_58 = local_108;\n                    \n          (*(code *)PTR__M_construct<char*>_0043248c)(local_2c,local_bc,local_bc + local_b8,0);\n          local_ec = auStack_e4;\n                    \n          local_f0 = local_a4;\n          local_48 = local_ec;\n          (*(code *)puVar18)(&local_ec,local_a0,local_a0 + local_9c,0);\n          local_d4 = local_88;\n          local_d0 = local_84;\n          local_cc = local_80;\n          local_c8 = local_7c;\n          local_c4 = local_78;\n                    \n          local_c0 = local_74;\n          puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          local_34 = puVar5 + 0xc;\n          *puVar5 = 1;\n                    \n          *(undefined1 **)(puVar5 + 4) = local_34;\n          (*(code *)puVar18)(puVar5 + 4,local_108,(undefined1 *)((int)local_108 + local_104),0);\n          *(undefined1 **)(puVar5 + 0x20) = puVar5 + 0x28;\n                    \n          *(undefined4 *)(puVar5 + 0x1c) = local_f0;\n          (*(code *)puVar18)(puVar5 + 0x20,local_ec,local_ec + local_e8,0);\n          puVar5[0x38] = local_d4;\n          *(undefined4 *)(puVar5 + 0x50) = 0;\n          *(undefined4 *)(puVar5 + 0x54) = 0;\n          *(undefined4 *)(puVar5 + 0x3c) = local_d0;\n          *(undefined4 *)(puVar5 + 0x58) = 0;\n          *(undefined4 *)(puVar5 + 0x40) = local_cc;\n          *(undefined4 *)(puVar5 + 0x44) = local_c8;\n          *(undefined4 *)(puVar5 + 0x48) = local_c4;\n          *(undefined4 *)(puVar5 + 0x4c) = local_c0;\n          if (local_ec != local_48) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_108 != local_58) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          *(undefined4 *)(puVar5 + 0x58) = *(undefined4 *)(piVar8[7] + uVar20 * 4);\n          if (local_a0 != local_4c) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_bc != local_50) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }\n        else if (((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12) ||\n                (puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0)) goto LAB_000ed2a0;\n        puVar7 = (undefined4 *)*local_5c;\n        if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {\n          pcVar17 = (char *)*puVar7;\n          uVar19 = (**(code **)(*piVar10 + 8))(piVar10);\n          gold::Errors::debug(pcVar17,local_44,uVar19,iVar3);\n        }\n        if (iVar3 == 5) {\n          iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar3 != 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 0xb) = 0;\n          iVar3 = *piVar10;\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          puVar18 = PTR_vtable_00434004;\n          pcVar21 = *(code **)(iVar3 + 8);\n          piVar11[9] = (int)(piVar11 + 0xb);\n          piVar11[10] = 0;\n          piVar11[0x10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0x11] = uVar20;\n          piVar11[0x12] = (int)piVar10;\n          piVar11[0xf] = (int)param_7;\n          piVar11[0x14] = (int)puVar16;\n                    \n          piVar11[0x13] = (int)local_60;\n          iVar3 = (*pcVar21)(piVar10);\n          local_108 = local_100;\n          local_58 = local_108;\n          if (iVar3 == 0) {\n            iVar13 = -1;\n          }\n          else {\n            iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);\n            iVar13 = iVar3 + iVar13;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&local_108,iVar3,iVar13,0);\n          piVar10 = (int *)piVar11[9];\n          if (local_108 == local_58) {\n            if (local_104 != 0) {\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }\n            piVar11[10] = local_104;\n            *(undefined1 *)((int)piVar10 + local_104) = 0;\n            iVar3 = local_100[0];\n          }\n          else {\n            if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }\n            local_108 = local_58;\n            iVar3 = local_100[0];\n          }\nLAB_000ed1e4:\n          local_100[0] = iVar3;\n          local_104 = 0;\n          *(undefined1 *)local_108 = 0;\n          if (local_108 == local_58) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          local_108 = piVar11;\n          if (local_6c == local_68) goto LAB_000ed218;\nLAB_000ecf90:\n          pOVar9 = local_6c + 4;\n          *(int **)local_6c = piVar11;\n          uVar20 = uVar20 + 1;\n          pOVar4 = local_6c;\n          local_108 = piVar11;\n          local_6c = pOVar9;\n          local_60 = (Output_file *)puVar16;\n          if (uVar20 == local_54) break;\n          goto LAB_000ecfb0;\n        }\n        if (iVar3 == 3) {\n          piVar11 = *(int **)(piVar8[4] + uVar20 * 4);\n          if (piVar11 == (int *)0x0) {\n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          if (*(code **)(*piVar11 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n            piVar11 = piVar11 + 3;\n          }\n          else {\n            piVar11 = (int *)(**(code **)(*piVar11 + 8))();\n          }\n          iVar3 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n                    \n          if ((iVar3 != 0) && (iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0))\n          goto LAB_000ed610;\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          puVar18 = PTR_vtable_00434010;\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          piVar11[10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0xb] = uVar20;\n          piVar11[0xc] = (int)piVar10;\n          piVar11[9] = (int)param_7;\n          piVar11[0xe] = (int)puVar16;\n          piVar11[0xd] = (int)local_60;\n        }\n        else {\n          if (iVar3 == 2) {\n            local_58 = *(int **)(piVar8[4] + uVar20 * 4);\n            if (local_58 == (int *)0x0) {\n                    \n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }\n            iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n            if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar13 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar13 == 0) {\n            (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n            iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            piVar11[1] = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 4) = 0;\n            *piVar11 = (int)local_38;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            piVar11[0xc] = (int)puVar5;\n            piVar11[9] = param_5;\n            piVar11[0xd] = iVar3;\n            piVar11[0xe] = 0;\n            piVar11[10] = param_6;\n            piVar11[0xf] = 0;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0x11] = (int)puVar16;\n            piVar11[0x10] = (int)local_60;\n          }\n          else {\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }\n        }\nLAB_000ecf80:\n        local_108 = piVar11;\n        if (local_6c != local_68) goto LAB_000ecf90;\nLAB_000ed218:\n        pOVar4 = local_6c;\n                    \n        std::vector<gold::Task*,std::allocator<gold::Task*>>::_M_realloc_insert<gold::Task*const&>\n                  ((vector<gold::Task*,std::allocator<gold::Task*>> *)&local_70,local_6c,&local_108)\n        ;\n        uVar20 = uVar20 + 1;\n        local_60 = (Output_file *)puVar16;\n      } while (uVar20 != local_54);\n      local_60 = (Output_file *)puVar16;\n      if (local_70 != local_6c) {\n        uVar20 = 0;\n        do {\n          pOVar4 = *(Output_file **)(local_70 + uVar20 * 4);\n          (*(code *)PTR_queue_00432e30)(param_4);\n          uVar20 = uVar20 + 1;\n        } while (uVar20 < (uint)((int)local_6c - (int)local_70 >> 2));\n      }\n      if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(local_70);\n      }\n      goto LAB_000eca70;\n    }\n    iVar3 = *(int *)(param_1 + 0x594c);\n  }" ({ "{") (expression_statement "uVar19 = *(undefined4 *)(param_1 + 0x27b0);" (assignment_expression "uVar19 = *(undefined4 *)(param_1 + 0x27b0)" (identifier "uVar19") (= "=") (pointer_expression "*(undefined4 *)(param_1 + 0x27b0)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x27b0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x27b0)" (( "(") (binary_expression "param_1 + 0x27b0" (identifier "param_1") (+ "+") (number_literal "0x27b0")) () ")"))))) (; ";")) (expression_statement "pgVar2 = (gold *)(*(code *)PTR_operator_new_0043233c)(0x18);" (assignment_expression "pgVar2 = (gold *)(*(code *)PTR_operator_new_0043233c)(0x18)" (identifier "pgVar2") (= "=") (cast_expression "(gold *)(*(code *)PTR_operator_new_0043233c)(0x18)" (( "(") (type_descriptor "gold *" (type_identifier "gold") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_operator_new_0043233c)(0x18)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" (( "(") (pointer_expression "*(code *)PTR_operator_new_0043233c" (* "*") (cast_expression "(code *)PTR_operator_new_0043233c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new_0043233c"))) () ")")) (argument_list "(0x18)" (( "(") (number_literal "0x18") () ")"))))) (; ";")) (expression_statement "(*(code *)PTR_Output_file_00432f28)(pgVar2,uVar19);" (call_expression "(*(code *)PTR_Output_file_00432f28)(pgVar2,uVar19)" (parenthesized_expression "(*(code *)PTR_Output_file_00432f28)" (( "(") (pointer_expression "*(code *)PTR_Output_file_00432f28" (* "*") (cast_expression "(code *)PTR_Output_file_00432f28" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_Output_file_00432f28"))) () ")")) (argument_list "(pgVar2,uVar19)" (( "(") (identifier "pgVar2") (, ",") (identifier "uVar19") () ")"))) (; ";")) (expression_statement "pOVar4 = *(Output_file **)(param_1 + 0x1d8c);" (assignment_expression "pOVar4 = *(Output_file **)(param_1 + 0x1d8c)" (identifier "pOVar4") (= "=") (pointer_expression "*(Output_file **)(param_1 + 0x1d8c)" (* "*") (cast_expression "(Output_file **)(param_1 + 0x1d8c)" (( "(") (type_descriptor "Output_file **" (type_identifier "Output_file") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x1d8c)" (( "(") (binary_expression "param_1 + 0x1d8c" (identifier "param_1") (+ "+") (number_literal "0x1d8c")) () ")"))))) (; ";")) (expression_statement "iVar3 = (*(code *)PTR_open_base_file_00433ff0)(pgVar2,pOVar4,1);" (assignment_expression "iVar3 = (*(code *)PTR_open_base_file_00433ff0)(pgVar2,pOVar4,1)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_open_base_file_00433ff0)(pgVar2,pOVar4,1)" (parenthesized_expression "(*(code *)PTR_open_base_file_00433ff0)" (( "(") (pointer_expression "*(code *)PTR_open_base_file_00433ff0" (* "*") (cast_expression "(code *)PTR_open_base_file_00433ff0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_open_base_file_00433ff0"))) () ")")) (argument_list "(pgVar2,pOVar4,1)" (( "(") (identifier "pgVar2") (, ",") (identifier "pOVar4") (, ",") (number_literal "1") () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\nLAB_000ecdf8:\n      iVar3 = (*(code *)PTR_set_parameters_incremental_full_00433ff8)();\n      if (iVar3 == 0) {\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8);\n        gold::gold_fallback(pgVar2,(char *)pOVar4);\n        goto LAB_000ed8d4;\n      }\n      pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618);\n      gold::gold_info(pgVar2,(char *)pOVar4);\n      goto LAB_000ec97c;\n    }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000ecdf8:\n      iVar3 = (*(code *)PTR_set_parameters_incremental_full_00433ff8)();\n      if (iVar3 == 0) {\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8);\n        gold::gold_fallback(pgVar2,(char *)pOVar4);\n        goto LAB_000ed8d4;\n      }\n      pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618);\n      gold::gold_info(pgVar2,(char *)pOVar4);\n      goto LAB_000ec97c;\n    }" ({ "{") (labeled_statement "LAB_000ecdf8:\n      iVar3 = (*(code *)PTR_set_parameters_incremental_full_00433ff8)();" (statement_identifier "LAB_000ecdf8") (: ":") (expression_statement "iVar3 = (*(code *)PTR_set_parameters_incremental_full_00433ff8)();" (assignment_expression "iVar3 = (*(code *)PTR_set_parameters_incremental_full_00433ff8)()" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_set_parameters_incremental_full_00433ff8)()" (parenthesized_expression "(*(code *)PTR_set_parameters_incremental_full_00433ff8)" (( "(") (pointer_expression "*(code *)PTR_set_parameters_incremental_full_00433ff8" (* "*") (cast_expression "(code *)PTR_set_parameters_incremental_full_00433ff8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_set_parameters_incremental_full_00433ff8"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";"))) (if_statement "if (iVar3 == 0) {\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8);\n        gold::gold_fallback(pgVar2,(char *)pOVar4);\n        goto LAB_000ed8d4;\n      }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8);\n        gold::gold_fallback(pgVar2,(char *)pOVar4);\n        goto LAB_000ed8d4;\n      }" ({ "{") (expression_statement "pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8);" (assignment_expression "pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8)" (identifier "pgVar2") (= "=") (cast_expression "(gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8)" (( "(") (type_descriptor "gold *" (type_identifier "gold") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" (( "(") (pointer_expression "*(code *)PTR_gettext_00436818" (* "*") (cast_expression "(code *)PTR_gettext_00436818" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gettext_00436818"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x55f8)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x55f8" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x55f8")) () ")"))))) (; ";")) (labeled_statement "gold::gold_fallback(pgVar2,(char *)pOVar4);" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (expression_statement "gold_fallback(pgVar2,(char *)pOVar4);" (call_expression "gold_fallback(pgVar2,(char *)pOVar4)" (identifier "gold_fallback") (argument_list "(pgVar2,(char *)pOVar4)" (( "(") (identifier "pgVar2") (, ",") (cast_expression "(char *)pOVar4" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pOVar4")) () ")"))) (; ";"))) (goto_statement "goto LAB_000ed8d4;" (goto "goto") (statement_identifier "LAB_000ed8d4") (; ";")) (} "}"))) (expression_statement "pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618);" (assignment_expression "pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618)" (identifier "pgVar2") (= "=") (cast_expression "(gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618)" (( "(") (type_descriptor "gold *" (type_identifier "gold") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" (( "(") (pointer_expression "*(code *)PTR_gettext_00436818" (* "*") (cast_expression "(code *)PTR_gettext_00436818" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gettext_00436818"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5618)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5618" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x5618")) () ")"))))) (; ";")) (labeled_statement "gold::gold_info(pgVar2,(char *)pOVar4);" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (expression_statement "gold_info(pgVar2,(char *)pOVar4);" (call_expression "gold_info(pgVar2,(char *)pOVar4)" (identifier "gold_info") (argument_list "(pgVar2,(char *)pOVar4)" (( "(") (identifier "pgVar2") (, ",") (cast_expression "(char *)pOVar4" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pOVar4")) () ")"))) (; ";"))) (goto_statement "goto LAB_000ec97c;" (goto "goto") (statement_identifier "LAB_000ec97c") (; ";")) (} "}"))) (ERROR "piVar8 = (int *)gold::" (assignment_expression "piVar8 = (int *)gold" (identifier "piVar8") (= "=") (cast_expression "(int *)gold" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "gold"))) (: ":") (: ":")) (expression_statement "open_incremental_binary(pgVar2,pOVar4);" (call_expression "open_incremental_binary(pgVar2,pOVar4)" (identifier "open_incremental_binary") (argument_list "(pgVar2,pOVar4)" (( "(") (identifier "pgVar2") (, ",") (identifier "pOVar4") () ")"))) (; ";")) (if_statement "if (piVar8 == (int *)0x0) {\nLAB_000ecde8:\n      (*(code *)PTR_close_00432f30)(pgVar2);\n      goto LAB_000ecdf8;\n    }" (if "if") (parenthesized_expression "(piVar8 == (int *)0x0)" (( "(") (binary_expression "piVar8 == (int *)0x0" (identifier "piVar8") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_000ecde8:\n      (*(code *)PTR_close_00432f30)(pgVar2);\n      goto LAB_000ecdf8;\n    }" ({ "{") (labeled_statement "LAB_000ecde8:\n      (*(code *)PTR_close_00432f30)(pgVar2);" (statement_identifier "LAB_000ecde8") (: ":") (expression_statement "(*(code *)PTR_close_00432f30)(pgVar2);" (call_expression "(*(code *)PTR_close_00432f30)(pgVar2)" (parenthesized_expression "(*(code *)PTR_close_00432f30)" (( "(") (pointer_expression "*(code *)PTR_close_00432f30" (* "*") (cast_expression "(code *)PTR_close_00432f30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_close_00432f30"))) () ")")) (argument_list "(pgVar2)" (( "(") (identifier "pgVar2") () ")"))) (; ";"))) (goto_statement "goto LAB_000ecdf8;" (goto "goto") (statement_identifier "LAB_000ecdf8") (; ";")) (} "}"))) (expression_statement "pOVar4 = param_3;" (assignment_expression "pOVar4 = param_3" (identifier "pOVar4") (= "=") (identifier "param_3")) (; ";")) (expression_statement "iVar3 = (**(code **)(*piVar8 + 8))(piVar8,param_3,*(undefined4 *)(param_7 + 0x1dc));" (assignment_expression "iVar3 = (**(code **)(*piVar8 + 8))(piVar8,param_3,*(undefined4 *)(param_7 + 0x1dc))" (identifier "iVar3") (= "=") (call_expression "(**(code **)(*piVar8 + 8))(piVar8,param_3,*(undefined4 *)(param_7 + 0x1dc))" (parenthesized_expression "(**(code **)(*piVar8 + 8))" (( "(") (pointer_expression "**(code **)(*piVar8 + 8)" (* "*") (pointer_expression "*(code **)(*piVar8 + 8)" (* "*") (cast_expression "(code **)(*piVar8 + 8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar8 + 8)" (( "(") (binary_expression "*piVar8 + 8" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (+ "+") (number_literal "8")) () ")"))))) () ")")) (argument_list "(piVar8,param_3,*(undefined4 *)(param_7 + 0x1dc))" (( "(") (identifier "piVar8") (, ",") (identifier "param_3") (, ",") (pointer_expression "*(undefined4 *)(param_7 + 0x1dc)" (* "*") (cast_expression "(undefined4 *)(param_7 + 0x1dc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_7 + 0x1dc)" (( "(") (binary_expression "param_7 + 0x1dc" (identifier "param_7") (+ "+") (number_literal "0x1dc")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n      (**(code **)(*piVar8 + 4))(piVar8);\n      goto LAB_000ecde8;\n    }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      (**(code **)(*piVar8 + 4))(piVar8);\n      goto LAB_000ecde8;\n    }" ({ "{") (expression_statement "(**(code **)(*piVar8 + 4))(piVar8);" (call_expression "(**(code **)(*piVar8 + 4))(piVar8)" (parenthesized_expression "(**(code **)(*piVar8 + 4))" (( "(") (pointer_expression "**(code **)(*piVar8 + 4)" (* "*") (pointer_expression "*(code **)(*piVar8 + 4)" (* "*") (cast_expression "(code **)(*piVar8 + 4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar8 + 4)" (( "(") (binary_expression "*piVar8 + 4" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (+ "+") (number_literal "4")) () ")"))))) () ")")) (argument_list "(piVar8)" (( "(") (identifier "piVar8") () ")"))) (; ";")) (goto_statement "goto LAB_000ecde8;" (goto "goto") (statement_identifier "LAB_000ecde8") (; ";")) (} "}"))) (expression_statement "pOVar4 = param_7;" (assignment_expression "pOVar4 = param_7" (identifier "pOVar4") (= "=") (identifier "param_7")) (; ";")) (expression_statement "(**(code **)(*piVar8 + 0x10))(piVar8);" (call_expression "(**(code **)(*piVar8 + 0x10))(piVar8)" (parenthesized_expression "(**(code **)(*piVar8 + 0x10))" (( "(") (pointer_expression "**(code **)(*piVar8 + 0x10)" (* "*") (pointer_expression "*(code **)(*piVar8 + 0x10)" (* "*") (cast_expression "(code **)(*piVar8 + 0x10)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar8 + 0x10)" (( "(") (binary_expression "*piVar8 + 0x10" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (+ "+") (number_literal "0x10")) () ")"))))) () ")")) (argument_list "(piVar8)" (( "(") (identifier "piVar8") () ")"))) (; ";")) (expression_statement "local_54 = (**(code **)(*piVar8 + 0x24))(piVar8);" (assignment_expression "local_54 = (**(code **)(*piVar8 + 0x24))(piVar8)" (identifier "local_54") (= "=") (call_expression "(**(code **)(*piVar8 + 0x24))(piVar8)" (parenthesized_expression "(**(code **)(*piVar8 + 0x24))" (( "(") (pointer_expression "**(code **)(*piVar8 + 0x24)" (* "*") (pointer_expression "*(code **)(*piVar8 + 0x24)" (* "*") (cast_expression "(code **)(*piVar8 + 0x24)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar8 + 0x24)" (( "(") (binary_expression "*piVar8 + 0x24" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (+ "+") (number_literal "0x24")) () ")"))))) () ")")) (argument_list "(piVar8)" (( "(") (identifier "piVar8") () ")")))) (; ";")) (expression_statement "local_70 = (Output_file *)0x0;" (assignment_expression "local_70 = (Output_file *)0x0" (identifier "local_70") (= "=") (cast_expression "(Output_file *)0x0" (( "(") (type_descriptor "Output_file *" (type_identifier "Output_file") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_6c = (Output_file *)0x0;" (assignment_expression "local_6c = (Output_file *)0x0" (identifier "local_6c") (= "=") (cast_expression "(Output_file *)0x0" (( "(") (type_descriptor "Output_file *" (type_identifier "Output_file") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_68 = (Output_file *)0x0;" (assignment_expression "local_68 = (Output_file *)0x0" (identifier "local_68") (= "=") (cast_expression "(Output_file *)0x0" (( "(") (type_descriptor "Output_file *" (type_identifier "Output_file") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (0x3fffffff < local_54) {\n      (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n      return;\n    }" (if "if") (parenthesized_expression "(0x3fffffff < local_54)" (( "(") (binary_expression "0x3fffffff < local_54" (number_literal "0x3fffffff") (< "<") (identifier "local_54")) () ")")) (compound_statement "{\n      (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n      return;\n    }" ({ "{") (expression_statement "(*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);" (call_expression "(*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864)" (parenthesized_expression "(*(code *)PTR___throw_length_error_00432480)" (( "(") (pointer_expression "*(code *)PTR___throw_length_error_00432480" (* "*") (cast_expression "(code *)PTR___throw_length_error_00432480" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___throw_length_error_00432480"))) () ")")) (argument_list "(PTR_LAB_0043220c + 0x4864)" (( "(") (binary_expression "PTR_LAB_0043220c + 0x4864" (identifier "PTR_LAB_0043220c") (+ "+") (number_literal "0x4864")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "puVar16 = (undefined1 *)0x0;" (assignment_expression "puVar16 = (undefined1 *)0x0" (identifier "puVar16") (= "=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (local_54 != 0) {\n      iVar3 = local_54 * 4;\n                    \n      local_60 = (Output_file *)(*(code *)PTR_operator_new_0043233c)(iVar3);\n      pOVar4 = local_60;\n      if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)();\n        pOVar4 = local_60;\n      }\n      local_40 = PTR_s_alize_xindex_004323b4;\n      local_68 = pOVar4 + iVar3;\n      uVar20 = 0;\n      local_50 = auStack_b4;\n      local_38 = PTR_vtable_00433ffc + 8;\n      local_60 = (Output_file *)0x0;\n      local_3c = PTR_DAT_0043226c + 0x1018;\n      local_44 = PTR_s_alize_xindex_004323b4 + -0x55d0;\n      local_70 = pOVar4;\n      local_6c = pOVar4;\nLAB_000ecfb0:\n      do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        iVar3 = *piVar8;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        piVar10 = (int *)(**(code **)(iVar3 + 0x28))(piVar8,uVar20);\n        iVar3 = (**(code **)(*piVar10 + 0x10))(piVar10);\n        piVar11 = (int *)(**(code **)(*piVar8 + 0x28))(piVar8,uVar20);\n        uVar12 = (**(code **)(*piVar11 + 0x14))(piVar11);\n        if (uVar12 == 0) {\nLAB_000ed2a0:\n          piVar11 = (int *)(**(code **)(*piVar10 + 8))(piVar10);\n          iVar13 = *(int *)(*local_5c + 8);\n          if (iVar13 == 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          local_bc = local_50;\n          if (piVar11 == (int *)0x0) {\n            puVar5 = (undefined1 *)0xffffffff;\n          }\n          else {\n            local_58 = piVar11;\n            iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);\n            puVar5 = (undefined1 *)((int)local_58 + iVar14);\n            piVar11 = local_58;\n          }\n          puVar18 = PTR__M_construct<char_const*>_00432488;\n          local_30 = &local_bc;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(local_30,piVar11,puVar5,0);\n          local_a0 = auStack_98;\n          local_a4 = 0;\n          local_4c = local_a0;\n                    \n          (*(code *)puVar18)(&local_a0,local_3c,local_3c,0);\n          local_88 = 0;\n          local_84 = CONCAT13(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_));\n                    \n          local_80 = (*(code *)PTR_format_enum_00432df8)(iVar13);\n          puVar18 = PTR__M_construct<char*>_0043248c;\n          local_108 = local_100;\n          local_2c = &local_108;\n          local_78 = *(undefined4 *)(iVar13 + 0x5a24);\n          local_7c = CONCAT13(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_);\n          local_74 = 0;\n          local_58 = local_108;\n                    \n          (*(code *)PTR__M_construct<char*>_0043248c)(local_2c,local_bc,local_bc + local_b8,0);\n          local_ec = auStack_e4;\n                    \n          local_f0 = local_a4;\n          local_48 = local_ec;\n          (*(code *)puVar18)(&local_ec,local_a0,local_a0 + local_9c,0);\n          local_d4 = local_88;\n          local_d0 = local_84;\n          local_cc = local_80;\n          local_c8 = local_7c;\n          local_c4 = local_78;\n                    \n          local_c0 = local_74;\n          puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          local_34 = puVar5 + 0xc;\n          *puVar5 = 1;\n                    \n          *(undefined1 **)(puVar5 + 4) = local_34;\n          (*(code *)puVar18)(puVar5 + 4,local_108,(undefined1 *)((int)local_108 + local_104),0);\n          *(undefined1 **)(puVar5 + 0x20) = puVar5 + 0x28;\n                    \n          *(undefined4 *)(puVar5 + 0x1c) = local_f0;\n          (*(code *)puVar18)(puVar5 + 0x20,local_ec,local_ec + local_e8,0);\n          puVar5[0x38] = local_d4;\n          *(undefined4 *)(puVar5 + 0x50) = 0;\n          *(undefined4 *)(puVar5 + 0x54) = 0;\n          *(undefined4 *)(puVar5 + 0x3c) = local_d0;\n          *(undefined4 *)(puVar5 + 0x58) = 0;\n          *(undefined4 *)(puVar5 + 0x40) = local_cc;\n          *(undefined4 *)(puVar5 + 0x44) = local_c8;\n          *(undefined4 *)(puVar5 + 0x48) = local_c4;\n          *(undefined4 *)(puVar5 + 0x4c) = local_c0;\n          if (local_ec != local_48) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_108 != local_58) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          *(undefined4 *)(puVar5 + 0x58) = *(undefined4 *)(piVar8[7] + uVar20 * 4);\n          if (local_a0 != local_4c) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_bc != local_50) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }\n        else if (((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12) ||\n                (puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0)) goto LAB_000ed2a0;\n        puVar7 = (undefined4 *)*local_5c;\n        if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {\n          pcVar17 = (char *)*puVar7;\n          uVar19 = (**(code **)(*piVar10 + 8))(piVar10);\n          gold::Errors::debug(pcVar17,local_44,uVar19,iVar3);\n        }\n        if (iVar3 == 5) {\n          iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar3 != 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 0xb) = 0;\n          iVar3 = *piVar10;\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          puVar18 = PTR_vtable_00434004;\n          pcVar21 = *(code **)(iVar3 + 8);\n          piVar11[9] = (int)(piVar11 + 0xb);\n          piVar11[10] = 0;\n          piVar11[0x10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0x11] = uVar20;\n          piVar11[0x12] = (int)piVar10;\n          piVar11[0xf] = (int)param_7;\n          piVar11[0x14] = (int)puVar16;\n                    \n          piVar11[0x13] = (int)local_60;\n          iVar3 = (*pcVar21)(piVar10);\n          local_108 = local_100;\n          local_58 = local_108;\n          if (iVar3 == 0) {\n            iVar13 = -1;\n          }\n          else {\n            iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);\n            iVar13 = iVar3 + iVar13;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&local_108,iVar3,iVar13,0);\n          piVar10 = (int *)piVar11[9];\n          if (local_108 == local_58) {\n            if (local_104 != 0) {\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }\n            piVar11[10] = local_104;\n            *(undefined1 *)((int)piVar10 + local_104) = 0;\n            iVar3 = local_100[0];\n          }\n          else {\n            if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }\n            local_108 = local_58;\n            iVar3 = local_100[0];\n          }\nLAB_000ed1e4:\n          local_100[0] = iVar3;\n          local_104 = 0;\n          *(undefined1 *)local_108 = 0;\n          if (local_108 == local_58) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          local_108 = piVar11;\n          if (local_6c == local_68) goto LAB_000ed218;\nLAB_000ecf90:\n          pOVar9 = local_6c + 4;\n          *(int **)local_6c = piVar11;\n          uVar20 = uVar20 + 1;\n          pOVar4 = local_6c;\n          local_108 = piVar11;\n          local_6c = pOVar9;\n          local_60 = (Output_file *)puVar16;\n          if (uVar20 == local_54) break;\n          goto LAB_000ecfb0;\n        }\n        if (iVar3 == 3) {\n          piVar11 = *(int **)(piVar8[4] + uVar20 * 4);\n          if (piVar11 == (int *)0x0) {\n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          if (*(code **)(*piVar11 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n            piVar11 = piVar11 + 3;\n          }\n          else {\n            piVar11 = (int *)(**(code **)(*piVar11 + 8))();\n          }\n          iVar3 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n                    \n          if ((iVar3 != 0) && (iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0))\n          goto LAB_000ed610;\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          puVar18 = PTR_vtable_00434010;\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          piVar11[10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0xb] = uVar20;\n          piVar11[0xc] = (int)piVar10;\n          piVar11[9] = (int)param_7;\n          piVar11[0xe] = (int)puVar16;\n          piVar11[0xd] = (int)local_60;\n        }\n        else {\n          if (iVar3 == 2) {\n            local_58 = *(int **)(piVar8[4] + uVar20 * 4);\n            if (local_58 == (int *)0x0) {\n                    \n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }\n            iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n            if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar13 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar13 == 0) {\n            (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n            iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            piVar11[1] = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 4) = 0;\n            *piVar11 = (int)local_38;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            piVar11[0xc] = (int)puVar5;\n            piVar11[9] = param_5;\n            piVar11[0xd] = iVar3;\n            piVar11[0xe] = 0;\n            piVar11[10] = param_6;\n            piVar11[0xf] = 0;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0x11] = (int)puVar16;\n            piVar11[0x10] = (int)local_60;\n          }\n          else {\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }\n        }\nLAB_000ecf80:\n        local_108 = piVar11;\n        if (local_6c != local_68) goto LAB_000ecf90;\nLAB_000ed218:\n        pOVar4 = local_6c;\n                    \n        std::vector<gold::Task*,std::allocator<gold::Task*>>::_M_realloc_insert<gold::Task*const&>\n                  ((vector<gold::Task*,std::allocator<gold::Task*>> *)&local_70,local_6c,&local_108)\n        ;\n        uVar20 = uVar20 + 1;\n        local_60 = (Output_file *)puVar16;\n      } while (uVar20 != local_54);\n      local_60 = (Output_file *)puVar16;\n      if (local_70 != local_6c) {\n        uVar20 = 0;\n        do {\n          pOVar4 = *(Output_file **)(local_70 + uVar20 * 4);\n          (*(code *)PTR_queue_00432e30)(param_4);\n          uVar20 = uVar20 + 1;\n        } while (uVar20 < (uint)((int)local_6c - (int)local_70 >> 2));\n      }\n      if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(local_70);\n      }\n      goto LAB_000eca70;\n    }" (if "if") (parenthesized_expression "(local_54 != 0)" (( "(") (binary_expression "local_54 != 0" (identifier "local_54") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      iVar3 = local_54 * 4;\n                    \n      local_60 = (Output_file *)(*(code *)PTR_operator_new_0043233c)(iVar3);\n      pOVar4 = local_60;\n      if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)();\n        pOVar4 = local_60;\n      }\n      local_40 = PTR_s_alize_xindex_004323b4;\n      local_68 = pOVar4 + iVar3;\n      uVar20 = 0;\n      local_50 = auStack_b4;\n      local_38 = PTR_vtable_00433ffc + 8;\n      local_60 = (Output_file *)0x0;\n      local_3c = PTR_DAT_0043226c + 0x1018;\n      local_44 = PTR_s_alize_xindex_004323b4 + -0x55d0;\n      local_70 = pOVar4;\n      local_6c = pOVar4;\nLAB_000ecfb0:\n      do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        iVar3 = *piVar8;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        piVar10 = (int *)(**(code **)(iVar3 + 0x28))(piVar8,uVar20);\n        iVar3 = (**(code **)(*piVar10 + 0x10))(piVar10);\n        piVar11 = (int *)(**(code **)(*piVar8 + 0x28))(piVar8,uVar20);\n        uVar12 = (**(code **)(*piVar11 + 0x14))(piVar11);\n        if (uVar12 == 0) {\nLAB_000ed2a0:\n          piVar11 = (int *)(**(code **)(*piVar10 + 8))(piVar10);\n          iVar13 = *(int *)(*local_5c + 8);\n          if (iVar13 == 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          local_bc = local_50;\n          if (piVar11 == (int *)0x0) {\n            puVar5 = (undefined1 *)0xffffffff;\n          }\n          else {\n            local_58 = piVar11;\n            iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);\n            puVar5 = (undefined1 *)((int)local_58 + iVar14);\n            piVar11 = local_58;\n          }\n          puVar18 = PTR__M_construct<char_const*>_00432488;\n          local_30 = &local_bc;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(local_30,piVar11,puVar5,0);\n          local_a0 = auStack_98;\n          local_a4 = 0;\n          local_4c = local_a0;\n                    \n          (*(code *)puVar18)(&local_a0,local_3c,local_3c,0);\n          local_88 = 0;\n          local_84 = CONCAT13(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_));\n                    \n          local_80 = (*(code *)PTR_format_enum_00432df8)(iVar13);\n          puVar18 = PTR__M_construct<char*>_0043248c;\n          local_108 = local_100;\n          local_2c = &local_108;\n          local_78 = *(undefined4 *)(iVar13 + 0x5a24);\n          local_7c = CONCAT13(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_);\n          local_74 = 0;\n          local_58 = local_108;\n                    \n          (*(code *)PTR__M_construct<char*>_0043248c)(local_2c,local_bc,local_bc + local_b8,0);\n          local_ec = auStack_e4;\n                    \n          local_f0 = local_a4;\n          local_48 = local_ec;\n          (*(code *)puVar18)(&local_ec,local_a0,local_a0 + local_9c,0);\n          local_d4 = local_88;\n          local_d0 = local_84;\n          local_cc = local_80;\n          local_c8 = local_7c;\n          local_c4 = local_78;\n                    \n          local_c0 = local_74;\n          puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          local_34 = puVar5 + 0xc;\n          *puVar5 = 1;\n                    \n          *(undefined1 **)(puVar5 + 4) = local_34;\n          (*(code *)puVar18)(puVar5 + 4,local_108,(undefined1 *)((int)local_108 + local_104),0);\n          *(undefined1 **)(puVar5 + 0x20) = puVar5 + 0x28;\n                    \n          *(undefined4 *)(puVar5 + 0x1c) = local_f0;\n          (*(code *)puVar18)(puVar5 + 0x20,local_ec,local_ec + local_e8,0);\n          puVar5[0x38] = local_d4;\n          *(undefined4 *)(puVar5 + 0x50) = 0;\n          *(undefined4 *)(puVar5 + 0x54) = 0;\n          *(undefined4 *)(puVar5 + 0x3c) = local_d0;\n          *(undefined4 *)(puVar5 + 0x58) = 0;\n          *(undefined4 *)(puVar5 + 0x40) = local_cc;\n          *(undefined4 *)(puVar5 + 0x44) = local_c8;\n          *(undefined4 *)(puVar5 + 0x48) = local_c4;\n          *(undefined4 *)(puVar5 + 0x4c) = local_c0;\n          if (local_ec != local_48) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_108 != local_58) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          *(undefined4 *)(puVar5 + 0x58) = *(undefined4 *)(piVar8[7] + uVar20 * 4);\n          if (local_a0 != local_4c) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_bc != local_50) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }\n        else if (((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12) ||\n                (puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0)) goto LAB_000ed2a0;\n        puVar7 = (undefined4 *)*local_5c;\n        if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {\n          pcVar17 = (char *)*puVar7;\n          uVar19 = (**(code **)(*piVar10 + 8))(piVar10);\n          gold::Errors::debug(pcVar17,local_44,uVar19,iVar3);\n        }\n        if (iVar3 == 5) {\n          iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar3 != 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 0xb) = 0;\n          iVar3 = *piVar10;\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          puVar18 = PTR_vtable_00434004;\n          pcVar21 = *(code **)(iVar3 + 8);\n          piVar11[9] = (int)(piVar11 + 0xb);\n          piVar11[10] = 0;\n          piVar11[0x10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0x11] = uVar20;\n          piVar11[0x12] = (int)piVar10;\n          piVar11[0xf] = (int)param_7;\n          piVar11[0x14] = (int)puVar16;\n                    \n          piVar11[0x13] = (int)local_60;\n          iVar3 = (*pcVar21)(piVar10);\n          local_108 = local_100;\n          local_58 = local_108;\n          if (iVar3 == 0) {\n            iVar13 = -1;\n          }\n          else {\n            iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);\n            iVar13 = iVar3 + iVar13;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&local_108,iVar3,iVar13,0);\n          piVar10 = (int *)piVar11[9];\n          if (local_108 == local_58) {\n            if (local_104 != 0) {\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }\n            piVar11[10] = local_104;\n            *(undefined1 *)((int)piVar10 + local_104) = 0;\n            iVar3 = local_100[0];\n          }\n          else {\n            if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }\n            local_108 = local_58;\n            iVar3 = local_100[0];\n          }\nLAB_000ed1e4:\n          local_100[0] = iVar3;\n          local_104 = 0;\n          *(undefined1 *)local_108 = 0;\n          if (local_108 == local_58) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          local_108 = piVar11;\n          if (local_6c == local_68) goto LAB_000ed218;\nLAB_000ecf90:\n          pOVar9 = local_6c + 4;\n          *(int **)local_6c = piVar11;\n          uVar20 = uVar20 + 1;\n          pOVar4 = local_6c;\n          local_108 = piVar11;\n          local_6c = pOVar9;\n          local_60 = (Output_file *)puVar16;\n          if (uVar20 == local_54) break;\n          goto LAB_000ecfb0;\n        }\n        if (iVar3 == 3) {\n          piVar11 = *(int **)(piVar8[4] + uVar20 * 4);\n          if (piVar11 == (int *)0x0) {\n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          if (*(code **)(*piVar11 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n            piVar11 = piVar11 + 3;\n          }\n          else {\n            piVar11 = (int *)(**(code **)(*piVar11 + 8))();\n          }\n          iVar3 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n                    \n          if ((iVar3 != 0) && (iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0))\n          goto LAB_000ed610;\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          puVar18 = PTR_vtable_00434010;\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          piVar11[10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0xb] = uVar20;\n          piVar11[0xc] = (int)piVar10;\n          piVar11[9] = (int)param_7;\n          piVar11[0xe] = (int)puVar16;\n          piVar11[0xd] = (int)local_60;\n        }\n        else {\n          if (iVar3 == 2) {\n            local_58 = *(int **)(piVar8[4] + uVar20 * 4);\n            if (local_58 == (int *)0x0) {\n                    \n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }\n            iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n            if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar13 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar13 == 0) {\n            (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n            iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            piVar11[1] = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 4) = 0;\n            *piVar11 = (int)local_38;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            piVar11[0xc] = (int)puVar5;\n            piVar11[9] = param_5;\n            piVar11[0xd] = iVar3;\n            piVar11[0xe] = 0;\n            piVar11[10] = param_6;\n            piVar11[0xf] = 0;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0x11] = (int)puVar16;\n            piVar11[0x10] = (int)local_60;\n          }\n          else {\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }\n        }\nLAB_000ecf80:\n        local_108 = piVar11;\n        if (local_6c != local_68) goto LAB_000ecf90;\nLAB_000ed218:\n        pOVar4 = local_6c;\n                    \n        std::vector<gold::Task*,std::allocator<gold::Task*>>::_M_realloc_insert<gold::Task*const&>\n                  ((vector<gold::Task*,std::allocator<gold::Task*>> *)&local_70,local_6c,&local_108)\n        ;\n        uVar20 = uVar20 + 1;\n        local_60 = (Output_file *)puVar16;\n      } while (uVar20 != local_54);\n      local_60 = (Output_file *)puVar16;\n      if (local_70 != local_6c) {\n        uVar20 = 0;\n        do {\n          pOVar4 = *(Output_file **)(local_70 + uVar20 * 4);\n          (*(code *)PTR_queue_00432e30)(param_4);\n          uVar20 = uVar20 + 1;\n        } while (uVar20 < (uint)((int)local_6c - (int)local_70 >> 2));\n      }\n      if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(local_70);\n      }\n      goto LAB_000eca70;\n    }" ({ "{") (expression_statement "iVar3 = local_54 * 4;" (assignment_expression "iVar3 = local_54 * 4" (identifier "iVar3") (= "=") (binary_expression "local_54 * 4" (identifier "local_54") (* "*") (number_literal "4"))) (; ";")) (expression_statement "local_60 = (Output_file *)(*(code *)PTR_operator_new_0043233c)(iVar3);" (assignment_expression "local_60 = (Output_file *)(*(code *)PTR_operator_new_0043233c)(iVar3)" (identifier "local_60") (= "=") (cast_expression "(Output_file *)(*(code *)PTR_operator_new_0043233c)(iVar3)" (( "(") (type_descriptor "Output_file *" (type_identifier "Output_file") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_operator_new_0043233c)(iVar3)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" (( "(") (pointer_expression "*(code *)PTR_operator_new_0043233c" (* "*") (cast_expression "(code *)PTR_operator_new_0043233c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new_0043233c"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))))) (; ";")) (expression_statement "pOVar4 = local_60;" (assignment_expression "pOVar4 = local_60" (identifier "pOVar4") (= "=") (identifier "local_60")) (; ";")) (if_statement "if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)();\n        pOVar4 = local_60;\n      }" (if "if") (parenthesized_expression "(local_70 != (Output_file *)0x0)" (( "(") (binary_expression "local_70 != (Output_file *)0x0" (identifier "local_70") (!= "!=") (cast_expression "(Output_file *)0x0" (( "(") (type_descriptor "Output_file *" (type_identifier "Output_file") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        (*(code *)PTR_operator_delete_0043228c)();\n        pOVar4 = local_60;\n      }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_0043228c" (* "*") (cast_expression "(code *)PTR_operator_delete_0043228c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_0043228c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pOVar4 = local_60;" (assignment_expression "pOVar4 = local_60" (identifier "pOVar4") (= "=") (identifier "local_60")) (; ";")) (} "}"))) (expression_statement "local_40 = PTR_s_alize_xindex_004323b4;" (assignment_expression "local_40 = PTR_s_alize_xindex_004323b4" (identifier "local_40") (= "=") (identifier "PTR_s_alize_xindex_004323b4")) (; ";")) (expression_statement "local_68 = pOVar4 + iVar3;" (assignment_expression "local_68 = pOVar4 + iVar3" (identifier "local_68") (= "=") (binary_expression "pOVar4 + iVar3" (identifier "pOVar4") (+ "+") (identifier "iVar3"))) (; ";")) (expression_statement "uVar20 = 0;" (assignment_expression "uVar20 = 0" (identifier "uVar20") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_50 = auStack_b4;" (assignment_expression "local_50 = auStack_b4" (identifier "local_50") (= "=") (identifier "auStack_b4")) (; ";")) (expression_statement "local_38 = PTR_vtable_00433ffc + 8;" (assignment_expression "local_38 = PTR_vtable_00433ffc + 8" (identifier "local_38") (= "=") (binary_expression "PTR_vtable_00433ffc + 8" (identifier "PTR_vtable_00433ffc") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "local_60 = (Output_file *)0x0;" (assignment_expression "local_60 = (Output_file *)0x0" (identifier "local_60") (= "=") (cast_expression "(Output_file *)0x0" (( "(") (type_descriptor "Output_file *" (type_identifier "Output_file") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_3c = PTR_DAT_0043226c + 0x1018;" (assignment_expression "local_3c = PTR_DAT_0043226c + 0x1018" (identifier "local_3c") (= "=") (binary_expression "PTR_DAT_0043226c + 0x1018" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "0x1018"))) (; ";")) (expression_statement "local_44 = PTR_s_alize_xindex_004323b4 + -0x55d0;" (assignment_expression "local_44 = PTR_s_alize_xindex_004323b4 + -0x55d0" (identifier "local_44") (= "=") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x55d0" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x55d0"))) (; ";")) (expression_statement "local_70 = pOVar4;" (assignment_expression "local_70 = pOVar4" (identifier "local_70") (= "=") (identifier "pOVar4")) (; ";")) (expression_statement "local_6c = pOVar4;" (assignment_expression "local_6c = pOVar4" (identifier "local_6c") (= "=") (identifier "pOVar4")) (; ";")) (labeled_statement "LAB_000ecfb0:\n      do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        iVar3 = *piVar8;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        piVar10 = (int *)(**(code **)(iVar3 + 0x28))(piVar8,uVar20);\n        iVar3 = (**(code **)(*piVar10 + 0x10))(piVar10);\n        piVar11 = (int *)(**(code **)(*piVar8 + 0x28))(piVar8,uVar20);\n        uVar12 = (**(code **)(*piVar11 + 0x14))(piVar11);\n        if (uVar12 == 0) {\nLAB_000ed2a0:\n          piVar11 = (int *)(**(code **)(*piVar10 + 8))(piVar10);\n          iVar13 = *(int *)(*local_5c + 8);\n          if (iVar13 == 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          local_bc = local_50;\n          if (piVar11 == (int *)0x0) {\n            puVar5 = (undefined1 *)0xffffffff;\n          }\n          else {\n            local_58 = piVar11;\n            iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);\n            puVar5 = (undefined1 *)((int)local_58 + iVar14);\n            piVar11 = local_58;\n          }\n          puVar18 = PTR__M_construct<char_const*>_00432488;\n          local_30 = &local_bc;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(local_30,piVar11,puVar5,0);\n          local_a0 = auStack_98;\n          local_a4 = 0;\n          local_4c = local_a0;\n                    \n          (*(code *)puVar18)(&local_a0,local_3c,local_3c,0);\n          local_88 = 0;\n          local_84 = CONCAT13(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_));\n                    \n          local_80 = (*(code *)PTR_format_enum_00432df8)(iVar13);\n          puVar18 = PTR__M_construct<char*>_0043248c;\n          local_108 = local_100;\n          local_2c = &local_108;\n          local_78 = *(undefined4 *)(iVar13 + 0x5a24);\n          local_7c = CONCAT13(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_);\n          local_74 = 0;\n          local_58 = local_108;\n                    \n          (*(code *)PTR__M_construct<char*>_0043248c)(local_2c,local_bc,local_bc + local_b8,0);\n          local_ec = auStack_e4;\n                    \n          local_f0 = local_a4;\n          local_48 = local_ec;\n          (*(code *)puVar18)(&local_ec,local_a0,local_a0 + local_9c,0);\n          local_d4 = local_88;\n          local_d0 = local_84;\n          local_cc = local_80;\n          local_c8 = local_7c;\n          local_c4 = local_78;\n                    \n          local_c0 = local_74;\n          puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          local_34 = puVar5 + 0xc;\n          *puVar5 = 1;\n                    \n          *(undefined1 **)(puVar5 + 4) = local_34;\n          (*(code *)puVar18)(puVar5 + 4,local_108,(undefined1 *)((int)local_108 + local_104),0);\n          *(undefined1 **)(puVar5 + 0x20) = puVar5 + 0x28;\n                    \n          *(undefined4 *)(puVar5 + 0x1c) = local_f0;\n          (*(code *)puVar18)(puVar5 + 0x20,local_ec,local_ec + local_e8,0);\n          puVar5[0x38] = local_d4;\n          *(undefined4 *)(puVar5 + 0x50) = 0;\n          *(undefined4 *)(puVar5 + 0x54) = 0;\n          *(undefined4 *)(puVar5 + 0x3c) = local_d0;\n          *(undefined4 *)(puVar5 + 0x58) = 0;\n          *(undefined4 *)(puVar5 + 0x40) = local_cc;\n          *(undefined4 *)(puVar5 + 0x44) = local_c8;\n          *(undefined4 *)(puVar5 + 0x48) = local_c4;\n          *(undefined4 *)(puVar5 + 0x4c) = local_c0;\n          if (local_ec != local_48) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_108 != local_58) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          *(undefined4 *)(puVar5 + 0x58) = *(undefined4 *)(piVar8[7] + uVar20 * 4);\n          if (local_a0 != local_4c) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_bc != local_50) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }\n        else if (((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12) ||\n                (puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0)) goto LAB_000ed2a0;\n        puVar7 = (undefined4 *)*local_5c;\n        if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {\n          pcVar17 = (char *)*puVar7;\n          uVar19 = (**(code **)(*piVar10 + 8))(piVar10);\n          gold::Errors::debug(pcVar17,local_44,uVar19,iVar3);\n        }\n        if (iVar3 == 5) {\n          iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar3 != 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 0xb) = 0;\n          iVar3 = *piVar10;\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          puVar18 = PTR_vtable_00434004;\n          pcVar21 = *(code **)(iVar3 + 8);\n          piVar11[9] = (int)(piVar11 + 0xb);\n          piVar11[10] = 0;\n          piVar11[0x10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0x11] = uVar20;\n          piVar11[0x12] = (int)piVar10;\n          piVar11[0xf] = (int)param_7;\n          piVar11[0x14] = (int)puVar16;\n                    \n          piVar11[0x13] = (int)local_60;\n          iVar3 = (*pcVar21)(piVar10);\n          local_108 = local_100;\n          local_58 = local_108;\n          if (iVar3 == 0) {\n            iVar13 = -1;\n          }\n          else {\n            iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);\n            iVar13 = iVar3 + iVar13;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&local_108,iVar3,iVar13,0);\n          piVar10 = (int *)piVar11[9];\n          if (local_108 == local_58) {\n            if (local_104 != 0) {\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }\n            piVar11[10] = local_104;\n            *(undefined1 *)((int)piVar10 + local_104) = 0;\n            iVar3 = local_100[0];\n          }\n          else {\n            if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }\n            local_108 = local_58;\n            iVar3 = local_100[0];\n          }\nLAB_000ed1e4:\n          local_100[0] = iVar3;\n          local_104 = 0;\n          *(undefined1 *)local_108 = 0;\n          if (local_108 == local_58) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          local_108 = piVar11;\n          if (local_6c == local_68) goto LAB_000ed218;\nLAB_000ecf90:\n          pOVar9 = local_6c + 4;\n          *(int **)local_6c = piVar11;\n          uVar20 = uVar20 + 1;\n          pOVar4 = local_6c;\n          local_108 = piVar11;\n          local_6c = pOVar9;\n          local_60 = (Output_file *)puVar16;\n          if (uVar20 == local_54) break;\n          goto LAB_000ecfb0;\n        }\n        if (iVar3 == 3) {\n          piVar11 = *(int **)(piVar8[4] + uVar20 * 4);\n          if (piVar11 == (int *)0x0) {\n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          if (*(code **)(*piVar11 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n            piVar11 = piVar11 + 3;\n          }\n          else {\n            piVar11 = (int *)(**(code **)(*piVar11 + 8))();\n          }\n          iVar3 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n                    \n          if ((iVar3 != 0) && (iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0))\n          goto LAB_000ed610;\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          puVar18 = PTR_vtable_00434010;\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          piVar11[10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0xb] = uVar20;\n          piVar11[0xc] = (int)piVar10;\n          piVar11[9] = (int)param_7;\n          piVar11[0xe] = (int)puVar16;\n          piVar11[0xd] = (int)local_60;\n        }\n        else {\n          if (iVar3 == 2) {\n            local_58 = *(int **)(piVar8[4] + uVar20 * 4);\n            if (local_58 == (int *)0x0) {\n                    \n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }\n            iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n            if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar13 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar13 == 0) {\n            (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n            iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            piVar11[1] = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 4) = 0;\n            *piVar11 = (int)local_38;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            piVar11[0xc] = (int)puVar5;\n            piVar11[9] = param_5;\n            piVar11[0xd] = iVar3;\n            piVar11[0xe] = 0;\n            piVar11[10] = param_6;\n            piVar11[0xf] = 0;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0x11] = (int)puVar16;\n            piVar11[0x10] = (int)local_60;\n          }\n          else {\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }\n        }\nLAB_000ecf80:\n        local_108 = piVar11;\n        if (local_6c != local_68) goto LAB_000ecf90;\nLAB_000ed218:\n        pOVar4 = local_6c;\n                    \n        std::vector<gold::Task*,std::allocator<gold::Task*>>::_M_realloc_insert<gold::Task*const&>\n                  ((vector<gold::Task*,std::allocator<gold::Task*>> *)&local_70,local_6c,&local_108)\n        ;\n        uVar20 = uVar20 + 1;\n        local_60 = (Output_file *)puVar16;\n      } while (uVar20 != local_54);" (statement_identifier "LAB_000ecfb0") (: ":") (do_statement "do {\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        iVar3 = *piVar8;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        piVar10 = (int *)(**(code **)(iVar3 + 0x28))(piVar8,uVar20);\n        iVar3 = (**(code **)(*piVar10 + 0x10))(piVar10);\n        piVar11 = (int *)(**(code **)(*piVar8 + 0x28))(piVar8,uVar20);\n        uVar12 = (**(code **)(*piVar11 + 0x14))(piVar11);\n        if (uVar12 == 0) {\nLAB_000ed2a0:\n          piVar11 = (int *)(**(code **)(*piVar10 + 8))(piVar10);\n          iVar13 = *(int *)(*local_5c + 8);\n          if (iVar13 == 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          local_bc = local_50;\n          if (piVar11 == (int *)0x0) {\n            puVar5 = (undefined1 *)0xffffffff;\n          }\n          else {\n            local_58 = piVar11;\n            iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);\n            puVar5 = (undefined1 *)((int)local_58 + iVar14);\n            piVar11 = local_58;\n          }\n          puVar18 = PTR__M_construct<char_const*>_00432488;\n          local_30 = &local_bc;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(local_30,piVar11,puVar5,0);\n          local_a0 = auStack_98;\n          local_a4 = 0;\n          local_4c = local_a0;\n                    \n          (*(code *)puVar18)(&local_a0,local_3c,local_3c,0);\n          local_88 = 0;\n          local_84 = CONCAT13(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_));\n                    \n          local_80 = (*(code *)PTR_format_enum_00432df8)(iVar13);\n          puVar18 = PTR__M_construct<char*>_0043248c;\n          local_108 = local_100;\n          local_2c = &local_108;\n          local_78 = *(undefined4 *)(iVar13 + 0x5a24);\n          local_7c = CONCAT13(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_);\n          local_74 = 0;\n          local_58 = local_108;\n                    \n          (*(code *)PTR__M_construct<char*>_0043248c)(local_2c,local_bc,local_bc + local_b8,0);\n          local_ec = auStack_e4;\n                    \n          local_f0 = local_a4;\n          local_48 = local_ec;\n          (*(code *)puVar18)(&local_ec,local_a0,local_a0 + local_9c,0);\n          local_d4 = local_88;\n          local_d0 = local_84;\n          local_cc = local_80;\n          local_c8 = local_7c;\n          local_c4 = local_78;\n                    \n          local_c0 = local_74;\n          puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          local_34 = puVar5 + 0xc;\n          *puVar5 = 1;\n                    \n          *(undefined1 **)(puVar5 + 4) = local_34;\n          (*(code *)puVar18)(puVar5 + 4,local_108,(undefined1 *)((int)local_108 + local_104),0);\n          *(undefined1 **)(puVar5 + 0x20) = puVar5 + 0x28;\n                    \n          *(undefined4 *)(puVar5 + 0x1c) = local_f0;\n          (*(code *)puVar18)(puVar5 + 0x20,local_ec,local_ec + local_e8,0);\n          puVar5[0x38] = local_d4;\n          *(undefined4 *)(puVar5 + 0x50) = 0;\n          *(undefined4 *)(puVar5 + 0x54) = 0;\n          *(undefined4 *)(puVar5 + 0x3c) = local_d0;\n          *(undefined4 *)(puVar5 + 0x58) = 0;\n          *(undefined4 *)(puVar5 + 0x40) = local_cc;\n          *(undefined4 *)(puVar5 + 0x44) = local_c8;\n          *(undefined4 *)(puVar5 + 0x48) = local_c4;\n          *(undefined4 *)(puVar5 + 0x4c) = local_c0;\n          if (local_ec != local_48) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_108 != local_58) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          *(undefined4 *)(puVar5 + 0x58) = *(undefined4 *)(piVar8[7] + uVar20 * 4);\n          if (local_a0 != local_4c) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_bc != local_50) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }\n        else if (((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12) ||\n                (puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0)) goto LAB_000ed2a0;\n        puVar7 = (undefined4 *)*local_5c;\n        if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {\n          pcVar17 = (char *)*puVar7;\n          uVar19 = (**(code **)(*piVar10 + 8))(piVar10);\n          gold::Errors::debug(pcVar17,local_44,uVar19,iVar3);\n        }\n        if (iVar3 == 5) {\n          iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar3 != 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 0xb) = 0;\n          iVar3 = *piVar10;\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          puVar18 = PTR_vtable_00434004;\n          pcVar21 = *(code **)(iVar3 + 8);\n          piVar11[9] = (int)(piVar11 + 0xb);\n          piVar11[10] = 0;\n          piVar11[0x10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0x11] = uVar20;\n          piVar11[0x12] = (int)piVar10;\n          piVar11[0xf] = (int)param_7;\n          piVar11[0x14] = (int)puVar16;\n                    \n          piVar11[0x13] = (int)local_60;\n          iVar3 = (*pcVar21)(piVar10);\n          local_108 = local_100;\n          local_58 = local_108;\n          if (iVar3 == 0) {\n            iVar13 = -1;\n          }\n          else {\n            iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);\n            iVar13 = iVar3 + iVar13;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&local_108,iVar3,iVar13,0);\n          piVar10 = (int *)piVar11[9];\n          if (local_108 == local_58) {\n            if (local_104 != 0) {\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }\n            piVar11[10] = local_104;\n            *(undefined1 *)((int)piVar10 + local_104) = 0;\n            iVar3 = local_100[0];\n          }\n          else {\n            if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }\n            local_108 = local_58;\n            iVar3 = local_100[0];\n          }\nLAB_000ed1e4:\n          local_100[0] = iVar3;\n          local_104 = 0;\n          *(undefined1 *)local_108 = 0;\n          if (local_108 == local_58) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          local_108 = piVar11;\n          if (local_6c == local_68) goto LAB_000ed218;\nLAB_000ecf90:\n          pOVar9 = local_6c + 4;\n          *(int **)local_6c = piVar11;\n          uVar20 = uVar20 + 1;\n          pOVar4 = local_6c;\n          local_108 = piVar11;\n          local_6c = pOVar9;\n          local_60 = (Output_file *)puVar16;\n          if (uVar20 == local_54) break;\n          goto LAB_000ecfb0;\n        }\n        if (iVar3 == 3) {\n          piVar11 = *(int **)(piVar8[4] + uVar20 * 4);\n          if (piVar11 == (int *)0x0) {\n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          if (*(code **)(*piVar11 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n            piVar11 = piVar11 + 3;\n          }\n          else {\n            piVar11 = (int *)(**(code **)(*piVar11 + 8))();\n          }\n          iVar3 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n                    \n          if ((iVar3 != 0) && (iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0))\n          goto LAB_000ed610;\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          puVar18 = PTR_vtable_00434010;\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          piVar11[10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0xb] = uVar20;\n          piVar11[0xc] = (int)piVar10;\n          piVar11[9] = (int)param_7;\n          piVar11[0xe] = (int)puVar16;\n          piVar11[0xd] = (int)local_60;\n        }\n        else {\n          if (iVar3 == 2) {\n            local_58 = *(int **)(piVar8[4] + uVar20 * 4);\n            if (local_58 == (int *)0x0) {\n                    \n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }\n            iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n            if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar13 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar13 == 0) {\n            (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n            iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            piVar11[1] = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 4) = 0;\n            *piVar11 = (int)local_38;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            piVar11[0xc] = (int)puVar5;\n            piVar11[9] = param_5;\n            piVar11[0xd] = iVar3;\n            piVar11[0xe] = 0;\n            piVar11[10] = param_6;\n            piVar11[0xf] = 0;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0x11] = (int)puVar16;\n            piVar11[0x10] = (int)local_60;\n          }\n          else {\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }\n        }\nLAB_000ecf80:\n        local_108 = piVar11;\n        if (local_6c != local_68) goto LAB_000ecf90;\nLAB_000ed218:\n        pOVar4 = local_6c;\n                    \n        std::vector<gold::Task*,std::allocator<gold::Task*>>::_M_realloc_insert<gold::Task*const&>\n                  ((vector<gold::Task*,std::allocator<gold::Task*>> *)&local_70,local_6c,&local_108)\n        ;\n        uVar20 = uVar20 + 1;\n        local_60 = (Output_file *)puVar16;\n      } while (uVar20 != local_54);" (do "do") (compound_statement "{\n        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n        iVar3 = *piVar8;\n        *(undefined4 *)(puVar16 + 8) = 0;\n        *(undefined4 *)(puVar16 + 0xc) = 0;\n        *puVar16 = 1;\n        *(undefined4 *)(puVar16 + 0x10) = 0;\n        *(undefined4 *)(puVar16 + 4) = 1;\n        piVar10 = (int *)(**(code **)(iVar3 + 0x28))(piVar8,uVar20);\n        iVar3 = (**(code **)(*piVar10 + 0x10))(piVar10);\n        piVar11 = (int *)(**(code **)(*piVar8 + 0x28))(piVar8,uVar20);\n        uVar12 = (**(code **)(*piVar11 + 0x14))(piVar11);\n        if (uVar12 == 0) {\nLAB_000ed2a0:\n          piVar11 = (int *)(**(code **)(*piVar10 + 8))(piVar10);\n          iVar13 = *(int *)(*local_5c + 8);\n          if (iVar13 == 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          local_bc = local_50;\n          if (piVar11 == (int *)0x0) {\n            puVar5 = (undefined1 *)0xffffffff;\n          }\n          else {\n            local_58 = piVar11;\n            iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);\n            puVar5 = (undefined1 *)((int)local_58 + iVar14);\n            piVar11 = local_58;\n          }\n          puVar18 = PTR__M_construct<char_const*>_00432488;\n          local_30 = &local_bc;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(local_30,piVar11,puVar5,0);\n          local_a0 = auStack_98;\n          local_a4 = 0;\n          local_4c = local_a0;\n                    \n          (*(code *)puVar18)(&local_a0,local_3c,local_3c,0);\n          local_88 = 0;\n          local_84 = CONCAT13(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_));\n                    \n          local_80 = (*(code *)PTR_format_enum_00432df8)(iVar13);\n          puVar18 = PTR__M_construct<char*>_0043248c;\n          local_108 = local_100;\n          local_2c = &local_108;\n          local_78 = *(undefined4 *)(iVar13 + 0x5a24);\n          local_7c = CONCAT13(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_);\n          local_74 = 0;\n          local_58 = local_108;\n                    \n          (*(code *)PTR__M_construct<char*>_0043248c)(local_2c,local_bc,local_bc + local_b8,0);\n          local_ec = auStack_e4;\n                    \n          local_f0 = local_a4;\n          local_48 = local_ec;\n          (*(code *)puVar18)(&local_ec,local_a0,local_a0 + local_9c,0);\n          local_d4 = local_88;\n          local_d0 = local_84;\n          local_cc = local_80;\n          local_c8 = local_7c;\n          local_c4 = local_78;\n                    \n          local_c0 = local_74;\n          puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          local_34 = puVar5 + 0xc;\n          *puVar5 = 1;\n                    \n          *(undefined1 **)(puVar5 + 4) = local_34;\n          (*(code *)puVar18)(puVar5 + 4,local_108,(undefined1 *)((int)local_108 + local_104),0);\n          *(undefined1 **)(puVar5 + 0x20) = puVar5 + 0x28;\n                    \n          *(undefined4 *)(puVar5 + 0x1c) = local_f0;\n          (*(code *)puVar18)(puVar5 + 0x20,local_ec,local_ec + local_e8,0);\n          puVar5[0x38] = local_d4;\n          *(undefined4 *)(puVar5 + 0x50) = 0;\n          *(undefined4 *)(puVar5 + 0x54) = 0;\n          *(undefined4 *)(puVar5 + 0x3c) = local_d0;\n          *(undefined4 *)(puVar5 + 0x58) = 0;\n          *(undefined4 *)(puVar5 + 0x40) = local_cc;\n          *(undefined4 *)(puVar5 + 0x44) = local_c8;\n          *(undefined4 *)(puVar5 + 0x48) = local_c4;\n          *(undefined4 *)(puVar5 + 0x4c) = local_c0;\n          if (local_ec != local_48) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_108 != local_58) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          *(undefined4 *)(puVar5 + 0x58) = *(undefined4 *)(piVar8[7] + uVar20 * 4);\n          if (local_a0 != local_4c) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_bc != local_50) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }\n        else if (((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12) ||\n                (puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0)) goto LAB_000ed2a0;\n        puVar7 = (undefined4 *)*local_5c;\n        if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {\n          pcVar17 = (char *)*puVar7;\n          uVar19 = (**(code **)(*piVar10 + 8))(piVar10);\n          gold::Errors::debug(pcVar17,local_44,uVar19,iVar3);\n        }\n        if (iVar3 == 5) {\n          iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar3 != 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 0xb) = 0;\n          iVar3 = *piVar10;\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          puVar18 = PTR_vtable_00434004;\n          pcVar21 = *(code **)(iVar3 + 8);\n          piVar11[9] = (int)(piVar11 + 0xb);\n          piVar11[10] = 0;\n          piVar11[0x10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0x11] = uVar20;\n          piVar11[0x12] = (int)piVar10;\n          piVar11[0xf] = (int)param_7;\n          piVar11[0x14] = (int)puVar16;\n                    \n          piVar11[0x13] = (int)local_60;\n          iVar3 = (*pcVar21)(piVar10);\n          local_108 = local_100;\n          local_58 = local_108;\n          if (iVar3 == 0) {\n            iVar13 = -1;\n          }\n          else {\n            iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);\n            iVar13 = iVar3 + iVar13;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&local_108,iVar3,iVar13,0);\n          piVar10 = (int *)piVar11[9];\n          if (local_108 == local_58) {\n            if (local_104 != 0) {\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }\n            piVar11[10] = local_104;\n            *(undefined1 *)((int)piVar10 + local_104) = 0;\n            iVar3 = local_100[0];\n          }\n          else {\n            if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }\n            local_108 = local_58;\n            iVar3 = local_100[0];\n          }\nLAB_000ed1e4:\n          local_100[0] = iVar3;\n          local_104 = 0;\n          *(undefined1 *)local_108 = 0;\n          if (local_108 == local_58) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          local_108 = piVar11;\n          if (local_6c == local_68) goto LAB_000ed218;\nLAB_000ecf90:\n          pOVar9 = local_6c + 4;\n          *(int **)local_6c = piVar11;\n          uVar20 = uVar20 + 1;\n          pOVar4 = local_6c;\n          local_108 = piVar11;\n          local_6c = pOVar9;\n          local_60 = (Output_file *)puVar16;\n          if (uVar20 == local_54) break;\n          goto LAB_000ecfb0;\n        }\n        if (iVar3 == 3) {\n          piVar11 = *(int **)(piVar8[4] + uVar20 * 4);\n          if (piVar11 == (int *)0x0) {\n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          if (*(code **)(*piVar11 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n            piVar11 = piVar11 + 3;\n          }\n          else {\n            piVar11 = (int *)(**(code **)(*piVar11 + 8))();\n          }\n          iVar3 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n                    \n          if ((iVar3 != 0) && (iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0))\n          goto LAB_000ed610;\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          puVar18 = PTR_vtable_00434010;\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          piVar11[10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0xb] = uVar20;\n          piVar11[0xc] = (int)piVar10;\n          piVar11[9] = (int)param_7;\n          piVar11[0xe] = (int)puVar16;\n          piVar11[0xd] = (int)local_60;\n        }\n        else {\n          if (iVar3 == 2) {\n            local_58 = *(int **)(piVar8[4] + uVar20 * 4);\n            if (local_58 == (int *)0x0) {\n                    \n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }\n            iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n            if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar13 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar13 == 0) {\n            (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n            iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            piVar11[1] = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 4) = 0;\n            *piVar11 = (int)local_38;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            piVar11[0xc] = (int)puVar5;\n            piVar11[9] = param_5;\n            piVar11[0xd] = iVar3;\n            piVar11[0xe] = 0;\n            piVar11[10] = param_6;\n            piVar11[0xf] = 0;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0x11] = (int)puVar16;\n            piVar11[0x10] = (int)local_60;\n          }\n          else {\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }\n        }\nLAB_000ecf80:\n        local_108 = piVar11;\n        if (local_6c != local_68) goto LAB_000ecf90;\nLAB_000ed218:\n        pOVar4 = local_6c;\n                    \n        std::vector<gold::Task*,std::allocator<gold::Task*>>::_M_realloc_insert<gold::Task*const&>\n                  ((vector<gold::Task*,std::allocator<gold::Task*>> *)&local_70,local_6c,&local_108)\n        ;\n        uVar20 = uVar20 + 1;\n        local_60 = (Output_file *)puVar16;\n      }" ({ "{") (expression_statement "puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);" (assignment_expression "puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14)" (identifier "puVar16") (= "=") (cast_expression "(undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_operator_new_0043233c)(0x14)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" (( "(") (pointer_expression "*(code *)PTR_operator_new_0043233c" (* "*") (cast_expression "(code *)PTR_operator_new_0043233c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new_0043233c"))) () ")")) (argument_list "(0x14)" (( "(") (number_literal "0x14") () ")"))))) (; ";")) (expression_statement "iVar3 = *piVar8;" (assignment_expression "iVar3 = *piVar8" (identifier "iVar3") (= "=") (pointer_expression "*piVar8" (* "*") (identifier "piVar8"))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + 8) = 0;" (assignment_expression "*(undefined4 *)(puVar16 + 8) = 0" (pointer_expression "*(undefined4 *)(puVar16 + 8)" (* "*") (cast_expression "(undefined4 *)(puVar16 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 8)" (( "(") (binary_expression "puVar16 + 8" (identifier "puVar16") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar16 + 0xc) = 0" (pointer_expression "*(undefined4 *)(puVar16 + 0xc)" (* "*") (cast_expression "(undefined4 *)(puVar16 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0xc)" (( "(") (binary_expression "puVar16 + 0xc" (identifier "puVar16") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*puVar16 = 1;" (assignment_expression "*puVar16 = 1" (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar16 + 0x10) = 0" (pointer_expression "*(undefined4 *)(puVar16 + 0x10)" (* "*") (cast_expression "(undefined4 *)(puVar16 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x10)" (( "(") (binary_expression "puVar16 + 0x10" (identifier "puVar16") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + 4) = 1;" (assignment_expression "*(undefined4 *)(puVar16 + 4) = 1" (pointer_expression "*(undefined4 *)(puVar16 + 4)" (* "*") (cast_expression "(undefined4 *)(puVar16 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 4)" (( "(") (binary_expression "puVar16 + 4" (identifier "puVar16") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "piVar10 = (int *)(**(code **)(iVar3 + 0x28))(piVar8,uVar20);" (assignment_expression "piVar10 = (int *)(**(code **)(iVar3 + 0x28))(piVar8,uVar20)" (identifier "piVar10") (= "=") (cast_expression "(int *)(**(code **)(iVar3 + 0x28))(piVar8,uVar20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(iVar3 + 0x28))(piVar8,uVar20)" (parenthesized_expression "(**(code **)(iVar3 + 0x28))" (( "(") (pointer_expression "**(code **)(iVar3 + 0x28)" (* "*") (pointer_expression "*(code **)(iVar3 + 0x28)" (* "*") (cast_expression "(code **)(iVar3 + 0x28)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar3 + 0x28)" (( "(") (binary_expression "iVar3 + 0x28" (identifier "iVar3") (+ "+") (number_literal "0x28")) () ")"))))) () ")")) (argument_list "(piVar8,uVar20)" (( "(") (identifier "piVar8") (, ",") (identifier "uVar20") () ")"))))) (; ";")) (expression_statement "iVar3 = (**(code **)(*piVar10 + 0x10))(piVar10);" (assignment_expression "iVar3 = (**(code **)(*piVar10 + 0x10))(piVar10)" (identifier "iVar3") (= "=") (call_expression "(**(code **)(*piVar10 + 0x10))(piVar10)" (parenthesized_expression "(**(code **)(*piVar10 + 0x10))" (( "(") (pointer_expression "**(code **)(*piVar10 + 0x10)" (* "*") (pointer_expression "*(code **)(*piVar10 + 0x10)" (* "*") (cast_expression "(code **)(*piVar10 + 0x10)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar10 + 0x10)" (( "(") (binary_expression "*piVar10 + 0x10" (pointer_expression "*piVar10" (* "*") (identifier "piVar10")) (+ "+") (number_literal "0x10")) () ")"))))) () ")")) (argument_list "(piVar10)" (( "(") (identifier "piVar10") () ")")))) (; ";")) (expression_statement "piVar11 = (int *)(**(code **)(*piVar8 + 0x28))(piVar8,uVar20);" (assignment_expression "piVar11 = (int *)(**(code **)(*piVar8 + 0x28))(piVar8,uVar20)" (identifier "piVar11") (= "=") (cast_expression "(int *)(**(code **)(*piVar8 + 0x28))(piVar8,uVar20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(*piVar8 + 0x28))(piVar8,uVar20)" (parenthesized_expression "(**(code **)(*piVar8 + 0x28))" (( "(") (pointer_expression "**(code **)(*piVar8 + 0x28)" (* "*") (pointer_expression "*(code **)(*piVar8 + 0x28)" (* "*") (cast_expression "(code **)(*piVar8 + 0x28)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar8 + 0x28)" (( "(") (binary_expression "*piVar8 + 0x28" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (+ "+") (number_literal "0x28")) () ")"))))) () ")")) (argument_list "(piVar8,uVar20)" (( "(") (identifier "piVar8") (, ",") (identifier "uVar20") () ")"))))) (; ";")) (expression_statement "uVar12 = (**(code **)(*piVar11 + 0x14))(piVar11);" (assignment_expression "uVar12 = (**(code **)(*piVar11 + 0x14))(piVar11)" (identifier "uVar12") (= "=") (call_expression "(**(code **)(*piVar11 + 0x14))(piVar11)" (parenthesized_expression "(**(code **)(*piVar11 + 0x14))" (( "(") (pointer_expression "**(code **)(*piVar11 + 0x14)" (* "*") (pointer_expression "*(code **)(*piVar11 + 0x14)" (* "*") (cast_expression "(code **)(*piVar11 + 0x14)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar11 + 0x14)" (( "(") (binary_expression "*piVar11 + 0x14" (pointer_expression "*piVar11" (* "*") (identifier "piVar11")) (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (argument_list "(piVar11)" (( "(") (identifier "piVar11") () ")")))) (; ";")) (if_statement "if (uVar12 == 0) {\nLAB_000ed2a0:\n          piVar11 = (int *)(**(code **)(*piVar10 + 8))(piVar10);\n          iVar13 = *(int *)(*local_5c + 8);\n          if (iVar13 == 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          local_bc = local_50;\n          if (piVar11 == (int *)0x0) {\n            puVar5 = (undefined1 *)0xffffffff;\n          }\n          else {\n            local_58 = piVar11;\n            iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);\n            puVar5 = (undefined1 *)((int)local_58 + iVar14);\n            piVar11 = local_58;\n          }\n          puVar18 = PTR__M_construct<char_const*>_00432488;\n          local_30 = &local_bc;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(local_30,piVar11,puVar5,0);\n          local_a0 = auStack_98;\n          local_a4 = 0;\n          local_4c = local_a0;\n                    \n          (*(code *)puVar18)(&local_a0,local_3c,local_3c,0);\n          local_88 = 0;\n          local_84 = CONCAT13(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_));\n                    \n          local_80 = (*(code *)PTR_format_enum_00432df8)(iVar13);\n          puVar18 = PTR__M_construct<char*>_0043248c;\n          local_108 = local_100;\n          local_2c = &local_108;\n          local_78 = *(undefined4 *)(iVar13 + 0x5a24);\n          local_7c = CONCAT13(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_);\n          local_74 = 0;\n          local_58 = local_108;\n                    \n          (*(code *)PTR__M_construct<char*>_0043248c)(local_2c,local_bc,local_bc + local_b8,0);\n          local_ec = auStack_e4;\n                    \n          local_f0 = local_a4;\n          local_48 = local_ec;\n          (*(code *)puVar18)(&local_ec,local_a0,local_a0 + local_9c,0);\n          local_d4 = local_88;\n          local_d0 = local_84;\n          local_cc = local_80;\n          local_c8 = local_7c;\n          local_c4 = local_78;\n                    \n          local_c0 = local_74;\n          puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          local_34 = puVar5 + 0xc;\n          *puVar5 = 1;\n                    \n          *(undefined1 **)(puVar5 + 4) = local_34;\n          (*(code *)puVar18)(puVar5 + 4,local_108,(undefined1 *)((int)local_108 + local_104),0);\n          *(undefined1 **)(puVar5 + 0x20) = puVar5 + 0x28;\n                    \n          *(undefined4 *)(puVar5 + 0x1c) = local_f0;\n          (*(code *)puVar18)(puVar5 + 0x20,local_ec,local_ec + local_e8,0);\n          puVar5[0x38] = local_d4;\n          *(undefined4 *)(puVar5 + 0x50) = 0;\n          *(undefined4 *)(puVar5 + 0x54) = 0;\n          *(undefined4 *)(puVar5 + 0x3c) = local_d0;\n          *(undefined4 *)(puVar5 + 0x58) = 0;\n          *(undefined4 *)(puVar5 + 0x40) = local_cc;\n          *(undefined4 *)(puVar5 + 0x44) = local_c8;\n          *(undefined4 *)(puVar5 + 0x48) = local_c4;\n          *(undefined4 *)(puVar5 + 0x4c) = local_c0;\n          if (local_ec != local_48) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_108 != local_58) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          *(undefined4 *)(puVar5 + 0x58) = *(undefined4 *)(piVar8[7] + uVar20 * 4);\n          if (local_a0 != local_4c) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_bc != local_50) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }\n        else if (((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12) ||\n                (puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0)) goto LAB_000ed2a0;" (if "if") (parenthesized_expression "(uVar12 == 0)" (( "(") (binary_expression "uVar12 == 0" (identifier "uVar12") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000ed2a0:\n          piVar11 = (int *)(**(code **)(*piVar10 + 8))(piVar10);\n          iVar13 = *(int *)(*local_5c + 8);\n          if (iVar13 == 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }\n          local_bc = local_50;\n          if (piVar11 == (int *)0x0) {\n            puVar5 = (undefined1 *)0xffffffff;\n          }\n          else {\n            local_58 = piVar11;\n            iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);\n            puVar5 = (undefined1 *)((int)local_58 + iVar14);\n            piVar11 = local_58;\n          }\n          puVar18 = PTR__M_construct<char_const*>_00432488;\n          local_30 = &local_bc;\n          (*(code *)PTR__M_construct<char_const*>_00432488)(local_30,piVar11,puVar5,0);\n          local_a0 = auStack_98;\n          local_a4 = 0;\n          local_4c = local_a0;\n                    \n          (*(code *)puVar18)(&local_a0,local_3c,local_3c,0);\n          local_88 = 0;\n          local_84 = CONCAT13(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_));\n                    \n          local_80 = (*(code *)PTR_format_enum_00432df8)(iVar13);\n          puVar18 = PTR__M_construct<char*>_0043248c;\n          local_108 = local_100;\n          local_2c = &local_108;\n          local_78 = *(undefined4 *)(iVar13 + 0x5a24);\n          local_7c = CONCAT13(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_);\n          local_74 = 0;\n          local_58 = local_108;\n                    \n          (*(code *)PTR__M_construct<char*>_0043248c)(local_2c,local_bc,local_bc + local_b8,0);\n          local_ec = auStack_e4;\n                    \n          local_f0 = local_a4;\n          local_48 = local_ec;\n          (*(code *)puVar18)(&local_ec,local_a0,local_a0 + local_9c,0);\n          local_d4 = local_88;\n          local_d0 = local_84;\n          local_cc = local_80;\n          local_c8 = local_7c;\n          local_c4 = local_78;\n                    \n          local_c0 = local_74;\n          puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x5c);\n          local_34 = puVar5 + 0xc;\n          *puVar5 = 1;\n                    \n          *(undefined1 **)(puVar5 + 4) = local_34;\n          (*(code *)puVar18)(puVar5 + 4,local_108,(undefined1 *)((int)local_108 + local_104),0);\n          *(undefined1 **)(puVar5 + 0x20) = puVar5 + 0x28;\n                    \n          *(undefined4 *)(puVar5 + 0x1c) = local_f0;\n          (*(code *)puVar18)(puVar5 + 0x20,local_ec,local_ec + local_e8,0);\n          puVar5[0x38] = local_d4;\n          *(undefined4 *)(puVar5 + 0x50) = 0;\n          *(undefined4 *)(puVar5 + 0x54) = 0;\n          *(undefined4 *)(puVar5 + 0x3c) = local_d0;\n          *(undefined4 *)(puVar5 + 0x58) = 0;\n          *(undefined4 *)(puVar5 + 0x40) = local_cc;\n          *(undefined4 *)(puVar5 + 0x44) = local_c8;\n          *(undefined4 *)(puVar5 + 0x48) = local_c4;\n          *(undefined4 *)(puVar5 + 0x4c) = local_c0;\n          if (local_ec != local_48) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_108 != local_58) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          *(undefined4 *)(puVar5 + 0x58) = *(undefined4 *)(piVar8[7] + uVar20 * 4);\n          if (local_a0 != local_4c) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (local_bc != local_50) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n        }" ({ "{") (labeled_statement "LAB_000ed2a0:\n          piVar11 = (int *)(**(code **)(*piVar10 + 8))(piVar10);" (statement_identifier "LAB_000ed2a0") (: ":") (expression_statement "piVar11 = (int *)(**(code **)(*piVar10 + 8))(piVar10);" (assignment_expression "piVar11 = (int *)(**(code **)(*piVar10 + 8))(piVar10)" (identifier "piVar11") (= "=") (cast_expression "(int *)(**(code **)(*piVar10 + 8))(piVar10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(*piVar10 + 8))(piVar10)" (parenthesized_expression "(**(code **)(*piVar10 + 8))" (( "(") (pointer_expression "**(code **)(*piVar10 + 8)" (* "*") (pointer_expression "*(code **)(*piVar10 + 8)" (* "*") (cast_expression "(code **)(*piVar10 + 8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar10 + 8)" (( "(") (binary_expression "*piVar10 + 8" (pointer_expression "*piVar10" (* "*") (identifier "piVar10")) (+ "+") (number_literal "8")) () ")"))))) () ")")) (argument_list "(piVar10)" (( "(") (identifier "piVar10") () ")"))))) (; ";"))) (expression_statement "iVar13 = *(int *)(*local_5c + 8);" (assignment_expression "iVar13 = *(int *)(*local_5c + 8)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(*local_5c + 8)" (* "*") (cast_expression "(int *)(*local_5c + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*local_5c + 8)" (( "(") (binary_expression "*local_5c + 8" (pointer_expression "*local_5c" (* "*") (identifier "local_5c")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar13 == 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }" (if "if") (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);\n          }" ({ "{") (labeled_statement "gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (expression_statement "do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0);" (call_expression "do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0)" (identifier "do_gold_unreachable") (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                       PTR_s_alize_xindex_004323b4 + -0x54c0)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x5cec")) (, ",") (number_literal "0x5c") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x54c0" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x54c0")) () ")"))) (; ";"))) (} "}"))) (expression_statement "local_bc = local_50;" (assignment_expression "local_bc = local_50" (identifier "local_bc") (= "=") (identifier "local_50")) (; ";")) (if_statement "if (piVar11 == (int *)0x0) {\n            puVar5 = (undefined1 *)0xffffffff;\n          }\n          else {\n            local_58 = piVar11;\n            iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);\n            puVar5 = (undefined1 *)((int)local_58 + iVar14);\n            piVar11 = local_58;\n          }" (if "if") (parenthesized_expression "(piVar11 == (int *)0x0)" (( "(") (binary_expression "piVar11 == (int *)0x0" (identifier "piVar11") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            puVar5 = (undefined1 *)0xffffffff;\n          }" ({ "{") (expression_statement "puVar5 = (undefined1 *)0xffffffff;" (assignment_expression "puVar5 = (undefined1 *)0xffffffff" (identifier "puVar5") (= "=") (cast_expression "(undefined1 *)0xffffffff" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (} "}")) (else_clause "else {\n            local_58 = piVar11;\n            iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);\n            puVar5 = (undefined1 *)((int)local_58 + iVar14);\n            piVar11 = local_58;\n          }" (else "else") (compound_statement "{\n            local_58 = piVar11;\n            iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);\n            puVar5 = (undefined1 *)((int)local_58 + iVar14);\n            piVar11 = local_58;\n          }" ({ "{") (expression_statement "local_58 = piVar11;" (assignment_expression "local_58 = piVar11" (identifier "local_58") (= "=") (identifier "piVar11")) (; ";")) (expression_statement "iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);" (assignment_expression "iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11)" (identifier "iVar14") (= "=") (call_expression "(*(code *)PTR_strlen_0043677c)(piVar11)" (parenthesized_expression "(*(code *)PTR_strlen_0043677c)" (( "(") (pointer_expression "*(code *)PTR_strlen_0043677c" (* "*") (cast_expression "(code *)PTR_strlen_0043677c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_0043677c"))) () ")")) (argument_list "(piVar11)" (( "(") (identifier "piVar11") () ")")))) (; ";")) (expression_statement "puVar5 = (undefined1 *)((int)local_58 + iVar14);" (assignment_expression "puVar5 = (undefined1 *)((int)local_58 + iVar14)" (identifier "puVar5") (= "=") (cast_expression "(undefined1 *)((int)local_58 + iVar14)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_58 + iVar14)" (( "(") (binary_expression "(int)local_58 + iVar14" (cast_expression "(int)local_58" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_58")) (+ "+") (identifier "iVar14")) () ")")))) (; ";")) (expression_statement "piVar11 = local_58;" (assignment_expression "piVar11 = local_58" (identifier "piVar11") (= "=") (identifier "local_58")) (; ";")) (} "}")))) (expression_statement "puVar18 = PTR__M_construct<char_const*>_00432488;" (assignment_expression "puVar18 = PTR__M_construct<char_const*>_00432488" (identifier "puVar18") (= "=") (binary_expression "PTR__M_construct<char_const*>_00432488" (binary_expression "PTR__M_construct<char_const" (identifier "PTR__M_construct") (< "<") (identifier "char_const")) (ERROR "*" (* "*")) (> ">") (identifier "_00432488"))) (; ";")) (expression_statement "local_30 = &local_bc;" (assignment_expression "local_30 = &local_bc" (identifier "local_30") (= "=") (pointer_expression "&local_bc" (& "&") (identifier "local_bc"))) (; ";")) (expression_statement "(*(code *)PTR__M_construct<char_const*>_00432488)(local_30,piVar11,puVar5,0);" (call_expression "(*(code *)PTR__M_construct<char_const*>_00432488)(local_30,piVar11,puVar5,0)" (parenthesized_expression "(*(code *)PTR__M_construct<char_const*>_00432488)" (( "(") (binary_expression "*(code *)PTR__M_construct<char_const*>_00432488" (binary_expression "*(code *)PTR__M_construct<char_const" (pointer_expression "*(code *)PTR__M_construct" (* "*") (cast_expression "(code *)PTR__M_construct" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_construct"))) (< "<") (identifier "char_const")) (ERROR "*" (* "*")) (> ">") (identifier "_00432488")) () ")")) (argument_list "(local_30,piVar11,puVar5,0)" (( "(") (identifier "local_30") (, ",") (identifier "piVar11") (, ",") (identifier "puVar5") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "local_a0 = auStack_98;" (assignment_expression "local_a0 = auStack_98" (identifier "local_a0") (= "=") (identifier "auStack_98")) (; ";")) (expression_statement "local_a4 = 0;" (assignment_expression "local_a4 = 0" (identifier "local_a4") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_4c = local_a0;" (assignment_expression "local_4c = local_a0" (identifier "local_4c") (= "=") (identifier "local_a0")) (; ";")) (expression_statement "(*(code *)puVar18)(&local_a0,local_3c,local_3c,0);" (call_expression "(*(code *)puVar18)(&local_a0,local_3c,local_3c,0)" (parenthesized_expression "(*(code *)puVar18)" (( "(") (pointer_expression "*(code *)puVar18" (* "*") (cast_expression "(code *)puVar18" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar18"))) () ")")) (argument_list "(&local_a0,local_3c,local_3c,0)" (( "(") (pointer_expression "&local_a0" (& "&") (identifier "local_a0")) (, ",") (identifier "local_3c") (, ",") (identifier "local_3c") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "local_88 = 0;" (assignment_expression "local_88 = 0" (identifier "local_88") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_84 = CONCAT13(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_));" (assignment_expression "local_84 = CONCAT13(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_))" (identifier "local_84") (= "=") (call_expression "CONCAT13(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_))" (identifier "CONCAT13") (argument_list "(*(undefined1 *)(iVar13 + 0x2f5),\n                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_))" (( "(") (pointer_expression "*(undefined1 *)(iVar13 + 0x2f5)" (* "*") (cast_expression "(undefined1 *)(iVar13 + 0x2f5)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0x2f5)" (( "(") (binary_expression "iVar13 + 0x2f5" (identifier "iVar13") (+ "+") (number_literal "0x2f5")) () ")")))) (, ",") (call_expression "CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_)" (identifier "CONCAT12") (argument_list "(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_)" (( "(") (pointer_expression "*(undefined1 *)(iVar13 + 0x54d)" (* "*") (cast_expression "(undefined1 *)(iVar13 + 0x54d)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0x54d)" (( "(") (binary_expression "iVar13 + 0x54d" (identifier "iVar13") (+ "+") (number_literal "0x54d")) () ")")))) (, ",") (field_expression "local_84._2_2_" (identifier "local_84") (. ".") (field_identifier "_2_2_")) () ")"))) () ")")))) (; ";")) (expression_statement "local_80 = (*(code *)PTR_format_enum_00432df8)(iVar13);" (assignment_expression "local_80 = (*(code *)PTR_format_enum_00432df8)(iVar13)" (identifier "local_80") (= "=") (call_expression "(*(code *)PTR_format_enum_00432df8)(iVar13)" (parenthesized_expression "(*(code *)PTR_format_enum_00432df8)" (( "(") (pointer_expression "*(code *)PTR_format_enum_00432df8" (* "*") (cast_expression "(code *)PTR_format_enum_00432df8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_format_enum_00432df8"))) () ")")) (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")")))) (; ";")) (expression_statement "puVar18 = PTR__M_construct<char*>_0043248c;" (assignment_expression "puVar18 = PTR__M_construct<char*>_0043248c" (identifier "puVar18") (= "=") (binary_expression "PTR__M_construct<char*>_0043248c" (binary_expression "PTR__M_construct<char" (identifier "PTR__M_construct") (< "<") (identifier "char")) (ERROR "*" (* "*")) (> ">") (identifier "_0043248c"))) (; ";")) (expression_statement "local_108 = local_100;" (assignment_expression "local_108 = local_100" (identifier "local_108") (= "=") (identifier "local_100")) (; ";")) (expression_statement "local_2c = &local_108;" (assignment_expression "local_2c = &local_108" (identifier "local_2c") (= "=") (pointer_expression "&local_108" (& "&") (identifier "local_108"))) (; ";")) (expression_statement "local_78 = *(undefined4 *)(iVar13 + 0x5a24);" (assignment_expression "local_78 = *(undefined4 *)(iVar13 + 0x5a24)" (identifier "local_78") (= "=") (pointer_expression "*(undefined4 *)(iVar13 + 0x5a24)" (* "*") (cast_expression "(undefined4 *)(iVar13 + 0x5a24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0x5a24)" (( "(") (binary_expression "iVar13 + 0x5a24" (identifier "iVar13") (+ "+") (number_literal "0x5a24")) () ")"))))) (; ";")) (expression_statement "local_7c = CONCAT13(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_);" (assignment_expression "local_7c = CONCAT13(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_)" (identifier "local_7c") (= "=") (call_expression "CONCAT13(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_)" (identifier "CONCAT13") (argument_list "(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_)" (( "(") (pointer_expression "*(undefined1 *)(iVar13 + 0x4a3d)" (* "*") (cast_expression "(undefined1 *)(iVar13 + 0x4a3d)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0x4a3d)" (( "(") (binary_expression "iVar13 + 0x4a3d" (identifier "iVar13") (+ "+") (number_literal "0x4a3d")) () ")")))) (, ",") (field_expression "local_7c._1_3_" (identifier "local_7c") (. ".") (field_identifier "_1_3_")) () ")")))) (; ";")) (expression_statement "local_74 = 0;" (assignment_expression "local_74 = 0" (identifier "local_74") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_58 = local_108;" (assignment_expression "local_58 = local_108" (identifier "local_58") (= "=") (identifier "local_108")) (; ";")) (expression_statement "(*(code *)PTR__M_construct<char*>_0043248c)(local_2c,local_bc,local_bc + local_b8,0);" (call_expression "(*(code *)PTR__M_construct<char*>_0043248c)(local_2c,local_bc,local_bc + local_b8,0)" (parenthesized_expression "(*(code *)PTR__M_construct<char*>_0043248c)" (( "(") (binary_expression "*(code *)PTR__M_construct<char*>_0043248c" (binary_expression "*(code *)PTR__M_construct<char" (pointer_expression "*(code *)PTR__M_construct" (* "*") (cast_expression "(code *)PTR__M_construct" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_construct"))) (< "<") (identifier "char")) (ERROR "*" (* "*")) (> ">") (identifier "_0043248c")) () ")")) (argument_list "(local_2c,local_bc,local_bc + local_b8,0)" (( "(") (identifier "local_2c") (, ",") (identifier "local_bc") (, ",") (binary_expression "local_bc + local_b8" (identifier "local_bc") (+ "+") (identifier "local_b8")) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "local_ec = auStack_e4;" (assignment_expression "local_ec = auStack_e4" (identifier "local_ec") (= "=") (identifier "auStack_e4")) (; ";")) (expression_statement "local_f0 = local_a4;" (assignment_expression "local_f0 = local_a4" (identifier "local_f0") (= "=") (identifier "local_a4")) (; ";")) (expression_statement "local_48 = local_ec;" (assignment_expression "local_48 = local_ec" (identifier "local_48") (= "=") (identifier "local_ec")) (; ";")) (expression_statement "(*(code *)puVar18)(&local_ec,local_a0,local_a0 + local_9c,0);" (call_expression "(*(code *)puVar18)(&local_ec,local_a0,local_a0 + local_9c,0)" (parenthesized_expression "(*(code *)puVar18)" (( "(") (pointer_expression "*(code *)puVar18" (* "*") (cast_expression "(code *)puVar18" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar18"))) () ")")) (argument_list "(&local_ec,local_a0,local_a0 + local_9c,0)" (( "(") (pointer_expression "&local_ec" (& "&") (identifier "local_ec")) (, ",") (identifier "local_a0") (, ",") (binary_expression "local_a0 + local_9c" (identifier "local_a0") (+ "+") (identifier "local_9c")) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "local_d4 = local_88;" (assignment_expression "local_d4 = local_88" (identifier "local_d4") (= "=") (identifier "local_88")) (; ";")) (expression_statement "local_d0 = local_84;" (assignment_expression "local_d0 = local_84" (identifier "local_d0") (= "=") (identifier "local_84")) (; ";")) (expression_statement "local_cc = local_80;" (assignment_expression "local_cc = local_80" (identifier "local_cc") (= "=") (identifier "local_80")) (; ";")) (expression_statement "local_c8 = local_7c;" (assignment_expression "local_c8 = local_7c" (identifier "local_c8") (= "=") (identifier "local_7c")) (; ";")) (expression_statement "local_c4 = local_78;" (assignment_expression "local_c4 = local_78" (identifier "local_c4") (= "=") (identifier "local_78")) (; ";")) (expression_statement "local_c0 = local_74;" (assignment_expression "local_c0 = local_74" (identifier "local_c0") (= "=") (identifier "local_74")) (; ";")) (expression_statement "puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x5c);" (assignment_expression "puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x5c)" (identifier "puVar5") (= "=") (cast_expression "(undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x5c)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_operator_new_0043233c)(0x5c)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" (( "(") (pointer_expression "*(code *)PTR_operator_new_0043233c" (* "*") (cast_expression "(code *)PTR_operator_new_0043233c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new_0043233c"))) () ")")) (argument_list "(0x5c)" (( "(") (number_literal "0x5c") () ")"))))) (; ";")) (expression_statement "local_34 = puVar5 + 0xc;" (assignment_expression "local_34 = puVar5 + 0xc" (identifier "local_34") (= "=") (binary_expression "puVar5 + 0xc" (identifier "puVar5") (+ "+") (number_literal "0xc"))) (; ";")) (expression_statement "*puVar5 = 1;" (assignment_expression "*puVar5 = 1" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined1 **)(puVar5 + 4) = local_34;" (assignment_expression "*(undefined1 **)(puVar5 + 4) = local_34" (pointer_expression "*(undefined1 **)(puVar5 + 4)" (* "*") (cast_expression "(undefined1 **)(puVar5 + 4)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar5 + 4)" (( "(") (binary_expression "puVar5 + 4" (identifier "puVar5") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "local_34")) (; ";")) (expression_statement "(*(code *)puVar18)(puVar5 + 4,local_108,(undefined1 *)((int)local_108 + local_104),0);" (call_expression "(*(code *)puVar18)(puVar5 + 4,local_108,(undefined1 *)((int)local_108 + local_104),0)" (parenthesized_expression "(*(code *)puVar18)" (( "(") (pointer_expression "*(code *)puVar18" (* "*") (cast_expression "(code *)puVar18" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar18"))) () ")")) (argument_list "(puVar5 + 4,local_108,(undefined1 *)((int)local_108 + local_104),0)" (( "(") (binary_expression "puVar5 + 4" (identifier "puVar5") (+ "+") (number_literal "4")) (, ",") (identifier "local_108") (, ",") (cast_expression "(undefined1 *)((int)local_108 + local_104)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_108 + local_104)" (( "(") (binary_expression "(int)local_108 + local_104" (cast_expression "(int)local_108" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_108")) (+ "+") (identifier "local_104")) () ")"))) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "*(undefined1 **)(puVar5 + 0x20) = puVar5 + 0x28;" (assignment_expression "*(undefined1 **)(puVar5 + 0x20) = puVar5 + 0x28" (pointer_expression "*(undefined1 **)(puVar5 + 0x20)" (* "*") (cast_expression "(undefined1 **)(puVar5 + 0x20)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar5 + 0x20)" (( "(") (binary_expression "puVar5 + 0x20" (identifier "puVar5") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (binary_expression "puVar5 + 0x28" (identifier "puVar5") (+ "+") (number_literal "0x28"))) (; ";")) (expression_statement "*(undefined4 *)(puVar5 + 0x1c) = local_f0;" (assignment_expression "*(undefined4 *)(puVar5 + 0x1c) = local_f0" (pointer_expression "*(undefined4 *)(puVar5 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar5 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x1c)" (( "(") (binary_expression "puVar5 + 0x1c" (identifier "puVar5") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (identifier "local_f0")) (; ";")) (expression_statement "(*(code *)puVar18)(puVar5 + 0x20,local_ec,local_ec + local_e8,0);" (call_expression "(*(code *)puVar18)(puVar5 + 0x20,local_ec,local_ec + local_e8,0)" (parenthesized_expression "(*(code *)puVar18)" (( "(") (pointer_expression "*(code *)puVar18" (* "*") (cast_expression "(code *)puVar18" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar18"))) () ")")) (argument_list "(puVar5 + 0x20,local_ec,local_ec + local_e8,0)" (( "(") (binary_expression "puVar5 + 0x20" (identifier "puVar5") (+ "+") (number_literal "0x20")) (, ",") (identifier "local_ec") (, ",") (binary_expression "local_ec + local_e8" (identifier "local_ec") (+ "+") (identifier "local_e8")) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "puVar5[0x38] = local_d4;" (assignment_expression "puVar5[0x38] = local_d4" (subscript_expression "puVar5[0x38]" (identifier "puVar5") ([ "[") (number_literal "0x38") (] "]")) (= "=") (identifier "local_d4")) (; ";")) (expression_statement "*(undefined4 *)(puVar5 + 0x50) = 0;" (assignment_expression "*(undefined4 *)(puVar5 + 0x50) = 0" (pointer_expression "*(undefined4 *)(puVar5 + 0x50)" (* "*") (cast_expression "(undefined4 *)(puVar5 + 0x50)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x50)" (( "(") (binary_expression "puVar5 + 0x50" (identifier "puVar5") (+ "+") (number_literal "0x50")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar5 + 0x54) = 0;" (assignment_expression "*(undefined4 *)(puVar5 + 0x54) = 0" (pointer_expression "*(undefined4 *)(puVar5 + 0x54)" (* "*") (cast_expression "(undefined4 *)(puVar5 + 0x54)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x54)" (( "(") (binary_expression "puVar5 + 0x54" (identifier "puVar5") (+ "+") (number_literal "0x54")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar5 + 0x3c) = local_d0;" (assignment_expression "*(undefined4 *)(puVar5 + 0x3c) = local_d0" (pointer_expression "*(undefined4 *)(puVar5 + 0x3c)" (* "*") (cast_expression "(undefined4 *)(puVar5 + 0x3c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x3c)" (( "(") (binary_expression "puVar5 + 0x3c" (identifier "puVar5") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (identifier "local_d0")) (; ";")) (expression_statement "*(undefined4 *)(puVar5 + 0x58) = 0;" (assignment_expression "*(undefined4 *)(puVar5 + 0x58) = 0" (pointer_expression "*(undefined4 *)(puVar5 + 0x58)" (* "*") (cast_expression "(undefined4 *)(puVar5 + 0x58)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x58)" (( "(") (binary_expression "puVar5 + 0x58" (identifier "puVar5") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar5 + 0x40) = local_cc;" (assignment_expression "*(undefined4 *)(puVar5 + 0x40) = local_cc" (pointer_expression "*(undefined4 *)(puVar5 + 0x40)" (* "*") (cast_expression "(undefined4 *)(puVar5 + 0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x40)" (( "(") (binary_expression "puVar5 + 0x40" (identifier "puVar5") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (identifier "local_cc")) (; ";")) (expression_statement "*(undefined4 *)(puVar5 + 0x44) = local_c8;" (assignment_expression "*(undefined4 *)(puVar5 + 0x44) = local_c8" (pointer_expression "*(undefined4 *)(puVar5 + 0x44)" (* "*") (cast_expression "(undefined4 *)(puVar5 + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x44)" (( "(") (binary_expression "puVar5 + 0x44" (identifier "puVar5") (+ "+") (number_literal "0x44")) () ")")))) (= "=") (identifier "local_c8")) (; ";")) (expression_statement "*(undefined4 *)(puVar5 + 0x48) = local_c4;" (assignment_expression "*(undefined4 *)(puVar5 + 0x48) = local_c4" (pointer_expression "*(undefined4 *)(puVar5 + 0x48)" (* "*") (cast_expression "(undefined4 *)(puVar5 + 0x48)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x48)" (( "(") (binary_expression "puVar5 + 0x48" (identifier "puVar5") (+ "+") (number_literal "0x48")) () ")")))) (= "=") (identifier "local_c4")) (; ";")) (expression_statement "*(undefined4 *)(puVar5 + 0x4c) = local_c0;" (assignment_expression "*(undefined4 *)(puVar5 + 0x4c) = local_c0" (pointer_expression "*(undefined4 *)(puVar5 + 0x4c)" (* "*") (cast_expression "(undefined4 *)(puVar5 + 0x4c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x4c)" (( "(") (binary_expression "puVar5 + 0x4c" (identifier "puVar5") (+ "+") (number_literal "0x4c")) () ")")))) (= "=") (identifier "local_c0")) (; ";")) (if_statement "if (local_ec != local_48) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }" (if "if") (parenthesized_expression "(local_ec != local_48)" (( "(") (binary_expression "local_ec != local_48" (identifier "local_ec") (!= "!=") (identifier "local_48")) () ")")) (compound_statement "{\n            (*(code *)PTR_operator_delete_0043228c)();\n          }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_0043228c" (* "*") (cast_expression "(code *)PTR_operator_delete_0043228c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_0043228c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_108 != local_58) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }" (if "if") (parenthesized_expression "(local_108 != local_58)" (( "(") (binary_expression "local_108 != local_58" (identifier "local_108") (!= "!=") (identifier "local_58")) () ")")) (compound_statement "{\n            (*(code *)PTR_operator_delete_0043228c)();\n          }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_0043228c" (* "*") (cast_expression "(code *)PTR_operator_delete_0043228c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_0043228c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(puVar5 + 0x58) = *(undefined4 *)(piVar8[7] + uVar20 * 4);" (assignment_expression "*(undefined4 *)(puVar5 + 0x58) = *(undefined4 *)(piVar8[7] + uVar20 * 4)" (pointer_expression "*(undefined4 *)(puVar5 + 0x58)" (* "*") (cast_expression "(undefined4 *)(puVar5 + 0x58)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x58)" (( "(") (binary_expression "puVar5 + 0x58" (identifier "puVar5") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(piVar8[7] + uVar20 * 4)" (* "*") (cast_expression "(undefined4 *)(piVar8[7] + uVar20 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar8[7] + uVar20 * 4)" (( "(") (binary_expression "piVar8[7] + uVar20 * 4" (subscript_expression "piVar8[7]" (identifier "piVar8") ([ "[") (number_literal "7") (] "]")) (+ "+") (binary_expression "uVar20 * 4" (identifier "uVar20") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (if_statement "if (local_a0 != local_4c) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }" (if "if") (parenthesized_expression "(local_a0 != local_4c)" (( "(") (binary_expression "local_a0 != local_4c" (identifier "local_a0") (!= "!=") (identifier "local_4c")) () ")")) (compound_statement "{\n            (*(code *)PTR_operator_delete_0043228c)();\n          }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_0043228c" (* "*") (cast_expression "(code *)PTR_operator_delete_0043228c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_0043228c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_bc != local_50) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }" (if "if") (parenthesized_expression "(local_bc != local_50)" (( "(") (binary_expression "local_bc != local_50" (identifier "local_bc") (!= "!=") (identifier "local_50")) () ")")) (compound_statement "{\n            (*(code *)PTR_operator_delete_0043228c)();\n          }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_0043228c" (* "*") (cast_expression "(code *)PTR_operator_delete_0043228c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_0043228c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else if (((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12) ||\n                (puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0)) goto LAB_000ed2a0;" (else "else") (if_statement "if (((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12) ||\n                (puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0)) goto LAB_000ed2a0;" (if "if") (parenthesized_expression "(((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12) ||\n                (puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0))" (( "(") (binary_expression "((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12) ||\n                (puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0)" (parenthesized_expression "((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12)" (( "(") (binary_expression "(uint)(piVar8[2] - piVar8[1] >> 2) < uVar12" (call_expression "(uint)(piVar8[2] - piVar8[1] >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(piVar8[2] - piVar8[1] >> 2)" (( "(") (binary_expression "piVar8[2] - piVar8[1] >> 2" (binary_expression "piVar8[2] - piVar8[1]" (subscript_expression "piVar8[2]" (identifier "piVar8") ([ "[") (number_literal "2") (] "]")) (- "-") (subscript_expression "piVar8[1]" (identifier "piVar8") ([ "[") (number_literal "1") (] "]"))) (>> ">>") (number_literal "2")) () ")"))) (< "<") (identifier "uVar12")) () ")")) (|| "||") (parenthesized_expression "(puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0)" (( "(") (comma_expression "puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),\n                puVar5 == (undefined1 *)0x0" (assignment_expression "puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4)" (identifier "puVar5") (= "=") (pointer_expression "*(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4)" (* "*") (cast_expression "(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(piVar8[1] + (uVar12 - 1) * 4)" (( "(") (binary_expression "piVar8[1] + (uVar12 - 1) * 4" (subscript_expression "piVar8[1]" (identifier "piVar8") ([ "[") (number_literal "1") (] "]")) (+ "+") (binary_expression "(uVar12 - 1) * 4" (parenthesized_expression "(uVar12 - 1)" (( "(") (binary_expression "uVar12 - 1" (identifier "uVar12") (- "-") (number_literal "1")) () ")")) (* "*") (number_literal "4"))) () ")"))))) (, ",") (binary_expression "puVar5 == (undefined1 *)0x0" (identifier "puVar5") (== "==") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (goto_statement "goto LAB_000ed2a0;" (goto "goto") (statement_identifier "LAB_000ed2a0") (; ";"))))) (expression_statement "puVar7 = (undefined4 *)*local_5c;" (assignment_expression "puVar7 = (undefined4 *)*local_5c" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)*local_5c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_5c" (* "*") (identifier "local_5c")))) (; ";")) (if_statement "if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {\n          pcVar17 = (char *)*puVar7;\n          uVar19 = (**(code **)(*piVar10 + 8))(piVar10);\n          gold::Errors::debug(pcVar17,local_44,uVar19,iVar3);\n        }" (if "if") (parenthesized_expression "((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0))" (( "(") (binary_expression "(puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)" (parenthesized_expression "(puVar7[2] != 0)" (( "(") (binary_expression "puVar7[2] != 0" (subscript_expression "puVar7[2]" (identifier "puVar7") ([ "[") (number_literal "2") (] "]")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((puVar7[5] & 0x10) != 0)" (( "(") (binary_expression "(puVar7[5] & 0x10) != 0" (parenthesized_expression "(puVar7[5] & 0x10)" (( "(") (binary_expression "puVar7[5] & 0x10" (subscript_expression "puVar7[5]" (identifier "puVar7") ([ "[") (number_literal "5") (] "]")) (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n          pcVar17 = (char *)*puVar7;\n          uVar19 = (**(code **)(*piVar10 + 8))(piVar10);\n          gold::Errors::debug(pcVar17,local_44,uVar19,iVar3);\n        }" ({ "{") (expression_statement "pcVar17 = (char *)*puVar7;" (assignment_expression "pcVar17 = (char *)*puVar7" (identifier "pcVar17") (= "=") (cast_expression "(char *)*puVar7" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar7" (* "*") (identifier "puVar7")))) (; ";")) (expression_statement "uVar19 = (**(code **)(*piVar10 + 8))(piVar10);" (assignment_expression "uVar19 = (**(code **)(*piVar10 + 8))(piVar10)" (identifier "uVar19") (= "=") (call_expression "(**(code **)(*piVar10 + 8))(piVar10)" (parenthesized_expression "(**(code **)(*piVar10 + 8))" (( "(") (pointer_expression "**(code **)(*piVar10 + 8)" (* "*") (pointer_expression "*(code **)(*piVar10 + 8)" (* "*") (cast_expression "(code **)(*piVar10 + 8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar10 + 8)" (( "(") (binary_expression "*piVar10 + 8" (pointer_expression "*piVar10" (* "*") (identifier "piVar10")) (+ "+") (number_literal "8")) () ")"))))) () ")")) (argument_list "(piVar10)" (( "(") (identifier "piVar10") () ")")))) (; ";")) (labeled_statement "gold::Errors::debug(pcVar17,local_44,uVar19,iVar3);" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (labeled_statement "Errors::debug(pcVar17,local_44,uVar19,iVar3);" (statement_identifier "Errors") (: ":") (ERROR ":" (: ":")) (expression_statement "debug(pcVar17,local_44,uVar19,iVar3);" (call_expression "debug(pcVar17,local_44,uVar19,iVar3)" (identifier "debug") (argument_list "(pcVar17,local_44,uVar19,iVar3)" (( "(") (identifier "pcVar17") (, ",") (identifier "local_44") (, ",") (identifier "uVar19") (, ",") (identifier "iVar3") () ")"))) (; ";")))) (} "}"))) (if_statement "if (iVar3 == 5) {\n          iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar3 != 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 0xb) = 0;\n          iVar3 = *piVar10;\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          puVar18 = PTR_vtable_00434004;\n          pcVar21 = *(code **)(iVar3 + 8);\n          piVar11[9] = (int)(piVar11 + 0xb);\n          piVar11[10] = 0;\n          piVar11[0x10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0x11] = uVar20;\n          piVar11[0x12] = (int)piVar10;\n          piVar11[0xf] = (int)param_7;\n          piVar11[0x14] = (int)puVar16;\n                    \n          piVar11[0x13] = (int)local_60;\n          iVar3 = (*pcVar21)(piVar10);\n          local_108 = local_100;\n          local_58 = local_108;\n          if (iVar3 == 0) {\n            iVar13 = -1;\n          }\n          else {\n            iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);\n            iVar13 = iVar3 + iVar13;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&local_108,iVar3,iVar13,0);\n          piVar10 = (int *)piVar11[9];\n          if (local_108 == local_58) {\n            if (local_104 != 0) {\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }\n            piVar11[10] = local_104;\n            *(undefined1 *)((int)piVar10 + local_104) = 0;\n            iVar3 = local_100[0];\n          }\n          else {\n            if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }\n            local_108 = local_58;\n            iVar3 = local_100[0];\n          }\nLAB_000ed1e4:\n          local_100[0] = iVar3;\n          local_104 = 0;\n          *(undefined1 *)local_108 = 0;\n          if (local_108 == local_58) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          local_108 = piVar11;\n          if (local_6c == local_68) goto LAB_000ed218;\nLAB_000ecf90:\n          pOVar9 = local_6c + 4;\n          *(int **)local_6c = piVar11;\n          uVar20 = uVar20 + 1;\n          pOVar4 = local_6c;\n          local_108 = piVar11;\n          local_6c = pOVar9;\n          local_60 = (Output_file *)puVar16;\n          if (uVar20 == local_54) break;\n          goto LAB_000ecfb0;\n        }" (if "if") (parenthesized_expression "(iVar3 == 5)" (( "(") (binary_expression "iVar3 == 5" (identifier "iVar3") (== "==") (number_literal "5")) () ")")) (compound_statement "{\n          iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar3 != 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x54);\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 0xb) = 0;\n          iVar3 = *piVar10;\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          puVar18 = PTR_vtable_00434004;\n          pcVar21 = *(code **)(iVar3 + 8);\n          piVar11[9] = (int)(piVar11 + 0xb);\n          piVar11[10] = 0;\n          piVar11[0x10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0x11] = uVar20;\n          piVar11[0x12] = (int)piVar10;\n          piVar11[0xf] = (int)param_7;\n          piVar11[0x14] = (int)puVar16;\n                    \n          piVar11[0x13] = (int)local_60;\n          iVar3 = (*pcVar21)(piVar10);\n          local_108 = local_100;\n          local_58 = local_108;\n          if (iVar3 == 0) {\n            iVar13 = -1;\n          }\n          else {\n            iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);\n            iVar13 = iVar3 + iVar13;\n          }\n          (*(code *)PTR__M_construct<char_const*>_00432488)(&local_108,iVar3,iVar13,0);\n          piVar10 = (int *)piVar11[9];\n          if (local_108 == local_58) {\n            if (local_104 != 0) {\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }\n            piVar11[10] = local_104;\n            *(undefined1 *)((int)piVar10 + local_104) = 0;\n            iVar3 = local_100[0];\n          }\n          else {\n            if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }\n            local_108 = local_58;\n            iVar3 = local_100[0];\n          }\nLAB_000ed1e4:\n          local_100[0] = iVar3;\n          local_104 = 0;\n          *(undefined1 *)local_108 = 0;\n          if (local_108 == local_58) goto LAB_000ecf80;\n          (*(code *)PTR_operator_delete_0043228c)();\n          local_108 = piVar11;\n          if (local_6c == local_68) goto LAB_000ed218;\nLAB_000ecf90:\n          pOVar9 = local_6c + 4;\n          *(int **)local_6c = piVar11;\n          uVar20 = uVar20 + 1;\n          pOVar4 = local_6c;\n          local_108 = piVar11;\n          local_6c = pOVar9;\n          local_60 = (Output_file *)puVar16;\n          if (uVar20 == local_54) break;\n          goto LAB_000ecfb0;\n        }" ({ "{") (expression_statement "iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);" (assignment_expression "iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20)" (identifier "iVar3") (= "=") (call_expression "(**(code **)(*piVar8 + 0xc))(piVar8,uVar20)" (parenthesized_expression "(**(code **)(*piVar8 + 0xc))" (( "(") (pointer_expression "**(code **)(*piVar8 + 0xc)" (* "*") (pointer_expression "*(code **)(*piVar8 + 0xc)" (* "*") (cast_expression "(code **)(*piVar8 + 0xc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar8 + 0xc)" (( "(") (binary_expression "*piVar8 + 0xc" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (+ "+") (number_literal "0xc")) () ")"))))) () ")")) (argument_list "(piVar8,uVar20)" (( "(") (identifier "piVar8") (, ",") (identifier "uVar20") () ")")))) (; ";")) (if_statement "if (iVar3 != 0) {\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }" ({ "{") (labeled_statement "gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (expression_statement "do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);" (call_expression "do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc)" (identifier "do_gold_unreachable") (argument_list "(PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x577c" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x577c")) (, ",") (number_literal "0x15f") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x54dc" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x54dc")) () ")"))) (; ";"))) (} "}"))) (expression_statement "piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x54);" (assignment_expression "piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x54)" (identifier "piVar11") (= "=") (cast_expression "(int *)(*(code *)PTR_operator_new_0043233c)(0x54)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_operator_new_0043233c)(0x54)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" (( "(") (pointer_expression "*(code *)PTR_operator_new_0043233c" (* "*") (cast_expression "(code *)PTR_operator_new_0043233c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new_0043233c"))) () ")")) (argument_list "(0x54)" (( "(") (number_literal "0x54") () ")"))))) (; ";")) (expression_statement "*(undefined1 *)(piVar11 + 4) = 0;" (assignment_expression "*(undefined1 *)(piVar11 + 4) = 0" (pointer_expression "*(undefined1 *)(piVar11 + 4)" (* "*") (cast_expression "(undefined1 *)(piVar11 + 4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar11 + 4)" (( "(") (binary_expression "piVar11 + 4" (identifier "piVar11") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(piVar11 + 0xb) = 0;" (assignment_expression "*(undefined1 *)(piVar11 + 0xb) = 0" (pointer_expression "*(undefined1 *)(piVar11 + 0xb)" (* "*") (cast_expression "(undefined1 *)(piVar11 + 0xb)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar11 + 0xb)" (( "(") (binary_expression "piVar11 + 0xb" (identifier "piVar11") (+ "+") (number_literal "0xb")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar3 = *piVar10;" (assignment_expression "iVar3 = *piVar10" (identifier "iVar3") (= "=") (pointer_expression "*piVar10" (* "*") (identifier "piVar10"))) (; ";")) (expression_statement "piVar11[1] = 0;" (assignment_expression "piVar11[1] = 0" (subscript_expression "piVar11[1]" (identifier "piVar11") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar11[2] = (int)(piVar11 + 4);" (assignment_expression "piVar11[2] = (int)(piVar11 + 4)" (subscript_expression "piVar11[2]" (identifier "piVar11") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(int)(piVar11 + 4)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(piVar11 + 4)" (( "(") (binary_expression "piVar11 + 4" (identifier "piVar11") (+ "+") (number_literal "4")) () ")")))) (; ";")) (expression_statement "piVar11[3] = 0;" (assignment_expression "piVar11[3] = 0" (subscript_expression "piVar11[3]" (identifier "piVar11") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(piVar11 + 8) = 0;" (assignment_expression "*(undefined1 *)(piVar11 + 8) = 0" (pointer_expression "*(undefined1 *)(piVar11 + 8)" (* "*") (cast_expression "(undefined1 *)(piVar11 + 8)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar11 + 8)" (( "(") (binary_expression "piVar11 + 8" (identifier "piVar11") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar18 = PTR_vtable_00434004;" (assignment_expression "puVar18 = PTR_vtable_00434004" (identifier "puVar18") (= "=") (identifier "PTR_vtable_00434004")) (; ";")) (expression_statement "pcVar21 = *(code **)(iVar3 + 8);" (assignment_expression "pcVar21 = *(code **)(iVar3 + 8)" (identifier "pcVar21") (= "=") (pointer_expression "*(code **)(iVar3 + 8)" (* "*") (cast_expression "(code **)(iVar3 + 8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar3 + 8)" (( "(") (binary_expression "iVar3 + 8" (identifier "iVar3") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "piVar11[9] = (int)(piVar11 + 0xb);" (assignment_expression "piVar11[9] = (int)(piVar11 + 0xb)" (subscript_expression "piVar11[9]" (identifier "piVar11") ([ "[") (number_literal "9") (] "]")) (= "=") (cast_expression "(int)(piVar11 + 0xb)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(piVar11 + 0xb)" (( "(") (binary_expression "piVar11 + 0xb" (identifier "piVar11") (+ "+") (number_literal "0xb")) () ")")))) (; ";")) (expression_statement "piVar11[10] = 0;" (assignment_expression "piVar11[10] = 0" (subscript_expression "piVar11[10]" (identifier "piVar11") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar11[0x10] = (int)piVar8;" (assignment_expression "piVar11[0x10] = (int)piVar8" (subscript_expression "piVar11[0x10]" (identifier "piVar11") ([ "[") (number_literal "0x10") (] "]")) (= "=") (cast_expression "(int)piVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar8"))) (; ";")) (expression_statement "*piVar11 = (int)(puVar18 + 8);" (assignment_expression "*piVar11 = (int)(puVar18 + 8)" (pointer_expression "*piVar11" (* "*") (identifier "piVar11")) (= "=") (cast_expression "(int)(puVar18 + 8)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(puVar18 + 8)" (( "(") (binary_expression "puVar18 + 8" (identifier "puVar18") (+ "+") (number_literal "8")) () ")")))) (; ";")) (expression_statement "piVar11[0x11] = uVar20;" (assignment_expression "piVar11[0x11] = uVar20" (subscript_expression "piVar11[0x11]" (identifier "piVar11") ([ "[") (number_literal "0x11") (] "]")) (= "=") (identifier "uVar20")) (; ";")) (expression_statement "piVar11[0x12] = (int)piVar10;" (assignment_expression "piVar11[0x12] = (int)piVar10" (subscript_expression "piVar11[0x12]" (identifier "piVar11") ([ "[") (number_literal "0x12") (] "]")) (= "=") (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10"))) (; ";")) (expression_statement "piVar11[0xf] = (int)param_7;" (assignment_expression "piVar11[0xf] = (int)param_7" (subscript_expression "piVar11[0xf]" (identifier "piVar11") ([ "[") (number_literal "0xf") (] "]")) (= "=") (cast_expression "(int)param_7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_7"))) (; ";")) (expression_statement "piVar11[0x14] = (int)puVar16;" (assignment_expression "piVar11[0x14] = (int)puVar16" (subscript_expression "piVar11[0x14]" (identifier "piVar11") ([ "[") (number_literal "0x14") (] "]")) (= "=") (cast_expression "(int)puVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar16"))) (; ";")) (expression_statement "piVar11[0x13] = (int)local_60;" (assignment_expression "piVar11[0x13] = (int)local_60" (subscript_expression "piVar11[0x13]" (identifier "piVar11") ([ "[") (number_literal "0x13") (] "]")) (= "=") (cast_expression "(int)local_60" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_60"))) (; ";")) (expression_statement "iVar3 = (*pcVar21)(piVar10);" (assignment_expression "iVar3 = (*pcVar21)(piVar10)" (identifier "iVar3") (= "=") (call_expression "(*pcVar21)(piVar10)" (parenthesized_expression "(*pcVar21)" (( "(") (pointer_expression "*pcVar21" (* "*") (identifier "pcVar21")) () ")")) (argument_list "(piVar10)" (( "(") (identifier "piVar10") () ")")))) (; ";")) (expression_statement "local_108 = local_100;" (assignment_expression "local_108 = local_100" (identifier "local_108") (= "=") (identifier "local_100")) (; ";")) (expression_statement "local_58 = local_108;" (assignment_expression "local_58 = local_108" (identifier "local_58") (= "=") (identifier "local_108")) (; ";")) (if_statement "if (iVar3 == 0) {\n            iVar13 = -1;\n          }\n          else {\n            iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);\n            iVar13 = iVar3 + iVar13;\n          }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            iVar13 = -1;\n          }" ({ "{") (expression_statement "iVar13 = -1;" (assignment_expression "iVar13 = -1" (identifier "iVar13") (= "=") (number_literal "-1")) (; ";")) (} "}")) (else_clause "else {\n            iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);\n            iVar13 = iVar3 + iVar13;\n          }" (else "else") (compound_statement "{\n            iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);\n            iVar13 = iVar3 + iVar13;\n          }" ({ "{") (expression_statement "iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);" (assignment_expression "iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3)" (identifier "iVar13") (= "=") (call_expression "(*(code *)PTR_strlen_0043677c)(iVar3)" (parenthesized_expression "(*(code *)PTR_strlen_0043677c)" (( "(") (pointer_expression "*(code *)PTR_strlen_0043677c" (* "*") (cast_expression "(code *)PTR_strlen_0043677c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_0043677c"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (expression_statement "iVar13 = iVar3 + iVar13;" (assignment_expression "iVar13 = iVar3 + iVar13" (identifier "iVar13") (= "=") (binary_expression "iVar3 + iVar13" (identifier "iVar3") (+ "+") (identifier "iVar13"))) (; ";")) (} "}")))) (expression_statement "(*(code *)PTR__M_construct<char_const*>_00432488)(&local_108,iVar3,iVar13,0);" (call_expression "(*(code *)PTR__M_construct<char_const*>_00432488)(&local_108,iVar3,iVar13,0)" (parenthesized_expression "(*(code *)PTR__M_construct<char_const*>_00432488)" (( "(") (binary_expression "*(code *)PTR__M_construct<char_const*>_00432488" (binary_expression "*(code *)PTR__M_construct<char_const" (pointer_expression "*(code *)PTR__M_construct" (* "*") (cast_expression "(code *)PTR__M_construct" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_construct"))) (< "<") (identifier "char_const")) (ERROR "*" (* "*")) (> ">") (identifier "_00432488")) () ")")) (argument_list "(&local_108,iVar3,iVar13,0)" (( "(") (pointer_expression "&local_108" (& "&") (identifier "local_108")) (, ",") (identifier "iVar3") (, ",") (identifier "iVar13") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "piVar10 = (int *)piVar11[9];" (assignment_expression "piVar10 = (int *)piVar11[9]" (identifier "piVar10") (= "=") (cast_expression "(int *)piVar11[9]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar11[9]" (identifier "piVar11") ([ "[") (number_literal "9") (] "]")))) (; ";")) (if_statement "if (local_108 == local_58) {\n            if (local_104 != 0) {\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }\n            piVar11[10] = local_104;\n            *(undefined1 *)((int)piVar10 + local_104) = 0;\n            iVar3 = local_100[0];\n          }\n          else {\n            if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }\n            local_108 = local_58;\n            iVar3 = local_100[0];\n          }" (if "if") (parenthesized_expression "(local_108 == local_58)" (( "(") (binary_expression "local_108 == local_58" (identifier "local_108") (== "==") (identifier "local_58")) () ")")) (compound_statement "{\n            if (local_104 != 0) {\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }\n            piVar11[10] = local_104;\n            *(undefined1 *)((int)piVar10 + local_104) = 0;\n            iVar3 = local_100[0];\n          }" ({ "{") (if_statement "if (local_104 != 0) {\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }" (if "if") (parenthesized_expression "(local_104 != 0)" (( "(") (binary_expression "local_104 != 0" (identifier "local_104") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }\n            }" ({ "{") (if_statement "if (local_104 == 1) {\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }\n              else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }" (if "if") (parenthesized_expression "(local_104 == 1)" (( "(") (binary_expression "local_104 == 1" (identifier "local_104") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n                *(undefined1 *)piVar10 = local_100[0]._0_1_;\n                piVar10 = (int *)piVar11[9];\n              }" ({ "{") (expression_statement "*(undefined1 *)piVar10 = local_100[0]._0_1_;" (assignment_expression "*(undefined1 *)piVar10 = local_100[0]._0_1_" (pointer_expression "*(undefined1 *)piVar10" (* "*") (cast_expression "(undefined1 *)piVar10" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar10"))) (= "=") (field_expression "local_100[0]._0_1_" (subscript_expression "local_100[0]" (identifier "local_100") ([ "[") (number_literal "0") (] "]")) (. ".") (field_identifier "_0_1_"))) (; ";")) (expression_statement "piVar10 = (int *)piVar11[9];" (assignment_expression "piVar10 = (int *)piVar11[9]" (identifier "piVar10") (= "=") (cast_expression "(int *)piVar11[9]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar11[9]" (identifier "piVar11") ([ "[") (number_literal "9") (] "]")))) (; ";")) (} "}")) (else_clause "else {\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }" (else "else") (compound_statement "{\n                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);\n                piVar10 = (int *)piVar11[9];\n              }" ({ "{") (expression_statement "(*(code *)PTR_memcpy_00436788)(piVar10,local_58);" (call_expression "(*(code *)PTR_memcpy_00436788)(piVar10,local_58)" (parenthesized_expression "(*(code *)PTR_memcpy_00436788)" (( "(") (pointer_expression "*(code *)PTR_memcpy_00436788" (* "*") (cast_expression "(code *)PTR_memcpy_00436788" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memcpy_00436788"))) () ")")) (argument_list "(piVar10,local_58)" (( "(") (identifier "piVar10") (, ",") (identifier "local_58") () ")"))) (; ";")) (expression_statement "piVar10 = (int *)piVar11[9];" (assignment_expression "piVar10 = (int *)piVar11[9]" (identifier "piVar10") (= "=") (cast_expression "(int *)piVar11[9]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar11[9]" (identifier "piVar11") ([ "[") (number_literal "9") (] "]")))) (; ";")) (} "}")))) (} "}"))) (expression_statement "piVar11[10] = local_104;" (assignment_expression "piVar11[10] = local_104" (subscript_expression "piVar11[10]" (identifier "piVar11") ([ "[") (number_literal "10") (] "]")) (= "=") (identifier "local_104")) (; ";")) (expression_statement "*(undefined1 *)((int)piVar10 + local_104) = 0;" (assignment_expression "*(undefined1 *)((int)piVar10 + local_104) = 0" (pointer_expression "*(undefined1 *)((int)piVar10 + local_104)" (* "*") (cast_expression "(undefined1 *)((int)piVar10 + local_104)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + local_104)" (( "(") (binary_expression "(int)piVar10 + local_104" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (identifier "local_104")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar3 = local_100[0];" (assignment_expression "iVar3 = local_100[0]" (identifier "iVar3") (= "=") (subscript_expression "local_100[0]" (identifier "local_100") ([ "[") (number_literal "0") (] "]"))) (; ";")) (} "}")) (else_clause "else {\n            if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }\n            local_108 = local_58;\n            iVar3 = local_100[0];\n          }" (else "else") (compound_statement "{\n            if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }\n            local_108 = local_58;\n            iVar3 = local_100[0];\n          }" ({ "{") (if_statement "if (piVar11 + 0xb == piVar10) {\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }\n            else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }" (if "if") (parenthesized_expression "(piVar11 + 0xb == piVar10)" (( "(") (binary_expression "piVar11 + 0xb == piVar10" (binary_expression "piVar11 + 0xb" (identifier "piVar11") (+ "+") (number_literal "0xb")) (== "==") (identifier "piVar10")) () ")")) (compound_statement "{\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n            }" ({ "{") (expression_statement "piVar11[9] = (int)local_108;" (assignment_expression "piVar11[9] = (int)local_108" (subscript_expression "piVar11[9]" (identifier "piVar11") ([ "[") (number_literal "9") (] "]")) (= "=") (cast_expression "(int)local_108" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_108"))) (; ";")) (expression_statement "piVar11[10] = local_104;" (assignment_expression "piVar11[10] = local_104" (subscript_expression "piVar11[10]" (identifier "piVar11") ([ "[") (number_literal "10") (] "]")) (= "=") (identifier "local_104")) (; ";")) (expression_statement "piVar11[0xb] = local_100[0];" (assignment_expression "piVar11[0xb] = local_100[0]" (subscript_expression "piVar11[0xb]" (identifier "piVar11") ([ "[") (number_literal "0xb") (] "]")) (= "=") (subscript_expression "local_100[0]" (identifier "local_100") ([ "[") (number_literal "0") (] "]"))) (; ";")) (} "}")) (else_clause "else {\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }" (else "else") (compound_statement "{\n              iVar3 = piVar11[0xb];\n              piVar11[9] = (int)local_108;\n              piVar11[10] = local_104;\n              piVar11[0xb] = local_100[0];\n              local_108 = piVar10;\n              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;\n            }" ({ "{") (expression_statement "iVar3 = piVar11[0xb];" (assignment_expression "iVar3 = piVar11[0xb]" (identifier "iVar3") (= "=") (subscript_expression "piVar11[0xb]" (identifier "piVar11") ([ "[") (number_literal "0xb") (] "]"))) (; ";")) (expression_statement "piVar11[9] = (int)local_108;" (assignment_expression "piVar11[9] = (int)local_108" (subscript_expression "piVar11[9]" (identifier "piVar11") ([ "[") (number_literal "9") (] "]")) (= "=") (cast_expression "(int)local_108" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_108"))) (; ";")) (expression_statement "piVar11[10] = local_104;" (assignment_expression "piVar11[10] = local_104" (subscript_expression "piVar11[10]" (identifier "piVar11") ([ "[") (number_literal "10") (] "]")) (= "=") (identifier "local_104")) (; ";")) (expression_statement "piVar11[0xb] = local_100[0];" (assignment_expression "piVar11[0xb] = local_100[0]" (subscript_expression "piVar11[0xb]" (identifier "piVar11") ([ "[") (number_literal "0xb") (] "]")) (= "=") (subscript_expression "local_100[0]" (identifier "local_100") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "local_108 = piVar10;" (assignment_expression "local_108 = piVar10" (identifier "local_108") (= "=") (identifier "piVar10")) (; ";")) (if_statement "if (piVar10 != (int *)0x0) goto LAB_000ed1e4;" (if "if") (parenthesized_expression "(piVar10 != (int *)0x0)" (( "(") (binary_expression "piVar10 != (int *)0x0" (identifier "piVar10") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000ed1e4;" (goto "goto") (statement_identifier "LAB_000ed1e4") (; ";"))) (} "}")))) (expression_statement "local_108 = local_58;" (assignment_expression "local_108 = local_58" (identifier "local_108") (= "=") (identifier "local_58")) (; ";")) (expression_statement "iVar3 = local_100[0];" (assignment_expression "iVar3 = local_100[0]" (identifier "iVar3") (= "=") (subscript_expression "local_100[0]" (identifier "local_100") ([ "[") (number_literal "0") (] "]"))) (; ";")) (} "}")))) (labeled_statement "LAB_000ed1e4:\n          local_100[0] = iVar3;" (statement_identifier "LAB_000ed1e4") (: ":") (expression_statement "local_100[0] = iVar3;" (assignment_expression "local_100[0] = iVar3" (subscript_expression "local_100[0]" (identifier "local_100") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "iVar3")) (; ";"))) (expression_statement "local_104 = 0;" (assignment_expression "local_104 = 0" (identifier "local_104") (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)local_108 = 0;" (assignment_expression "*(undefined1 *)local_108 = 0" (pointer_expression "*(undefined1 *)local_108" (* "*") (cast_expression "(undefined1 *)local_108" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_108"))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (local_108 == local_58) goto LAB_000ecf80;" (if "if") (parenthesized_expression "(local_108 == local_58)" (( "(") (binary_expression "local_108 == local_58" (identifier "local_108") (== "==") (identifier "local_58")) () ")")) (goto_statement "goto LAB_000ecf80;" (goto "goto") (statement_identifier "LAB_000ecf80") (; ";"))) (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_0043228c" (* "*") (cast_expression "(code *)PTR_operator_delete_0043228c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_0043228c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_108 = piVar11;" (assignment_expression "local_108 = piVar11" (identifier "local_108") (= "=") (identifier "piVar11")) (; ";")) (if_statement "if (local_6c == local_68) goto LAB_000ed218;" (if "if") (parenthesized_expression "(local_6c == local_68)" (( "(") (binary_expression "local_6c == local_68" (identifier "local_6c") (== "==") (identifier "local_68")) () ")")) (goto_statement "goto LAB_000ed218;" (goto "goto") (statement_identifier "LAB_000ed218") (; ";"))) (labeled_statement "LAB_000ecf90:\n          pOVar9 = local_6c + 4;" (statement_identifier "LAB_000ecf90") (: ":") (expression_statement "pOVar9 = local_6c + 4;" (assignment_expression "pOVar9 = local_6c + 4" (identifier "pOVar9") (= "=") (binary_expression "local_6c + 4" (identifier "local_6c") (+ "+") (number_literal "4"))) (; ";"))) (expression_statement "*(int **)local_6c = piVar11;" (assignment_expression "*(int **)local_6c = piVar11" (pointer_expression "*(int **)local_6c" (* "*") (cast_expression "(int **)local_6c" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_6c"))) (= "=") (identifier "piVar11")) (; ";")) (expression_statement "uVar20 = uVar20 + 1;" (assignment_expression "uVar20 = uVar20 + 1" (identifier "uVar20") (= "=") (binary_expression "uVar20 + 1" (identifier "uVar20") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pOVar4 = local_6c;" (assignment_expression "pOVar4 = local_6c" (identifier "pOVar4") (= "=") (identifier "local_6c")) (; ";")) (expression_statement "local_108 = piVar11;" (assignment_expression "local_108 = piVar11" (identifier "local_108") (= "=") (identifier "piVar11")) (; ";")) (expression_statement "local_6c = pOVar9;" (assignment_expression "local_6c = pOVar9" (identifier "local_6c") (= "=") (identifier "pOVar9")) (; ";")) (expression_statement "local_60 = (Output_file *)puVar16;" (assignment_expression "local_60 = (Output_file *)puVar16" (identifier "local_60") (= "=") (cast_expression "(Output_file *)puVar16" (( "(") (type_descriptor "Output_file *" (type_identifier "Output_file") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar16"))) (; ";")) (if_statement "if (uVar20 == local_54) break;" (if "if") (parenthesized_expression "(uVar20 == local_54)" (( "(") (binary_expression "uVar20 == local_54" (identifier "uVar20") (== "==") (identifier "local_54")) () ")")) (break_statement "break;" (break "break") (; ";"))) (goto_statement "goto LAB_000ecfb0;" (goto "goto") (statement_identifier "LAB_000ecfb0") (; ";")) (} "}"))) (if_statement "if (iVar3 == 3) {\n          piVar11 = *(int **)(piVar8[4] + uVar20 * 4);\n          if (piVar11 == (int *)0x0) {\n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          if (*(code **)(*piVar11 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n            piVar11 = piVar11 + 3;\n          }\n          else {\n            piVar11 = (int *)(**(code **)(*piVar11 + 8))();\n          }\n          iVar3 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n                    \n          if ((iVar3 != 0) && (iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0))\n          goto LAB_000ed610;\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          puVar18 = PTR_vtable_00434010;\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          piVar11[10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0xb] = uVar20;\n          piVar11[0xc] = (int)piVar10;\n          piVar11[9] = (int)param_7;\n          piVar11[0xe] = (int)puVar16;\n          piVar11[0xd] = (int)local_60;\n        }\n        else {\n          if (iVar3 == 2) {\n            local_58 = *(int **)(piVar8[4] + uVar20 * 4);\n            if (local_58 == (int *)0x0) {\n                    \n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }\n            iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n            if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar13 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar13 == 0) {\n            (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n            iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            piVar11[1] = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 4) = 0;\n            *piVar11 = (int)local_38;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            piVar11[0xc] = (int)puVar5;\n            piVar11[9] = param_5;\n            piVar11[0xd] = iVar3;\n            piVar11[0xe] = 0;\n            piVar11[10] = param_6;\n            piVar11[0xf] = 0;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0x11] = (int)puVar16;\n            piVar11[0x10] = (int)local_60;\n          }\n          else {\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }\n        }" (if "if") (parenthesized_expression "(iVar3 == 3)" (( "(") (binary_expression "iVar3 == 3" (identifier "iVar3") (== "==") (number_literal "3")) () ")")) (compound_statement "{\n          piVar11 = *(int **)(piVar8[4] + uVar20 * 4);\n          if (piVar11 == (int *)0x0) {\n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }\n          if (*(code **)(*piVar11 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n            piVar11 = piVar11 + 3;\n          }\n          else {\n            piVar11 = (int *)(**(code **)(*piVar11 + 8))();\n          }\n          iVar3 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n                    \n          if ((iVar3 != 0) && (iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0))\n          goto LAB_000ed610;\n          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n          piVar11[1] = 0;\n          piVar11[2] = (int)(piVar11 + 4);\n          puVar18 = PTR_vtable_00434010;\n          piVar11[3] = 0;\n          *(undefined1 *)(piVar11 + 4) = 0;\n          *(undefined1 *)(piVar11 + 8) = 0;\n          piVar11[10] = (int)piVar8;\n          *piVar11 = (int)(puVar18 + 8);\n          piVar11[0xb] = uVar20;\n          piVar11[0xc] = (int)piVar10;\n          piVar11[9] = (int)param_7;\n          piVar11[0xe] = (int)puVar16;\n          piVar11[0xd] = (int)local_60;\n        }" ({ "{") (expression_statement "piVar11 = *(int **)(piVar8[4] + uVar20 * 4);" (assignment_expression "piVar11 = *(int **)(piVar8[4] + uVar20 * 4)" (identifier "piVar11") (= "=") (pointer_expression "*(int **)(piVar8[4] + uVar20 * 4)" (* "*") (cast_expression "(int **)(piVar8[4] + uVar20 * 4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(piVar8[4] + uVar20 * 4)" (( "(") (binary_expression "piVar8[4] + uVar20 * 4" (subscript_expression "piVar8[4]" (identifier "piVar8") ([ "[") (number_literal "4") (] "]")) (+ "+") (binary_expression "uVar20 * 4" (identifier "uVar20") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (if_statement "if (piVar11 == (int *)0x0) {\n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }" (if "if") (parenthesized_expression "(piVar11 == (int *)0x0)" (( "(") (binary_expression "piVar11 == (int *)0x0" (identifier "piVar11") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    \n            gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);\n          }" ({ "{") (labeled_statement "gold::do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (expression_statement "do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc);" (call_expression "do_gold_unreachable\n                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc)" (identifier "do_gold_unreachable") (argument_list "(PTR_s_alize_xindex_004323b4 + -0x577c,0x167,\n                       PTR_s_alize_xindex_004323b4 + -0x54dc)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x577c" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x577c")) (, ",") (number_literal "0x167") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x54dc" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x54dc")) () ")"))) (; ";"))) (} "}"))) (if_statement "if (*(code **)(*piVar11 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n            piVar11 = piVar11 + 3;\n          }\n          else {\n            piVar11 = (int *)(**(code **)(*piVar11 + 8))();\n          }" (if "if") (parenthesized_expression "(*(code **)(*piVar11 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c)" (( "(") (binary_expression "*(code **)(*piVar11 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c" (pointer_expression "*(code **)(*piVar11 + 8)" (* "*") (cast_expression "(code **)(*piVar11 + 8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar11 + 8)" (( "(") (binary_expression "*piVar11 + 8" (pointer_expression "*piVar11" (* "*") (identifier "piVar11")) (+ "+") (number_literal "8")) () ")")))) (== "==") (cast_expression "(code *)PTR_do_filename_abi_cxx11__0043400c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_filename_abi_cxx11__0043400c"))) () ")")) (compound_statement "{\n            piVar11 = piVar11 + 3;\n          }" ({ "{") (expression_statement "piVar11 = piVar11 + 3;" (assignment_expression "piVar11 = piVar11 + 3" (identifier "piVar11") (= "=") (binary_expression "piVar11 + 3" (identifier "piVar11") (+ "+") (number_literal "3"))) (; ";")) (} "}")) (else_clause "else {\n            piVar11 = (int *)(**(code **)(*piVar11 + 8))();\n          }" (else "else") (compound_statement "{\n            piVar11 = (int *)(**(code **)(*piVar11 + 8))();\n          }" ({ "{") (expression_statement "piVar11 = (int *)(**(code **)(*piVar11 + 8))();" (assignment_expression "piVar11 = (int *)(**(code **)(*piVar11 + 8))()" (identifier "piVar11") (= "=") (cast_expression "(int *)(**(code **)(*piVar11 + 8))()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(*piVar11 + 8))()" (parenthesized_expression "(**(code **)(*piVar11 + 8))" (( "(") (pointer_expression "**(code **)(*piVar11 + 8)" (* "*") (pointer_expression "*(code **)(*piVar11 + 8)" (* "*") (cast_expression "(code **)(*piVar11 + 8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar11 + 8)" (( "(") (binary_expression "*piVar11 + 8" (pointer_expression "*piVar11" (* "*") (identifier "piVar11")) (+ "+") (number_literal "8")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (} "}")))) (expression_statement "iVar3 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);" (assignment_expression "iVar3 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0)" (parenthesized_expression "(*(code *)PTR_compare_00432b50)" (( "(") (pointer_expression "*(code *)PTR_compare_00432b50" (* "*") (cast_expression "(code *)PTR_compare_00432b50" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_compare_00432b50"))) () ")")) (argument_list "(piVar11,local_40 + -0x55b0)" (( "(") (identifier "piVar11") (, ",") (binary_expression "local_40 + -0x55b0" (identifier "local_40") (+ "+") (number_literal "-0x55b0")) () ")")))) (; ";")) (if_statement "if ((iVar3 != 0) && (iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0))\n          goto LAB_000ed610;" (if "if") (parenthesized_expression "((iVar3 != 0) && (iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0))" (( "(") (binary_expression "(iVar3 != 0) && (iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0)" (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0)" (( "(") (comma_expression "iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0" (assignment_expression "iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20)" (identifier "iVar3") (= "=") (call_expression "(**(code **)(*piVar8 + 0xc))(piVar8,uVar20)" (parenthesized_expression "(**(code **)(*piVar8 + 0xc))" (( "(") (pointer_expression "**(code **)(*piVar8 + 0xc)" (* "*") (pointer_expression "*(code **)(*piVar8 + 0xc)" (* "*") (cast_expression "(code **)(*piVar8 + 0xc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar8 + 0xc)" (( "(") (binary_expression "*piVar8 + 0xc" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (+ "+") (number_literal "0xc")) () ")"))))) () ")")) (argument_list "(piVar8,uVar20)" (( "(") (identifier "piVar8") (, ",") (identifier "uVar20") () ")")))) (, ",") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_000ed610;" (goto "goto") (statement_identifier "LAB_000ed610") (; ";"))) (expression_statement "piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x3c);" (assignment_expression "piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x3c)" (identifier "piVar11") (= "=") (cast_expression "(int *)(*(code *)PTR_operator_new_0043233c)(0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_operator_new_0043233c)(0x3c)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" (( "(") (pointer_expression "*(code *)PTR_operator_new_0043233c" (* "*") (cast_expression "(code *)PTR_operator_new_0043233c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new_0043233c"))) () ")")) (argument_list "(0x3c)" (( "(") (number_literal "0x3c") () ")"))))) (; ";")) (expression_statement "piVar11[1] = 0;" (assignment_expression "piVar11[1] = 0" (subscript_expression "piVar11[1]" (identifier "piVar11") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar11[2] = (int)(piVar11 + 4);" (assignment_expression "piVar11[2] = (int)(piVar11 + 4)" (subscript_expression "piVar11[2]" (identifier "piVar11") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(int)(piVar11 + 4)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(piVar11 + 4)" (( "(") (binary_expression "piVar11 + 4" (identifier "piVar11") (+ "+") (number_literal "4")) () ")")))) (; ";")) (expression_statement "puVar18 = PTR_vtable_00434010;" (assignment_expression "puVar18 = PTR_vtable_00434010" (identifier "puVar18") (= "=") (identifier "PTR_vtable_00434010")) (; ";")) (expression_statement "piVar11[3] = 0;" (assignment_expression "piVar11[3] = 0" (subscript_expression "piVar11[3]" (identifier "piVar11") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(piVar11 + 4) = 0;" (assignment_expression "*(undefined1 *)(piVar11 + 4) = 0" (pointer_expression "*(undefined1 *)(piVar11 + 4)" (* "*") (cast_expression "(undefined1 *)(piVar11 + 4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar11 + 4)" (( "(") (binary_expression "piVar11 + 4" (identifier "piVar11") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(piVar11 + 8) = 0;" (assignment_expression "*(undefined1 *)(piVar11 + 8) = 0" (pointer_expression "*(undefined1 *)(piVar11 + 8)" (* "*") (cast_expression "(undefined1 *)(piVar11 + 8)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar11 + 8)" (( "(") (binary_expression "piVar11 + 8" (identifier "piVar11") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar11[10] = (int)piVar8;" (assignment_expression "piVar11[10] = (int)piVar8" (subscript_expression "piVar11[10]" (identifier "piVar11") ([ "[") (number_literal "10") (] "]")) (= "=") (cast_expression "(int)piVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar8"))) (; ";")) (expression_statement "*piVar11 = (int)(puVar18 + 8);" (assignment_expression "*piVar11 = (int)(puVar18 + 8)" (pointer_expression "*piVar11" (* "*") (identifier "piVar11")) (= "=") (cast_expression "(int)(puVar18 + 8)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(puVar18 + 8)" (( "(") (binary_expression "puVar18 + 8" (identifier "puVar18") (+ "+") (number_literal "8")) () ")")))) (; ";")) (expression_statement "piVar11[0xb] = uVar20;" (assignment_expression "piVar11[0xb] = uVar20" (subscript_expression "piVar11[0xb]" (identifier "piVar11") ([ "[") (number_literal "0xb") (] "]")) (= "=") (identifier "uVar20")) (; ";")) (expression_statement "piVar11[0xc] = (int)piVar10;" (assignment_expression "piVar11[0xc] = (int)piVar10" (subscript_expression "piVar11[0xc]" (identifier "piVar11") ([ "[") (number_literal "0xc") (] "]")) (= "=") (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10"))) (; ";")) (expression_statement "piVar11[9] = (int)param_7;" (assignment_expression "piVar11[9] = (int)param_7" (subscript_expression "piVar11[9]" (identifier "piVar11") ([ "[") (number_literal "9") (] "]")) (= "=") (cast_expression "(int)param_7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_7"))) (; ";")) (expression_statement "piVar11[0xe] = (int)puVar16;" (assignment_expression "piVar11[0xe] = (int)puVar16" (subscript_expression "piVar11[0xe]" (identifier "piVar11") ([ "[") (number_literal "0xe") (] "]")) (= "=") (cast_expression "(int)puVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar16"))) (; ";")) (expression_statement "piVar11[0xd] = (int)local_60;" (assignment_expression "piVar11[0xd] = (int)local_60" (subscript_expression "piVar11[0xd]" (identifier "piVar11") ([ "[") (number_literal "0xd") (] "]")) (= "=") (cast_expression "(int)local_60" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_60"))) (; ";")) (} "}")) (else_clause "else {\n          if (iVar3 == 2) {\n            local_58 = *(int **)(piVar8[4] + uVar20 * 4);\n            if (local_58 == (int *)0x0) {\n                    \n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }\n            iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n            if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar13 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar13 == 0) {\n            (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n            iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            piVar11[1] = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 4) = 0;\n            *piVar11 = (int)local_38;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            piVar11[0xc] = (int)puVar5;\n            piVar11[9] = param_5;\n            piVar11[0xd] = iVar3;\n            piVar11[0xe] = 0;\n            piVar11[10] = param_6;\n            piVar11[0xf] = 0;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0x11] = (int)puVar16;\n            piVar11[0x10] = (int)local_60;\n          }\n          else {\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }\n        }" (else "else") (compound_statement "{\n          if (iVar3 == 2) {\n            local_58 = *(int **)(piVar8[4] + uVar20 * 4);\n            if (local_58 == (int *)0x0) {\n                    \n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }\n            iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n            if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }\n          iVar13 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);\n          if (iVar13 == 0) {\n            (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n            iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            piVar11[1] = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 4) = 0;\n            *piVar11 = (int)local_38;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            piVar11[0xc] = (int)puVar5;\n            piVar11[9] = param_5;\n            piVar11[0xd] = iVar3;\n            piVar11[0xe] = 0;\n            piVar11[10] = param_6;\n            piVar11[0xf] = 0;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0x11] = (int)puVar16;\n            piVar11[0x10] = (int)local_60;\n          }\n          else {\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }\n        }" ({ "{") (if_statement "if (iVar3 == 2) {\n            local_58 = *(int **)(piVar8[4] + uVar20 * 4);\n            if (local_58 == (int *)0x0) {\n                    \n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }\n            iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n            if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }" (if "if") (parenthesized_expression "(iVar3 == 2)" (( "(") (binary_expression "iVar3 == 2" (identifier "iVar3") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n            local_58 = *(int **)(piVar8[4] + uVar20 * 4);\n            if (local_58 == (int *)0x0) {\n                    \n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }\n            if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }\n            iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);\n            if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }\n          }" ({ "{") (expression_statement "local_58 = *(int **)(piVar8[4] + uVar20 * 4);" (assignment_expression "local_58 = *(int **)(piVar8[4] + uVar20 * 4)" (identifier "local_58") (= "=") (pointer_expression "*(int **)(piVar8[4] + uVar20 * 4)" (* "*") (cast_expression "(int **)(piVar8[4] + uVar20 * 4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(piVar8[4] + uVar20 * 4)" (( "(") (binary_expression "piVar8[4] + uVar20 * 4" (subscript_expression "piVar8[4]" (identifier "piVar8") ([ "[") (number_literal "4") (] "]")) (+ "+") (binary_expression "uVar20 * 4" (identifier "uVar20") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (if_statement "if (local_58 == (int *)0x0) {\n                    \n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }" (if "if") (parenthesized_expression "(local_58 == (int *)0x0)" (( "(") (binary_expression "local_58 == (int *)0x0" (identifier "local_58") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    \n              gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);\n            }" ({ "{") (labeled_statement "gold::do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (expression_statement "do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc);" (call_expression "do_gold_unreachable\n                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc)" (identifier "do_gold_unreachable") (argument_list "(PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,\n                         PTR_s_alize_xindex_004323b4 + -0x54dc)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x577c" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x577c")) (, ",") (number_literal "0x17d") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x54dc" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x54dc")) () ")"))) (; ";"))) (} "}"))) (if_statement "if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {\n              piVar11 = local_58 + 3;\n            }\n            else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }" (if "if") (parenthesized_expression "(*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c)" (( "(") (binary_expression "*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c" (pointer_expression "*(code **)(*local_58 + 8)" (* "*") (cast_expression "(code **)(*local_58 + 8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*local_58 + 8)" (( "(") (binary_expression "*local_58 + 8" (pointer_expression "*local_58" (* "*") (identifier "local_58")) (+ "+") (number_literal "8")) () ")")))) (== "==") (cast_expression "(code *)PTR_do_filename_abi_cxx11__0043400c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_filename_abi_cxx11__0043400c"))) () ")")) (compound_statement "{\n              piVar11 = local_58 + 3;\n            }" ({ "{") (expression_statement "piVar11 = local_58 + 3;" (assignment_expression "piVar11 = local_58 + 3" (identifier "piVar11") (= "=") (binary_expression "local_58 + 3" (identifier "local_58") (+ "+") (number_literal "3"))) (; ";")) (} "}")) (else_clause "else {\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }" (else "else") (compound_statement "{\n              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);\n            }" ({ "{") (expression_statement "piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);" (assignment_expression "piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58)" (identifier "piVar11") (= "=") (cast_expression "(int *)(**(code **)(*local_58 + 8))(local_58)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(*local_58 + 8))(local_58)" (parenthesized_expression "(**(code **)(*local_58 + 8))" (( "(") (pointer_expression "**(code **)(*local_58 + 8)" (* "*") (pointer_expression "*(code **)(*local_58 + 8)" (* "*") (cast_expression "(code **)(*local_58 + 8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*local_58 + 8)" (( "(") (binary_expression "*local_58 + 8" (pointer_expression "*local_58" (* "*") (identifier "local_58")) (+ "+") (number_literal "8")) () ")"))))) () ")")) (argument_list "(local_58)" (( "(") (identifier "local_58") () ")"))))) (; ";")) (} "}")))) (expression_statement "iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);" (assignment_expression "iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0)" (identifier "iVar13") (= "=") (call_expression "(*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0)" (parenthesized_expression "(*(code *)PTR_compare_00432b50)" (( "(") (pointer_expression "*(code *)PTR_compare_00432b50" (* "*") (cast_expression "(code *)PTR_compare_00432b50" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_compare_00432b50"))) () ")")) (argument_list "(piVar11,local_40 + -0x55b0)" (( "(") (identifier "piVar11") (, ",") (binary_expression "local_40 + -0x55b0" (identifier "local_40") (+ "+") (number_literal "-0x55b0")) () ")")))) (; ";")) (if_statement "if (iVar13 != 0) {\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }" (if "if") (parenthesized_expression "(iVar13 != 0)" (( "(") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);\n              if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }\n              goto LAB_000ecf80;\n            }" ({ "{") (expression_statement "iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);" (assignment_expression "iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9])" (identifier "iVar3") (= "=") (call_expression "(**(code **)(*piVar8 + 0xc))(piVar8,local_58[9])" (parenthesized_expression "(**(code **)(*piVar8 + 0xc))" (( "(") (pointer_expression "**(code **)(*piVar8 + 0xc)" (* "*") (pointer_expression "*(code **)(*piVar8 + 0xc)" (* "*") (cast_expression "(code **)(*piVar8 + 0xc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar8 + 0xc)" (( "(") (binary_expression "*piVar8 + 0xc" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (+ "+") (number_literal "0xc")) () ")"))))) () ")")) (argument_list "(piVar8,local_58[9])" (( "(") (identifier "piVar8") (, ",") (subscript_expression "local_58[9]" (identifier "local_58") ([ "[") (number_literal "9") (] "]")) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }\n              else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *piVar11 = (int)local_38;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[0xc] = (int)puVar5;\n                piVar11[9] = param_5;\n                piVar11[0xd] = iVar3;\n                piVar11[10] = param_6;\n                piVar11[0xb] = (int)param_7;\n                piVar11[0xf] = 0;\n                piVar11[0xe] = (int)local_58;\n                piVar11[0x11] = (int)puVar16;\n                piVar11[0x10] = (int)local_60;\n              }" ({ "{") (expression_statement "(**(code **)(*piVar8 + 0x14))(piVar8,uVar20);" (call_expression "(**(code **)(*piVar8 + 0x14))(piVar8,uVar20)" (parenthesized_expression "(**(code **)(*piVar8 + 0x14))" (( "(") (pointer_expression "**(code **)(*piVar8 + 0x14)" (* "*") (pointer_expression "*(code **)(*piVar8 + 0x14)" (* "*") (cast_expression "(code **)(*piVar8 + 0x14)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar8 + 0x14)" (( "(") (binary_expression "*piVar8 + 0x14" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (argument_list "(piVar8,uVar20)" (( "(") (identifier "piVar8") (, ",") (identifier "uVar20") () ")"))) (; ";")) (ERROR "iVar3 = gold::" (assignment_expression "iVar3 = gold" (identifier "iVar3") (= "=") (identifier "gold")) (: ":") (: ":")) (expression_statement "make_sized_incremental_object(piVar8,uVar20,2,piVar10);" (call_expression "make_sized_incremental_object(piVar8,uVar20,2,piVar10)" (identifier "make_sized_incremental_object") (argument_list "(piVar8,uVar20,2,piVar10)" (( "(") (identifier "piVar8") (, ",") (identifier "uVar20") (, ",") (number_literal "2") (, ",") (identifier "piVar10") () ")"))) (; ";")) (expression_statement "piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);" (assignment_expression "piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48)" (identifier "piVar11") (= "=") (cast_expression "(int *)(*(code *)PTR_operator_new_0043233c)(0x48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_operator_new_0043233c)(0x48)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" (( "(") (pointer_expression "*(code *)PTR_operator_new_0043233c" (* "*") (cast_expression "(code *)PTR_operator_new_0043233c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new_0043233c"))) () ")")) (argument_list "(0x48)" (( "(") (number_literal "0x48") () ")"))))) (; ";")) (expression_statement "piVar11[1] = 0;" (assignment_expression "piVar11[1] = 0" (subscript_expression "piVar11[1]" (identifier "piVar11") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar11[2] = (int)(piVar11 + 4);" (assignment_expression "piVar11[2] = (int)(piVar11 + 4)" (subscript_expression "piVar11[2]" (identifier "piVar11") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(int)(piVar11 + 4)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(piVar11 + 4)" (( "(") (binary_expression "piVar11 + 4" (identifier "piVar11") (+ "+") (number_literal "4")) () ")")))) (; ";")) (expression_statement "piVar11[3] = 0;" (assignment_expression "piVar11[3] = 0" (subscript_expression "piVar11[3]" (identifier "piVar11") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(piVar11 + 4) = 0;" (assignment_expression "*(undefined1 *)(piVar11 + 4) = 0" (pointer_expression "*(undefined1 *)(piVar11 + 4)" (* "*") (cast_expression "(undefined1 *)(piVar11 + 4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar11 + 4)" (( "(") (binary_expression "piVar11 + 4" (identifier "piVar11") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*piVar11 = (int)local_38;" (assignment_expression "*piVar11 = (int)local_38" (pointer_expression "*piVar11" (* "*") (identifier "piVar11")) (= "=") (cast_expression "(int)local_38" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_38"))) (; ";")) (expression_statement "*(undefined1 *)(piVar11 + 8) = 0;" (assignment_expression "*(undefined1 *)(piVar11 + 8) = 0" (pointer_expression "*(undefined1 *)(piVar11 + 8)" (* "*") (cast_expression "(undefined1 *)(piVar11 + 8)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar11 + 8)" (( "(") (binary_expression "piVar11 + 8" (identifier "piVar11") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar11[0xc] = (int)puVar5;" (assignment_expression "piVar11[0xc] = (int)puVar5" (subscript_expression "piVar11[0xc]" (identifier "piVar11") ([ "[") (number_literal "0xc") (] "]")) (= "=") (cast_expression "(int)puVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar5"))) (; ";")) (expression_statement "piVar11[9] = param_5;" (assignment_expression "piVar11[9] = param_5" (subscript_expression "piVar11[9]" (identifier "piVar11") ([ "[") (number_literal "9") (] "]")) (= "=") (identifier "param_5")) (; ";")) (expression_statement "piVar11[0xd] = iVar3;" (assignment_expression "piVar11[0xd] = iVar3" (subscript_expression "piVar11[0xd]" (identifier "piVar11") ([ "[") (number_literal "0xd") (] "]")) (= "=") (identifier "iVar3")) (; ";")) (expression_statement "piVar11[10] = param_6;" (assignment_expression "piVar11[10] = param_6" (subscript_expression "piVar11[10]" (identifier "piVar11") ([ "[") (number_literal "10") (] "]")) (= "=") (identifier "param_6")) (; ";")) (expression_statement "piVar11[0xb] = (int)param_7;" (assignment_expression "piVar11[0xb] = (int)param_7" (subscript_expression "piVar11[0xb]" (identifier "piVar11") ([ "[") (number_literal "0xb") (] "]")) (= "=") (cast_expression "(int)param_7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_7"))) (; ";")) (expression_statement "piVar11[0xf] = 0;" (assignment_expression "piVar11[0xf] = 0" (subscript_expression "piVar11[0xf]" (identifier "piVar11") ([ "[") (number_literal "0xf") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar11[0xe] = (int)local_58;" (assignment_expression "piVar11[0xe] = (int)local_58" (subscript_expression "piVar11[0xe]" (identifier "piVar11") ([ "[") (number_literal "0xe") (] "]")) (= "=") (cast_expression "(int)local_58" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_58"))) (; ";")) (expression_statement "piVar11[0x11] = (int)puVar16;" (assignment_expression "piVar11[0x11] = (int)puVar16" (subscript_expression "piVar11[0x11]" (identifier "piVar11") ([ "[") (number_literal "0x11") (] "]")) (= "=") (cast_expression "(int)puVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar16"))) (; ";")) (expression_statement "piVar11[0x10] = (int)local_60;" (assignment_expression "piVar11[0x10] = (int)local_60" (subscript_expression "piVar11[0x10]" (identifier "piVar11") ([ "[") (number_literal "0x10") (] "]")) (= "=") (cast_expression "(int)local_60" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_60"))) (; ";")) (} "}")) (else_clause "else {\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }" (else "else") (compound_statement "{\n                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);\n                piVar11[1] = 0;\n                piVar11[2] = (int)(piVar11 + 4);\n                puVar18 = PTR_vtable_00434014;\n                piVar11[3] = 0;\n                *(undefined1 *)(piVar11 + 4) = 0;\n                *(undefined1 *)(piVar11 + 8) = 0;\n                piVar11[9] = (int)piVar10;\n                *piVar11 = (int)(puVar18 + 8);\n                piVar11[0xb] = (int)puVar16;\n                piVar11[10] = (int)local_60;\n              }" ({ "{") (expression_statement "piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);" (assignment_expression "piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30)" (identifier "piVar11") (= "=") (cast_expression "(int *)(*(code *)PTR_operator_new_0043233c)(0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_operator_new_0043233c)(0x30)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" (( "(") (pointer_expression "*(code *)PTR_operator_new_0043233c" (* "*") (cast_expression "(code *)PTR_operator_new_0043233c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new_0043233c"))) () ")")) (argument_list "(0x30)" (( "(") (number_literal "0x30") () ")"))))) (; ";")) (expression_statement "piVar11[1] = 0;" (assignment_expression "piVar11[1] = 0" (subscript_expression "piVar11[1]" (identifier "piVar11") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar11[2] = (int)(piVar11 + 4);" (assignment_expression "piVar11[2] = (int)(piVar11 + 4)" (subscript_expression "piVar11[2]" (identifier "piVar11") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(int)(piVar11 + 4)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(piVar11 + 4)" (( "(") (binary_expression "piVar11 + 4" (identifier "piVar11") (+ "+") (number_literal "4")) () ")")))) (; ";")) (expression_statement "puVar18 = PTR_vtable_00434014;" (assignment_expression "puVar18 = PTR_vtable_00434014" (identifier "puVar18") (= "=") (identifier "PTR_vtable_00434014")) (; ";")) (expression_statement "piVar11[3] = 0;" (assignment_expression "piVar11[3] = 0" (subscript_expression "piVar11[3]" (identifier "piVar11") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(piVar11 + 4) = 0;" (assignment_expression "*(undefined1 *)(piVar11 + 4) = 0" (pointer_expression "*(undefined1 *)(piVar11 + 4)" (* "*") (cast_expression "(undefined1 *)(piVar11 + 4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar11 + 4)" (( "(") (binary_expression "piVar11 + 4" (identifier "piVar11") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(piVar11 + 8) = 0;" (assignment_expression "*(undefined1 *)(piVar11 + 8) = 0" (pointer_expression "*(undefined1 *)(piVar11 + 8)" (* "*") (cast_expression "(undefined1 *)(piVar11 + 8)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar11 + 8)" (( "(") (binary_expression "piVar11 + 8" (identifier "piVar11") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar11[9] = (int)piVar10;" (assignment_expression "piVar11[9] = (int)piVar10" (subscript_expression "piVar11[9]" (identifier "piVar11") ([ "[") (number_literal "9") (] "]")) (= "=") (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10"))) (; ";")) (expression_statement "*piVar11 = (int)(puVar18 + 8);" (assignment_expression "*piVar11 = (int)(puVar18 + 8)" (pointer_expression "*piVar11" (* "*") (identifier "piVar11")) (= "=") (cast_expression "(int)(puVar18 + 8)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(puVar18 + 8)" (( "(") (binary_expression "puVar18 + 8" (identifier "puVar18") (+ "+") (number_literal "8")) () ")")))) (; ";")) (expression_statement "piVar11[0xb] = (int)puVar16;" (assignment_expression "piVar11[0xb] = (int)puVar16" (subscript_expression "piVar11[0xb]" (identifier "piVar11") ([ "[") (number_literal "0xb") (] "]")) (= "=") (cast_expression "(int)puVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar16"))) (; ";")) (expression_statement "piVar11[10] = (int)local_60;" (assignment_expression "piVar11[10] = (int)local_60" (subscript_expression "piVar11[10]" (identifier "piVar11") ([ "[") (number_literal "10") (] "]")) (= "=") (cast_expression "(int)local_60" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_60"))) (; ";")) (} "}")))) (goto_statement "goto LAB_000ecf80;" (goto "goto") (statement_identifier "LAB_000ecf80") (; ";")) (} "}"))) (} "}"))) (expression_statement "iVar13 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);" (assignment_expression "iVar13 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(*piVar8 + 0xc))(piVar8,uVar20)" (parenthesized_expression "(**(code **)(*piVar8 + 0xc))" (( "(") (pointer_expression "**(code **)(*piVar8 + 0xc)" (* "*") (pointer_expression "*(code **)(*piVar8 + 0xc)" (* "*") (cast_expression "(code **)(*piVar8 + 0xc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar8 + 0xc)" (( "(") (binary_expression "*piVar8 + 0xc" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (+ "+") (number_literal "0xc")) () ")"))))) () ")")) (argument_list "(piVar8,uVar20)" (( "(") (identifier "piVar8") (, ",") (identifier "uVar20") () ")")))) (; ";")) (if_statement "if (iVar13 == 0) {\n            (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n            iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            piVar11[1] = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 4) = 0;\n            *piVar11 = (int)local_38;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            piVar11[0xc] = (int)puVar5;\n            piVar11[9] = param_5;\n            piVar11[0xd] = iVar3;\n            piVar11[0xe] = 0;\n            piVar11[10] = param_6;\n            piVar11[0xf] = 0;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0x11] = (int)puVar16;\n            piVar11[0x10] = (int)local_60;\n          }\n          else {\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }" (if "if") (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);\n            iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            piVar11[1] = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 4) = 0;\n            *piVar11 = (int)local_38;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            piVar11[0xc] = (int)puVar5;\n            piVar11[9] = param_5;\n            piVar11[0xd] = iVar3;\n            piVar11[0xe] = 0;\n            piVar11[10] = param_6;\n            piVar11[0xf] = 0;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0x11] = (int)puVar16;\n            piVar11[0x10] = (int)local_60;\n          }" ({ "{") (expression_statement "(**(code **)(*piVar8 + 0x14))(piVar8,uVar20);" (call_expression "(**(code **)(*piVar8 + 0x14))(piVar8,uVar20)" (parenthesized_expression "(**(code **)(*piVar8 + 0x14))" (( "(") (pointer_expression "**(code **)(*piVar8 + 0x14)" (* "*") (pointer_expression "*(code **)(*piVar8 + 0x14)" (* "*") (cast_expression "(code **)(*piVar8 + 0x14)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar8 + 0x14)" (( "(") (binary_expression "*piVar8 + 0x14" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (argument_list "(piVar8,uVar20)" (( "(") (identifier "piVar8") (, ",") (identifier "uVar20") () ")"))) (; ";")) (ERROR "iVar3 = gold::" (assignment_expression "iVar3 = gold" (identifier "iVar3") (= "=") (identifier "gold")) (: ":") (: ":")) (expression_statement "make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);" (call_expression "make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10)" (identifier "make_sized_incremental_object") (argument_list "(piVar8,uVar20,iVar3,piVar10)" (( "(") (identifier "piVar8") (, ",") (identifier "uVar20") (, ",") (identifier "iVar3") (, ",") (identifier "piVar10") () ")"))) (; ";")) (expression_statement "piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);" (assignment_expression "piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48)" (identifier "piVar11") (= "=") (cast_expression "(int *)(*(code *)PTR_operator_new_0043233c)(0x48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_operator_new_0043233c)(0x48)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" (( "(") (pointer_expression "*(code *)PTR_operator_new_0043233c" (* "*") (cast_expression "(code *)PTR_operator_new_0043233c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new_0043233c"))) () ")")) (argument_list "(0x48)" (( "(") (number_literal "0x48") () ")"))))) (; ";")) (expression_statement "piVar11[1] = 0;" (assignment_expression "piVar11[1] = 0" (subscript_expression "piVar11[1]" (identifier "piVar11") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar11[2] = (int)(piVar11 + 4);" (assignment_expression "piVar11[2] = (int)(piVar11 + 4)" (subscript_expression "piVar11[2]" (identifier "piVar11") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(int)(piVar11 + 4)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(piVar11 + 4)" (( "(") (binary_expression "piVar11 + 4" (identifier "piVar11") (+ "+") (number_literal "4")) () ")")))) (; ";")) (expression_statement "piVar11[3] = 0;" (assignment_expression "piVar11[3] = 0" (subscript_expression "piVar11[3]" (identifier "piVar11") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(piVar11 + 4) = 0;" (assignment_expression "*(undefined1 *)(piVar11 + 4) = 0" (pointer_expression "*(undefined1 *)(piVar11 + 4)" (* "*") (cast_expression "(undefined1 *)(piVar11 + 4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar11 + 4)" (( "(") (binary_expression "piVar11 + 4" (identifier "piVar11") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*piVar11 = (int)local_38;" (assignment_expression "*piVar11 = (int)local_38" (pointer_expression "*piVar11" (* "*") (identifier "piVar11")) (= "=") (cast_expression "(int)local_38" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_38"))) (; ";")) (expression_statement "*(undefined1 *)(piVar11 + 8) = 0;" (assignment_expression "*(undefined1 *)(piVar11 + 8) = 0" (pointer_expression "*(undefined1 *)(piVar11 + 8)" (* "*") (cast_expression "(undefined1 *)(piVar11 + 8)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar11 + 8)" (( "(") (binary_expression "piVar11 + 8" (identifier "piVar11") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar11[0xc] = (int)puVar5;" (assignment_expression "piVar11[0xc] = (int)puVar5" (subscript_expression "piVar11[0xc]" (identifier "piVar11") ([ "[") (number_literal "0xc") (] "]")) (= "=") (cast_expression "(int)puVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar5"))) (; ";")) (expression_statement "piVar11[9] = param_5;" (assignment_expression "piVar11[9] = param_5" (subscript_expression "piVar11[9]" (identifier "piVar11") ([ "[") (number_literal "9") (] "]")) (= "=") (identifier "param_5")) (; ";")) (expression_statement "piVar11[0xd] = iVar3;" (assignment_expression "piVar11[0xd] = iVar3" (subscript_expression "piVar11[0xd]" (identifier "piVar11") ([ "[") (number_literal "0xd") (] "]")) (= "=") (identifier "iVar3")) (; ";")) (expression_statement "piVar11[0xe] = 0;" (assignment_expression "piVar11[0xe] = 0" (subscript_expression "piVar11[0xe]" (identifier "piVar11") ([ "[") (number_literal "0xe") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar11[10] = param_6;" (assignment_expression "piVar11[10] = param_6" (subscript_expression "piVar11[10]" (identifier "piVar11") ([ "[") (number_literal "10") (] "]")) (= "=") (identifier "param_6")) (; ";")) (expression_statement "piVar11[0xf] = 0;" (assignment_expression "piVar11[0xf] = 0" (subscript_expression "piVar11[0xf]" (identifier "piVar11") ([ "[") (number_literal "0xf") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar11[0xb] = (int)param_7;" (assignment_expression "piVar11[0xb] = (int)param_7" (subscript_expression "piVar11[0xb]" (identifier "piVar11") ([ "[") (number_literal "0xb") (] "]")) (= "=") (cast_expression "(int)param_7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_7"))) (; ";")) (expression_statement "piVar11[0x11] = (int)puVar16;" (assignment_expression "piVar11[0x11] = (int)puVar16" (subscript_expression "piVar11[0x11]" (identifier "piVar11") ([ "[") (number_literal "0x11") (] "]")) (= "=") (cast_expression "(int)puVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar16"))) (; ";")) (expression_statement "piVar11[0x10] = (int)local_60;" (assignment_expression "piVar11[0x10] = (int)local_60" (subscript_expression "piVar11[0x10]" (identifier "piVar11") ([ "[") (number_literal "0x10") (] "]")) (= "=") (cast_expression "(int)local_60" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_60"))) (; ";")) (} "}")) (else_clause "else {\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }" (else "else") (compound_statement "{\nLAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);\n            *(undefined1 *)(piVar11 + 4) = 0;\n            piVar11[2] = (int)(piVar11 + 4);\n            puVar18 = PTR_vtable_00433678;\n            piVar11[1] = 0;\n            piVar11[3] = 0;\n            *(undefined1 *)(piVar11 + 8) = 0;\n            *piVar11 = (int)(puVar18 + 8);\n            piVar11[9] = param_5;\n            piVar11[10] = param_6;\n            piVar11[0xb] = (int)param_7;\n            piVar11[0xd] = 0;\n            piVar11[0xc] = (int)param_2;\n            piVar11[0xf] = (int)puVar5;\n            piVar11[0x10] = 0;\n            piVar11[0xe] = param_8;\n            piVar11[0x11] = 0;\n            piVar11[0x13] = (int)puVar16;\n            piVar11[0x12] = (int)local_60;\n          }" ({ "{") (labeled_statement "LAB_000ed610:\n            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);" (statement_identifier "LAB_000ed610") (: ":") (expression_statement "piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);" (assignment_expression "piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50)" (identifier "piVar11") (= "=") (cast_expression "(int *)(*(code *)PTR_operator_new_0043233c)(0x50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_operator_new_0043233c)(0x50)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" (( "(") (pointer_expression "*(code *)PTR_operator_new_0043233c" (* "*") (cast_expression "(code *)PTR_operator_new_0043233c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new_0043233c"))) () ")")) (argument_list "(0x50)" (( "(") (number_literal "0x50") () ")"))))) (; ";"))) (expression_statement "*(undefined1 *)(piVar11 + 4) = 0;" (assignment_expression "*(undefined1 *)(piVar11 + 4) = 0" (pointer_expression "*(undefined1 *)(piVar11 + 4)" (* "*") (cast_expression "(undefined1 *)(piVar11 + 4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar11 + 4)" (( "(") (binary_expression "piVar11 + 4" (identifier "piVar11") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar11[2] = (int)(piVar11 + 4);" (assignment_expression "piVar11[2] = (int)(piVar11 + 4)" (subscript_expression "piVar11[2]" (identifier "piVar11") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(int)(piVar11 + 4)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(piVar11 + 4)" (( "(") (binary_expression "piVar11 + 4" (identifier "piVar11") (+ "+") (number_literal "4")) () ")")))) (; ";")) (expression_statement "puVar18 = PTR_vtable_00433678;" (assignment_expression "puVar18 = PTR_vtable_00433678" (identifier "puVar18") (= "=") (identifier "PTR_vtable_00433678")) (; ";")) (expression_statement "piVar11[1] = 0;" (assignment_expression "piVar11[1] = 0" (subscript_expression "piVar11[1]" (identifier "piVar11") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar11[3] = 0;" (assignment_expression "piVar11[3] = 0" (subscript_expression "piVar11[3]" (identifier "piVar11") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(piVar11 + 8) = 0;" (assignment_expression "*(undefined1 *)(piVar11 + 8) = 0" (pointer_expression "*(undefined1 *)(piVar11 + 8)" (* "*") (cast_expression "(undefined1 *)(piVar11 + 8)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar11 + 8)" (( "(") (binary_expression "piVar11 + 8" (identifier "piVar11") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*piVar11 = (int)(puVar18 + 8);" (assignment_expression "*piVar11 = (int)(puVar18 + 8)" (pointer_expression "*piVar11" (* "*") (identifier "piVar11")) (= "=") (cast_expression "(int)(puVar18 + 8)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(puVar18 + 8)" (( "(") (binary_expression "puVar18 + 8" (identifier "puVar18") (+ "+") (number_literal "8")) () ")")))) (; ";")) (expression_statement "piVar11[9] = param_5;" (assignment_expression "piVar11[9] = param_5" (subscript_expression "piVar11[9]" (identifier "piVar11") ([ "[") (number_literal "9") (] "]")) (= "=") (identifier "param_5")) (; ";")) (expression_statement "piVar11[10] = param_6;" (assignment_expression "piVar11[10] = param_6" (subscript_expression "piVar11[10]" (identifier "piVar11") ([ "[") (number_literal "10") (] "]")) (= "=") (identifier "param_6")) (; ";")) (expression_statement "piVar11[0xb] = (int)param_7;" (assignment_expression "piVar11[0xb] = (int)param_7" (subscript_expression "piVar11[0xb]" (identifier "piVar11") ([ "[") (number_literal "0xb") (] "]")) (= "=") (cast_expression "(int)param_7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_7"))) (; ";")) (expression_statement "piVar11[0xd] = 0;" (assignment_expression "piVar11[0xd] = 0" (subscript_expression "piVar11[0xd]" (identifier "piVar11") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar11[0xc] = (int)param_2;" (assignment_expression "piVar11[0xc] = (int)param_2" (subscript_expression "piVar11[0xc]" (identifier "piVar11") ([ "[") (number_literal "0xc") (] "]")) (= "=") (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2"))) (; ";")) (expression_statement "piVar11[0xf] = (int)puVar5;" (assignment_expression "piVar11[0xf] = (int)puVar5" (subscript_expression "piVar11[0xf]" (identifier "piVar11") ([ "[") (number_literal "0xf") (] "]")) (= "=") (cast_expression "(int)puVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar5"))) (; ";")) (expression_statement "piVar11[0x10] = 0;" (assignment_expression "piVar11[0x10] = 0" (subscript_expression "piVar11[0x10]" (identifier "piVar11") ([ "[") (number_literal "0x10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar11[0xe] = param_8;" (assignment_expression "piVar11[0xe] = param_8" (subscript_expression "piVar11[0xe]" (identifier "piVar11") ([ "[") (number_literal "0xe") (] "]")) (= "=") (identifier "param_8")) (; ";")) (expression_statement "piVar11[0x11] = 0;" (assignment_expression "piVar11[0x11] = 0" (subscript_expression "piVar11[0x11]" (identifier "piVar11") ([ "[") (number_literal "0x11") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar11[0x13] = (int)puVar16;" (assignment_expression "piVar11[0x13] = (int)puVar16" (subscript_expression "piVar11[0x13]" (identifier "piVar11") ([ "[") (number_literal "0x13") (] "]")) (= "=") (cast_expression "(int)puVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar16"))) (; ";")) (expression_statement "piVar11[0x12] = (int)local_60;" (assignment_expression "piVar11[0x12] = (int)local_60" (subscript_expression "piVar11[0x12]" (identifier "piVar11") ([ "[") (number_literal "0x12") (] "]")) (= "=") (cast_expression "(int)local_60" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_60"))) (; ";")) (} "}")))) (} "}")))) (labeled_statement "LAB_000ecf80:\n        local_108 = piVar11;" (statement_identifier "LAB_000ecf80") (: ":") (expression_statement "local_108 = piVar11;" (assignment_expression "local_108 = piVar11" (identifier "local_108") (= "=") (identifier "piVar11")) (; ";"))) (if_statement "if (local_6c != local_68) goto LAB_000ecf90;" (if "if") (parenthesized_expression "(local_6c != local_68)" (( "(") (binary_expression "local_6c != local_68" (identifier "local_6c") (!= "!=") (identifier "local_68")) () ")")) (goto_statement "goto LAB_000ecf90;" (goto "goto") (statement_identifier "LAB_000ecf90") (; ";"))) (labeled_statement "LAB_000ed218:\n        pOVar4 = local_6c;" (statement_identifier "LAB_000ed218") (: ":") (expression_statement "pOVar4 = local_6c;" (assignment_expression "pOVar4 = local_6c" (identifier "pOVar4") (= "=") (identifier "local_6c")) (; ";"))) (ERROR "std::vector<gold::Task*,std::allocator<gold::Task*>>::_M_realloc_insert<gold::" (comma_expression "std::vector<gold::Task*,std" (identifier "std") (ERROR "::vector<gold::Task*" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (identifier "Task") (* "*")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (binary_expression "Task*>>::_M_realloc_insert<gold" (binary_expression "Task*>>::_M_realloc_insert" (identifier "Task") (* "*") (ERROR ">>::" (>> ">>") (: ":") (: ":")) (identifier "_M_realloc_insert")) (< "<") (identifier "gold")) (: ":") (: ":")) (expression_statement "Task*const&>\n                  ((vector<gold::Task*,std::allocator<gold::Task*>> *)&local_70,local_6c,&local_108)\n        ;" (binary_expression "Task*const&>\n                  ((vector<gold::Task*,std::allocator<gold::Task*>> *)&local_70,local_6c,&local_108)" (binary_expression "Task*const" (identifier "Task") (* "*") (identifier "const")) (ERROR "&" (& "&")) (> ">") (parenthesized_expression "((vector<gold::Task*,std::allocator<gold::Task*>> *)&local_70,local_6c,&local_108)" (( "(") (comma_expression "(vector<gold::Task*,std::allocator<gold::Task*>> *)&local_70,local_6c,&local_108" (binary_expression "(vector<gold::Task*,std::allocator<gold::Task*>> *)&local_70" (parenthesized_expression "(vector<gold::Task*,std::allocator<gold::Task*>> *)" (( "(") (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 "vector") (< "<") (identifier "gold")) (ERROR "::Task" (: ":") (: ":") (identifier "Task")) (* "*") (ERROR "," (, ",")) (identifier "std")) (ERROR "::allocator" (: ":") (: ":") (identifier "allocator")) (< "<") (identifier "gold")) (ERROR "::Task" (: ":") (: ":") (identifier "Task")) (* "*") (ERROR ">>" (>> ">>")) (pointer_expression "*" (* "*") (identifier ""))) () ")")) (& "&") (identifier "local_70")) (, ",") (comma_expression "local_6c,&local_108" (identifier "local_6c") (, ",") (pointer_expression "&local_108" (& "&") (identifier "local_108")))) () ")"))) (; ";")) (expression_statement "uVar20 = uVar20 + 1;" (assignment_expression "uVar20 = uVar20 + 1" (identifier "uVar20") (= "=") (binary_expression "uVar20 + 1" (identifier "uVar20") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_60 = (Output_file *)puVar16;" (assignment_expression "local_60 = (Output_file *)puVar16" (identifier "local_60") (= "=") (cast_expression "(Output_file *)puVar16" (( "(") (type_descriptor "Output_file *" (type_identifier "Output_file") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar16"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar20 != local_54)" (( "(") (binary_expression "uVar20 != local_54" (identifier "uVar20") (!= "!=") (identifier "local_54")) () ")")) (; ";"))) (expression_statement "local_60 = (Output_file *)puVar16;" (assignment_expression "local_60 = (Output_file *)puVar16" (identifier "local_60") (= "=") (cast_expression "(Output_file *)puVar16" (( "(") (type_descriptor "Output_file *" (type_identifier "Output_file") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar16"))) (; ";")) (if_statement "if (local_70 != local_6c) {\n        uVar20 = 0;\n        do {\n          pOVar4 = *(Output_file **)(local_70 + uVar20 * 4);\n          (*(code *)PTR_queue_00432e30)(param_4);\n          uVar20 = uVar20 + 1;\n        } while (uVar20 < (uint)((int)local_6c - (int)local_70 >> 2));\n      }" (if "if") (parenthesized_expression "(local_70 != local_6c)" (( "(") (binary_expression "local_70 != local_6c" (identifier "local_70") (!= "!=") (identifier "local_6c")) () ")")) (compound_statement "{\n        uVar20 = 0;\n        do {\n          pOVar4 = *(Output_file **)(local_70 + uVar20 * 4);\n          (*(code *)PTR_queue_00432e30)(param_4);\n          uVar20 = uVar20 + 1;\n        } while (uVar20 < (uint)((int)local_6c - (int)local_70 >> 2));\n      }" ({ "{") (expression_statement "uVar20 = 0;" (assignment_expression "uVar20 = 0" (identifier "uVar20") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n          pOVar4 = *(Output_file **)(local_70 + uVar20 * 4);\n          (*(code *)PTR_queue_00432e30)(param_4);\n          uVar20 = uVar20 + 1;\n        } while (uVar20 < (uint)((int)local_6c - (int)local_70 >> 2));" (do "do") (compound_statement "{\n          pOVar4 = *(Output_file **)(local_70 + uVar20 * 4);\n          (*(code *)PTR_queue_00432e30)(param_4);\n          uVar20 = uVar20 + 1;\n        }" ({ "{") (expression_statement "pOVar4 = *(Output_file **)(local_70 + uVar20 * 4);" (assignment_expression "pOVar4 = *(Output_file **)(local_70 + uVar20 * 4)" (identifier "pOVar4") (= "=") (pointer_expression "*(Output_file **)(local_70 + uVar20 * 4)" (* "*") (cast_expression "(Output_file **)(local_70 + uVar20 * 4)" (( "(") (type_descriptor "Output_file **" (type_identifier "Output_file") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(local_70 + uVar20 * 4)" (( "(") (binary_expression "local_70 + uVar20 * 4" (identifier "local_70") (+ "+") (binary_expression "uVar20 * 4" (identifier "uVar20") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "(*(code *)PTR_queue_00432e30)(param_4);" (call_expression "(*(code *)PTR_queue_00432e30)(param_4)" (parenthesized_expression "(*(code *)PTR_queue_00432e30)" (( "(") (pointer_expression "*(code *)PTR_queue_00432e30" (* "*") (cast_expression "(code *)PTR_queue_00432e30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_queue_00432e30"))) () ")")) (argument_list "(param_4)" (( "(") (identifier "param_4") () ")"))) (; ";")) (expression_statement "uVar20 = uVar20 + 1;" (assignment_expression "uVar20 = uVar20 + 1" (identifier "uVar20") (= "=") (binary_expression "uVar20 + 1" (identifier "uVar20") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar20 < (uint)((int)local_6c - (int)local_70 >> 2))" (( "(") (binary_expression "uVar20 < (uint)((int)local_6c - (int)local_70 >> 2)" (identifier "uVar20") (< "<") (call_expression "(uint)((int)local_6c - (int)local_70 >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)local_6c - (int)local_70 >> 2)" (( "(") (binary_expression "(int)local_6c - (int)local_70 >> 2" (binary_expression "(int)local_6c - (int)local_70" (cast_expression "(int)local_6c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_6c")) (- "-") (cast_expression "(int)local_70" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_70"))) (>> ">>") (number_literal "2")) () ")")))) () ")")) (; ";")) (} "}"))) (if_statement "if (local_70 != (Output_file *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(local_70);\n      }" (if "if") (parenthesized_expression "(local_70 != (Output_file *)0x0)" (( "(") (binary_expression "local_70 != (Output_file *)0x0" (identifier "local_70") (!= "!=") (cast_expression "(Output_file *)0x0" (( "(") (type_descriptor "Output_file *" (type_identifier "Output_file") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        (*(code *)PTR_operator_delete_0043228c)(local_70);\n      }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_0043228c)(local_70);" (call_expression "(*(code *)PTR_operator_delete_0043228c)(local_70)" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_0043228c" (* "*") (cast_expression "(code *)PTR_operator_delete_0043228c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_0043228c"))) () ")")) (argument_list "(local_70)" (( "(") (identifier "local_70") () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_000eca70;" (goto "goto") (statement_identifier "LAB_000eca70") (; ";")) (} "}"))) (expression_statement "iVar3 = *(int *)(param_1 + 0x594c);" (assignment_expression "iVar3 = *(int *)(param_1 + 0x594c)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(param_1 + 0x594c)" (* "*") (cast_expression "(int *)(param_1 + 0x594c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x594c)" (( "(") (binary_expression "param_1 + 0x594c" (identifier "param_1") (+ "+") (number_literal "0x594c")) () ")"))))) (; ";")) (} "}")))) (expression_statement "puVar5 = puVar16;" (assignment_expression "puVar5 = puVar16" (identifier "puVar5") (= "=") (identifier "puVar16")) (; ";")) (if_statement "if (iVar3 != 0) {\n    puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n    *(undefined4 *)(puVar5 + 8) = 0;\n    *puVar5 = 1;\n    *(undefined4 *)(puVar5 + 0xc) = 0;\n    *(undefined4 *)(puVar5 + 4) = 1;\n    puVar18 = PTR_operator_new_0043233c;\n    *(undefined4 *)(puVar5 + 0x10) = 0;\n    pOVar4 = (Output_file *)(*(code *)puVar18)(0x40);\n    *(undefined1 **)(pOVar4 + 0x38) = puVar16;\n    *(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;\n    *(undefined4 *)(pOVar4 + 4) = 0;\n    puVar1 = PTR_vtable_00433fe8;\n    puVar18 = PTR_queue_00432e30;\n    *(undefined4 *)(pOVar4 + 0xc) = 0;\n    pOVar4[0x10] = (Output_file)0x0;\n    pOVar4[0x20] = (Output_file)0x0;\n    *(undefined **)pOVar4 = puVar1 + 8;\n    *(int *)(pOVar4 + 0x24) = param_1;\n    *(undefined1 **)(pOVar4 + 0x3c) = puVar5;\n    *(int *)(pOVar4 + 0x28) = param_5;\n    *(int *)(pOVar4 + 0x2c) = param_6;\n    *(char **)(pOVar4 + 0x30) = param_2;\n    *(int *)(pOVar4 + 0x34) = param_8;\n    (*(code *)puVar18)(param_4);\n  }" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);\n    *(undefined4 *)(puVar5 + 8) = 0;\n    *puVar5 = 1;\n    *(undefined4 *)(puVar5 + 0xc) = 0;\n    *(undefined4 *)(puVar5 + 4) = 1;\n    puVar18 = PTR_operator_new_0043233c;\n    *(undefined4 *)(puVar5 + 0x10) = 0;\n    pOVar4 = (Output_file *)(*(code *)puVar18)(0x40);\n    *(undefined1 **)(pOVar4 + 0x38) = puVar16;\n    *(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;\n    *(undefined4 *)(pOVar4 + 4) = 0;\n    puVar1 = PTR_vtable_00433fe8;\n    puVar18 = PTR_queue_00432e30;\n    *(undefined4 *)(pOVar4 + 0xc) = 0;\n    pOVar4[0x10] = (Output_file)0x0;\n    pOVar4[0x20] = (Output_file)0x0;\n    *(undefined **)pOVar4 = puVar1 + 8;\n    *(int *)(pOVar4 + 0x24) = param_1;\n    *(undefined1 **)(pOVar4 + 0x3c) = puVar5;\n    *(int *)(pOVar4 + 0x28) = param_5;\n    *(int *)(pOVar4 + 0x2c) = param_6;\n    *(char **)(pOVar4 + 0x30) = param_2;\n    *(int *)(pOVar4 + 0x34) = param_8;\n    (*(code *)puVar18)(param_4);\n  }" ({ "{") (expression_statement "puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);" (assignment_expression "puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14)" (identifier "puVar5") (= "=") (cast_expression "(undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_operator_new_0043233c)(0x14)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" (( "(") (pointer_expression "*(code *)PTR_operator_new_0043233c" (* "*") (cast_expression "(code *)PTR_operator_new_0043233c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new_0043233c"))) () ")")) (argument_list "(0x14)" (( "(") (number_literal "0x14") () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar5 + 8) = 0;" (assignment_expression "*(undefined4 *)(puVar5 + 8) = 0" (pointer_expression "*(undefined4 *)(puVar5 + 8)" (* "*") (cast_expression "(undefined4 *)(puVar5 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 8)" (( "(") (binary_expression "puVar5 + 8" (identifier "puVar5") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*puVar5 = 1;" (assignment_expression "*puVar5 = 1" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar5 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar5 + 0xc) = 0" (pointer_expression "*(undefined4 *)(puVar5 + 0xc)" (* "*") (cast_expression "(undefined4 *)(puVar5 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0xc)" (( "(") (binary_expression "puVar5 + 0xc" (identifier "puVar5") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar5 + 4) = 1;" (assignment_expression "*(undefined4 *)(puVar5 + 4) = 1" (pointer_expression "*(undefined4 *)(puVar5 + 4)" (* "*") (cast_expression "(undefined4 *)(puVar5 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 4)" (( "(") (binary_expression "puVar5 + 4" (identifier "puVar5") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar18 = PTR_operator_new_0043233c;" (assignment_expression "puVar18 = PTR_operator_new_0043233c" (identifier "puVar18") (= "=") (identifier "PTR_operator_new_0043233c")) (; ";")) (expression_statement "*(undefined4 *)(puVar5 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar5 + 0x10) = 0" (pointer_expression "*(undefined4 *)(puVar5 + 0x10)" (* "*") (cast_expression "(undefined4 *)(puVar5 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x10)" (( "(") (binary_expression "puVar5 + 0x10" (identifier "puVar5") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "pOVar4 = (Output_file *)(*(code *)puVar18)(0x40);" (assignment_expression "pOVar4 = (Output_file *)(*(code *)puVar18)(0x40)" (identifier "pOVar4") (= "=") (cast_expression "(Output_file *)(*(code *)puVar18)(0x40)" (( "(") (type_descriptor "Output_file *" (type_identifier "Output_file") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)puVar18)(0x40)" (parenthesized_expression "(*(code *)puVar18)" (( "(") (pointer_expression "*(code *)puVar18" (* "*") (cast_expression "(code *)puVar18" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar18"))) () ")")) (argument_list "(0x40)" (( "(") (number_literal "0x40") () ")"))))) (; ";")) (expression_statement "*(undefined1 **)(pOVar4 + 0x38) = puVar16;" (assignment_expression "*(undefined1 **)(pOVar4 + 0x38) = puVar16" (pointer_expression "*(undefined1 **)(pOVar4 + 0x38)" (* "*") (cast_expression "(undefined1 **)(pOVar4 + 0x38)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pOVar4 + 0x38)" (( "(") (binary_expression "pOVar4 + 0x38" (identifier "pOVar4") (+ "+") (number_literal "0x38")) () ")")))) (= "=") (identifier "puVar16")) (; ";")) (expression_statement "*(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;" (assignment_expression "*(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10" (pointer_expression "*(Output_file **)(pOVar4 + 8)" (* "*") (cast_expression "(Output_file **)(pOVar4 + 8)" (( "(") (type_descriptor "Output_file **" (type_identifier "Output_file") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pOVar4 + 8)" (( "(") (binary_expression "pOVar4 + 8" (identifier "pOVar4") (+ "+") (number_literal "8")) () ")")))) (= "=") (binary_expression "pOVar4 + 0x10" (identifier "pOVar4") (+ "+") (number_literal "0x10"))) (; ";")) (expression_statement "*(undefined4 *)(pOVar4 + 4) = 0;" (assignment_expression "*(undefined4 *)(pOVar4 + 4) = 0" (pointer_expression "*(undefined4 *)(pOVar4 + 4)" (* "*") (cast_expression "(undefined4 *)(pOVar4 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar4 + 4)" (( "(") (binary_expression "pOVar4 + 4" (identifier "pOVar4") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1 = PTR_vtable_00433fe8;" (assignment_expression "puVar1 = PTR_vtable_00433fe8" (identifier "puVar1") (= "=") (identifier "PTR_vtable_00433fe8")) (; ";")) (expression_statement "puVar18 = PTR_queue_00432e30;" (assignment_expression "puVar18 = PTR_queue_00432e30" (identifier "puVar18") (= "=") (identifier "PTR_queue_00432e30")) (; ";")) (expression_statement "*(undefined4 *)(pOVar4 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(pOVar4 + 0xc) = 0" (pointer_expression "*(undefined4 *)(pOVar4 + 0xc)" (* "*") (cast_expression "(undefined4 *)(pOVar4 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar4 + 0xc)" (( "(") (binary_expression "pOVar4 + 0xc" (identifier "pOVar4") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "pOVar4[0x10] = (Output_file)0x0;" (assignment_expression "pOVar4[0x10] = (Output_file)0x0" (subscript_expression "pOVar4[0x10]" (identifier "pOVar4") ([ "[") (number_literal "0x10") (] "]")) (= "=") (cast_expression "(Output_file)0x0" (( "(") (type_descriptor "Output_file" (type_identifier "Output_file")) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pOVar4[0x20] = (Output_file)0x0;" (assignment_expression "pOVar4[0x20] = (Output_file)0x0" (subscript_expression "pOVar4[0x20]" (identifier "pOVar4") ([ "[") (number_literal "0x20") (] "]")) (= "=") (cast_expression "(Output_file)0x0" (( "(") (type_descriptor "Output_file" (type_identifier "Output_file")) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "*(undefined **)pOVar4 = puVar1 + 8;" (assignment_expression "*(undefined **)pOVar4 = puVar1 + 8" (pointer_expression "*(undefined **)pOVar4" (* "*") (cast_expression "(undefined **)pOVar4" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pOVar4"))) (= "=") (binary_expression "puVar1 + 8" (identifier "puVar1") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "*(int *)(pOVar4 + 0x24) = param_1;" (assignment_expression "*(int *)(pOVar4 + 0x24) = param_1" (pointer_expression "*(int *)(pOVar4 + 0x24)" (* "*") (cast_expression "(int *)(pOVar4 + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar4 + 0x24)" (( "(") (binary_expression "pOVar4 + 0x24" (identifier "pOVar4") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (identifier "param_1")) (; ";")) (expression_statement "*(undefined1 **)(pOVar4 + 0x3c) = puVar5;" (assignment_expression "*(undefined1 **)(pOVar4 + 0x3c) = puVar5" (pointer_expression "*(undefined1 **)(pOVar4 + 0x3c)" (* "*") (cast_expression "(undefined1 **)(pOVar4 + 0x3c)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pOVar4 + 0x3c)" (( "(") (binary_expression "pOVar4 + 0x3c" (identifier "pOVar4") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (identifier "puVar5")) (; ";")) (expression_statement "*(int *)(pOVar4 + 0x28) = param_5;" (assignment_expression "*(int *)(pOVar4 + 0x28) = param_5" (pointer_expression "*(int *)(pOVar4 + 0x28)" (* "*") (cast_expression "(int *)(pOVar4 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar4 + 0x28)" (( "(") (binary_expression "pOVar4 + 0x28" (identifier "pOVar4") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (identifier "param_5")) (; ";")) (expression_statement "*(int *)(pOVar4 + 0x2c) = param_6;" (assignment_expression "*(int *)(pOVar4 + 0x2c) = param_6" (pointer_expression "*(int *)(pOVar4 + 0x2c)" (* "*") (cast_expression "(int *)(pOVar4 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar4 + 0x2c)" (( "(") (binary_expression "pOVar4 + 0x2c" (identifier "pOVar4") (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (identifier "param_6")) (; ";")) (expression_statement "*(char **)(pOVar4 + 0x30) = param_2;" (assignment_expression "*(char **)(pOVar4 + 0x30) = param_2" (pointer_expression "*(char **)(pOVar4 + 0x30)" (* "*") (cast_expression "(char **)(pOVar4 + 0x30)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pOVar4 + 0x30)" (( "(") (binary_expression "pOVar4 + 0x30" (identifier "pOVar4") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (identifier "param_2")) (; ";")) (expression_statement "*(int *)(pOVar4 + 0x34) = param_8;" (assignment_expression "*(int *)(pOVar4 + 0x34) = param_8" (pointer_expression "*(int *)(pOVar4 + 0x34)" (* "*") (cast_expression "(int *)(pOVar4 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar4 + 0x34)" (( "(") (binary_expression "pOVar4 + 0x34" (identifier "pOVar4") (+ "+") (number_literal "0x34")) () ")")))) (= "=") (identifier "param_8")) (; ";")) (expression_statement "(*(code *)puVar18)(param_4);" (call_expression "(*(code *)puVar18)(param_4)" (parenthesized_expression "(*(code *)puVar18)" (( "(") (pointer_expression "*(code *)puVar18" (* "*") (cast_expression "(code *)puVar18" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar18"))) () ")")) (argument_list "(param_4)" (( "(") (identifier "param_4") () ")"))) (; ";")) (} "}"))) (expression_statement "cVar15 = *(char *)(param_1 + 0x18b5);" (assignment_expression "cVar15 = *(char *)(param_1 + 0x18b5)" (identifier "cVar15") (= "=") (pointer_expression "*(char *)(param_1 + 0x18b5)" (* "*") (cast_expression "(char *)(param_1 + 0x18b5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18b5)" (( "(") (binary_expression "param_1 + 0x18b5" (identifier "param_1") (+ "+") (number_literal "0x18b5")) () ")"))))) (; ";")) (if_statement "if (*(char *)(param_1 + 0x3195) == '\0') {\nLAB_000ecc14:\n    if ((cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0)) {\n      puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);\n      puVar6[1] = param_1;\n      puVar18 = PTR_operator_new_0043233c;\n      puVar6[2] = param_5;\n      puVar6[3] = param_6;\n      *puVar6 = PTR_vtable_00433fec + 8;\n      puVar6[4] = param_7;\n      puVar6[5] = param_8;\n      puVar7 = (undefined4 *)(*(code *)puVar18)(0x30);\n      puVar7[1] = 0;\n      puVar7[2] = puVar7 + 4;\n      puVar7[3] = 0;\n      *(undefined1 *)(puVar7 + 4) = 0;\n      *(undefined1 *)(puVar7 + 8) = 0;\n      puVar18 = PTR_vtable_00432e2c;\n      puVar7[9] = puVar6;\n      puVar7[10] = puVar5;\n      *puVar7 = puVar18 + 8;\n      puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5564;\n      if (puVar5 == (undefined1 *)0x0) {\nLAB_000ed8d4:\n                    \n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)\n        ;\n      }\n      goto LAB_000eccb8;\n    }\n  }\n  else if ((cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0)) {\n    pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55a8);\n    gold::gold_error(pgVar2,(char *)pOVar4);\n    cVar15 = *(char *)(param_1 + 0x18b5);\n    goto LAB_000ecc14;\n  }" (if "if") (parenthesized_expression "(*(char *)(param_1 + 0x3195) == '\0')" (( "(") (binary_expression "*(char *)(param_1 + 0x3195) == '\0'" (pointer_expression "*(char *)(param_1 + 0x3195)" (* "*") (cast_expression "(char *)(param_1 + 0x3195)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3195)" (( "(") (binary_expression "param_1 + 0x3195" (identifier "param_1") (+ "+") (number_literal "0x3195")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_000ecc14:\n    if ((cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0)) {\n      puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);\n      puVar6[1] = param_1;\n      puVar18 = PTR_operator_new_0043233c;\n      puVar6[2] = param_5;\n      puVar6[3] = param_6;\n      *puVar6 = PTR_vtable_00433fec + 8;\n      puVar6[4] = param_7;\n      puVar6[5] = param_8;\n      puVar7 = (undefined4 *)(*(code *)puVar18)(0x30);\n      puVar7[1] = 0;\n      puVar7[2] = puVar7 + 4;\n      puVar7[3] = 0;\n      *(undefined1 *)(puVar7 + 4) = 0;\n      *(undefined1 *)(puVar7 + 8) = 0;\n      puVar18 = PTR_vtable_00432e2c;\n      puVar7[9] = puVar6;\n      puVar7[10] = puVar5;\n      *puVar7 = puVar18 + 8;\n      puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5564;\n      if (puVar5 == (undefined1 *)0x0) {\nLAB_000ed8d4:\n                    \n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)\n        ;\n      }\n      goto LAB_000eccb8;\n    }\n  }" ({ "{") (labeled_statement "LAB_000ecc14:\n    if ((cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0)) {\n      puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);\n      puVar6[1] = param_1;\n      puVar18 = PTR_operator_new_0043233c;\n      puVar6[2] = param_5;\n      puVar6[3] = param_6;\n      *puVar6 = PTR_vtable_00433fec + 8;\n      puVar6[4] = param_7;\n      puVar6[5] = param_8;\n      puVar7 = (undefined4 *)(*(code *)puVar18)(0x30);\n      puVar7[1] = 0;\n      puVar7[2] = puVar7 + 4;\n      puVar7[3] = 0;\n      *(undefined1 *)(puVar7 + 4) = 0;\n      *(undefined1 *)(puVar7 + 8) = 0;\n      puVar18 = PTR_vtable_00432e2c;\n      puVar7[9] = puVar6;\n      puVar7[10] = puVar5;\n      *puVar7 = puVar18 + 8;\n      puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5564;\n      if (puVar5 == (undefined1 *)0x0) {\nLAB_000ed8d4:\n                    \n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)\n        ;\n      }\n      goto LAB_000eccb8;\n    }" (statement_identifier "LAB_000ecc14") (: ":") (if_statement "if ((cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0)) {\n      puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);\n      puVar6[1] = param_1;\n      puVar18 = PTR_operator_new_0043233c;\n      puVar6[2] = param_5;\n      puVar6[3] = param_6;\n      *puVar6 = PTR_vtable_00433fec + 8;\n      puVar6[4] = param_7;\n      puVar6[5] = param_8;\n      puVar7 = (undefined4 *)(*(code *)puVar18)(0x30);\n      puVar7[1] = 0;\n      puVar7[2] = puVar7 + 4;\n      puVar7[3] = 0;\n      *(undefined1 *)(puVar7 + 4) = 0;\n      *(undefined1 *)(puVar7 + 8) = 0;\n      puVar18 = PTR_vtable_00432e2c;\n      puVar7[9] = puVar6;\n      puVar7[10] = puVar5;\n      *puVar7 = puVar18 + 8;\n      puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5564;\n      if (puVar5 == (undefined1 *)0x0) {\nLAB_000ed8d4:\n                    \n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)\n        ;\n      }\n      goto LAB_000eccb8;\n    }" (if "if") (parenthesized_expression "((cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0))" (( "(") (binary_expression "(cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0)" (parenthesized_expression "(cVar15 != '\0')" (( "(") (binary_expression "cVar15 != '\0'" (identifier "cVar15") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(*(int *)(param_1 + 0x5944) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x5944) != 0" (pointer_expression "*(int *)(param_1 + 0x5944)" (* "*") (cast_expression "(int *)(param_1 + 0x5944)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x5944)" (( "(") (binary_expression "param_1 + 0x5944" (identifier "param_1") (+ "+") (number_literal "0x5944")) () ")")))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);\n      puVar6[1] = param_1;\n      puVar18 = PTR_operator_new_0043233c;\n      puVar6[2] = param_5;\n      puVar6[3] = param_6;\n      *puVar6 = PTR_vtable_00433fec + 8;\n      puVar6[4] = param_7;\n      puVar6[5] = param_8;\n      puVar7 = (undefined4 *)(*(code *)puVar18)(0x30);\n      puVar7[1] = 0;\n      puVar7[2] = puVar7 + 4;\n      puVar7[3] = 0;\n      *(undefined1 *)(puVar7 + 4) = 0;\n      *(undefined1 *)(puVar7 + 8) = 0;\n      puVar18 = PTR_vtable_00432e2c;\n      puVar7[9] = puVar6;\n      puVar7[10] = puVar5;\n      *puVar7 = puVar18 + 8;\n      puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5564;\n      if (puVar5 == (undefined1 *)0x0) {\nLAB_000ed8d4:\n                    \n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)\n        ;\n      }\n      goto LAB_000eccb8;\n    }" ({ "{") (expression_statement "puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);" (assignment_expression "puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18)" (identifier "puVar6") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_operator_new_0043233c)(0x18)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" (( "(") (pointer_expression "*(code *)PTR_operator_new_0043233c" (* "*") (cast_expression "(code *)PTR_operator_new_0043233c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new_0043233c"))) () ")")) (argument_list "(0x18)" (( "(") (number_literal "0x18") () ")"))))) (; ";")) (expression_statement "puVar6[1] = param_1;" (assignment_expression "puVar6[1] = param_1" (subscript_expression "puVar6[1]" (identifier "puVar6") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "param_1")) (; ";")) (expression_statement "puVar18 = PTR_operator_new_0043233c;" (assignment_expression "puVar18 = PTR_operator_new_0043233c" (identifier "puVar18") (= "=") (identifier "PTR_operator_new_0043233c")) (; ";")) (expression_statement "puVar6[2] = param_5;" (assignment_expression "puVar6[2] = param_5" (subscript_expression "puVar6[2]" (identifier "puVar6") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "param_5")) (; ";")) (expression_statement "puVar6[3] = param_6;" (assignment_expression "puVar6[3] = param_6" (subscript_expression "puVar6[3]" (identifier "puVar6") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "param_6")) (; ";")) (expression_statement "*puVar6 = PTR_vtable_00433fec + 8;" (assignment_expression "*puVar6 = PTR_vtable_00433fec + 8" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (binary_expression "PTR_vtable_00433fec + 8" (identifier "PTR_vtable_00433fec") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "puVar6[4] = param_7;" (assignment_expression "puVar6[4] = param_7" (subscript_expression "puVar6[4]" (identifier "puVar6") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "param_7")) (; ";")) (expression_statement "puVar6[5] = param_8;" (assignment_expression "puVar6[5] = param_8" (subscript_expression "puVar6[5]" (identifier "puVar6") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "param_8")) (; ";")) (expression_statement "puVar7 = (undefined4 *)(*(code *)puVar18)(0x30);" (assignment_expression "puVar7 = (undefined4 *)(*(code *)puVar18)(0x30)" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)(*(code *)puVar18)(0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)puVar18)(0x30)" (parenthesized_expression "(*(code *)puVar18)" (( "(") (pointer_expression "*(code *)puVar18" (* "*") (cast_expression "(code *)puVar18" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar18"))) () ")")) (argument_list "(0x30)" (( "(") (number_literal "0x30") () ")"))))) (; ";")) (expression_statement "puVar7[1] = 0;" (assignment_expression "puVar7[1] = 0" (subscript_expression "puVar7[1]" (identifier "puVar7") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar7[2] = puVar7 + 4;" (assignment_expression "puVar7[2] = puVar7 + 4" (subscript_expression "puVar7[2]" (identifier "puVar7") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "puVar7 + 4" (identifier "puVar7") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "puVar7[3] = 0;" (assignment_expression "puVar7[3] = 0" (subscript_expression "puVar7[3]" (identifier "puVar7") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(puVar7 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar7 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar7 + 4)" (* "*") (cast_expression "(undefined1 *)(puVar7 + 4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 4)" (( "(") (binary_expression "puVar7 + 4" (identifier "puVar7") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(puVar7 + 8) = 0;" (assignment_expression "*(undefined1 *)(puVar7 + 8) = 0" (pointer_expression "*(undefined1 *)(puVar7 + 8)" (* "*") (cast_expression "(undefined1 *)(puVar7 + 8)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 8)" (( "(") (binary_expression "puVar7 + 8" (identifier "puVar7") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar18 = PTR_vtable_00432e2c;" (assignment_expression "puVar18 = PTR_vtable_00432e2c" (identifier "puVar18") (= "=") (identifier "PTR_vtable_00432e2c")) (; ";")) (expression_statement "puVar7[9] = puVar6;" (assignment_expression "puVar7[9] = puVar6" (subscript_expression "puVar7[9]" (identifier "puVar7") ([ "[") (number_literal "9") (] "]")) (= "=") (identifier "puVar6")) (; ";")) (expression_statement "puVar7[10] = puVar5;" (assignment_expression "puVar7[10] = puVar5" (subscript_expression "puVar7[10]" (identifier "puVar7") ([ "[") (number_literal "10") (] "]")) (= "=") (identifier "puVar5")) (; ";")) (expression_statement "*puVar7 = puVar18 + 8;" (assignment_expression "*puVar7 = puVar18 + 8" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (= "=") (binary_expression "puVar18 + 8" (identifier "puVar18") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5564;" (assignment_expression "puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5564" (subscript_expression "puVar7[0xb]" (identifier "puVar7") ([ "[") (number_literal "0xb") (] "]")) (= "=") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5564" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x5564"))) (; ";")) (if_statement "if (puVar5 == (undefined1 *)0x0) {\nLAB_000ed8d4:\n                    \n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)\n        ;\n      }" (if "if") (parenthesized_expression "(puVar5 == (undefined1 *)0x0)" (( "(") (binary_expression "puVar5 == (undefined1 *)0x0" (identifier "puVar5") (== "==") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_000ed8d4:\n                    \n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)\n        ;\n      }" ({ "{") (labeled_statement "LAB_000ed8d4:\n                    \n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)\n        ;" (statement_identifier "LAB_000ed8d4") (: ":") (labeled_statement "gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)\n        ;" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (expression_statement "do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)\n        ;" (call_expression "do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)" (identifier "do_gold_unreachable") (argument_list "(PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x557c" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x557c")) (, ",") (number_literal "0x9b") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x54ec" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x54ec")) () ")"))) (; ";")))) (} "}"))) (goto_statement "goto LAB_000eccb8;" (goto "goto") (statement_identifier "LAB_000eccb8") (; ";")) (} "}")))) (} "}")) (else_clause "else if ((cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0)) {\n    pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55a8);\n    gold::gold_error(pgVar2,(char *)pOVar4);\n    cVar15 = *(char *)(param_1 + 0x18b5);\n    goto LAB_000ecc14;\n  }" (else "else") (if_statement "if ((cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0)) {\n    pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55a8);\n    gold::gold_error(pgVar2,(char *)pOVar4);\n    cVar15 = *(char *)(param_1 + 0x18b5);\n    goto LAB_000ecc14;\n  }" (if "if") (parenthesized_expression "((cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0))" (( "(") (binary_expression "(cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0)" (parenthesized_expression "(cVar15 != '\0')" (( "(") (binary_expression "cVar15 != '\0'" (identifier "cVar15") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(*(int *)(param_1 + 0x5944) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x5944) != 0" (pointer_expression "*(int *)(param_1 + 0x5944)" (* "*") (cast_expression "(int *)(param_1 + 0x5944)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x5944)" (( "(") (binary_expression "param_1 + 0x5944" (identifier "param_1") (+ "+") (number_literal "0x5944")) () ")")))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55a8);\n    gold::gold_error(pgVar2,(char *)pOVar4);\n    cVar15 = *(char *)(param_1 + 0x18b5);\n    goto LAB_000ecc14;\n  }" ({ "{") (expression_statement "pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55a8);" (assignment_expression "pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55a8)" (identifier "pgVar2") (= "=") (cast_expression "(gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55a8)" (( "(") (type_descriptor "gold *" (type_identifier "gold") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55a8)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" (( "(") (pointer_expression "*(code *)PTR_gettext_00436818" (* "*") (cast_expression "(code *)PTR_gettext_00436818" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gettext_00436818"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x55a8)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x55a8" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x55a8")) () ")"))))) (; ";")) (labeled_statement "gold::gold_error(pgVar2,(char *)pOVar4);" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (expression_statement "gold_error(pgVar2,(char *)pOVar4);" (call_expression "gold_error(pgVar2,(char *)pOVar4)" (identifier "gold_error") (argument_list "(pgVar2,(char *)pOVar4)" (( "(") (identifier "pgVar2") (, ",") (cast_expression "(char *)pOVar4" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pOVar4")) () ")"))) (; ";"))) (expression_statement "cVar15 = *(char *)(param_1 + 0x18b5);" (assignment_expression "cVar15 = *(char *)(param_1 + 0x18b5)" (identifier "cVar15") (= "=") (pointer_expression "*(char *)(param_1 + 0x18b5)" (* "*") (cast_expression "(char *)(param_1 + 0x18b5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18b5)" (( "(") (binary_expression "param_1 + 0x18b5" (identifier "param_1") (+ "+") (number_literal "0x18b5")) () ")"))))) (; ";")) (goto_statement "goto LAB_000ecc14;" (goto "goto") (statement_identifier "LAB_000ecc14") (; ";")) (} "}"))))) (expression_statement "puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);" (assignment_expression "puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18)" (identifier "puVar6") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_operator_new_0043233c)(0x18)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" (( "(") (pointer_expression "*(code *)PTR_operator_new_0043233c" (* "*") (cast_expression "(code *)PTR_operator_new_0043233c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new_0043233c"))) () ")")) (argument_list "(0x18)" (( "(") (number_literal "0x18") () ")"))))) (; ";")) (expression_statement "puVar6[1] = param_1;" (assignment_expression "puVar6[1] = param_1" (subscript_expression "puVar6[1]" (identifier "puVar6") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "param_1")) (; ";")) (expression_statement "puVar18 = PTR_operator_new_0043233c;" (assignment_expression "puVar18 = PTR_operator_new_0043233c" (identifier "puVar18") (= "=") (identifier "PTR_operator_new_0043233c")) (; ";")) (expression_statement "puVar6[2] = param_5;" (assignment_expression "puVar6[2] = param_5" (subscript_expression "puVar6[2]" (identifier "puVar6") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "param_5")) (; ";")) (expression_statement "puVar6[3] = param_6;" (assignment_expression "puVar6[3] = param_6" (subscript_expression "puVar6[3]" (identifier "puVar6") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "param_6")) (; ";")) (expression_statement "*puVar6 = PTR_vtable_00433f50 + 8;" (assignment_expression "*puVar6 = PTR_vtable_00433f50 + 8" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (binary_expression "PTR_vtable_00433f50 + 8" (identifier "PTR_vtable_00433f50") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "puVar6[4] = param_7;" (assignment_expression "puVar6[4] = param_7" (subscript_expression "puVar6[4]" (identifier "puVar6") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "param_7")) (; ";")) (expression_statement "puVar6[5] = param_8;" (assignment_expression "puVar6[5] = param_8" (subscript_expression "puVar6[5]" (identifier "puVar6") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "param_8")) (; ";")) (expression_statement "puVar7 = (undefined4 *)(*(code *)puVar18)(0x30);" (assignment_expression "puVar7 = (undefined4 *)(*(code *)puVar18)(0x30)" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)(*(code *)puVar18)(0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)puVar18)(0x30)" (parenthesized_expression "(*(code *)puVar18)" (( "(") (pointer_expression "*(code *)puVar18" (* "*") (cast_expression "(code *)puVar18" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar18"))) () ")")) (argument_list "(0x30)" (( "(") (number_literal "0x30") () ")"))))) (; ";")) (expression_statement "puVar7[1] = 0;" (assignment_expression "puVar7[1] = 0" (subscript_expression "puVar7[1]" (identifier "puVar7") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar7[2] = puVar7 + 4;" (assignment_expression "puVar7[2] = puVar7 + 4" (subscript_expression "puVar7[2]" (identifier "puVar7") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "puVar7 + 4" (identifier "puVar7") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "puVar7[3] = 0;" (assignment_expression "puVar7[3] = 0" (subscript_expression "puVar7[3]" (identifier "puVar7") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(puVar7 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar7 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar7 + 4)" (* "*") (cast_expression "(undefined1 *)(puVar7 + 4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 4)" (( "(") (binary_expression "puVar7 + 4" (identifier "puVar7") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(puVar7 + 8) = 0;" (assignment_expression "*(undefined1 *)(puVar7 + 8) = 0" (pointer_expression "*(undefined1 *)(puVar7 + 8)" (* "*") (cast_expression "(undefined1 *)(puVar7 + 8)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 8)" (( "(") (binary_expression "puVar7 + 8" (identifier "puVar7") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar18 = PTR_vtable_00432e2c;" (assignment_expression "puVar18 = PTR_vtable_00432e2c" (identifier "puVar18") (= "=") (identifier "PTR_vtable_00432e2c")) (; ";")) (expression_statement "puVar7[9] = puVar6;" (assignment_expression "puVar7[9] = puVar6" (subscript_expression "puVar7[9]" (identifier "puVar7") ([ "[") (number_literal "9") (] "]")) (= "=") (identifier "puVar6")) (; ";")) (expression_statement "puVar7[10] = puVar5;" (assignment_expression "puVar7[10] = puVar5" (subscript_expression "puVar7[10]" (identifier "puVar7") ([ "[") (number_literal "10") (] "]")) (= "=") (identifier "puVar5")) (; ";")) (expression_statement "*puVar7 = puVar18 + 8;" (assignment_expression "*puVar7 = puVar18 + 8" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (= "=") (binary_expression "puVar18 + 8" (identifier "puVar18") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5798;" (assignment_expression "puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5798" (subscript_expression "puVar7[0xb]" (identifier "puVar7") ([ "[") (number_literal "0xb") (] "]")) (= "=") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5798" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x5798"))) (; ";")) (if_statement "if (puVar5 == (undefined1 *)0x0) {\n                    \n                    \n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec);\n  }" (if "if") (parenthesized_expression "(puVar5 == (undefined1 *)0x0)" (( "(") (binary_expression "puVar5 == (undefined1 *)0x0" (identifier "puVar5") (== "==") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    \n                    \n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec);\n  }" ({ "{") (labeled_statement "gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec);" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (expression_statement "do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec);" (call_expression "do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)" (identifier "do_gold_unreachable") (argument_list "(PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x557c" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x557c")) (, ",") (number_literal "0x9b") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x54ec" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x54ec")) () ")"))) (; ";"))) (} "}"))) (labeled_statement "LAB_000eccb8:\n  (*(code *)PTR_queue_00432e30)(param_4,puVar7);" (statement_identifier "LAB_000eccb8") (: ":") (expression_statement "(*(code *)PTR_queue_00432e30)(param_4,puVar7);" (call_expression "(*(code *)PTR_queue_00432e30)(param_4,puVar7)" (parenthesized_expression "(*(code *)PTR_queue_00432e30)" (( "(") (pointer_expression "*(code *)PTR_queue_00432e30" (* "*") (cast_expression "(code *)PTR_queue_00432e30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_queue_00432e30"))) () ")")) (argument_list "(param_4,puVar7)" (( "(") (identifier "param_4") (, ",") (identifier "puVar7") () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Type propagation algorithm not settling */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */
/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */

void var_8::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)

{
  bool var_12;
  type_9 *var_51;
  type_9 *var_44;
  type_10 var_11;
  char *pcVar5;
  int var_17;
  type_11 *var_20;
  type_12 *var_55;
  type_13 *var_60;
  type_11 *puVar10;
  char var_56;
  type_14 *file_00;
  type_15 *var_24;
  type_16 var_25;
  type_16 var_27;
  type_17 **pp_Var13;
  type_18 *pOVar14;
  type_19 *input_reader;
  type_20 var_42;
  int *piVar15;
  int var_30;
  int var_32;
  anon_union_16_2_edb7204a_for_basic_string<var_2,var_9::char_traits<var_2>,var_9::var_1<var_2>var_3>var_4
  *var_5;
  type_21 *var_37;
  type_22 *var_49;
  type_23 *psVar21;
  anon_union_16_2_edb7204a_for_basic_string<var_2,var_9::char_traits<var_2>,var_9::var_1<var_2>var_3>var_4
  *var_6;
  type_9 *puVar24;
  type_17 **pp_Var25;
  type_16 ppIVar26;
  type_13 *var_46;
  type_10 var_16;
  type_13 *pTVar29;
  type_24 *this;
  type_9 *var_59;
  type_16 var_47;
  type_25 *var_40;
  type_16 var_19;
  type_17 *var_50;
  type_13 *var_38;
  type_13 *var_45;
  type_13 local_100;
  bool local_d4;
  type_26 local_d0;
  type_10 local_c0;
  type_27 file;
  var_7<var_8::type_13*,var_9::var_1<var_8::type_13*>var_3> var_10;
  type_13 *local_60;
  
  var_59 = PTR_parameters_00432be0;
  var_11 = (cmdline->inputs_).file_count_;
  if (var_11 == 0) {
    var_12 = (options->print_output_format_).value;
    if (options->printed_version_ == false) {
      if (var_12 == false) {
        pcVar5 = (char *)(*(type_28 *)PTR_gettext_00436818)(var_13 + -0x5628);
                    /* WARNING: Subroutine does not return */
        var_14(pcVar5);
      }
    }
    else if (var_12 == false) goto LAB_000ec90c;
    (*(type_28 *)PTR_print_output_format_00433fe4)();
LAB_000ec90c:
                    /* WARNING: Subroutine does not return */
    var_15((var_8 *)0x0,(type_29)search_path);
  }
  var_16 = (options->thread_count_initial_).value;
  if (var_16 == 0) {
    var_16 = var_11;
  }
  (*(type_28 *)PTR_set_thread_count_00433f74)(workqueue,var_16);
  var_17 = (*(type_28 *)PTR_incremental_update_00432eb0)(*(type_11 *)var_59);
  if (var_17 == 0) {
LAB_000ec97c:
    var_19 = (cmdline->inputs_).input_argument_list_.
              super__Vector_base<var_8::type_25,var_9::var_1<var_8::type_25>var_3>.
              _M_impl._M_start;
    pTVar29 = (type_13 *)0x0;
    if (var_19 !=
        (cmdline->inputs_).input_argument_list_.
        super__Vector_base<var_8::type_25,var_9::var_1<var_8::type_25>var_3>._M_impl.
        _M_finish) {
      var_59 = var_18 + 8;
      var_60 = (type_13 *)0x0;
      do {
        pTVar29 = (type_13 *)(*(type_28 *)PTR_operator_new_0043233c)(0x14);
        *(type_21 *)&pTVar29->_vptr_Task = 1;
        pTVar29->list_next_ = (type_13 *)0x1;
        (pTVar29->name_)._M_dataplus._M_p = (type_16)0x0;
        (pTVar29->name_)._M_string_length = 0;
        var_51 = PTR_operator_new_0043233c;
        (pTVar29->name_).field_2._M_allocated_capacity = 0;
        var_20 = (type_11 *)(*(type_28 *)var_51)(0x50);
        var_20[0xf] = var_19;
        var_19 = var_19 + 1;
        var_20[9] = input_objects;
        var_51 = PTR_queue_00432e30;
        var_20[0x12] = var_60;
        var_20[10] = symtab;
        var_20[1] = 0;
        var_20[2] = var_20 + 4;
        var_20[0xb] = layout;
        var_20[3] = 0;
        *(type_21 *)(var_20 + 4) = 0;
        *(type_21 *)(var_20 + 8) = 0;
        *var_20 = var_59;
        var_20[0xd] = 0;
        var_20[0xe] = mapfile;
        var_20[0x10] = 0;
        var_20[0x11] = 0;
        var_20[0x13] = pTVar29;
        var_20[0xc] = search_path;
        (*(type_28 *)var_51)(workqueue,var_20);
        var_60 = pTVar29;
      } while ((cmdline->inputs_).input_argument_list_.
               super__Vector_base<var_8::type_25,var_9::var_1<var_8::type_25>var_3>.
               _M_impl._M_finish != var_19);
    }
LAB_000eca70:
    var_55 = options->plugins_;
  }
  else {
    pcVar5 = (options->output_).value;
    file_00 = (type_14 *)(*(type_28 *)PTR_operator_new_0043233c)(0x18);
                    /* try { // try from 000ecd18 to 000ecd1f has its CatchHandler @ 000eda14 */
    (*(type_28 *)PTR_Output_file_00432f28)(file_00,pcVar5);
    var_17 = (*(type_28 *)PTR_open_base_file_00433ff0)(file_00,(options->incremental_base_).value,1);
    if (var_17 == 0) {
LAB_000ecdf8:
      var_17 = (*(type_28 *)PTR_set_parameters_incremental_full_00433ff8)();
      if (var_17 == 0) {
        pcVar5 = (char *)(*(type_28 *)PTR_gettext_00436818)(var_13 + -0x55f8);
                    /* WARNING: Subroutine does not return */
        var_21(pcVar5);
      }
      pcVar5 = (char *)(*(type_28 *)PTR_gettext_00436818)(var_13 + -0x5618);
      var_22(pcVar5);
      goto LAB_000ec97c;
    }
    var_24 = var_23(file_00);
    if (var_24 == (type_15 *)0x0) {
LAB_000ecde8:
      (*(type_28 *)PTR_close_00432f30)(file_00);
      goto LAB_000ecdf8;
    }
    var_17 = (*var_24->_vptr_Incremental_binary[2])(var_24,cmdline,layout->incremental_inputs_);
    if (var_17 == 0) {
      (*var_24->_vptr_Incremental_binary[1])(var_24);
      goto LAB_000ecde8;
    }
    (*var_24->_vptr_Incremental_binary[4])(var_24,layout);
    var_25 = (type_16)(*var_24->_vptr_Incremental_binary[9])(var_24);
    var_10.super__Vector_base<var_8::type_13*,var_9::var_1<var_8::type_13*>var_3>._M_impl._M_start =
         (type_16)0x0;
    var_10.super__Vector_base<var_8::type_13*,var_9::var_1<var_8::type_13*>var_3>._M_impl._M_finish =
         (type_16)0x0;
    var_10.super__Vector_base<var_8::type_13*,var_9::var_1<var_8::type_13*>var_3>._M_impl._M_end_of_storage =
         (type_16)0x0;
    if ((type_16)0x3fffffff < var_25) {
      (*(type_28 *)PTR___throw_length_error_00432480)(var_26 + 0x4864);
      return;
    }
    pTVar29 = (type_13 *)0x0;
    if (var_25 != (type_16)0x0) {
                    /* try { // try from 000ece3c to 000ed0f7 has its CatchHandler @ 000edb4c */
      var_27 = (type_16)(*(type_28 *)PTR_operator_new_0043233c)((int)var_25 * 4);
      if (var_10.super__Vector_base<var_8::type_13*,var_9::var_1<var_8::type_13*>var_3>._M_impl._M_start !=
          (type_16)0x0) {
        (*(type_28 *)PTR_operator_delete_0043228c)();
      }
      var_51 = var_13;
      var_10.super__Vector_base<var_8::type_13*,var_9::var_1<var_8::type_13*>var_3>._M_impl._M_end_of_storage
           = var_27 + (int)var_25;
      var_47 = (type_16)0x0;
      var_6 = &file.name_.field_2;
      pp_Var13 = (type_17 **)(var_28 + 8);
      local_60 = (type_13 *)0x0;
      puVar24 = var_29 + 0x1018;
      pcVar5 = var_13 + -0x55d0;
      var_10.super__Vector_base<var_8::type_13*,var_9::var_1<var_8::type_13*>var_3>._M_impl._M_start =
           var_27;
      var_10.super__Vector_base<var_8::type_13*,var_9::var_1<var_8::type_13*>var_3>._M_impl._M_finish =
           var_27;
LAB_000ecfb0:
      do {
        pTVar29 = (type_13 *)(*(type_28 *)PTR_operator_new_0043233c)(0x14);
        pp_Var25 = var_24->_vptr_Incremental_binary;
        (pTVar29->name_)._M_dataplus._M_p = (type_16)0x0;
        (pTVar29->name_)._M_string_length = 0;
        *(type_21 *)&pTVar29->_vptr_Task = 1;
        (pTVar29->name_).field_2._M_allocated_capacity = 0;
        pTVar29->list_next_ = (type_13 *)0x1;
        input_reader = (type_19 *)(*pp_Var25[10])(var_24,var_47);
        var_42 = (*input_reader->_vptr_Input_reader[4])(input_reader);
        piVar15 = (int *)(*var_24->_vptr_Incremental_binary[10])(var_24,var_47);
        var_11 = (**(type_28 **)(*piVar15 + 0x14))(piVar15);
        if (var_11 == 0) {
LAB_000ed2a0:
          var_17 = (*input_reader->_vptr_Input_reader[2])(input_reader);
          var_30 = *(int *)(*(int *)var_59 + 8);
          if (var_30 == 0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000ed904 to 000ed953 has its CatchHandler @ 000edb4c */
            var_31(var_13 + -0x5cec,0x5c,
                                var_13 + -0x54c0);
          }
          file.name_._M_dataplus._M_p = (type_16)var_6;
          if (var_17 == 0) {
            var_32 = -1;
          }
          else {
            var_32 = (*(type_28 *)PTR_strlen_0043677c)(var_17);
            var_32 = var_17 + var_32;
          }
          var_44 = var_33<var_34*>var_35;
          (*(type_28 *)var_33<var_34*>var_35)(&file,var_17,var_32,0);
          var_5 = &file.extra_search_path_.field_2;
          file.type_ = INPUT_FILE_TYPE_FILE;
          file.extra_search_path_._M_dataplus._M_p = (type_16)var_5;
                    /* try { // try from 000ed334 to 000ed33b has its CatchHandler @ 000edabc */
          (*(type_28 *)var_44)(&file.extra_search_path_,puVar24,puVar24,0);
          file.just_symbols_ = false;
          file.options_.Bdynamic_ = *(bool *)(var_30 + 0x54d);
          file.options_.as_needed_ = *(bool *)(var_30 + 0x2f5);
                    /* try { // try from 000ed358 to 000ed35f has its CatchHandler @ 000eda78 */
          file.options_.format_enum_ = (*(type_28 *)PTR_format_enum_00432df8)(var_30);
          var_44 = var_33<var_2*>var_36;
          file.options_.incremental_disposition_ = *(type_30 *)(var_30 + 0x5a24);
          file.options_.whole_archive_ = *(bool *)(var_30 + 0x4a3d);
          file.arg_serial_ = 0;
          var_38 = &local_100;
                    /* try { // try from 000ed3a8 to 000ed3af has its CatchHandler @ 000eda68 */
          (*(type_28 *)var_33<var_2*>var_36)
                    (&var_38,file.name_._M_dataplus._M_p,
                     file.name_._M_dataplus._M_p + file.name_._M_string_length,0);
          var_37 = (type_21 *)((int)&local_100.name_.field_2 + 0xc);
                    /* try { // try from 000ed3dc to 000ed3e3 has its CatchHandler @ 000eda3c */
          local_100.name_.field_2._M_allocated_capacity = file.type_;
          local_100.name_.field_2._4_4_ = var_37;
          (*(type_28 *)var_44)((type_21 *)((int)&local_100.name_.field_2 + 4),
                            file.extra_search_path_._M_dataplus._M_p,
                            file.extra_search_path_._M_dataplus._M_p +
                            file.extra_search_path_._M_string_length,0);
          local_d4 = file.just_symbols_;
          local_d0.as_needed_ = file.options_.as_needed_;
          local_d0.Bdynamic_ = file.options_.Bdynamic_;
          local_d0._2_2_ = file.options_._2_2_;
          local_d0.format_enum_ = file.options_.format_enum_;
          local_d0.whole_archive_ = file.options_.whole_archive_;
          local_d0._9_3_ = file.options_._9_3_;
          local_d0.incremental_disposition_ = file.options_.incremental_disposition_;
                    /* try { // try from 000ed41c to 000ed423 has its CatchHandler @ 000eda08 */
          local_c0 = file.arg_serial_;
          var_40 = (type_25 *)(*(type_28 *)PTR_operator_new_0043233c)(0x5c);
          var_40->is_file_ = true;
                    /* try { // try from 000ed454 to 000ed45b has its CatchHandler @ 000ed9a8 */
          (var_40->file_).name_._M_dataplus._M_p = (type_16)&(var_40->file_).name_.field_2;
          (*(type_28 *)var_44)(&var_40->file_,var_38,(int)&var_38->_vptr_Task + (int)var_45,0);
          (var_40->file_).extra_search_path_._M_dataplus._M_p =
               (type_16)&(var_40->file_).extra_search_path_.field_2;
                    /* try { // try from 000ed484 to 000ed48b has its CatchHandler @ 000edb24 */
          (var_40->file_).type_ = local_100.name_.field_2._M_allocated_capacity;
          (*(type_28 *)var_44)(&(var_40->file_).extra_search_path_,local_100.name_.field_2._4_4_,
                            (type_21 *)
                            (local_100.name_.field_2._4_4_ + local_100.name_.field_2._8_4_),0);
          (var_40->file_).just_symbols_ = local_d4;
          var_40->group_ = (type_31 *)0x0;
          var_40->lib_ = (type_32 *)0x0;
          (var_40->file_).options_.as_needed_ = local_d0.as_needed_;
          (var_40->file_).options_.Bdynamic_ = local_d0.Bdynamic_;
          *(type_33 *)&(var_40->file_).options_.field_0x2 = local_d0._2_2_;
          var_40->script_info_ = (type_34 *)0x0;
          (var_40->file_).options_.format_enum_ = local_d0.format_enum_;
          (var_40->file_).options_.whole_archive_ = local_d0.whole_archive_;
          *(type_35 *)&(var_40->file_).options_.field_0x9 = local_d0._9_3_;
          (var_40->file_).options_.incremental_disposition_ = local_d0.incremental_disposition_;
          (var_40->file_).arg_serial_ = local_c0;
          if ((type_21 *)local_100.name_.field_2._4_4_ != var_37) {
            (*(type_28 *)PTR_operator_delete_0043228c)();
          }
          if (var_38 != &local_100) {
            (*(type_28 *)PTR_operator_delete_0043228c)();
          }
          var_40->script_info_ =
               (var_24->script_map_).
               super__Vector_base<var_8::type_34*,var_9::var_1<var_8::type_34*>var_3>._M_impl.
               _M_start[(int)var_47];
          if ((anon_union_16_2_edb7204a_for_basic_string<var_2,var_9::char_traits<var_2>,var_9::var_1<var_2>var_3>var_4
               *)file.extra_search_path_._M_dataplus._M_p != var_5) {
            (*(type_28 *)PTR_operator_delete_0043228c)();
          }
          if ((anon_union_16_2_edb7204a_for_basic_string<var_2,var_9::char_traits<var_2>,var_9::var_1<var_2>var_3>var_4
               *)file.name_._M_dataplus._M_p != var_6) {
            (*(type_28 *)PTR_operator_delete_0043228c)();
          }
        }
        else {
          ppIVar26 = (var_24->input_args_map_).
                     super__Vector_base<var_39::type_25*,var_9::var_1<var_39::type_25*>var_3>
                     ._M_impl._M_start;
          if (((type_10)((int)(var_24->input_args_map_).
                           super__Vector_base<var_39::type_25*,var_9::var_1<var_39::type_25*>var_3>
                           ._M_impl._M_finish - (int)ppIVar26 >> 2) < var_11) ||
             (var_40 = ppIVar26[var_11 - 1], var_40 == (type_25 *)0x0)) goto LAB_000ed2a0;
        }
        var_20 = *(type_11 **)var_59;
        if ((var_20[2] != 0) && ((var_20[5] & 0x10) != 0)) {
          this = (type_24 *)*var_20;
          var_17 = (*input_reader->_vptr_Input_reader[2])(input_reader);
          Errors::var_41(this,pcVar5,var_17,var_42);
        }
        if (var_42 == var_43) {
          var_17 = (*var_24->_vptr_Incremental_binary[3])(var_24,var_47);
          if (var_17 != 0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000ed8b0 to 000ed8b7 has its CatchHandler @ 000edb4c */
            var_31(var_13 + -0x577c,0x15f,
                                var_13 + -0x54dc);
          }
          var_60 = (type_13 *)(*(type_28 *)PTR_operator_new_0043233c)(0x54);
          (var_60->name_).field_2._M_local_buf[0] = '\0';
          *(type_21 *)&var_60[1].name_._M_dataplus._M_p = 0;
          pp_Var25 = input_reader->_vptr_Input_reader;
          var_60->list_next_ = (type_13 *)0x0;
          (var_60->name_)._M_dataplus._M_p = (type_16)&(var_60->name_).field_2;
          (var_60->name_)._M_string_length = 0;
          var_60->should_run_soon_ = false;
          var_44 = PTR_vtable_00434004;
          var_50 = pp_Var25[2];
          var_60[1]._vptr_Task = (type_17 **)&var_60[1].name_;
          var_60[1].list_next_ = (type_13 *)0x0;
          *(type_15 **)((int)&var_60[1].name_.field_2 + 0xc) = var_24;
          var_60->_vptr_Task = (type_17 **)(var_44 + 8);
          *(type_16 *)&var_60[1].should_run_soon_ = var_47;
          var_60[2]._vptr_Task = (type_17 **)input_reader;
          *(type_7 **)((int)&var_60[1].name_.field_2 + 8) = layout;
          var_60[2].name_._M_dataplus._M_p = (type_16)pTVar29;
                    /* try { // try from 000ed15c to 000ed1a7 has its CatchHandler @ 000edac8 */
          var_60[2].list_next_ = local_60;
          var_17 = (*var_50)(input_reader);
          var_38 = &local_100;
          if (var_17 == 0) {
            var_30 = -1;
          }
          else {
            var_30 = (*(type_28 *)PTR_strlen_0043677c)(var_17);
            var_30 = var_17 + var_30;
          }
          (*(type_28 *)var_33<var_34*>var_35)(&var_38,var_17,var_30,0);
          var_46 = (type_13 *)var_60[1]._vptr_Task;
          if (var_38 == &local_100) {
            if (var_45 != (type_13 *)0x0) {
              if (var_45 == (type_13 *)0x1) {
                *(type_21 *)&var_46->_vptr_Task = local_100._vptr_Task._0_1_;
                var_46 = (type_13 *)var_60[1]._vptr_Task;
              }
              else {
                (*(type_28 *)PTR_memcpy_00436788)(var_46,&local_100);
                var_46 = (type_13 *)var_60[1]._vptr_Task;
              }
            }
            var_60[1].list_next_ = var_45;
            *(type_21 *)((int)&var_46->_vptr_Task + (int)var_45) = 0;
          }
          else if ((type_13 *)&var_60[1].name_ == var_46) {
            var_60[1]._vptr_Task = (type_17 **)var_38;
            var_60[1].list_next_ = var_45;
            var_60[1].name_._M_dataplus._M_p = (type_16)local_100._vptr_Task;
            var_38 = &local_100;
          }
          else {
            pp_Var25 = (type_17 **)var_60[1].name_._M_dataplus._M_p;
            var_60[1]._vptr_Task = (type_17 **)var_38;
            var_60[1].list_next_ = var_45;
            var_60[1].name_._M_dataplus._M_p = (type_16)local_100._vptr_Task;
            var_38 = &local_100;
            if (var_46 != (type_13 *)0x0) {
              var_38 = var_46;
              local_100._vptr_Task = pp_Var25;
            }
          }
          var_45 = (type_13 *)0x0;
          *(type_21 *)&var_38->_vptr_Task = 0;
          if (var_38 == &local_100) goto LAB_000ecf80;
          (*(type_28 *)PTR_operator_delete_0043228c)();
          var_38 = var_60;
          if (var_10.super__Vector_base<var_8::type_13*,var_9::var_1<var_8::type_13*>var_3>._M_impl._M_finish
              == var_10.super__Vector_base<var_8::type_13*,var_9::var_1<var_8::type_13*>var_3>._M_impl.
                 _M_end_of_storage) goto LAB_000ed218;
LAB_000ecf90:
          var_27 = var_10.super__Vector_base<var_8::type_13*,var_9::var_1<var_8::type_13*>var_3>._M_impl.
                     _M_finish + 1;
          *var_10.super__Vector_base<var_8::type_13*,var_9::var_1<var_8::type_13*>var_3>._M_impl._M_finish =
               var_60;
          var_47 = var_47 + 1;
          var_38 = var_60;
          var_10.super__Vector_base<var_8::type_13*,var_9::var_1<var_8::type_13*>var_3>._M_impl._M_finish =
               var_27;
          local_60 = pTVar29;
          if (var_47 == var_25) break;
          goto LAB_000ecfb0;
        }
        if (var_42 == var_48) {
          var_49 = (var_24->library_map_).
                    super__Vector_base<var_8::type_22*,var_9::var_1<var_8::type_22*>var_3>
                    ._M_impl._M_start[(int)var_47];
          if (var_49 == (type_22 *)0x0) {
                    /* WARNING: Subroutine does not return */
            var_31(var_13 + -0x577c,0x167,
                                var_13 + -0x54dc);
          }
          var_50 = (var_49->super_Library_base)._vptr_Library_base[2];
          if (var_50 == (type_17 *)PTR_do_filename_0043400c) {
            psVar21 = &var_49->filename_;
          }
          else {
            psVar21 = (type_23 *)(*var_50)();
          }
          var_17 = (*(type_28 *)PTR_compare_00432b50)(psVar21,var_51 + -0x55b0);
                    /* try { // try from 000ed5a4 to 000ed833 has its CatchHandler @ 000edb4c */
          if ((var_17 != 0) &&
             (var_17 = (*var_24->_vptr_Incremental_binary[3])(var_24,var_47), var_17 != 0))
          goto LAB_000ed610;
          var_60 = (type_13 *)(*(type_28 *)PTR_operator_new_0043233c)(0x3c);
          var_60->list_next_ = (type_13 *)0x0;
          (var_60->name_)._M_dataplus._M_p = (type_16)&(var_60->name_).field_2;
          var_44 = PTR_vtable_00434010;
          (var_60->name_)._M_string_length = 0;
          (var_60->name_).field_2._M_local_buf[0] = '\0';
          var_60->should_run_soon_ = false;
          var_60[1].list_next_ = (type_13 *)var_24;
          var_60->_vptr_Task = (type_17 **)(var_44 + 8);
          var_60[1].name_._M_dataplus._M_p = var_47;
          var_60[1].name_._M_string_length = (type_36)input_reader;
          var_60[1]._vptr_Task = (type_17 **)layout;
          *(type_13 **)((int)&var_60[1].name_.field_2 + 4) = pTVar29;
          var_60[1].name_.field_2._M_allocated_capacity = (type_36)local_60;
        }
        else {
          if (var_42 == var_52) {
            var_49 = (var_24->library_map_).
                      super__Vector_base<var_8::type_22*,var_9::var_1<var_8::type_22*>var_3>
                      ._M_impl._M_start[(int)var_47];
            if (var_49 == (type_22 *)0x0) {
                    /* WARNING: Subroutine does not return */
              var_31(var_13 + -0x577c,0x17d,
                                  var_13 + -0x54dc);
            }
            var_50 = (var_49->super_Library_base)._vptr_Library_base[2];
            if (var_50 == (type_17 *)PTR_do_filename_0043400c) {
              psVar21 = &var_49->filename_;
            }
            else {
              psVar21 = (type_23 *)(*var_50)(var_49);
            }
            var_17 = (*(type_28 *)PTR_compare_00432b50)(psVar21,var_51 + -0x55b0);
            if (var_17 != 0) {
              var_17 = (*var_24->_vptr_Incremental_binary[3])(var_24,var_49->input_file_index_);
              if (var_17 == 0) {
                (*var_24->_vptr_Incremental_binary[5])(var_24,var_47);
                pOVar14 = var_53
                                    (var_24,(type_10)var_47,var_52,
                                     input_reader);
                var_60 = (type_13 *)(*(type_28 *)PTR_operator_new_0043233c)(0x48);
                var_60->list_next_ = (type_13 *)0x0;
                (var_60->name_)._M_dataplus._M_p = (type_16)&(var_60->name_).field_2;
                (var_60->name_)._M_string_length = 0;
                (var_60->name_).field_2._M_local_buf[0] = '\0';
                var_60->_vptr_Task = pp_Var13;
                var_60->should_run_soon_ = false;
                var_60[1].name_._M_string_length = (type_36)var_40;
                var_60[1]._vptr_Task = (type_17 **)input_objects;
                var_60[1].name_.field_2._M_allocated_capacity = (type_36)pOVar14;
                var_60[1].list_next_ = (type_13 *)symtab;
                var_60[1].name_._M_dataplus._M_p = (type_16)layout;
                *(type_11 *)((int)&var_60[1].name_.field_2 + 8) = 0;
                *(type_22 **)((int)&var_60[1].name_.field_2 + 4) = var_49;
                *(type_13 **)&var_60[1].should_run_soon_ = pTVar29;
                *(type_13 **)((int)&var_60[1].name_.field_2 + 0xc) = local_60;
              }
              else {
                var_60 = (type_13 *)(*(type_28 *)PTR_operator_new_0043233c)(0x30);
                var_60->list_next_ = (type_13 *)0x0;
                (var_60->name_)._M_dataplus._M_p = (type_16)&(var_60->name_).field_2;
                var_44 = PTR_vtable_00434014;
                (var_60->name_)._M_string_length = 0;
                (var_60->name_).field_2._M_local_buf[0] = '\0';
                var_60->should_run_soon_ = false;
                var_60[1]._vptr_Task = (type_17 **)input_reader;
                var_60->_vptr_Task = (type_17 **)(var_44 + 8);
                var_60[1].name_._M_dataplus._M_p = (type_16)pTVar29;
                var_60[1].list_next_ = local_60;
              }
              goto LAB_000ecf80;
            }
          }
          var_17 = (*var_24->_vptr_Incremental_binary[3])(var_24,var_47);
          if (var_17 == 0) {
            (*var_24->_vptr_Incremental_binary[5])(var_24,var_47);
            pOVar14 = var_53
                                (var_24,(type_10)var_47,var_42,input_reader);
            var_60 = (type_13 *)(*(type_28 *)PTR_operator_new_0043233c)(0x48);
            var_60->list_next_ = (type_13 *)0x0;
            (var_60->name_)._M_dataplus._M_p = (type_16)&(var_60->name_).field_2;
            (var_60->name_)._M_string_length = 0;
            (var_60->name_).field_2._M_local_buf[0] = '\0';
            var_60->_vptr_Task = pp_Var13;
            var_60->should_run_soon_ = false;
            var_60[1].name_._M_string_length = (type_36)var_40;
            var_60[1]._vptr_Task = (type_17 **)input_objects;
            var_60[1].name_.field_2._M_allocated_capacity = (type_36)pOVar14;
            *(type_11 *)((int)&var_60[1].name_.field_2 + 4) = 0;
            var_60[1].list_next_ = (type_13 *)symtab;
            *(type_11 *)((int)&var_60[1].name_.field_2 + 8) = 0;
            var_60[1].name_._M_dataplus._M_p = (type_16)layout;
            *(type_13 **)&var_60[1].should_run_soon_ = pTVar29;
            *(type_13 **)((int)&var_60[1].name_.field_2 + 0xc) = local_60;
          }
          else {
LAB_000ed610:
            var_60 = (type_13 *)(*(type_28 *)PTR_operator_new_0043233c)(0x50);
            (var_60->name_).field_2._M_local_buf[0] = '\0';
            (var_60->name_)._M_dataplus._M_p = (type_16)&(var_60->name_).field_2;
            var_44 = var_18;
            var_60->list_next_ = (type_13 *)0x0;
            (var_60->name_)._M_string_length = 0;
            var_60->should_run_soon_ = false;
            var_60->_vptr_Task = (type_17 **)(var_44 + 8);
            var_60[1]._vptr_Task = (type_17 **)input_objects;
            var_60[1].list_next_ = (type_13 *)symtab;
            var_60[1].name_._M_dataplus._M_p = (type_16)layout;
            var_60[1].name_.field_2._M_allocated_capacity = 0;
            var_60[1].name_._M_string_length = (type_36)search_path;
            *(type_25 **)((int)&var_60[1].name_.field_2 + 8) = var_40;
            *(type_11 *)((int)&var_60[1].name_.field_2 + 0xc) = 0;
            *(type_8 **)((int)&var_60[1].name_.field_2 + 4) = mapfile;
            *(type_11 *)&var_60[1].should_run_soon_ = 0;
            var_60[2].list_next_ = pTVar29;
            var_60[2]._vptr_Task = (type_17 **)local_60;
          }
        }
LAB_000ecf80:
        var_38 = var_60;
        if (var_10.super__Vector_base<var_8::type_13*,var_9::var_1<var_8::type_13*>var_3>._M_impl._M_finish !=
            var_10.super__Vector_base<var_8::type_13*,var_9::var_1<var_8::type_13*>var_3>._M_impl.
            _M_end_of_storage) goto LAB_000ecf90;
LAB_000ed218:
                    /* try { // try from 000ed220 to 000ed30f has its CatchHandler @ 000edb4c */
        std::var_7<var_8::type_13*,var_9::var_1<var_8::type_13*>var_3>::
        _M_realloc_insert<var_8::type_13*var_54&>
                  (&var_10,(iterator)
                          var_10.super__Vector_base<var_8::type_13*,var_9::var_1<var_8::type_13*>var_3>.
                          _M_impl._M_finish,&var_38);
        var_47 = var_47 + 1;
        local_60 = pTVar29;
      } while (var_47 != var_25);
      if (var_10.super__Vector_base<var_8::type_13*,var_9::var_1<var_8::type_13*>var_3>._M_impl._M_start !=
          var_10.super__Vector_base<var_8::type_13*,var_9::var_1<var_8::type_13*>var_3>._M_impl._M_finish) {
        var_11 = 0;
        do {
          (*(type_28 *)PTR_queue_00432e30)
                    (workqueue,
                     var_10.super__Vector_base<var_8::type_13*,var_9::var_1<var_8::type_13*>var_3>._M_impl.
                     _M_start[var_11]);
          var_11 = var_11 + 1;
        } while (var_11 < (type_10)((int)var_10.
                                     super__Vector_base<var_8::type_13*,var_9::var_1<var_8::type_13*>var_3>.
                                     _M_impl._M_finish -
                                (int)var_10.
                                     super__Vector_base<var_8::type_13*,var_9::var_1<var_8::type_13*>var_3>.
                                     _M_impl._M_start >> 2));
      }
      if (var_10.super__Vector_base<var_8::type_13*,var_9::var_1<var_8::type_13*>var_3>._M_impl._M_start !=
          (type_16)0x0) {
        (*(type_28 *)PTR_operator_delete_0043228c)
                  (var_10.super__Vector_base<var_8::type_13*,var_9::var_1<var_8::type_13*>var_3>._M_impl.
                   _M_start);
      }
      goto LAB_000eca70;
    }
    var_55 = options->plugins_;
  }
  var_60 = pTVar29;
  if (var_55 != (type_12 *)0x0) {
    var_60 = (type_13 *)(*(type_28 *)PTR_operator_new_0043233c)(0x14);
    (var_60->name_)._M_dataplus._M_p = (type_16)0x0;
    *(type_21 *)&var_60->_vptr_Task = 1;
    (var_60->name_)._M_string_length = 0;
    var_60->list_next_ = (type_13 *)0x1;
    var_59 = PTR_operator_new_0043233c;
    (var_60->name_).field_2._M_allocated_capacity = 0;
    var_20 = (type_11 *)(*(type_28 *)var_59)(0x40);
    var_20[0xe] = pTVar29;
    var_20[2] = var_20 + 4;
    var_20[1] = 0;
    var_51 = PTR_vtable_00433fe8;
    var_59 = PTR_queue_00432e30;
    var_20[3] = 0;
    *(type_21 *)(var_20 + 4) = 0;
    *(type_21 *)(var_20 + 8) = 0;
    *var_20 = var_51 + 8;
    var_20[9] = options;
    var_20[0xf] = var_60;
    var_20[10] = input_objects;
    var_20[0xb] = symtab;
    var_20[0xc] = search_path;
    var_20[0xd] = mapfile;
    (*(type_28 *)var_59)(workqueue,var_20);
  }
  var_56 = (options->gc_sections_).value;
  if ((options->relocatable_).value == false) {
LAB_000ecc14:
    if ((var_56 != '\0') || (options->icf_status_ != var_57)) {
      puVar10 = (type_11 *)(*(type_28 *)PTR_operator_new_0043233c)(0x18);
      puVar10[1] = options;
      var_59 = PTR_operator_new_0043233c;
      puVar10[2] = input_objects;
      puVar10[3] = symtab;
      *puVar10 = var_58 + 8;
      puVar10[4] = layout;
      puVar10[5] = mapfile;
      var_20 = (type_11 *)(*(type_28 *)var_59)(0x30);
      var_20[1] = 0;
      var_20[2] = var_20 + 4;
      var_20[3] = 0;
      *(type_21 *)(var_20 + 4) = 0;
      *(type_21 *)(var_20 + 8) = 0;
      var_59 = PTR_vtable_00432e2c;
      var_20[9] = puVar10;
      var_20[10] = var_60;
      *var_20 = var_59 + 8;
      var_20[0xb] = var_13 + -0x5564;
      if (var_60 == (type_13 *)0x0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000ed8e8 to 000ed8ef has its CatchHandler @ 000ed9a0 */
        var_31(var_13 + -0x557c,0x9b,
                            var_13 + -0x54ec);
      }
      goto LAB_000eccb8;
    }
  }
  else if (((bool)var_56 != false) || (options->icf_status_ != var_57)) {
    pcVar5 = (char *)(*(type_28 *)PTR_gettext_00436818)(var_13 + -0x55a8);
    var_61(pcVar5);
    var_56 = (options->gc_sections_).value;
    goto LAB_000ecc14;
  }
  puVar10 = (type_11 *)(*(type_28 *)PTR_operator_new_0043233c)(0x18);
  puVar10[1] = options;
  var_59 = PTR_operator_new_0043233c;
  puVar10[2] = input_objects;
  puVar10[3] = symtab;
  *puVar10 = var_62 + 8;
  puVar10[4] = layout;
  puVar10[5] = mapfile;
  var_20 = (type_11 *)(*(type_28 *)var_59)(0x30);
  var_20[1] = 0;
  var_20[2] = var_20 + 4;
  var_20[3] = 0;
  *(type_21 *)(var_20 + 4) = 0;
  *(type_21 *)(var_20 + 8) = 0;
  var_59 = PTR_vtable_00432e2c;
  var_20[9] = puVar10;
  var_20[10] = var_60;
  *var_20 = var_59 + 8;
  var_20[0xb] = var_13 + -0x5798;
  if (var_60 == (type_13 *)0x0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000ecbe8 to 000ecbef has its CatchHandler @ 000ed954 */
    var_31(var_13 + -0x557c,0x9b,
                        var_13 + -0x54ec);
  }
LAB_000eccb8:
  (*(type_28 *)PTR_queue_00432e30)(workqueue,var_20);
  return;
}


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

void MASKED(int param_1,char *param_2,Output_file *param_3,undefined4 param_4,int param_5,
                 int param_6,Output_file *param_7,int param_8)

{
  undefined *puVar1;
  gold *pgVar2;
  int iVar3;
  Output_file *pOVar4;
  undefined1 *puVar5;
  undefined4 *puVar6;
  undefined4 *puVar7;
  char cVar15;
  int *piVar8;
  Output_file *pOVar9;
  int *piVar10;
  int *piVar11;
  uint uVar12;
  int iVar13;
  int iVar14;
  undefined1 *puVar16;
  char *pcVar17;
  undefined *puVar18;
  undefined4 uVar19;
  uint uVar20;
  code *pcVar21;
  int *local_108;
  int local_104;
  int local_100 [4];
  undefined4 local_f0;
  undefined1 *local_ec;
  int local_e8;
  undefined1 auStack_e4 [16];
  undefined1 local_d4;
  undefined4 local_d0;
  undefined4 local_cc;
  undefined4 local_c8;
  undefined4 local_c4;
  undefined4 local_c0;
  undefined1 *local_bc;
  int local_b8;
  undefined1 auStack_b4 [16];
  undefined4 local_a4;
  undefined1 *local_a0;
  int local_9c;
  undefined1 auStack_98 [16];
  undefined1 local_88;
  undefined4 local_84;
  undefined4 local_80;
  undefined4 local_7c;
  undefined4 local_78;
  undefined4 local_74;
  Output_file *local_70;
  Output_file *local_6c;
  Output_file *local_68;
  Output_file *local_60;
  int *local_5c;
  int *local_58;
  uint local_54;
  undefined1 *local_50;
  undefined1 *local_4c;
  undefined1 *local_48;
  undefined *local_44;
  undefined *local_40;
  undefined *local_3c;
  undefined *local_38;
  undefined1 *local_34;
  undefined1 **local_30;
  int **local_2c;
  
  puVar18 = PTR_parameters_00432be0;
  if (*(Output_file **)(param_3 + 0x5b94) == (Output_file *)0x0) {
    if (*(char *)(param_1 + 0x593c) == '\0') {
      if (*(char *)(param_1 + 0x2f55) == '\0') {
        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5628);
                    /* WARNING: Subroutine does not return */
        gold::gold_fatal(pgVar2,param_2);
      }
    }
    else if (*(char *)(param_1 + 0x2f55) == '\0') goto LAB_000ec90c;
    (*(code *)PTR_print_output_format_00433fe4)();
LAB_000ec90c:
                    /* WARNING: Subroutine does not return */
    gold::gold_exit((gold *)0x0);
  }
  pOVar4 = *(Output_file **)(param_1 + 0x3e34);
  if (*(Output_file **)(param_1 + 0x3e34) == (Output_file *)0x0) {
    pOVar4 = *(Output_file **)(param_3 + 0x5b94);
  }
  local_5c = (int *)PTR_parameters_00432be0;
  (*(code *)PTR_set_thread_count_00433f74)(param_4);
  iVar3 = (*(code *)PTR_incremental_update_00432eb0)(*(undefined4 *)puVar18);
  if (iVar3 == 0) {
LAB_000ec97c:
    iVar3 = *(int *)(param_3 + 0x5b84);
    puVar16 = (undefined1 *)0x0;
    if (iVar3 != *(int *)(param_3 + 0x5b88)) {
      puVar18 = PTR_vtable_00433678 + 8;
      puVar5 = (undefined1 *)0x0;
      do {
        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);
        *puVar16 = 1;
        *(undefined4 *)(puVar16 + 4) = 1;
        *(undefined4 *)(puVar16 + 8) = 0;
        *(undefined4 *)(puVar16 + 0xc) = 0;
        puVar1 = PTR_operator_new_0043233c;
        *(undefined4 *)(puVar16 + 0x10) = 0;
        pOVar4 = (Output_file *)(*(code *)puVar1)(0x50);
        *(int *)(pOVar4 + 0x3c) = iVar3;
        iVar3 = iVar3 + 0x5c;
        *(int *)(pOVar4 + 0x24) = param_5;
        puVar1 = PTR_queue_00432e30;
        *(undefined1 **)(pOVar4 + 0x48) = puVar5;
        *(int *)(pOVar4 + 0x28) = param_6;
        *(undefined4 *)(pOVar4 + 4) = 0;
        *(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;
        *(Output_file **)(pOVar4 + 0x2c) = param_7;
        *(undefined4 *)(pOVar4 + 0xc) = 0;
        pOVar4[0x10] = (Output_file)0x0;
        pOVar4[0x20] = (Output_file)0x0;
        *(undefined **)pOVar4 = puVar18;
        *(undefined4 *)(pOVar4 + 0x34) = 0;
        *(int *)(pOVar4 + 0x38) = param_8;
        *(undefined4 *)(pOVar4 + 0x40) = 0;
        *(undefined4 *)(pOVar4 + 0x44) = 0;
        *(undefined1 **)(pOVar4 + 0x4c) = puVar16;
        *(char **)(pOVar4 + 0x30) = param_2;
        (*(code *)puVar1)(param_4);
        puVar5 = puVar16;
      } while (*(int *)(param_3 + 0x5b88) != iVar3);
    }
LAB_000eca70:
    iVar3 = *(int *)(param_1 + 0x594c);
  }
  else {
    uVar19 = *(undefined4 *)(param_1 + 0x27b0);
    pgVar2 = (gold *)(*(code *)PTR_operator_new_0043233c)(0x18);
                    /* try { // try from 000ecd18 to 000ecd1f has its CatchHandler @ 000eda14 */
    (*(code *)PTR_Output_file_00432f28)(pgVar2,uVar19);
    pOVar4 = *(Output_file **)(param_1 + 0x1d8c);
    iVar3 = (*(code *)PTR_open_base_file_00433ff0)(pgVar2,pOVar4,1);
    if (iVar3 == 0) {
LAB_000ecdf8:
      iVar3 = (*(code *)PTR_set_parameters_incremental_full_00433ff8)();
      if (iVar3 == 0) {
        pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55f8);
        gold::gold_fallback(pgVar2,(char *)pOVar4);
        goto LAB_000ed8d4;
      }
      pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x5618);
      gold::gold_info(pgVar2,(char *)pOVar4);
      goto LAB_000ec97c;
    }
    piVar8 = (int *)gold::open_incremental_binary(pgVar2,pOVar4);
    if (piVar8 == (int *)0x0) {
LAB_000ecde8:
      (*(code *)PTR_close_00432f30)(pgVar2);
      goto LAB_000ecdf8;
    }
    pOVar4 = param_3;
    iVar3 = (**(code **)(*piVar8 + 8))(piVar8,param_3,*(undefined4 *)(param_7 + 0x1dc));
    if (iVar3 == 0) {
      (**(code **)(*piVar8 + 4))(piVar8);
      goto LAB_000ecde8;
    }
    pOVar4 = param_7;
    (**(code **)(*piVar8 + 0x10))(piVar8);
    local_54 = (**(code **)(*piVar8 + 0x24))(piVar8);
    local_70 = (Output_file *)0x0;
    local_6c = (Output_file *)0x0;
    local_68 = (Output_file *)0x0;
    if (0x3fffffff < local_54) {
      (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);
      return;
    }
    puVar16 = (undefined1 *)0x0;
    if (local_54 != 0) {
      iVar3 = local_54 * 4;
                    /* try { // try from 000ece3c to 000ed0f7 has its CatchHandler @ 000edb4c */
      local_60 = (Output_file *)(*(code *)PTR_operator_new_0043233c)(iVar3);
      pOVar4 = local_60;
      if (local_70 != (Output_file *)0x0) {
        (*(code *)PTR_operator_delete_0043228c)();
        pOVar4 = local_60;
      }
      local_40 = PTR_s_alize_xindex_004323b4;
      local_68 = pOVar4 + iVar3;
      uVar20 = 0;
      local_50 = auStack_b4;
      local_38 = PTR_vtable_00433ffc + 8;
      local_60 = (Output_file *)0x0;
      local_3c = PTR_DAT_0043226c + 0x1018;
      local_44 = PTR_s_alize_xindex_004323b4 + -0x55d0;
      local_70 = pOVar4;
      local_6c = pOVar4;
LAB_000ecfb0:
      do {
        puVar16 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);
        iVar3 = *piVar8;
        *(undefined4 *)(puVar16 + 8) = 0;
        *(undefined4 *)(puVar16 + 0xc) = 0;
        *puVar16 = 1;
        *(undefined4 *)(puVar16 + 0x10) = 0;
        *(undefined4 *)(puVar16 + 4) = 1;
        piVar10 = (int *)(**(code **)(iVar3 + 0x28))(piVar8,uVar20);
        iVar3 = (**(code **)(*piVar10 + 0x10))(piVar10);
        piVar11 = (int *)(**(code **)(*piVar8 + 0x28))(piVar8,uVar20);
        uVar12 = (**(code **)(*piVar11 + 0x14))(piVar11);
        if (uVar12 == 0) {
LAB_000ed2a0:
          piVar11 = (int *)(**(code **)(*piVar10 + 8))(piVar10);
          iVar13 = *(int *)(*local_5c + 8);
          if (iVar13 == 0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000ed904 to 000ed953 has its CatchHandler @ 000edb4c */
            gold::do_gold_unreachable
                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,
                       PTR_s_alize_xindex_004323b4 + -0x54c0);
          }
          local_bc = local_50;
          if (piVar11 == (int *)0x0) {
            puVar5 = (undefined1 *)0xffffffff;
          }
          else {
            local_58 = piVar11;
            iVar14 = (*(code *)PTR_strlen_0043677c)(piVar11);
            puVar5 = (undefined1 *)((int)local_58 + iVar14);
            piVar11 = local_58;
          }
          puVar18 = PTR__M_construct<char_const*>_00432488;
          local_30 = &local_bc;
          (*(code *)PTR__M_construct<char_const*>_00432488)(local_30,piVar11,puVar5,0);
          local_a0 = auStack_98;
          local_a4 = 0;
          local_4c = local_a0;
                    /* try { // try from 000ed334 to 000ed33b has its CatchHandler @ 000edabc */
          (*(code *)puVar18)(&local_a0,local_3c,local_3c,0);
          local_88 = 0;
          local_84 = CONCAT13(*(undefined1 *)(iVar13 + 0x2f5),
                              CONCAT12(*(undefined1 *)(iVar13 + 0x54d),local_84._2_2_));
                    /* try { // try from 000ed358 to 000ed35f has its CatchHandler @ 000eda78 */
          local_80 = (*(code *)PTR_format_enum_00432df8)(iVar13);
          puVar18 = PTR__M_construct<char*>_0043248c;
          local_108 = local_100;
          local_2c = &local_108;
          local_78 = *(undefined4 *)(iVar13 + 0x5a24);
          local_7c = CONCAT13(*(undefined1 *)(iVar13 + 0x4a3d),local_7c._1_3_);
          local_74 = 0;
          local_58 = local_108;
                    /* try { // try from 000ed3a8 to 000ed3af has its CatchHandler @ 000eda68 */
          (*(code *)PTR__M_construct<char*>_0043248c)(local_2c,local_bc,local_bc + local_b8,0);
          local_ec = auStack_e4;
                    /* try { // try from 000ed3dc to 000ed3e3 has its CatchHandler @ 000eda3c */
          local_f0 = local_a4;
          local_48 = local_ec;
          (*(code *)puVar18)(&local_ec,local_a0,local_a0 + local_9c,0);
          local_d4 = local_88;
          local_d0 = local_84;
          local_cc = local_80;
          local_c8 = local_7c;
          local_c4 = local_78;
                    /* try { // try from 000ed41c to 000ed423 has its CatchHandler @ 000eda08 */
          local_c0 = local_74;
          puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x5c);
          local_34 = puVar5 + 0xc;
          *puVar5 = 1;
                    /* try { // try from 000ed454 to 000ed45b has its CatchHandler @ 000ed9a8 */
          *(undefined1 **)(puVar5 + 4) = local_34;
          (*(code *)puVar18)(puVar5 + 4,local_108,(undefined1 *)((int)local_108 + local_104),0);
          *(undefined1 **)(puVar5 + 0x20) = puVar5 + 0x28;
                    /* try { // try from 000ed484 to 000ed48b has its CatchHandler @ 000edb24 */
          *(undefined4 *)(puVar5 + 0x1c) = local_f0;
          (*(code *)puVar18)(puVar5 + 0x20,local_ec,local_ec + local_e8,0);
          puVar5[0x38] = local_d4;
          *(undefined4 *)(puVar5 + 0x50) = 0;
          *(undefined4 *)(puVar5 + 0x54) = 0;
          *(undefined4 *)(puVar5 + 0x3c) = local_d0;
          *(undefined4 *)(puVar5 + 0x58) = 0;
          *(undefined4 *)(puVar5 + 0x40) = local_cc;
          *(undefined4 *)(puVar5 + 0x44) = local_c8;
          *(undefined4 *)(puVar5 + 0x48) = local_c4;
          *(undefined4 *)(puVar5 + 0x4c) = local_c0;
          if (local_ec != local_48) {
            (*(code *)PTR_operator_delete_0043228c)();
          }
          if (local_108 != local_58) {
            (*(code *)PTR_operator_delete_0043228c)();
          }
          *(undefined4 *)(puVar5 + 0x58) = *(undefined4 *)(piVar8[7] + uVar20 * 4);
          if (local_a0 != local_4c) {
            (*(code *)PTR_operator_delete_0043228c)();
          }
          if (local_bc != local_50) {
            (*(code *)PTR_operator_delete_0043228c)();
          }
        }
        else if (((uint)(piVar8[2] - piVar8[1] >> 2) < uVar12) ||
                (puVar5 = *(undefined1 **)(piVar8[1] + (uVar12 - 1) * 4),
                puVar5 == (undefined1 *)0x0)) goto LAB_000ed2a0;
        puVar7 = (undefined4 *)*local_5c;
        if ((puVar7[2] != 0) && ((puVar7[5] & 0x10) != 0)) {
          pcVar17 = (char *)*puVar7;
          uVar19 = (**(code **)(*piVar10 + 8))(piVar10);
          gold::Errors::debug(pcVar17,local_44,uVar19,iVar3);
        }
        if (iVar3 == 5) {
          iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);
          if (iVar3 != 0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000ed8b0 to 000ed8b7 has its CatchHandler @ 000edb4c */
            gold::do_gold_unreachable
                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x15f,
                       PTR_s_alize_xindex_004323b4 + -0x54dc);
          }
          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x54);
          *(undefined1 *)(piVar11 + 4) = 0;
          *(undefined1 *)(piVar11 + 0xb) = 0;
          iVar3 = *piVar10;
          piVar11[1] = 0;
          piVar11[2] = (int)(piVar11 + 4);
          piVar11[3] = 0;
          *(undefined1 *)(piVar11 + 8) = 0;
          puVar18 = PTR_vtable_00434004;
          pcVar21 = *(code **)(iVar3 + 8);
          piVar11[9] = (int)(piVar11 + 0xb);
          piVar11[10] = 0;
          piVar11[0x10] = (int)piVar8;
          *piVar11 = (int)(puVar18 + 8);
          piVar11[0x11] = uVar20;
          piVar11[0x12] = (int)piVar10;
          piVar11[0xf] = (int)param_7;
          piVar11[0x14] = (int)puVar16;
                    /* try { // try from 000ed15c to 000ed1a7 has its CatchHandler @ 000edac8 */
          piVar11[0x13] = (int)local_60;
          iVar3 = (*pcVar21)(piVar10);
          local_108 = local_100;
          local_58 = local_108;
          if (iVar3 == 0) {
            iVar13 = -1;
          }
          else {
            iVar13 = (*(code *)PTR_strlen_0043677c)(iVar3);
            iVar13 = iVar3 + iVar13;
          }
          (*(code *)PTR__M_construct<char_const*>_00432488)(&local_108,iVar3,iVar13,0);
          piVar10 = (int *)piVar11[9];
          if (local_108 == local_58) {
            if (local_104 != 0) {
              if (local_104 == 1) {
                *(undefined1 *)piVar10 = local_100[0]._0_1_;
                piVar10 = (int *)piVar11[9];
              }
              else {
                (*(code *)PTR_memcpy_00436788)(piVar10,local_58);
                piVar10 = (int *)piVar11[9];
              }
            }
            piVar11[10] = local_104;
            *(undefined1 *)((int)piVar10 + local_104) = 0;
            iVar3 = local_100[0];
          }
          else {
            if (piVar11 + 0xb == piVar10) {
              piVar11[9] = (int)local_108;
              piVar11[10] = local_104;
              piVar11[0xb] = local_100[0];
            }
            else {
              iVar3 = piVar11[0xb];
              piVar11[9] = (int)local_108;
              piVar11[10] = local_104;
              piVar11[0xb] = local_100[0];
              local_108 = piVar10;
              if (piVar10 != (int *)0x0) goto LAB_000ed1e4;
            }
            local_108 = local_58;
            iVar3 = local_100[0];
          }
LAB_000ed1e4:
          local_100[0] = iVar3;
          local_104 = 0;
          *(undefined1 *)local_108 = 0;
          if (local_108 == local_58) goto LAB_000ecf80;
          (*(code *)PTR_operator_delete_0043228c)();
          local_108 = piVar11;
          if (local_6c == local_68) goto LAB_000ed218;
LAB_000ecf90:
          pOVar9 = local_6c + 4;
          *(int **)local_6c = piVar11;
          uVar20 = uVar20 + 1;
          pOVar4 = local_6c;
          local_108 = piVar11;
          local_6c = pOVar9;
          local_60 = (Output_file *)puVar16;
          if (uVar20 == local_54) break;
          goto LAB_000ecfb0;
        }
        if (iVar3 == 3) {
          piVar11 = *(int **)(piVar8[4] + uVar20 * 4);
          if (piVar11 == (int *)0x0) {
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable
                      (PTR_s_alize_xindex_004323b4 + -0x577c,0x167,
                       PTR_s_alize_xindex_004323b4 + -0x54dc);
          }
          if (*(code **)(*piVar11 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {
            piVar11 = piVar11 + 3;
          }
          else {
            piVar11 = (int *)(**(code **)(*piVar11 + 8))();
          }
          iVar3 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);
                    /* try { // try from 000ed5a4 to 000ed833 has its CatchHandler @ 000edb4c */
          if ((iVar3 != 0) && (iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20), iVar3 != 0))
          goto LAB_000ed610;
          piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x3c);
          piVar11[1] = 0;
          piVar11[2] = (int)(piVar11 + 4);
          puVar18 = PTR_vtable_00434010;
          piVar11[3] = 0;
          *(undefined1 *)(piVar11 + 4) = 0;
          *(undefined1 *)(piVar11 + 8) = 0;
          piVar11[10] = (int)piVar8;
          *piVar11 = (int)(puVar18 + 8);
          piVar11[0xb] = uVar20;
          piVar11[0xc] = (int)piVar10;
          piVar11[9] = (int)param_7;
          piVar11[0xe] = (int)puVar16;
          piVar11[0xd] = (int)local_60;
        }
        else {
          if (iVar3 == 2) {
            local_58 = *(int **)(piVar8[4] + uVar20 * 4);
            if (local_58 == (int *)0x0) {
                    /* WARNING: Subroutine does not return */
              gold::do_gold_unreachable
                        (PTR_s_alize_xindex_004323b4 + -0x577c,0x17d,
                         PTR_s_alize_xindex_004323b4 + -0x54dc);
            }
            if (*(code **)(*local_58 + 8) == (code *)PTR_do_filename_abi_cxx11__0043400c) {
              piVar11 = local_58 + 3;
            }
            else {
              piVar11 = (int *)(**(code **)(*local_58 + 8))(local_58);
            }
            iVar13 = (*(code *)PTR_compare_00432b50)(piVar11,local_40 + -0x55b0);
            if (iVar13 != 0) {
              iVar3 = (**(code **)(*piVar8 + 0xc))(piVar8,local_58[9]);
              if (iVar3 == 0) {
                (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);
                iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,2,piVar10);
                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);
                piVar11[1] = 0;
                piVar11[2] = (int)(piVar11 + 4);
                piVar11[3] = 0;
                *(undefined1 *)(piVar11 + 4) = 0;
                *piVar11 = (int)local_38;
                *(undefined1 *)(piVar11 + 8) = 0;
                piVar11[0xc] = (int)puVar5;
                piVar11[9] = param_5;
                piVar11[0xd] = iVar3;
                piVar11[10] = param_6;
                piVar11[0xb] = (int)param_7;
                piVar11[0xf] = 0;
                piVar11[0xe] = (int)local_58;
                piVar11[0x11] = (int)puVar16;
                piVar11[0x10] = (int)local_60;
              }
              else {
                piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x30);
                piVar11[1] = 0;
                piVar11[2] = (int)(piVar11 + 4);
                puVar18 = PTR_vtable_00434014;
                piVar11[3] = 0;
                *(undefined1 *)(piVar11 + 4) = 0;
                *(undefined1 *)(piVar11 + 8) = 0;
                piVar11[9] = (int)piVar10;
                *piVar11 = (int)(puVar18 + 8);
                piVar11[0xb] = (int)puVar16;
                piVar11[10] = (int)local_60;
              }
              goto LAB_000ecf80;
            }
          }
          iVar13 = (**(code **)(*piVar8 + 0xc))(piVar8,uVar20);
          if (iVar13 == 0) {
            (**(code **)(*piVar8 + 0x14))(piVar8,uVar20);
            iVar3 = gold::make_sized_incremental_object(piVar8,uVar20,iVar3,piVar10);
            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x48);
            piVar11[1] = 0;
            piVar11[2] = (int)(piVar11 + 4);
            piVar11[3] = 0;
            *(undefined1 *)(piVar11 + 4) = 0;
            *piVar11 = (int)local_38;
            *(undefined1 *)(piVar11 + 8) = 0;
            piVar11[0xc] = (int)puVar5;
            piVar11[9] = param_5;
            piVar11[0xd] = iVar3;
            piVar11[0xe] = 0;
            piVar11[10] = param_6;
            piVar11[0xf] = 0;
            piVar11[0xb] = (int)param_7;
            piVar11[0x11] = (int)puVar16;
            piVar11[0x10] = (int)local_60;
          }
          else {
LAB_000ed610:
            piVar11 = (int *)(*(code *)PTR_operator_new_0043233c)(0x50);
            *(undefined1 *)(piVar11 + 4) = 0;
            piVar11[2] = (int)(piVar11 + 4);
            puVar18 = PTR_vtable_00433678;
            piVar11[1] = 0;
            piVar11[3] = 0;
            *(undefined1 *)(piVar11 + 8) = 0;
            *piVar11 = (int)(puVar18 + 8);
            piVar11[9] = param_5;
            piVar11[10] = param_6;
            piVar11[0xb] = (int)param_7;
            piVar11[0xd] = 0;
            piVar11[0xc] = (int)param_2;
            piVar11[0xf] = (int)puVar5;
            piVar11[0x10] = 0;
            piVar11[0xe] = param_8;
            piVar11[0x11] = 0;
            piVar11[0x13] = (int)puVar16;
            piVar11[0x12] = (int)local_60;
          }
        }
LAB_000ecf80:
        local_108 = piVar11;
        if (local_6c != local_68) goto LAB_000ecf90;
LAB_000ed218:
        pOVar4 = local_6c;
                    /* try { // try from 000ed220 to 000ed30f has its CatchHandler @ 000edb4c */
        std::vector<gold::Task*,std::allocator<gold::Task*>>::_M_realloc_insert<gold::Task*const&>
                  ((vector<gold::Task*,std::allocator<gold::Task*>> *)&local_70,local_6c,&local_108)
        ;
        uVar20 = uVar20 + 1;
        local_60 = (Output_file *)puVar16;
      } while (uVar20 != local_54);
      local_60 = (Output_file *)puVar16;
      if (local_70 != local_6c) {
        uVar20 = 0;
        do {
          pOVar4 = *(Output_file **)(local_70 + uVar20 * 4);
          (*(code *)PTR_queue_00432e30)(param_4);
          uVar20 = uVar20 + 1;
        } while (uVar20 < (uint)((int)local_6c - (int)local_70 >> 2));
      }
      if (local_70 != (Output_file *)0x0) {
        (*(code *)PTR_operator_delete_0043228c)(local_70);
      }
      goto LAB_000eca70;
    }
    iVar3 = *(int *)(param_1 + 0x594c);
  }
  puVar5 = puVar16;
  if (iVar3 != 0) {
    puVar5 = (undefined1 *)(*(code *)PTR_operator_new_0043233c)(0x14);
    *(undefined4 *)(puVar5 + 8) = 0;
    *puVar5 = 1;
    *(undefined4 *)(puVar5 + 0xc) = 0;
    *(undefined4 *)(puVar5 + 4) = 1;
    puVar18 = PTR_operator_new_0043233c;
    *(undefined4 *)(puVar5 + 0x10) = 0;
    pOVar4 = (Output_file *)(*(code *)puVar18)(0x40);
    *(undefined1 **)(pOVar4 + 0x38) = puVar16;
    *(Output_file **)(pOVar4 + 8) = pOVar4 + 0x10;
    *(undefined4 *)(pOVar4 + 4) = 0;
    puVar1 = PTR_vtable_00433fe8;
    puVar18 = PTR_queue_00432e30;
    *(undefined4 *)(pOVar4 + 0xc) = 0;
    pOVar4[0x10] = (Output_file)0x0;
    pOVar4[0x20] = (Output_file)0x0;
    *(undefined **)pOVar4 = puVar1 + 8;
    *(int *)(pOVar4 + 0x24) = param_1;
    *(undefined1 **)(pOVar4 + 0x3c) = puVar5;
    *(int *)(pOVar4 + 0x28) = param_5;
    *(int *)(pOVar4 + 0x2c) = param_6;
    *(char **)(pOVar4 + 0x30) = param_2;
    *(int *)(pOVar4 + 0x34) = param_8;
    (*(code *)puVar18)(param_4);
  }
  cVar15 = *(char *)(param_1 + 0x18b5);
  if (*(char *)(param_1 + 0x3195) == '\0') {
LAB_000ecc14:
    if ((cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0)) {
      puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);
      puVar6[1] = param_1;
      puVar18 = PTR_operator_new_0043233c;
      puVar6[2] = param_5;
      puVar6[3] = param_6;
      *puVar6 = PTR_vtable_00433fec + 8;
      puVar6[4] = param_7;
      puVar6[5] = param_8;
      puVar7 = (undefined4 *)(*(code *)puVar18)(0x30);
      puVar7[1] = 0;
      puVar7[2] = puVar7 + 4;
      puVar7[3] = 0;
      *(undefined1 *)(puVar7 + 4) = 0;
      *(undefined1 *)(puVar7 + 8) = 0;
      puVar18 = PTR_vtable_00432e2c;
      puVar7[9] = puVar6;
      puVar7[10] = puVar5;
      *puVar7 = puVar18 + 8;
      puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5564;
      if (puVar5 == (undefined1 *)0x0) {
LAB_000ed8d4:
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000ed8e8 to 000ed8ef has its CatchHandler @ 000ed9a0 */
        gold::do_gold_unreachable
                  (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec)
        ;
      }
      goto LAB_000eccb8;
    }
  }
  else if ((cVar15 != '\0') || (*(int *)(param_1 + 0x5944) != 0)) {
    pgVar2 = (gold *)(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x55a8);
    gold::gold_error(pgVar2,(char *)pOVar4);
    cVar15 = *(char *)(param_1 + 0x18b5);
    goto LAB_000ecc14;
  }
  puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x18);
  puVar6[1] = param_1;
  puVar18 = PTR_operator_new_0043233c;
  puVar6[2] = param_5;
  puVar6[3] = param_6;
  *puVar6 = PTR_vtable_00433f50 + 8;
  puVar6[4] = param_7;
  puVar6[5] = param_8;
  puVar7 = (undefined4 *)(*(code *)puVar18)(0x30);
  puVar7[1] = 0;
  puVar7[2] = puVar7 + 4;
  puVar7[3] = 0;
  *(undefined1 *)(puVar7 + 4) = 0;
  *(undefined1 *)(puVar7 + 8) = 0;
  puVar18 = PTR_vtable_00432e2c;
  puVar7[9] = puVar6;
  puVar7[10] = puVar5;
  *puVar7 = puVar18 + 8;
  puVar7[0xb] = PTR_s_alize_xindex_004323b4 + -0x5798;
  if (puVar5 == (undefined1 *)0x0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000ecbe8 to 000ecbef has its CatchHandler @ 000ed954 */
    gold::do_gold_unreachable
              (PTR_s_alize_xindex_004323b4 + -0x557c,0x9b,PTR_s_alize_xindex_004323b4 + -0x54ec);
  }
LAB_000eccb8:
  (*(code *)PTR_queue_00432e30)(param_4,puVar7);
  return;
}

