
/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* WARNING: Type propagation algorithm not settling */
/* DWARF original prototype: void setup_readers(Sized_incremental_binary<64,_false> * this) */

void __thiscall
gold::Sized_incremental_binary<64,_false>::setup_readers(Sized_incremental_binary<64,_false> *this)

{
  Elf_file<64,_false,_gold::Incremental_binary> *this_00;
  Incremental_inputs_reader<64,_false> *pIVar1;
  off_t *poVar2;
  uchar uVar3;
  ushort uVar4;
  Output_file *pOVar5;
  int iVar6;
  uchar *puVar7;
  pointer ppSVar8;
  pointer ppSVar9;
  pointer ppIVar10;
  pointer ppIVar11;
  pointer ppSVar12;
  pointer ppSVar13;
  iterator __position;
  pointer pSVar14;
  pointer ppSVar15;
  pointer ppSVar16;
  bool bVar17;
  size_t sVar18;
  uint uVar19;
  Elf_Word shndx;
  uint uVar20;
  char *pcVar21;
  size_t sVar22;
  Script_info *pSVar23;
  Incremental_library *pIVar24;
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  *__dest;
  undefined4 *puVar25;
  uint *puVar26;
  uchar *puVar27;
  int iVar28;
  int iVar29;
  uint uVar30;
  int *piVar31;
  int local_bc;
  uint local_b0;
  undefined4 local_ac;
  undefined4 local_a8;
  undefined4 local_a4;
  undefined4 local_a0;
  uint inputs_shndx;
  uint symtab_shndx;
  uint relocs_shndx;
  uint got_plt_shndx;
  uint strtab_shndx;
  size_type __dnew_1;
  Location inputs_location;
  uint local_74;
  int local_70;
  uint local_6c;
  undefined4 local_68;
  uint local_64;
  int local_60;
  uint local_5c;
  undefined4 local_58;
  Location got_plt_location;
  uint local_44;
  int local_40;
  uint local_3c;
  size_type __dnew;
  Incremental_inputs_reader<64,_false> *local_30;
  uint local_2c;
  uint local_28;
  uint local_24;
  
  bVar17 = find_incremental_inputs_sections
                     (this,&inputs_shndx,&symtab_shndx,&relocs_shndx,&got_plt_shndx,&strtab_shndx);
  if (!bVar17) {
    return;
  }
  this_00 = &this->elf_file_;
  elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::section_contents(this_00,inputs_shndx);
  elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::section_contents(this_00,symtab_shndx);
  elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::section_contents(this_00,relocs_shndx);
  elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::section_contents(this_00,got_plt_shndx);
  elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::section_contents(this_00,strtab_shndx);
  pOVar5 = (this->super_Incremental_binary).output_;
  if (-1 < inputs_location.file_offset._4_4_) {
    uVar19 = (uint)pOVar5->file_size_;
    iVar29 = inputs_location.file_offset._4_4_ +
             (uint)CARRY4((uint)inputs_location.data_size,(uint)inputs_location.file_offset);
    iVar6 = *(int *)((int)&pOVar5->file_size_ + 4);
    uVar20 = (uint)(uVar19 < (uint)inputs_location.data_size + (uint)inputs_location.file_offset);
    iVar28 = iVar6 - iVar29;
    if ((SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0) {
      puVar7 = pOVar5->base_;
      if (((((-1 < local_70) &&
            (iVar29 = local_70 + (uint)CARRY4(local_6c,local_74),
            uVar20 = (uint)(uVar19 < local_6c + local_74), iVar28 = iVar6 - iVar29,
            (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0)) &&
           (-1 < local_60)) &&
          ((iVar29 = local_60 + (uint)CARRY4(local_5c,local_64),
           uVar20 = (uint)(uVar19 < local_5c + local_64), iVar28 = iVar6 - iVar29,
           (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0 &&
           (-1 < got_plt_location.file_offset._4_4_)))) &&
         ((iVar29 = got_plt_location.file_offset._4_4_ +
                    (uint)CARRY4((uint)got_plt_location.data_size,(uint)got_plt_location.file_offset
                                ),
          uVar20 = (uint)(uVar19 < (uint)got_plt_location.data_size +
                                   (uint)got_plt_location.file_offset), iVar28 = iVar6 - iVar29,
          (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0 &&
          ((puVar26 = (uint *)(puVar7 + (uint)got_plt_location.file_offset), -1 < local_40 &&
           (iVar29 = local_40 + (uint)CARRY4(local_3c,local_44),
           uVar19 = (uint)(uVar19 < local_3c + local_44), iVar28 = iVar6 - iVar29,
           (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar19)) == (int)(iVar28 - uVar19) < 0)))))) {
        puVar27 = puVar7 + local_44;
        if (local_3c == 0) {
          sVar18 = 0;
        }
        else {
          uVar3 = puVar27[local_3c - 1];
          while ((sVar18 = local_3c, uVar3 != '\0' && (sVar18 = local_3c - 1, sVar18 != 0))) {
            uVar3 = puVar27[local_3c - 2];
            local_3c = sVar18;
          }
        }
        uVar19 = *(uint *)(puVar7 + (uint)inputs_location.file_offset + 4);
        (this->inputs_reader_).strtab_.usable_size_ = sVar18;
        (this->inputs_reader_).p_ = puVar7 + (uint)inputs_location.file_offset;
        (this->inputs_reader_).input_file_count_ = uVar19;
        (this->symtab_reader_).p_ = puVar7 + local_74;
        (this->inputs_reader_).strtab_.base_ = (char *)puVar27;
        *(uint *)&(this->symtab_reader_).len_ = local_6c;
        *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = local_68;
        (this->relocs_reader_).p_ = puVar7 + local_64;
        *(uint *)&(this->relocs_reader_).len_ = local_5c;
        *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = local_58;
        uVar19 = *puVar26;
        (this->got_plt_reader_).p_ = (uchar *)puVar26;
        (this->got_plt_reader_).got_count_ = uVar19;
        puVar7 = (uchar *)((int)puVar26 + (uVar19 + 3 & 0xfffffffc) + 8);
        (this->got_plt_reader_).got_desc_p_ = puVar7;
        (this->got_plt_reader_).plt_desc_p_ = puVar7 + uVar19 * 8;
        uVar19 = elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::find_section_by_type
                           (this_00,2);
        if (uVar19 == 0) {
                    /* WARNING: Subroutine does not return */
          do_gold_unreachable("../../gold/incremental.cc",0x124,"setup_readers");
        }
        elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::section_contents(this_00,uVar19);
        *(undefined4 *)&(this->main_symtab_loc_).file_offset = local_ac;
        *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = local_a8;
        *(undefined4 *)&(this->main_symtab_loc_).data_size = local_a4;
        *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = local_a0;
        shndx = elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::section_link(this_00,uVar19);
        if ((shndx == 0) ||
           (elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::initialize_shnum(this_00),
           (this->elf_file_).shnum_ <= shndx)) {
                    /* WARNING: Subroutine does not return */
          do_gold_unreachable("../../gold/incremental.cc",299,"setup_readers");
        }
        elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::section_contents(this_00,shndx);
        ppSVar8 = (this->input_objects_).
                  super__Vector_base<gold::Sized_relobj_incr<64,_false>*,_std::allocator<gold::Sized_relobj_incr<64,_false>*>_>
                  ._M_impl._M_finish;
        ppSVar9 = (this->input_objects_).
                  super__Vector_base<gold::Sized_relobj_incr<64,_false>*,_std::allocator<gold::Sized_relobj_incr<64,_false>*>_>
                  ._M_impl._M_start;
        uVar19 = (this->inputs_reader_).input_file_count_;
        *(undefined4 *)&(this->main_strtab_loc_).file_offset = local_ac;
        *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = local_a8;
        *(undefined4 *)&(this->main_strtab_loc_).data_size = local_a4;
        *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = local_a0;
        pIVar1 = &this->inputs_reader_;
        uVar20 = (int)ppSVar8 - (int)ppSVar9 >> 2;
        if (uVar20 < uVar19) {
          std::
          vector<gold::Sized_relobj_incr<64,_false>*,_std::allocator<gold::Sized_relobj_incr<64,_false>*>_>
          ::_M_default_append(&this->input_objects_,uVar19 - uVar20);
        }
        else if ((uVar19 < uVar20) && (ppSVar9 = ppSVar9 + uVar19, ppSVar8 != ppSVar9)) {
          (this->input_objects_).
          super__Vector_base<gold::Sized_relobj_incr<64,_false>*,_std::allocator<gold::Sized_relobj_incr<64,_false>*>_>
          ._M_impl._M_finish = ppSVar9;
        }
        std::
        vector<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>
        ::reserve(&this->input_entry_readers_,uVar19);
        ppIVar10 = (this->super_Incremental_binary).library_map_.
                   super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>
                   ._M_impl._M_finish;
        ppIVar11 = (this->super_Incremental_binary).library_map_.
                   super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>
                   ._M_impl._M_start;
        uVar20 = (int)ppIVar10 - (int)ppIVar11 >> 2;
        if (uVar20 < uVar19) {
          std::vector<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>::
          _M_default_append(&(this->super_Incremental_binary).library_map_,uVar19 - uVar20);
        }
        else if ((uVar19 < uVar20) && (ppIVar11 = ppIVar11 + uVar19, ppIVar10 != ppIVar11)) {
          (this->super_Incremental_binary).library_map_.
          super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>
          ._M_impl._M_finish = ppIVar11;
        }
        ppSVar12 = (this->super_Incremental_binary).script_map_.
                   super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.
                   _M_impl._M_finish;
        ppSVar13 = (this->super_Incremental_binary).script_map_.
                   super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.
                   _M_impl._M_start;
        uVar20 = (int)ppSVar12 - (int)ppSVar13 >> 2;
        if (uVar20 < uVar19) {
          std::vector<gold::Script_info*,_std::allocator<gold::Script_info*>_>::_M_default_append
                    (&(this->super_Incremental_binary).script_map_,uVar19 - uVar20);
        }
        else if ((uVar19 < uVar20) && (ppSVar13 = ppSVar13 + uVar19, ppSVar12 != ppSVar13)) {
          (this->super_Incremental_binary).script_map_.
          super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.
          _M_finish = ppSVar13;
        }
        if (uVar19 == 0) {
LAB_000fef20:
          ppSVar15 = (this->symbol_map_).
                     super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
                     _M_start;
          uVar20 = *(int *)((int)&(this->symtab_reader_).len_ + 4) >> 0x1f & 3;
          ppSVar16 = (this->symbol_map_).
                     super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
                     _M_finish;
          poVar2 = &(this->symtab_reader_).len_;
          uVar19 = uVar20 + (int)*poVar2 >> 2;
          uVar20 = uVar19 | (*(int *)((int)&(this->symtab_reader_).len_ + 4) +
                            (uint)CARRY4(uVar20,(uint)*poVar2)) * 0x40000000;
          uVar30 = (int)ppSVar16 - (int)ppSVar15 >> 2;
          if (uVar30 < uVar20) {
            std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>::_M_default_append
                      (&this->symbol_map_,uVar20 - uVar30);
            this->has_incremental_info_ = true;
          }
          else {
            if ((uVar20 < uVar30) && (ppSVar15 = ppSVar15 + uVar19, ppSVar16 != ppSVar15)) {
              (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
              _M_impl._M_finish = ppSVar15;
            }
            this->has_incremental_info_ = true;
          }
          return;
        }
        if ((this->inputs_reader_).input_file_count_ != 0) {
          local_bc = 0x14;
          local_b0 = 0;
          do {
            puVar7 = (this->inputs_reader_).p_;
            uVar30 = *(uint *)(puVar7 + local_bc);
            uVar20 = local_bc - 4;
            uVar4 = *(ushort *)(puVar7 + local_bc + 0x10);
            local_2c = (uint)uVar4;
            __position._M_current =
                 (this->input_entry_readers_).
                 super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>
                 ._M_impl._M_finish;
            __dnew = (size_type)&PTR__Sized_input_reader_00406c30;
            local_30 = pIVar1;
            local_28 = uVar20;
            local_24 = uVar30;
            if (__position._M_current ==
                (this->input_entry_readers_).
                super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>
                ._M_impl._M_end_of_storage) {
              std::
              vector<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>
              ::_M_realloc_insert<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>
                        (&this->input_entry_readers_,__position,(Sized_input_reader *)&__dnew);
            }
            else {
              ((__position._M_current)->super_Input_reader)._vptr_Input_reader =
                   (_func_int_varargs **)&PTR__Sized_input_reader_00406c30;
              ((__position._M_current)->reader_).inputs_ = pIVar1;
              ((__position._M_current)->reader_).flags_ = local_2c;
              ((__position._M_current)->reader_).offset_ = uVar20;
              ((__position._M_current)->reader_).info_offset_ = uVar30;
              (this->input_entry_readers_).
              super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>
              ._M_impl._M_finish = __position._M_current + 1;
            }
            switch((char)uVar4) {
            default:
                    /* WARNING: Subroutine does not return */
              do_gold_unreachable("../../gold/incremental.cc",0x163,"setup_readers");
            case '\x01':
            case '\x02':
            case '\x04':
              break;
            case '\x03':
              uVar20 = *(uint *)((this->inputs_reader_).p_ + uVar20);
              if ((this->inputs_reader_).strtab_.usable_size_ <= uVar20) {
                puVar25 = (undefined4 *)operator_new(0x3c);
                puVar25[1] = 0;
                puVar25[2] = 0;
                *puVar25 = &PTR__Incremental_library_00406bc4;
                puVar25[3] = puVar25 + 5;
LAB_000fef01:
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000fef11 to 000fef15 has its CatchHandler @ 000ff09e */
                std::__throw_logic_error("basic_string::_M_construct null not valid");
              }
              pcVar21 = (this->inputs_reader_).strtab_.base_ + uVar20;
              pSVar14 = (this->input_entry_readers_).
                        super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>
                        ._M_impl._M_start;
              pIVar24 = (Incremental_library *)operator_new(0x3c);
              (pIVar24->super_Library_base).task_ = (Task *)0x0;
              (pIVar24->super_Library_base).incremental_info_ = (Incremental_archive_entry *)0x0;
              (pIVar24->super_Library_base)._vptr_Library_base =
                   (_func_int_varargs **)&PTR__Incremental_library_00406bc4;
              __dest = &(pIVar24->filename_).field_2;
              (pIVar24->filename_)._M_dataplus._M_p = (pointer)__dest;
              if (pcVar21 == (char *)0x0) goto LAB_000fef01;
              sVar22 = strlen(pcVar21);
              __dnew = sVar22;
              if (sVar22 < 0x10) {
                if (sVar22 == 1) {
                  (pIVar24->filename_).field_2._M_local_buf[0] = *pcVar21;
                }
                else if (sVar22 != 0) goto LAB_000fee38;
              }
              else {
                    /* try { // try from 000fee1f to 000fee23 has its CatchHandler @ 000ff09e */
                __dest = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                          *)std::string::_M_create((uint *)&pIVar24->filename_,(uint)&__dnew);
                (pIVar24->filename_)._M_dataplus._M_p = (pointer)__dest;
                (pIVar24->filename_).field_2._M_allocated_capacity = __dnew;
LAB_000fee38:
                memcpy(__dest,pcVar21,sVar22);
                __dest = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                          *)(pIVar24->filename_)._M_dataplus._M_p;
              }
              (pIVar24->filename_)._M_string_length = __dnew;
              __dest->_M_local_buf[__dnew] = '\0';
              pIVar24->input_file_index_ = local_b0;
              (pIVar24->unused_symbols_).
              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
              ._M_impl._M_start = (pointer)0x0;
              pIVar24->input_reader_ = &pSVar14[local_b0].super_Input_reader;
              ppIVar11 = (this->super_Incremental_binary).library_map_.
                         super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>
                         ._M_impl._M_start;
              (pIVar24->unused_symbols_).
              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
              ._M_impl._M_finish = (pointer)0x0;
              (pIVar24->unused_symbols_).
              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
              ._M_impl._M_end_of_storage = (pointer)0x0;
              pIVar24->is_reported_ = false;
              ppIVar11[local_b0] = pIVar24;
              puVar7 = (this->inputs_reader_).p_;
              piVar31 = (int *)(puVar7 + uVar30);
              iVar6 = *piVar31;
              if (iVar6 != 0) {
                iVar28 = *(int *)(puVar7 + uVar30 + 8);
                uVar20 = (this->inputs_reader_).input_file_count_;
                uVar30 = (iVar28 - 0x10U) / 0x18;
                if (uVar20 <= uVar30) goto LAB_000febac;
                if (uVar30 * 0x18 + 0x10 != iVar28) {
LAB_000ff02b:
                    /* WARNING: Subroutine does not return */
                  do_gold_unreachable("../../gold/incremental.h",0x465,"input_file_index");
                }
                iVar28 = 0;
                while( true ) {
                  ppIVar11[uVar30] = pIVar24;
                  if (iVar28 + 1 == iVar6) break;
                  iVar29 = piVar31[iVar28 + 3];
                  uVar30 = (iVar29 - 0x10U) / 0x18;
                  if (uVar20 <= uVar30) goto LAB_000febac;
                  iVar28 = iVar28 + 1;
                  if (uVar30 * 0x18 + 0x10 != iVar29) goto LAB_000ff02b;
                }
              }
              break;
            case '\x05':
              uVar20 = *(uint *)((this->inputs_reader_).p_ + uVar20);
              if ((this->inputs_reader_).strtab_.usable_size_ <= uVar20) {
LAB_000fedd6:
                __dnew = (size_type)&local_2c;
                    /* WARNING: Subroutine does not return */
                std::__throw_logic_error("basic_string::_M_construct null not valid");
              }
              pcVar21 = (this->inputs_reader_).strtab_.base_ + uVar20;
              if (pcVar21 == (char *)0x0) goto LAB_000fedd6;
              __dnew = (size_type)&local_2c;
              sVar22 = strlen(pcVar21);
              __dnew_1 = sVar22;
              if (sVar22 < 0x10) {
                puVar26 = &local_2c;
                if (sVar22 == 1) {
                  local_2c = CONCAT31(local_2c._1_3_,*pcVar21);
                }
                else if (sVar22 != 0) goto LAB_000fee9a;
              }
              else {
                __dnew = std::string::_M_create(&__dnew,(uint)&__dnew_1);
                local_2c = __dnew_1;
                puVar26 = (uint *)__dnew;
LAB_000fee9a:
                memcpy(puVar26,pcVar21,sVar22);
                puVar26 = (uint *)__dnew;
              }
              *(undefined1 *)((int)puVar26 + __dnew_1) = 0;
              local_30 = (Incremental_inputs_reader<64,_false> *)__dnew_1;
                    /* try { // try from 000fea56 to 000fea5a has its CatchHandler @ 000ff096 */
              pSVar23 = (Script_info *)operator_new(0x20);
              (pSVar23->filename_)._M_dataplus._M_p = (pointer)&(pSVar23->filename_).field_2;
                    /* try { // try from 000fea78 to 000fea7c has its CatchHandler @ 000ff09a */
              std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::
              _M_construct<char*>((basic_string<char,_std::char_traits<char>,_std::allocator<char>_>
                                   *)pSVar23,__dnew,(int)&local_30->p_ + __dnew,0);
              pSVar23->incremental_script_entry_ = (Incremental_script_entry *)0x0;
              pSVar23->input_file_index_ = local_b0;
              if ((uint *)__dnew != &local_2c) {
                operator_delete((void *)__dnew);
              }
              ppSVar13 = (this->super_Incremental_binary).script_map_.
                         super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>
                         ._M_impl._M_start;
              ppSVar13[local_b0] = pSVar23;
              puVar7 = (this->inputs_reader_).p_;
              piVar31 = (int *)(puVar7 + uVar30);
              iVar6 = *piVar31;
              if (iVar6 != 0) {
                iVar28 = *(int *)(puVar7 + uVar30 + 4);
                uVar20 = (this->inputs_reader_).input_file_count_;
                uVar30 = (iVar28 - 0x10U) / 0x18;
                if (uVar20 <= uVar30) goto LAB_000febac;
                if (uVar30 * 0x18 + 0x10 != iVar28) goto LAB_000ff02b;
                iVar28 = 0;
                while( true ) {
                  ppSVar13[uVar30] = pSVar23;
                  if (iVar28 + 1 == iVar6) break;
                  iVar29 = piVar31[iVar28 + 2];
                  uVar30 = (iVar29 - 0x10U) / 0x18;
                  if (uVar20 <= uVar30) goto LAB_000febac;
                  iVar28 = iVar28 + 1;
                  if (uVar30 * 0x18 + 0x10 != iVar29) goto LAB_000ff02b;
                }
              }
            }
            local_b0 = local_b0 + 1;
            if (local_b0 == uVar19) goto LAB_000fef20;
            local_bc = local_bc + 0x18;
          } while (local_b0 < (this->inputs_reader_).input_file_count_);
        }
LAB_000febac:
                    /* WARNING: Subroutine does not return */
        do_gold_unreachable("../../gold/incremental.h",0x45c,"input_file_offset");
      }
    }
  }
                    /* WARNING: Subroutine does not return */
  Incremental_binary::view
            ((Incremental_binary *)got_plt_shndx,CONCAT44(symtab_shndx,relocs_shndx),inputs_shndx);
}



/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */

void FUN_000fe440(int param_1)

{
  int iVar1;
  undefined *puVar2;
  ushort uVar3;
  undefined4 uVar4;
  int iVar5;
  char cVar6;
  int iVar7;
  uint uVar8;
  uint uVar9;
  char *pcVar10;
  undefined *__n;
  undefined4 *puVar11;
  undefined **ppuVar12;
  undefined4 *puVar13;
  int *piVar14;
  int iVar15;
  uint uVar16;
  int *piVar17;
  int local_bc;
  uint local_b0;
  undefined4 local_ac;
  undefined4 local_a8;
  undefined4 local_a4;
  undefined4 local_a0;
  undefined4 local_9c;
  undefined4 local_98;
  undefined4 local_94;
  undefined4 local_90;
  undefined4 local_8c;
  undefined *puStack_88;
  uint local_84;
  int local_80;
  uint local_7c;
  uint local_74;
  int local_70;
  uint local_6c;
  undefined4 local_68;
  uint local_64;
  int local_60;
  uint local_5c;
  undefined4 local_58;
  uint local_54;
  int local_50;
  uint local_4c;
  uint local_44;
  int local_40;
  uint local_3c;
  undefined **local_34;
  undefined *local_30;
  undefined *local_2c;
  int local_28;
  int local_24;
  
  cVar6 = FUN_000f7250(param_1,&local_9c,&local_98,&local_94,&local_90,&local_8c);
  if (cVar6 == '\0') {
    return;
  }
  iVar1 = param_1 + 0x2c;
  FUN_000f7490(&local_84,iVar1,local_9c);
  FUN_000f7490(&local_74,iVar1,local_98);
  FUN_000f7490(&local_64,iVar1,local_94);
  FUN_000f7490(&local_54,iVar1,local_90);
  FUN_000f7490(&local_44,iVar1,local_8c);
  iVar7 = *(int *)(param_1 + 0x28);
  if (-1 < local_80) {
    uVar9 = *(uint *)(iVar7 + 8);
    local_80 = local_80 + (uint)CARRY4(local_7c,local_84);
    iVar15 = *(int *)(iVar7 + 0xc);
    uVar8 = (uint)(uVar9 < local_7c + local_84);
    iVar5 = iVar15 - local_80;
    if ((SBORROW4(iVar15,local_80) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0) {
      iVar7 = *(int *)(iVar7 + 0x10);
      if (((((-1 < local_70) &&
            (local_70 = local_70 + (uint)CARRY4(local_6c,local_74),
            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,
            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)) &&
           (-1 < local_60)) &&
          ((local_60 = local_60 + (uint)CARRY4(local_5c,local_64),
           uVar8 = (uint)(uVar9 < local_5c + local_64), iVar5 = iVar15 - local_60,
           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&
           (-1 < local_50)))) &&
         ((local_50 = local_50 + (uint)CARRY4(local_4c,local_54),
          uVar8 = (uint)(uVar9 < local_4c + local_54), iVar5 = iVar15 - local_50,
          (SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&
          ((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&
           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),
           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,
           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)))))) {
        iVar15 = local_44 + iVar7;
        if (local_3c == 0) {
          local_3c = 0;
        }
        else {
          cVar6 = *(char *)(iVar15 + -1 + local_3c);
          while ((cVar6 != '\0' && (local_3c = local_3c - 1, local_3c != 0))) {
            cVar6 = *(char *)(iVar15 + -1 + local_3c);
          }
        }
        uVar4 = *(undefined4 *)(local_84 + iVar7 + 4);
        *(uint *)(param_1 + 0xa0) = local_3c;
        *(uint *)(param_1 + 0x98) = local_84 + iVar7;
        *(undefined4 *)(param_1 + 0xa4) = uVar4;
        *(uint *)(param_1 + 0xa8) = local_74 + iVar7;
        *(int *)(param_1 + 0x9c) = iVar15;
        *(uint *)(param_1 + 0xac) = local_6c;
        *(undefined4 *)(param_1 + 0xb0) = local_68;
        *(uint *)(param_1 + 0xb4) = local_64 + iVar7;
        *(uint *)(param_1 + 0xb8) = local_5c;
        *(undefined4 *)(param_1 + 0xbc) = local_58;
        iVar15 = *piVar14;
        *(int **)(param_1 + 0xc0) = piVar14;
        *(int *)(param_1 + 0xc4) = iVar15;
        iVar7 = (int)piVar14 + (iVar15 + 3U & 0xfffffffc) + 8;
        *(int *)(param_1 + 200) = iVar7;
        *(int *)(param_1 + 0xcc) = iVar7 + iVar15 * 8;
        iVar7 = FUN_000f7040(iVar1,2);
        if (iVar7 == 0) {
                    /* WARNING: Subroutine does not return */
          FUN_000da200("../../gold/incremental.cc",0x124,"setup_readers",0);
        }
        FUN_000f7490(&local_ac,iVar1,iVar7);
        *(undefined4 *)(param_1 + 0x74) = local_ac;
        *(undefined4 *)(param_1 + 0x78) = local_a8;
        *(undefined4 *)(param_1 + 0x7c) = local_a4;
        *(undefined4 *)(param_1 + 0x80) = local_a0;
        uVar8 = FUN_000f71b0(iVar1,iVar7);
        uVar9 = uVar8;
        if ((uVar8 == 0) || (uVar9 = FUN_000f6f50(iVar1), *(uint *)(param_1 + 0x38) <= uVar8)) {
                    /* WARNING: Subroutine does not return */
          FUN_000da200("../../gold/incremental.cc",299,"setup_readers",uVar9);
        }
        FUN_000f7490(&local_ac,iVar1,uVar8);
        uVar9 = *(uint *)(param_1 + 0xa4);
        *(undefined4 *)(param_1 + 0x84) = local_ac;
        *(undefined4 *)(param_1 + 0x88) = local_a8;
        *(undefined4 *)(param_1 + 0x8c) = local_a4;
        *(undefined4 *)(param_1 + 0x90) = local_a0;
        puVar2 = (undefined *)(param_1 + 0x98);
        uVar8 = *(int *)(param_1 + 0x48) - *(int *)(param_1 + 0x44) >> 2;
        if (uVar8 < uVar9) {
          FUN_000f77f0(param_1 + 0x44,uVar9 - uVar8);
        }
        else if ((uVar9 < uVar8) &&
                (iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4, *(int *)(param_1 + 0x48) != iVar1)) {
          *(int *)(param_1 + 0x48) = iVar1;
        }
        FUN_000ef550(param_1 + 0xd0,uVar9);
        uVar8 = *(int *)(param_1 + 0x14) - *(int *)(param_1 + 0x10) >> 2;
        if (uVar8 < uVar9) {
          FUN_000f38d0(param_1 + 0x10,uVar9 - uVar8);
        }
        else if ((uVar9 < uVar8) &&
                (iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4, *(int *)(param_1 + 0x14) != iVar1)) {
          *(int *)(param_1 + 0x14) = iVar1;
        }
        uVar8 = *(int *)(param_1 + 0x20) - *(int *)(param_1 + 0x1c) >> 2;
        if (uVar8 < uVar9) {
          FUN_000f3a00(param_1 + 0x1c,uVar9 - uVar8);
        }
        else if ((uVar9 < uVar8) &&
                (iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4, *(int *)(param_1 + 0x20) != iVar1)) {
          *(int *)(param_1 + 0x20) = iVar1;
        }
        if (uVar9 == 0) {
LAB_000fef20:
          uVar8 = *(int *)(param_1 + 0xb0) >> 0x1f & 3;
          uVar9 = uVar8 + *(uint *)(param_1 + 0xac) >> 2;
          uVar8 = uVar9 | (*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac)))
                          * 0x40000000;
          uVar16 = *(int *)(param_1 + 0x60) - *(int *)(param_1 + 0x5c) >> 2;
          if (uVar16 < uVar8) {
            FUN_000cadc0(param_1 + 0x5c,uVar8 - uVar16);
            *(undefined1 *)(param_1 + 0x94) = 1;
          }
          else {
            if ((uVar8 < uVar16) &&
               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)) {
              *(int *)(param_1 + 0x60) = iVar1;
            }
            *(undefined1 *)(param_1 + 0x94) = 1;
          }
          return;
        }
        if (*(int *)(param_1 + 0xa4) != 0) {
          local_bc = 0x14;
          local_b0 = 0;
          do {
            iVar7 = *(int *)(*(int *)(param_1 + 0x98) + local_bc);
            iVar1 = local_bc + -4;
            uVar3 = *(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc);
            local_2c = (undefined *)(uint)uVar3;
            puVar13 = *(undefined4 **)(param_1 + 0xd4);
            local_34 = &PTR_FUN_00406c30;
            local_30 = puVar2;
            local_28 = iVar1;
            local_24 = iVar7;
            if (puVar13 == *(undefined4 **)(param_1 + 0xd8)) {
              FUN_000fe220(param_1 + 0xd0,puVar13,&local_34);
            }
            else {
              *puVar13 = &PTR_FUN_00406c30;
              puVar13[1] = puVar2;
              puVar13[2] = local_2c;
              puVar13[3] = iVar1;
              puVar13[4] = iVar7;
              *(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;
            }
            switch((char)uVar3) {
            default:
                    /* WARNING: Subroutine does not return */
              FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");
            case '\x01':
            case '\x02':
            case '\x04':
              break;
            case '\x03':
              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);
              if (*(uint *)(param_1 + 0xa0) <= uVar8) {
                puVar13 = (undefined4 *)FUN_00246670(0x3c);
                puVar13[1] = 0;
                puVar13[2] = 0;
                *puVar13 = &PTR_FUN_00406bc4;
                puVar13[3] = puVar13 + 5;
code_r0x000fef01:
                    /* WARNING: Subroutine does not return */
                FUN_0028db20("basic_string::_M_construct null not valid");
              }
              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));
              iVar1 = *(int *)(param_1 + 0xd0);
              puVar11 = (undefined4 *)FUN_00246670(0x3c);
              puVar11[1] = 0;
              puVar11[2] = 0;
              *puVar11 = &PTR_FUN_00406bc4;
              puVar13 = puVar11 + 5;
              puVar11[3] = puVar13;
              if (pcVar10 == (char *)0x0) goto code_r0x000fef01;
              ppuVar12 = (undefined **)strlen(pcVar10);
              local_34 = ppuVar12;
              if (ppuVar12 < (undefined **)0x10) {
                if (ppuVar12 == (undefined **)0x1) {
                  *(char *)(puVar11 + 5) = *pcVar10;
                }
                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;
              }
              else {
                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);
                puVar11[3] = puVar13;
                puVar11[5] = local_34;
code_r0x000fee38:
                memcpy(puVar13,pcVar10,(size_t)ppuVar12);
                puVar13 = (undefined4 *)puVar11[3];
              }
              puVar11[4] = local_34;
              *(undefined1 *)((int)puVar13 + (int)local_34) = 0;
              puVar11[9] = local_b0;
              puVar11[0xb] = 0;
              puVar11[10] = iVar1 + local_b0 * 0x14;
              iVar1 = *(int *)(param_1 + 0x10);
              puVar11[0xc] = 0;
              puVar11[0xd] = 0;
              *(undefined1 *)(puVar11 + 0xe) = 0;
              *(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;
              piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);
              iVar15 = *piVar14;
              if (iVar15 != 0) {
                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);
                uVar8 = *(uint *)(param_1 + 0xa4);
                uVar16 = (iVar7 - 0x10U) / 0x18;
                if (uVar8 <= uVar16) goto LAB_000febac;
                if (uVar16 * 0x18 + 0x10 != iVar7) {
LAB_000ff02b:
                    /* WARNING: Subroutine does not return */
                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");
                }
                iVar7 = 0;
                while( true ) {
                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;
                  if (iVar7 + 1 == iVar15) break;
                  iVar5 = piVar14[iVar7 + 3];
                  uVar16 = (iVar5 - 0x10U) / 0x18;
                  if (uVar8 <= uVar16) goto LAB_000febac;
                  iVar7 = iVar7 + 1;
                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;
                }
              }
              break;
            case '\x05':
              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);
              if (*(uint *)(param_1 + 0xa0) <= uVar8) {
code_r0x000fedd6:
                local_34 = &local_2c;
                    /* WARNING: Subroutine does not return */
                FUN_0028db20("basic_string::_M_construct null not valid");
              }
              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));
              if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;
              local_34 = &local_2c;
              __n = (undefined *)strlen(pcVar10);
              puStack_88 = __n;
              if (__n < (undefined *)0x10) {
                ppuVar12 = &local_2c;
                if (__n == (undefined *)0x1) {
                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);
                }
                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;
              }
              else {
                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);
                local_2c = puStack_88;
                ppuVar12 = local_34;
code_r0x000fee9a:
                memcpy(ppuVar12,pcVar10,(size_t)__n);
                ppuVar12 = local_34;
              }
              *(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;
              local_30 = puStack_88;
              piVar14 = (int *)FUN_00246670(0x20);
              *piVar14 = (int)(piVar14 + 2);
              FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);
              piVar14[7] = 0;
              piVar14[6] = local_b0;
              if (local_34 != &local_2c) {
                FUN_00248220(local_34);
              }
              iVar1 = *(int *)(param_1 + 0x1c);
              *(int **)(iVar1 + local_b0 * 4) = piVar14;
              piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));
              iVar15 = *piVar17;
              if (iVar15 != 0) {
                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);
                uVar8 = *(uint *)(param_1 + 0xa4);
                uVar16 = (iVar7 - 0x10U) / 0x18;
                if (uVar8 <= uVar16) goto LAB_000febac;
                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;
                iVar7 = 0;
                while( true ) {
                  *(int **)(iVar1 + uVar16 * 4) = piVar14;
                  if (iVar7 + 1 == iVar15) break;
                  iVar5 = piVar17[iVar7 + 2];
                  uVar16 = (iVar5 - 0x10U) / 0x18;
                  if (uVar8 <= uVar16) goto LAB_000febac;
                  iVar7 = iVar7 + 1;
                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;
                }
              }
            }
            local_b0 = local_b0 + 1;
            if (local_b0 == uVar9) goto LAB_000fef20;
            local_bc = local_bc + 0x18;
          } while (local_b0 < *(uint *)(param_1 + 0xa4));
        }
LAB_000febac:
                    /* WARNING: Subroutine does not return */
        FUN_000da200("../../gold/incremental.h",0x45c,"input_file_offset");
      }
    }
  }
                    /* WARNING: Subroutine does not return */
  FUN_000e1450();
}


CALL 0x000b4846
ADD EAX,0x315bbb
PUSH EBP
MOV EBP,ESP
PUSH EDI
PUSH ESI
PUSH EBX
SUB ESP,0xe4
MOV dword ptr [EBP + 0xffffff50],EAX
MOV EDI,dword ptr [EBP + 0x8]
LEA EAX,[EBP + 0xffffff78]
PUSH EAX
LEA EAX,[EBP + 0xffffff74]
PUSH EAX
LEA EAX,[EBP + 0xffffff70]
PUSH EAX
LEA EAX,[EBP + 0xffffff6c]
PUSH EAX
LEA EAX,[EBP + 0xffffff68]
PUSH EAX
PUSH EDI
CALL 0x000f7250
ADD ESP,0x20
TEST AL,AL
JNZ 0x000fe4a0
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
LEA ESI,[EDI + 0x2c]
SUB ESP,0x4
LEA EAX,[EBP + -0x80]
PUSH dword ptr [EBP + 0xffffff68]
PUSH ESI
PUSH EAX
MOV dword ptr [EBP + 0xffffff54],ESI
CALL 0x000f7490
LEA EAX,[EBP + -0x70]
POP EDX
POP ECX
PUSH dword ptr [EBP + 0xffffff6c]
PUSH ESI
PUSH EAX
CALL 0x000f7490
MOV EAX,dword ptr [EBP + -0x68]
POP EBX
POP EDX
PUSH dword ptr [EBP + 0xffffff70]
MOV dword ptr [EBP + 0xffffff30],EAX
MOV EAX,dword ptr [EBP + -0x64]
PUSH ESI
MOV dword ptr [EBP + 0xffffff1c],EAX
LEA EAX,[EBP + -0x60]
PUSH EAX
CALL 0x000f7490
MOV EAX,dword ptr [EBP + -0x58]
POP ECX
POP EBX
PUSH dword ptr [EBP + 0xffffff74]
MOV dword ptr [EBP + 0xffffff34],EAX
MOV EAX,dword ptr [EBP + -0x54]
PUSH ESI
MOV dword ptr [EBP + 0xffffff20],EAX
LEA EAX,[EBP + -0x50]
PUSH EAX
CALL 0x000f7490
LEA EAX,[EBP + -0x40]
POP EDX
POP ECX
PUSH dword ptr [EBP + 0xffffff78]
PUSH ESI
PUSH EAX
CALL 0x000f7490
MOV EAX,dword ptr [EBP + -0x38]
MOV EDX,dword ptr [EBP + -0x7c]
MOV EBX,dword ptr [EBP + -0x78]
MOV ECX,dword ptr [EDI + 0x28]
ADD ESP,0xc
MOV dword ptr [EBP + 0xffffff48],EAX
MOV EAX,dword ptr [EBP + -0x80]
MOV dword ptr [EBP + 0xffffff44],EDX
MOV ESI,dword ptr [EBP + 0xffffff44]
MOV dword ptr [EBP + 0xffffff40],EAX
TEST ESI,ESI
JS 0x000ff04c
MOV ESI,dword ptr [ECX + 0x8]
MOV EAX,EBX
XOR EDX,EDX
ADD EAX,dword ptr [EBP + 0xffffff40]
ADC EDX,dword ptr [EBP + 0xffffff44]
MOV dword ptr [EBP + 0xffffff4c],ESI
MOV ESI,dword ptr [ECX + 0xc]
CMP dword ptr [EBP + 0xffffff4c],EAX
MOV EBX,ESI
SBB EBX,EDX
JL 0x000ff04c
MOV EAX,dword ptr [ECX + 0x10]
MOV EBX,dword ptr [EBP + 0xffffff40]
MOV ECX,dword ptr [EBP + -0x70]
ADD EBX,EAX
MOV dword ptr [EBP + 0xffffff40],EAX
MOV dword ptr [EBP + 0xffffff28],EBX
MOV EBX,dword ptr [EBP + -0x6c]
TEST EBX,EBX
JS 0x000ff04c
MOV EAX,dword ptr [EBP + 0xffffff30]
XOR EDX,EDX
MOV dword ptr [EBP + 0xffffff38],ECX
ADD EAX,ECX
ADC EDX,EBX
CMP dword ptr [EBP + 0xffffff4c],EAX
MOV EBX,ESI
SBB EBX,EDX
JL 0x000ff04c
MOV EBX,dword ptr [EBP + -0x5c]
MOV ECX,dword ptr [EBP + 0xffffff38]
ADD ECX,dword ptr [EBP + 0xffffff40]
MOV dword ptr [EBP + 0xffffff2c],ECX
MOV ECX,dword ptr [EBP + -0x60]
TEST EBX,EBX
JS 0x000ff04c
MOV EAX,dword ptr [EBP + 0xffffff34]
XOR EDX,EDX
MOV dword ptr [EBP + 0xffffff38],ECX
ADD EAX,ECX
MOV ECX,dword ptr [EBP + 0xffffff4c]
ADC EDX,EBX
MOV EBX,ESI
CMP ECX,EAX
SBB EBX,EDX
JL 0x000ff04c
MOV EAX,dword ptr [EBP + -0x50]
MOV EDX,dword ptr [EBP + -0x4c]
MOV EBX,dword ptr [EBP + 0xffffff38]
ADD EBX,dword ptr [EBP + 0xffffff40]
MOV dword ptr [EBP + 0xffffff3c],EDX
MOV EDX,dword ptr [EBP + -0x48]
MOV dword ptr [EBP + 0xffffff38],EAX
MOV EAX,dword ptr [EBP + 0xffffff3c]
MOV dword ptr [EBP + 0xffffff24],EBX
TEST EAX,EAX
JS 0x000ff04c
MOV EAX,EDX
XOR EDX,EDX
ADD EAX,dword ptr [EBP + 0xffffff38]
MOV EBX,ESI
ADC EDX,dword ptr [EBP + 0xffffff3c]
CMP ECX,EAX
SBB EBX,EDX
JL 0x000ff04c
MOV EBX,dword ptr [EBP + -0x3c]
MOV ECX,dword ptr [EBP + 0xffffff38]
ADD ECX,dword ptr [EBP + 0xffffff40]
MOV dword ptr [EBP + 0xffffff38],ECX
MOV ECX,dword ptr [EBP + -0x40]
TEST EBX,EBX
JS 0x000ff04c
MOV EAX,dword ptr [EBP + 0xffffff48]
XOR EDX,EDX
ADD EAX,ECX
ADC EDX,EBX
CMP dword ptr [EBP + 0xffffff4c],EAX
SBB ESI,EDX
JL 0x000ff04c
MOV ESI,dword ptr [EBP + 0xffffff48]
ADD ECX,dword ptr [EBP + 0xffffff40]
TEST ESI,ESI
JZ 0x000ff024
CMP byte ptr [ECX + ESI*0x1 + -0x1],0x0
LEA EAX,[ESI + -0x1]
JZ 0x000ff019
MOV ESI,dword ptr [EBP + 0xffffff54]
JMP 0x000fe6dc
CMP byte ptr [ECX + EAX*0x1 + -0x1],0x0
LEA EDX,[EAX + -0x1]
JZ 0x000fe6e0
MOV EAX,EDX
TEST EAX,EAX
JNZ 0x000fe6d0
MOV dword ptr [EBP + 0xffffff54],ESI
MOV ESI,dword ptr [EBP + 0xffffff28]
SUB ESP,0x8
MOV EDX,dword ptr [ESI + 0x4]
MOV dword ptr [EDI + 0xa0],EAX
MOV EAX,dword ptr [EBP + 0xffffff2c]
MOV dword ptr [EDI + 0x98],ESI
MOV ESI,dword ptr [EBP + 0xffffff38]
MOV dword ptr [EDI + 0xa4],EDX
MOV dword ptr [EDI + 0xa8],EAX
MOV EAX,dword ptr [EBP + 0xffffff30]
MOV dword ptr [EDI + 0x9c],ECX
MOV dword ptr [EDI + 0xac],EAX
MOV EAX,dword ptr [EBP + 0xffffff1c]
MOV dword ptr [EDI + 0xb0],EAX
MOV EAX,dword ptr [EBP + 0xffffff24]
MOV dword ptr [EDI + 0xb4],EAX
MOV EAX,dword ptr [EBP + 0xffffff34]
MOV dword ptr [EDI + 0xb8],EAX
MOV EAX,dword ptr [EBP + 0xffffff20]
MOV dword ptr [EDI + 0xbc],EAX
MOV EAX,dword ptr [ESI]
MOV dword ptr [EDI + 0xc0],ESI
LEA EDX,[EAX + 0x3]
MOV dword ptr [EDI + 0xc4],EAX
AND EDX,0xfffffffc
LEA EDX,[ESI + EDX*0x1 + 0x8]
LEA EAX,[EDX + EAX*0x8]
MOV dword ptr [EDI + 0xc8],EDX
MOV dword ptr [EDI + 0xcc],EAX
PUSH 0x2
PUSH dword ptr [EBP + 0xffffff54]
CALL 0x000f7040
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JZ 0x000ff058
SUB ESP,0x4
LEA EBX,[EBP + 0xffffff58]
PUSH EAX
PUSH dword ptr [EBP + 0xffffff54]
PUSH EBX
CALL 0x000f7490
MOV EAX,dword ptr [EBP + 0xffffff58]
MOV dword ptr [EDI + 0x74],EAX
MOV EAX,dword ptr [EBP + 0xffffff5c]
MOV dword ptr [EDI + 0x78],EAX
MOV EAX,dword ptr [EBP + 0xffffff60]
MOV dword ptr [EDI + 0x7c],EAX
MOV EAX,dword ptr [EBP + 0xffffff64]
MOV dword ptr [EDI + 0x80],EAX
MOV dword ptr [ESP],ESI
PUSH dword ptr [EBP + 0xffffff54]
CALL 0x000f71b0
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JZ 0x000ff077
SUB ESP,0xc
PUSH dword ptr [EBP + 0xffffff54]
CALL 0x000f6f50
ADD ESP,0x10
CMP ESI,dword ptr [EDI + 0x38]
JNC 0x000ff077
SUB ESP,0x4
PUSH ESI
PUSH dword ptr [EBP + 0xffffff54]
PUSH EBX
CALL 0x000f7490
MOV EAX,dword ptr [EBP + 0xffffff58]
MOV EDX,dword ptr [EDI + 0x48]
MOV ECX,dword ptr [EDI + 0x44]
MOV ESI,dword ptr [EDI + 0xa4]
ADD ESP,0xc
MOV dword ptr [EDI + 0x84],EAX
MOV EAX,dword ptr [EBP + 0xffffff5c]
MOV dword ptr [EBP + 0xffffff30],ESI
MOV dword ptr [EDI + 0x88],EAX
MOV EAX,dword ptr [EBP + 0xffffff60]
MOV dword ptr [EDI + 0x8c],EAX
MOV EAX,dword ptr [EBP + 0xffffff64]
MOV dword ptr [EDI + 0x90],EAX
LEA EAX,[EDI + 0x98]
MOV dword ptr [EBP + 0xffffff2c],EAX
MOV EAX,EDX
SUB EAX,ECX
SAR EAX,0x2
CMP ESI,EAX
JA 0x000fef89
JNC 0x000fe88d
MOV EAX,dword ptr [EBP + 0xffffff30]
LEA EAX,[ECX + EAX*0x4]
CMP EDX,EAX
JZ 0x000fe88d
MOV dword ptr [EDI + 0x48],EAX
MOV ESI,dword ptr [EBP + 0xffffff30]
LEA EAX,[EDI + 0xd0]
SUB ESP,0x8
MOV dword ptr [EBP + 0xffffff1c],EAX
PUSH ESI
PUSH EAX
CALL 0x000ef550
MOV EDX,dword ptr [EDI + 0x14]
MOV ECX,dword ptr [EDI + 0x10]
ADD ESP,0x10
MOV EAX,EDX
SUB EAX,ECX
SAR EAX,0x2
CMP ESI,EAX
JA 0x000fefbd
JNC 0x000fe8d3
MOV EAX,dword ptr [EBP + 0xffffff30]
LEA EAX,[ECX + EAX*0x4]
CMP EDX,EAX
JZ 0x000fe8d3
MOV dword ptr [EDI + 0x14],EAX
MOV EDX,dword ptr [EDI + 0x20]
MOV ECX,dword ptr [EDI + 0x1c]
MOV EAX,EDX
SUB EAX,ECX
SAR EAX,0x2
CMP dword ptr [EBP + 0xffffff30],EAX
JA 0x000fefa0
JC 0x000fef70
MOV EAX,dword ptr [EBP + 0xffffff30]
TEST EAX,EAX
JZ 0x000fef20
MOV EBX,dword ptr [EDI + 0xa4]
TEST EBX,EBX
JZ 0x000febac
MOV dword ptr [EBP + 0xffffff48],0x14
MOV EAX,dword ptr [EBP + 0xffffff50]
MOV dword ptr [EBP + 0xffffff54],0x0
LEA EAX,[EAX + 0xffff2c30]
MOV dword ptr [EBP + 0xffffff28],EAX
LEA ESI,[ESI]
MOV EBX,dword ptr [EBP + 0xffffff48]
MOV EAX,dword ptr [EDI + 0x98]
MOV EDX,dword ptr [EBP + 0xffffff28]
MOV ECX,dword ptr [EAX + EBX*0x1]
LEA ESI,[EBX + -0x4]
MOVZX EBX,word ptr [EAX + EBX*0x1 + 0x10]
MOV EAX,dword ptr [EBP + 0xffffff2c]
MOV dword ptr [EBP + -0x30],EDX
MOV dword ptr [EBP + 0xffffff40],ECX
MOV dword ptr [EBP + -0x2c],EAX
MOVZX EAX,BX
MOV dword ptr [EBP + -0x28],EAX
MOV EAX,dword ptr [EDI + 0xd4]
MOV dword ptr [EBP + -0x24],ESI
MOV dword ptr [EBP + -0x20],ECX
CMP EAX,dword ptr [EDI + 0xd8]
JZ 0x000fedb0
MOV dword ptr [EAX],EDX
MOV EDX,dword ptr [EBP + -0x2c]
ADD EAX,0x14
MOV dword ptr [EAX + -0x10],EDX
MOV EDX,dword ptr [EBP + -0x28]
MOV dword ptr [EAX + -0xc],EDX
MOV EDX,dword ptr [EBP + -0x24]
MOV dword ptr [EAX + -0x8],EDX
MOV EDX,dword ptr [EBP + -0x20]
MOV dword ptr [EAX + -0x4],EDX
MOV dword ptr [EDI + 0xd4],EAX
MOVZX EAX,BL
CMP AX,0x5
JA 0x000feff8
MOV ECX,dword ptr [EBP + 0xffffff50]
MOV EBX,dword ptr [ECX + EAX*0x4 + 0xffee7318]
ADD EBX,ECX
JMP EBX
MOV EBX,dword ptr [EBP + 0xffffff50]
SUB ESP,0x4
LEA EAX,[EBX + 0xffee7bcc]
PUSH EAX
LEA EAX,[EBX + 0xffee6d92]
PUSH 0x45c
PUSH EAX
CALL 0x000da200
SUB ESP,0x4
LEA EDX,[EBP + -0x30]
PUSH EDX
PUSH EAX
PUSH dword ptr [EBP + 0xffffff1c]
CALL 0x000fe220
ADD ESP,0x10
JMP 0x000fe9a8
MOV ECX,dword ptr [EDI + 0xb0]
XOR EDX,EDX
MOV EBX,dword ptr [EDI + 0x5c]
SAR ECX,0x1f
AND ECX,0x3
MOV EAX,ECX
MOV ECX,dword ptr [EDI + 0x60]
ADD EAX,dword ptr [EDI + 0xac]
ADC EDX,dword ptr [EDI + 0xb0]
SHRD EAX,EDX,0x2
MOV EDX,ECX
SUB EDX,EBX
SAR EDX,0x2
CMP EAX,EDX
JA 0x000fefda
JNC 0x000fef61
LEA EAX,[EBX + EAX*0x4]
CMP ECX,EAX
JZ 0x000fef61
MOV dword ptr [EDI + 0x60],EAX
MOV byte ptr [EDI + 0x94],0x1
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV EAX,dword ptr [EBP + 0xffffff30]
LEA EAX,[ECX + EAX*0x4]
CMP EDX,EAX
JZ 0x000fe8f2
MOV dword ptr [EDI + 0x20],EAX
JMP 0x000fe8f2
SUB ESP,0x8
SUB ESI,EAX
LEA EAX,[EDI + 0x44]
PUSH ESI
PUSH EAX
CALL 0x000f77f0
ADD ESP,0x10
JMP 0x000fe88d
MOV ESI,dword ptr [EBP + 0xffffff30]
SUB ESP,0x8
SUB ESI,EAX
LEA EAX,[EDI + 0x1c]
PUSH ESI
PUSH EAX
CALL 0x000f3a00
ADD ESP,0x10
JMP 0x000fe8f2
MOV ESI,dword ptr [EBP + 0xffffff30]
SUB ESP,0x8
SUB ESI,EAX
LEA EAX,[EDI + 0x10]
PUSH ESI
PUSH EAX
CALL 0x000f38d0
ADD ESP,0x10
JMP 0x000fe8d3
SUB ESP,0x8
SUB EAX,EDX
PUSH EAX
LEA EAX,[EDI + 0x5c]
PUSH EAX
CALL 0x000cadc0
ADD ESP,0x10
MOV byte ptr [EDI + 0x94],0x1
JMP 0x000fef68
MOV EBX,dword ptr [EBP + 0xffffff50]
SUB ESP,0x4
LEA EAX,[EBX + 0xffee7b38]
PUSH EAX
LEA EAX,[EBX + 0xffee6d78]
PUSH 0x163
PUSH EAX
CALL 0x000da200
MOV EAX,dword ptr [EBP + 0xffffff48]
JMP 0x000fe6e6
XOR EAX,EAX
JMP 0x000fe6e6
CALL 0x000e1450
MOV EBX,dword ptr [EBP + 0xffffff50]
PUSH EAX
LEA EAX,[EBX + 0xffee7b38]
PUSH EAX
LEA EAX,[EBX + 0xffee6d78]
PUSH 0x124
PUSH EAX
CALL 0x000da200
MOV EBX,dword ptr [EBP + 0xffffff50]
PUSH EAX
LEA EAX,[EBX + 0xffee7b38]
PUSH EAX
LEA EAX,[EBX + 0xffee6d78]
PUSH 0x12b
PUSH EAX
CALL 0x000da200
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n\nvoid FUN_000fe440(int param_1)\n\n{\n  int iVar1;\n  undefined *puVar2;\n  ushort uVar3;\n  undefined4 uVar4;\n  int iVar5;\n  char cVar6;\n  int iVar7;\n  uint uVar8;\n  uint uVar9;\n  char *pcVar10;\n  undefined *__n;\n  undefined4 *puVar11;\n  undefined **ppuVar12;\n  undefined4 *puVar13;\n  int *piVar14;\n  int iVar15;\n  uint uVar16;\n  int *piVar17;\n  int local_bc;\n  uint local_b0;\n  undefined4 local_ac;\n  undefined4 local_a8;\n  undefined4 local_a4;\n  undefined4 local_a0;\n  undefined4 local_9c;\n  undefined4 local_98;\n  undefined4 local_94;\n  undefined4 local_90;\n  undefined4 local_8c;\n  undefined *puStack_88;\n  uint local_84;\n  int local_80;\n  uint local_7c;\n  uint local_74;\n  int local_70;\n  uint local_6c;\n  undefined4 local_68;\n  uint local_64;\n  int local_60;\n  uint local_5c;\n  undefined4 local_58;\n  uint local_54;\n  int local_50;\n  uint local_4c;\n  uint local_44;\n  int local_40;\n  uint local_3c;\n  undefined **local_34;\n  undefined *local_30;\n  undefined *local_2c;\n  int local_28;\n  int local_24;\n  \n  cVar6 = FUN_000f7250(param_1,&local_9c,&local_98,&local_94,&local_90,&local_8c);\n  if (cVar6 == '\0') {\n    return;\n  }\n  iVar1 = param_1 + 0x2c;\n  FUN_000f7490(&local_84,iVar1,local_9c);\n  FUN_000f7490(&local_74,iVar1,local_98);\n  FUN_000f7490(&local_64,iVar1,local_94);\n  FUN_000f7490(&local_54,iVar1,local_90);\n  FUN_000f7490(&local_44,iVar1,local_8c);\n  iVar7 = *(int *)(param_1 + 0x28);\n  if (-1 < local_80) {\n    uVar9 = *(uint *)(iVar7 + 8);\n    local_80 = local_80 + (uint)CARRY4(local_7c,local_84);\n    iVar15 = *(int *)(iVar7 + 0xc);\n    uVar8 = (uint)(uVar9 < local_7c + local_84);\n    iVar5 = iVar15 - local_80;\n    if ((SBORROW4(iVar15,local_80) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0) {\n      iVar7 = *(int *)(iVar7 + 0x10);\n      if (((((-1 < local_70) &&\n            (local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)) &&\n           (-1 < local_60)) &&\n          ((local_60 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar8 = (uint)(uVar9 < local_5c + local_64), iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50)))) &&\n         ((local_50 = local_50 + (uint)CARRY4(local_4c,local_54),\n          uVar8 = (uint)(uVar9 < local_4c + local_54), iVar5 = iVar15 - local_50,\n          (SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n          ((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)))))) {\n        iVar15 = local_44 + iVar7;\n        if (local_3c == 0) {\n          local_3c = 0;\n        }\n        else {\n          cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          while ((cVar6 != '\0' && (local_3c = local_3c - 1, local_3c != 0))) {\n            cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          }\n        }\n        uVar4 = *(undefined4 *)(local_84 + iVar7 + 4);\n        *(uint *)(param_1 + 0xa0) = local_3c;\n        *(uint *)(param_1 + 0x98) = local_84 + iVar7;\n        *(undefined4 *)(param_1 + 0xa4) = uVar4;\n        *(uint *)(param_1 + 0xa8) = local_74 + iVar7;\n        *(int *)(param_1 + 0x9c) = iVar15;\n        *(uint *)(param_1 + 0xac) = local_6c;\n        *(undefined4 *)(param_1 + 0xb0) = local_68;\n        *(uint *)(param_1 + 0xb4) = local_64 + iVar7;\n        *(uint *)(param_1 + 0xb8) = local_5c;\n        *(undefined4 *)(param_1 + 0xbc) = local_58;\n        iVar15 = *piVar14;\n        *(int **)(param_1 + 0xc0) = piVar14;\n        *(int *)(param_1 + 0xc4) = iVar15;\n        iVar7 = (int)piVar14 + (iVar15 + 3U & 0xfffffffc) + 8;\n        *(int *)(param_1 + 200) = iVar7;\n        *(int *)(param_1 + 0xcc) = iVar7 + iVar15 * 8;\n        iVar7 = FUN_000f7040(iVar1,2);\n        if (iVar7 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_000da200("../../gold/incremental.cc",0x124,"setup_readers",0);\n        }\n        FUN_000f7490(&local_ac,iVar1,iVar7);\n        *(undefined4 *)(param_1 + 0x74) = local_ac;\n        *(undefined4 *)(param_1 + 0x78) = local_a8;\n        *(undefined4 *)(param_1 + 0x7c) = local_a4;\n        *(undefined4 *)(param_1 + 0x80) = local_a0;\n        uVar8 = FUN_000f71b0(iVar1,iVar7);\n        uVar9 = uVar8;\n        if ((uVar8 == 0) || (uVar9 = FUN_000f6f50(iVar1), *(uint *)(param_1 + 0x38) <= uVar8)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_000da200("../../gold/incremental.cc",299,"setup_readers",uVar9);\n        }\n        FUN_000f7490(&local_ac,iVar1,uVar8);\n        uVar9 = *(uint *)(param_1 + 0xa4);\n        *(undefined4 *)(param_1 + 0x84) = local_ac;\n        *(undefined4 *)(param_1 + 0x88) = local_a8;\n        *(undefined4 *)(param_1 + 0x8c) = local_a4;\n        *(undefined4 *)(param_1 + 0x90) = local_a0;\n        puVar2 = (undefined *)(param_1 + 0x98);\n        uVar8 = *(int *)(param_1 + 0x48) - *(int *)(param_1 + 0x44) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f77f0(param_1 + 0x44,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4, *(int *)(param_1 + 0x48) != iVar1)) {\n          *(int *)(param_1 + 0x48) = iVar1;\n        }\n        FUN_000ef550(param_1 + 0xd0,uVar9);\n        uVar8 = *(int *)(param_1 + 0x14) - *(int *)(param_1 + 0x10) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f38d0(param_1 + 0x10,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4, *(int *)(param_1 + 0x14) != iVar1)) {\n          *(int *)(param_1 + 0x14) = iVar1;\n        }\n        uVar8 = *(int *)(param_1 + 0x20) - *(int *)(param_1 + 0x1c) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f3a00(param_1 + 0x1c,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4, *(int *)(param_1 + 0x20) != iVar1)) {\n          *(int *)(param_1 + 0x20) = iVar1;\n        }\n        if (uVar9 == 0) {\nLAB_000fef20:\n          uVar8 = *(int *)(param_1 + 0xb0) >> 0x1f & 3;\n          uVar9 = uVar8 + *(uint *)(param_1 + 0xac) >> 2;\n          uVar8 = uVar9 | (*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac)))\n                          * 0x40000000;\n          uVar16 = *(int *)(param_1 + 0x60) - *(int *)(param_1 + 0x5c) >> 2;\n          if (uVar16 < uVar8) {\n            FUN_000cadc0(param_1 + 0x5c,uVar8 - uVar16);\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          else {\n            if ((uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)) {\n              *(int *)(param_1 + 0x60) = iVar1;\n            }\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          return;\n        }\n        if (*(int *)(param_1 + 0xa4) != 0) {\n          local_bc = 0x14;\n          local_b0 = 0;\n          do {\n            iVar7 = *(int *)(*(int *)(param_1 + 0x98) + local_bc);\n            iVar1 = local_bc + -4;\n            uVar3 = *(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc);\n            local_2c = (undefined *)(uint)uVar3;\n            puVar13 = *(undefined4 **)(param_1 + 0xd4);\n            local_34 = &PTR_FUN_00406c30;\n            local_30 = puVar2;\n            local_28 = iVar1;\n            local_24 = iVar7;\n            if (puVar13 == *(undefined4 **)(param_1 + 0xd8)) {\n              FUN_000fe220(param_1 + 0xd0,puVar13,&local_34);\n            }\n            else {\n              *puVar13 = &PTR_FUN_00406c30;\n              puVar13[1] = puVar2;\n              puVar13[2] = local_2c;\n              puVar13[3] = iVar1;\n              puVar13[4] = iVar7;\n              *(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;\n            }\n            switch((char)uVar3) {\n            default:\n                    /* WARNING: Subroutine does not return */\n              FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    /* WARNING: Subroutine does not return */\n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              iVar1 = *(int *)(param_1 + 0xd0);\n              puVar11 = (undefined4 *)FUN_00246670(0x3c);\n              puVar11[1] = 0;\n              puVar11[2] = 0;\n              *puVar11 = &PTR_FUN_00406bc4;\n              puVar13 = puVar11 + 5;\n              puVar11[3] = puVar13;\n              if (pcVar10 == (char *)0x0) goto code_r0x000fef01;\n              ppuVar12 = (undefined **)strlen(pcVar10);\n              local_34 = ppuVar12;\n              if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }\n              puVar11[4] = local_34;\n              *(undefined1 *)((int)puVar13 + (int)local_34) = 0;\n              puVar11[9] = local_b0;\n              puVar11[0xb] = 0;\n              puVar11[10] = iVar1 + local_b0 * 0x14;\n              iVar1 = *(int *)(param_1 + 0x10);\n              puVar11[0xc] = 0;\n              puVar11[0xd] = 0;\n              *(undefined1 *)(puVar11 + 0xe) = 0;\n              *(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;\n              piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);\n              iVar15 = *piVar14;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    /* WARNING: Subroutine does not return */\n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    /* WARNING: Subroutine does not return */\n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;\n              local_34 = &local_2c;\n              __n = (undefined *)strlen(pcVar10);\n              puStack_88 = __n;\n              if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }\n              *(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;\n              local_30 = puStack_88;\n              piVar14 = (int *)FUN_00246670(0x20);\n              *piVar14 = (int)(piVar14 + 2);\n              FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);\n              piVar14[7] = 0;\n              piVar14[6] = local_b0;\n              if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }\n              iVar1 = *(int *)(param_1 + 0x1c);\n              *(int **)(iVar1 + local_b0 * 4) = piVar14;\n              piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));\n              iVar15 = *piVar17;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n            }\n            local_b0 = local_b0 + 1;\n            if (local_b0 == uVar9) goto LAB_000fef20;\n            local_bc = local_bc + 0x18;\n          } while (local_b0 < *(uint *)(param_1 + 0xa4));\n        }\nLAB_000febac:\n                    /* WARNING: Subroutine does not return */\n        FUN_000da200("../../gold/incremental.h",0x45c,"input_file_offset");\n      }\n    }\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_000e1450();\n}\n\n" comment (function_definition "void FUN_000fe440(int param_1)\n\n{\n  int iVar1;\n  undefined *puVar2;\n  ushort uVar3;\n  undefined4 uVar4;\n  int iVar5;\n  char cVar6;\n  int iVar7;\n  uint uVar8;\n  uint uVar9;\n  char *pcVar10;\n  undefined *__n;\n  undefined4 *puVar11;\n  undefined **ppuVar12;\n  undefined4 *puVar13;\n  int *piVar14;\n  int iVar15;\n  uint uVar16;\n  int *piVar17;\n  int local_bc;\n  uint local_b0;\n  undefined4 local_ac;\n  undefined4 local_a8;\n  undefined4 local_a4;\n  undefined4 local_a0;\n  undefined4 local_9c;\n  undefined4 local_98;\n  undefined4 local_94;\n  undefined4 local_90;\n  undefined4 local_8c;\n  undefined *puStack_88;\n  uint local_84;\n  int local_80;\n  uint local_7c;\n  uint local_74;\n  int local_70;\n  uint local_6c;\n  undefined4 local_68;\n  uint local_64;\n  int local_60;\n  uint local_5c;\n  undefined4 local_58;\n  uint local_54;\n  int local_50;\n  uint local_4c;\n  uint local_44;\n  int local_40;\n  uint local_3c;\n  undefined **local_34;\n  undefined *local_30;\n  undefined *local_2c;\n  int local_28;\n  int local_24;\n  \n  cVar6 = FUN_000f7250(param_1,&local_9c,&local_98,&local_94,&local_90,&local_8c);\n  if (cVar6 == '\0') {\n    return;\n  }\n  iVar1 = param_1 + 0x2c;\n  FUN_000f7490(&local_84,iVar1,local_9c);\n  FUN_000f7490(&local_74,iVar1,local_98);\n  FUN_000f7490(&local_64,iVar1,local_94);\n  FUN_000f7490(&local_54,iVar1,local_90);\n  FUN_000f7490(&local_44,iVar1,local_8c);\n  iVar7 = *(int *)(param_1 + 0x28);\n  if (-1 < local_80) {\n    uVar9 = *(uint *)(iVar7 + 8);\n    local_80 = local_80 + (uint)CARRY4(local_7c,local_84);\n    iVar15 = *(int *)(iVar7 + 0xc);\n    uVar8 = (uint)(uVar9 < local_7c + local_84);\n    iVar5 = iVar15 - local_80;\n    if ((SBORROW4(iVar15,local_80) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0) {\n      iVar7 = *(int *)(iVar7 + 0x10);\n      if (((((-1 < local_70) &&\n            (local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)) &&\n           (-1 < local_60)) &&\n          ((local_60 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar8 = (uint)(uVar9 < local_5c + local_64), iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50)))) &&\n         ((local_50 = local_50 + (uint)CARRY4(local_4c,local_54),\n          uVar8 = (uint)(uVar9 < local_4c + local_54), iVar5 = iVar15 - local_50,\n          (SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n          ((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)))))) {\n        iVar15 = local_44 + iVar7;\n        if (local_3c == 0) {\n          local_3c = 0;\n        }\n        else {\n          cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          while ((cVar6 != '\0' && (local_3c = local_3c - 1, local_3c != 0))) {\n            cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          }\n        }\n        uVar4 = *(undefined4 *)(local_84 + iVar7 + 4);\n        *(uint *)(param_1 + 0xa0) = local_3c;\n        *(uint *)(param_1 + 0x98) = local_84 + iVar7;\n        *(undefined4 *)(param_1 + 0xa4) = uVar4;\n        *(uint *)(param_1 + 0xa8) = local_74 + iVar7;\n        *(int *)(param_1 + 0x9c) = iVar15;\n        *(uint *)(param_1 + 0xac) = local_6c;\n        *(undefined4 *)(param_1 + 0xb0) = local_68;\n        *(uint *)(param_1 + 0xb4) = local_64 + iVar7;\n        *(uint *)(param_1 + 0xb8) = local_5c;\n        *(undefined4 *)(param_1 + 0xbc) = local_58;\n        iVar15 = *piVar14;\n        *(int **)(param_1 + 0xc0) = piVar14;\n        *(int *)(param_1 + 0xc4) = iVar15;\n        iVar7 = (int)piVar14 + (iVar15 + 3U & 0xfffffffc) + 8;\n        *(int *)(param_1 + 200) = iVar7;\n        *(int *)(param_1 + 0xcc) = iVar7 + iVar15 * 8;\n        iVar7 = FUN_000f7040(iVar1,2);\n        if (iVar7 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_000da200("../../gold/incremental.cc",0x124,"setup_readers",0);\n        }\n        FUN_000f7490(&local_ac,iVar1,iVar7);\n        *(undefined4 *)(param_1 + 0x74) = local_ac;\n        *(undefined4 *)(param_1 + 0x78) = local_a8;\n        *(undefined4 *)(param_1 + 0x7c) = local_a4;\n        *(undefined4 *)(param_1 + 0x80) = local_a0;\n        uVar8 = FUN_000f71b0(iVar1,iVar7);\n        uVar9 = uVar8;\n        if ((uVar8 == 0) || (uVar9 = FUN_000f6f50(iVar1), *(uint *)(param_1 + 0x38) <= uVar8)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_000da200("../../gold/incremental.cc",299,"setup_readers",uVar9);\n        }\n        FUN_000f7490(&local_ac,iVar1,uVar8);\n        uVar9 = *(uint *)(param_1 + 0xa4);\n        *(undefined4 *)(param_1 + 0x84) = local_ac;\n        *(undefined4 *)(param_1 + 0x88) = local_a8;\n        *(undefined4 *)(param_1 + 0x8c) = local_a4;\n        *(undefined4 *)(param_1 + 0x90) = local_a0;\n        puVar2 = (undefined *)(param_1 + 0x98);\n        uVar8 = *(int *)(param_1 + 0x48) - *(int *)(param_1 + 0x44) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f77f0(param_1 + 0x44,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4, *(int *)(param_1 + 0x48) != iVar1)) {\n          *(int *)(param_1 + 0x48) = iVar1;\n        }\n        FUN_000ef550(param_1 + 0xd0,uVar9);\n        uVar8 = *(int *)(param_1 + 0x14) - *(int *)(param_1 + 0x10) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f38d0(param_1 + 0x10,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4, *(int *)(param_1 + 0x14) != iVar1)) {\n          *(int *)(param_1 + 0x14) = iVar1;\n        }\n        uVar8 = *(int *)(param_1 + 0x20) - *(int *)(param_1 + 0x1c) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f3a00(param_1 + 0x1c,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4, *(int *)(param_1 + 0x20) != iVar1)) {\n          *(int *)(param_1 + 0x20) = iVar1;\n        }\n        if (uVar9 == 0) {\nLAB_000fef20:\n          uVar8 = *(int *)(param_1 + 0xb0) >> 0x1f & 3;\n          uVar9 = uVar8 + *(uint *)(param_1 + 0xac) >> 2;\n          uVar8 = uVar9 | (*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac)))\n                          * 0x40000000;\n          uVar16 = *(int *)(param_1 + 0x60) - *(int *)(param_1 + 0x5c) >> 2;\n          if (uVar16 < uVar8) {\n            FUN_000cadc0(param_1 + 0x5c,uVar8 - uVar16);\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          else {\n            if ((uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)) {\n              *(int *)(param_1 + 0x60) = iVar1;\n            }\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          return;\n        }\n        if (*(int *)(param_1 + 0xa4) != 0) {\n          local_bc = 0x14;\n          local_b0 = 0;\n          do {\n            iVar7 = *(int *)(*(int *)(param_1 + 0x98) + local_bc);\n            iVar1 = local_bc + -4;\n            uVar3 = *(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc);\n            local_2c = (undefined *)(uint)uVar3;\n            puVar13 = *(undefined4 **)(param_1 + 0xd4);\n            local_34 = &PTR_FUN_00406c30;\n            local_30 = puVar2;\n            local_28 = iVar1;\n            local_24 = iVar7;\n            if (puVar13 == *(undefined4 **)(param_1 + 0xd8)) {\n              FUN_000fe220(param_1 + 0xd0,puVar13,&local_34);\n            }\n            else {\n              *puVar13 = &PTR_FUN_00406c30;\n              puVar13[1] = puVar2;\n              puVar13[2] = local_2c;\n              puVar13[3] = iVar1;\n              puVar13[4] = iVar7;\n              *(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;\n            }\n            switch((char)uVar3) {\n            default:\n                    /* WARNING: Subroutine does not return */\n              FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    /* WARNING: Subroutine does not return */\n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              iVar1 = *(int *)(param_1 + 0xd0);\n              puVar11 = (undefined4 *)FUN_00246670(0x3c);\n              puVar11[1] = 0;\n              puVar11[2] = 0;\n              *puVar11 = &PTR_FUN_00406bc4;\n              puVar13 = puVar11 + 5;\n              puVar11[3] = puVar13;\n              if (pcVar10 == (char *)0x0) goto code_r0x000fef01;\n              ppuVar12 = (undefined **)strlen(pcVar10);\n              local_34 = ppuVar12;\n              if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }\n              puVar11[4] = local_34;\n              *(undefined1 *)((int)puVar13 + (int)local_34) = 0;\n              puVar11[9] = local_b0;\n              puVar11[0xb] = 0;\n              puVar11[10] = iVar1 + local_b0 * 0x14;\n              iVar1 = *(int *)(param_1 + 0x10);\n              puVar11[0xc] = 0;\n              puVar11[0xd] = 0;\n              *(undefined1 *)(puVar11 + 0xe) = 0;\n              *(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;\n              piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);\n              iVar15 = *piVar14;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    /* WARNING: Subroutine does not return */\n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    /* WARNING: Subroutine does not return */\n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;\n              local_34 = &local_2c;\n              __n = (undefined *)strlen(pcVar10);\n              puStack_88 = __n;\n              if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }\n              *(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;\n              local_30 = puStack_88;\n              piVar14 = (int *)FUN_00246670(0x20);\n              *piVar14 = (int)(piVar14 + 2);\n              FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);\n              piVar14[7] = 0;\n              piVar14[6] = local_b0;\n              if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }\n              iVar1 = *(int *)(param_1 + 0x1c);\n              *(int **)(iVar1 + local_b0 * 4) = piVar14;\n              piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));\n              iVar15 = *piVar17;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n            }\n            local_b0 = local_b0 + 1;\n            if (local_b0 == uVar9) goto LAB_000fef20;\n            local_bc = local_bc + 0x18;\n          } while (local_b0 < *(uint *)(param_1 + 0xa4));\n        }\nLAB_000febac:\n                    /* WARNING: Subroutine does not return */\n        FUN_000da200("../../gold/incremental.h",0x45c,"input_file_offset");\n      }\n    }\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_000e1450();\n}" primitive_type (function_declarator "FUN_000fe440(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  int iVar1;\n  undefined *puVar2;\n  ushort uVar3;\n  undefined4 uVar4;\n  int iVar5;\n  char cVar6;\n  int iVar7;\n  uint uVar8;\n  uint uVar9;\n  char *pcVar10;\n  undefined *__n;\n  undefined4 *puVar11;\n  undefined **ppuVar12;\n  undefined4 *puVar13;\n  int *piVar14;\n  int iVar15;\n  uint uVar16;\n  int *piVar17;\n  int local_bc;\n  uint local_b0;\n  undefined4 local_ac;\n  undefined4 local_a8;\n  undefined4 local_a4;\n  undefined4 local_a0;\n  undefined4 local_9c;\n  undefined4 local_98;\n  undefined4 local_94;\n  undefined4 local_90;\n  undefined4 local_8c;\n  undefined *puStack_88;\n  uint local_84;\n  int local_80;\n  uint local_7c;\n  uint local_74;\n  int local_70;\n  uint local_6c;\n  undefined4 local_68;\n  uint local_64;\n  int local_60;\n  uint local_5c;\n  undefined4 local_58;\n  uint local_54;\n  int local_50;\n  uint local_4c;\n  uint local_44;\n  int local_40;\n  uint local_3c;\n  undefined **local_34;\n  undefined *local_30;\n  undefined *local_2c;\n  int local_28;\n  int local_24;\n  \n  cVar6 = FUN_000f7250(param_1,&local_9c,&local_98,&local_94,&local_90,&local_8c);\n  if (cVar6 == '\0') {\n    return;\n  }\n  iVar1 = param_1 + 0x2c;\n  FUN_000f7490(&local_84,iVar1,local_9c);\n  FUN_000f7490(&local_74,iVar1,local_98);\n  FUN_000f7490(&local_64,iVar1,local_94);\n  FUN_000f7490(&local_54,iVar1,local_90);\n  FUN_000f7490(&local_44,iVar1,local_8c);\n  iVar7 = *(int *)(param_1 + 0x28);\n  if (-1 < local_80) {\n    uVar9 = *(uint *)(iVar7 + 8);\n    local_80 = local_80 + (uint)CARRY4(local_7c,local_84);\n    iVar15 = *(int *)(iVar7 + 0xc);\n    uVar8 = (uint)(uVar9 < local_7c + local_84);\n    iVar5 = iVar15 - local_80;\n    if ((SBORROW4(iVar15,local_80) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0) {\n      iVar7 = *(int *)(iVar7 + 0x10);\n      if (((((-1 < local_70) &&\n            (local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)) &&\n           (-1 < local_60)) &&\n          ((local_60 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar8 = (uint)(uVar9 < local_5c + local_64), iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50)))) &&\n         ((local_50 = local_50 + (uint)CARRY4(local_4c,local_54),\n          uVar8 = (uint)(uVar9 < local_4c + local_54), iVar5 = iVar15 - local_50,\n          (SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n          ((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)))))) {\n        iVar15 = local_44 + iVar7;\n        if (local_3c == 0) {\n          local_3c = 0;\n        }\n        else {\n          cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          while ((cVar6 != '\0' && (local_3c = local_3c - 1, local_3c != 0))) {\n            cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          }\n        }\n        uVar4 = *(undefined4 *)(local_84 + iVar7 + 4);\n        *(uint *)(param_1 + 0xa0) = local_3c;\n        *(uint *)(param_1 + 0x98) = local_84 + iVar7;\n        *(undefined4 *)(param_1 + 0xa4) = uVar4;\n        *(uint *)(param_1 + 0xa8) = local_74 + iVar7;\n        *(int *)(param_1 + 0x9c) = iVar15;\n        *(uint *)(param_1 + 0xac) = local_6c;\n        *(undefined4 *)(param_1 + 0xb0) = local_68;\n        *(uint *)(param_1 + 0xb4) = local_64 + iVar7;\n        *(uint *)(param_1 + 0xb8) = local_5c;\n        *(undefined4 *)(param_1 + 0xbc) = local_58;\n        iVar15 = *piVar14;\n        *(int **)(param_1 + 0xc0) = piVar14;\n        *(int *)(param_1 + 0xc4) = iVar15;\n        iVar7 = (int)piVar14 + (iVar15 + 3U & 0xfffffffc) + 8;\n        *(int *)(param_1 + 200) = iVar7;\n        *(int *)(param_1 + 0xcc) = iVar7 + iVar15 * 8;\n        iVar7 = FUN_000f7040(iVar1,2);\n        if (iVar7 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_000da200("../../gold/incremental.cc",0x124,"setup_readers",0);\n        }\n        FUN_000f7490(&local_ac,iVar1,iVar7);\n        *(undefined4 *)(param_1 + 0x74) = local_ac;\n        *(undefined4 *)(param_1 + 0x78) = local_a8;\n        *(undefined4 *)(param_1 + 0x7c) = local_a4;\n        *(undefined4 *)(param_1 + 0x80) = local_a0;\n        uVar8 = FUN_000f71b0(iVar1,iVar7);\n        uVar9 = uVar8;\n        if ((uVar8 == 0) || (uVar9 = FUN_000f6f50(iVar1), *(uint *)(param_1 + 0x38) <= uVar8)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_000da200("../../gold/incremental.cc",299,"setup_readers",uVar9);\n        }\n        FUN_000f7490(&local_ac,iVar1,uVar8);\n        uVar9 = *(uint *)(param_1 + 0xa4);\n        *(undefined4 *)(param_1 + 0x84) = local_ac;\n        *(undefined4 *)(param_1 + 0x88) = local_a8;\n        *(undefined4 *)(param_1 + 0x8c) = local_a4;\n        *(undefined4 *)(param_1 + 0x90) = local_a0;\n        puVar2 = (undefined *)(param_1 + 0x98);\n        uVar8 = *(int *)(param_1 + 0x48) - *(int *)(param_1 + 0x44) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f77f0(param_1 + 0x44,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4, *(int *)(param_1 + 0x48) != iVar1)) {\n          *(int *)(param_1 + 0x48) = iVar1;\n        }\n        FUN_000ef550(param_1 + 0xd0,uVar9);\n        uVar8 = *(int *)(param_1 + 0x14) - *(int *)(param_1 + 0x10) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f38d0(param_1 + 0x10,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4, *(int *)(param_1 + 0x14) != iVar1)) {\n          *(int *)(param_1 + 0x14) = iVar1;\n        }\n        uVar8 = *(int *)(param_1 + 0x20) - *(int *)(param_1 + 0x1c) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f3a00(param_1 + 0x1c,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4, *(int *)(param_1 + 0x20) != iVar1)) {\n          *(int *)(param_1 + 0x20) = iVar1;\n        }\n        if (uVar9 == 0) {\nLAB_000fef20:\n          uVar8 = *(int *)(param_1 + 0xb0) >> 0x1f & 3;\n          uVar9 = uVar8 + *(uint *)(param_1 + 0xac) >> 2;\n          uVar8 = uVar9 | (*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac)))\n                          * 0x40000000;\n          uVar16 = *(int *)(param_1 + 0x60) - *(int *)(param_1 + 0x5c) >> 2;\n          if (uVar16 < uVar8) {\n            FUN_000cadc0(param_1 + 0x5c,uVar8 - uVar16);\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          else {\n            if ((uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)) {\n              *(int *)(param_1 + 0x60) = iVar1;\n            }\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          return;\n        }\n        if (*(int *)(param_1 + 0xa4) != 0) {\n          local_bc = 0x14;\n          local_b0 = 0;\n          do {\n            iVar7 = *(int *)(*(int *)(param_1 + 0x98) + local_bc);\n            iVar1 = local_bc + -4;\n            uVar3 = *(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc);\n            local_2c = (undefined *)(uint)uVar3;\n            puVar13 = *(undefined4 **)(param_1 + 0xd4);\n            local_34 = &PTR_FUN_00406c30;\n            local_30 = puVar2;\n            local_28 = iVar1;\n            local_24 = iVar7;\n            if (puVar13 == *(undefined4 **)(param_1 + 0xd8)) {\n              FUN_000fe220(param_1 + 0xd0,puVar13,&local_34);\n            }\n            else {\n              *puVar13 = &PTR_FUN_00406c30;\n              puVar13[1] = puVar2;\n              puVar13[2] = local_2c;\n              puVar13[3] = iVar1;\n              puVar13[4] = iVar7;\n              *(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;\n            }\n            switch((char)uVar3) {\n            default:\n                    /* WARNING: Subroutine does not return */\n              FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    /* WARNING: Subroutine does not return */\n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              iVar1 = *(int *)(param_1 + 0xd0);\n              puVar11 = (undefined4 *)FUN_00246670(0x3c);\n              puVar11[1] = 0;\n              puVar11[2] = 0;\n              *puVar11 = &PTR_FUN_00406bc4;\n              puVar13 = puVar11 + 5;\n              puVar11[3] = puVar13;\n              if (pcVar10 == (char *)0x0) goto code_r0x000fef01;\n              ppuVar12 = (undefined **)strlen(pcVar10);\n              local_34 = ppuVar12;\n              if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }\n              puVar11[4] = local_34;\n              *(undefined1 *)((int)puVar13 + (int)local_34) = 0;\n              puVar11[9] = local_b0;\n              puVar11[0xb] = 0;\n              puVar11[10] = iVar1 + local_b0 * 0x14;\n              iVar1 = *(int *)(param_1 + 0x10);\n              puVar11[0xc] = 0;\n              puVar11[0xd] = 0;\n              *(undefined1 *)(puVar11 + 0xe) = 0;\n              *(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;\n              piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);\n              iVar15 = *piVar14;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    /* WARNING: Subroutine does not return */\n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    /* WARNING: Subroutine does not return */\n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;\n              local_34 = &local_2c;\n              __n = (undefined *)strlen(pcVar10);\n              puStack_88 = __n;\n              if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }\n              *(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;\n              local_30 = puStack_88;\n              piVar14 = (int *)FUN_00246670(0x20);\n              *piVar14 = (int)(piVar14 + 2);\n              FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);\n              piVar14[7] = 0;\n              piVar14[6] = local_b0;\n              if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }\n              iVar1 = *(int *)(param_1 + 0x1c);\n              *(int **)(iVar1 + local_b0 * 4) = piVar14;\n              piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));\n              iVar15 = *piVar17;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n            }\n            local_b0 = local_b0 + 1;\n            if (local_b0 == uVar9) goto LAB_000fef20;\n            local_bc = local_bc + 0x18;\n          } while (local_b0 < *(uint *)(param_1 + 0xa4));\n        }\nLAB_000febac:\n                    /* WARNING: Subroutine does not return */\n        FUN_000da200("../../gold/incremental.h",0x45c,"input_file_offset");\n      }\n    }\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_000e1450();\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "ushort uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "char cVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "undefined *__n;" type_identifier (pointer_declarator "*__n" * identifier) ;) (declaration "undefined4 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined **ppuVar12;" type_identifier (pointer_declarator "**ppuVar12" * (pointer_declarator "*ppuVar12" * identifier)) ;) (declaration "undefined4 *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "int *piVar14;" primitive_type (pointer_declarator "*piVar14" * identifier) ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "int *piVar17;" primitive_type (pointer_declarator "*piVar17" * identifier) ;) (declaration "int local_bc;" primitive_type identifier ;) (declaration "uint local_b0;" type_identifier identifier ;) (declaration "undefined4 local_ac;" type_identifier identifier ;) (declaration "undefined4 local_a8;" type_identifier identifier ;) (declaration "undefined4 local_a4;" type_identifier identifier ;) (declaration "undefined4 local_a0;" type_identifier identifier ;) (declaration "undefined4 local_9c;" type_identifier identifier ;) (declaration "undefined4 local_98;" type_identifier identifier ;) (declaration "undefined4 local_94;" type_identifier identifier ;) (declaration "undefined4 local_90;" type_identifier identifier ;) (declaration "undefined4 local_8c;" type_identifier identifier ;) (declaration "undefined *puStack_88;" type_identifier (pointer_declarator "*puStack_88" * identifier) ;) (declaration "uint local_84;" type_identifier identifier ;) (declaration "int local_80;" primitive_type identifier ;) (declaration "uint local_7c;" type_identifier identifier ;) (declaration "uint local_74;" type_identifier identifier ;) (declaration "int local_70;" primitive_type identifier ;) (declaration "uint local_6c;" type_identifier identifier ;) (declaration "undefined4 local_68;" type_identifier identifier ;) (declaration "uint local_64;" type_identifier identifier ;) (declaration "int local_60;" primitive_type identifier ;) (declaration "uint local_5c;" type_identifier identifier ;) (declaration "undefined4 local_58;" type_identifier identifier ;) (declaration "uint local_54;" type_identifier identifier ;) (declaration "int local_50;" primitive_type identifier ;) (declaration "uint local_4c;" type_identifier identifier ;) (declaration "uint local_44;" type_identifier identifier ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "uint local_3c;" type_identifier identifier ;) (declaration "undefined **local_34;" type_identifier (pointer_declarator "**local_34" * (pointer_declarator "*local_34" * identifier)) ;) (declaration "undefined *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (declaration "undefined *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (declaration "int local_28;" primitive_type identifier ;) (declaration "int local_24;" primitive_type identifier ;) (expression_statement "cVar6 = FUN_000f7250(param_1,&local_9c,&local_98,&local_94,&local_90,&local_8c);" (assignment_expression "cVar6 = FUN_000f7250(param_1,&local_9c,&local_98,&local_94,&local_90,&local_8c)" identifier = (call_expression "FUN_000f7250(param_1,&local_9c,&local_98,&local_94,&local_90,&local_8c)" identifier (argument_list "(param_1,&local_9c,&local_98,&local_94,&local_90,&local_8c)" ( identifier , (pointer_expression "&local_9c" & identifier) , (pointer_expression "&local_98" & identifier) , (pointer_expression "&local_94" & identifier) , (pointer_expression "&local_90" & identifier) , (pointer_expression "&local_8c" & identifier) )))) ;) (if_statement "if (cVar6 == '\0') {\n    return;\n  }" if (parenthesized_expression "(cVar6 == '\0')" ( (binary_expression "cVar6 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "iVar1 = param_1 + 0x2c;" (assignment_expression "iVar1 = param_1 + 0x2c" identifier = (binary_expression "param_1 + 0x2c" identifier + number_literal)) ;) (expression_statement "FUN_000f7490(&local_84,iVar1,local_9c);" (call_expression "FUN_000f7490(&local_84,iVar1,local_9c)" identifier (argument_list "(&local_84,iVar1,local_9c)" ( (pointer_expression "&local_84" & identifier) , identifier , identifier ))) ;) (expression_statement "FUN_000f7490(&local_74,iVar1,local_98);" (call_expression "FUN_000f7490(&local_74,iVar1,local_98)" identifier (argument_list "(&local_74,iVar1,local_98)" ( (pointer_expression "&local_74" & identifier) , identifier , identifier ))) ;) (expression_statement "FUN_000f7490(&local_64,iVar1,local_94);" (call_expression "FUN_000f7490(&local_64,iVar1,local_94)" identifier (argument_list "(&local_64,iVar1,local_94)" ( (pointer_expression "&local_64" & identifier) , identifier , identifier ))) ;) (expression_statement "FUN_000f7490(&local_54,iVar1,local_90);" (call_expression "FUN_000f7490(&local_54,iVar1,local_90)" identifier (argument_list "(&local_54,iVar1,local_90)" ( (pointer_expression "&local_54" & identifier) , identifier , identifier ))) ;) (expression_statement "FUN_000f7490(&local_44,iVar1,local_8c);" (call_expression "FUN_000f7490(&local_44,iVar1,local_8c)" identifier (argument_list "(&local_44,iVar1,local_8c)" ( (pointer_expression "&local_44" & identifier) , identifier , identifier ))) ;) (expression_statement "iVar7 = *(int *)(param_1 + 0x28);" (assignment_expression "iVar7 = *(int *)(param_1 + 0x28)" identifier = (pointer_expression "*(int *)(param_1 + 0x28)" * (cast_expression "(int *)(param_1 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (-1 < local_80) {\n    uVar9 = *(uint *)(iVar7 + 8);\n    local_80 = local_80 + (uint)CARRY4(local_7c,local_84);\n    iVar15 = *(int *)(iVar7 + 0xc);\n    uVar8 = (uint)(uVar9 < local_7c + local_84);\n    iVar5 = iVar15 - local_80;\n    if ((SBORROW4(iVar15,local_80) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0) {\n      iVar7 = *(int *)(iVar7 + 0x10);\n      if (((((-1 < local_70) &&\n            (local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)) &&\n           (-1 < local_60)) &&\n          ((local_60 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar8 = (uint)(uVar9 < local_5c + local_64), iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50)))) &&\n         ((local_50 = local_50 + (uint)CARRY4(local_4c,local_54),\n          uVar8 = (uint)(uVar9 < local_4c + local_54), iVar5 = iVar15 - local_50,\n          (SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n          ((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)))))) {\n        iVar15 = local_44 + iVar7;\n        if (local_3c == 0) {\n          local_3c = 0;\n        }\n        else {\n          cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          while ((cVar6 != '\0' && (local_3c = local_3c - 1, local_3c != 0))) {\n            cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          }\n        }\n        uVar4 = *(undefined4 *)(local_84 + iVar7 + 4);\n        *(uint *)(param_1 + 0xa0) = local_3c;\n        *(uint *)(param_1 + 0x98) = local_84 + iVar7;\n        *(undefined4 *)(param_1 + 0xa4) = uVar4;\n        *(uint *)(param_1 + 0xa8) = local_74 + iVar7;\n        *(int *)(param_1 + 0x9c) = iVar15;\n        *(uint *)(param_1 + 0xac) = local_6c;\n        *(undefined4 *)(param_1 + 0xb0) = local_68;\n        *(uint *)(param_1 + 0xb4) = local_64 + iVar7;\n        *(uint *)(param_1 + 0xb8) = local_5c;\n        *(undefined4 *)(param_1 + 0xbc) = local_58;\n        iVar15 = *piVar14;\n        *(int **)(param_1 + 0xc0) = piVar14;\n        *(int *)(param_1 + 0xc4) = iVar15;\n        iVar7 = (int)piVar14 + (iVar15 + 3U & 0xfffffffc) + 8;\n        *(int *)(param_1 + 200) = iVar7;\n        *(int *)(param_1 + 0xcc) = iVar7 + iVar15 * 8;\n        iVar7 = FUN_000f7040(iVar1,2);\n        if (iVar7 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_000da200("../../gold/incremental.cc",0x124,"setup_readers",0);\n        }\n        FUN_000f7490(&local_ac,iVar1,iVar7);\n        *(undefined4 *)(param_1 + 0x74) = local_ac;\n        *(undefined4 *)(param_1 + 0x78) = local_a8;\n        *(undefined4 *)(param_1 + 0x7c) = local_a4;\n        *(undefined4 *)(param_1 + 0x80) = local_a0;\n        uVar8 = FUN_000f71b0(iVar1,iVar7);\n        uVar9 = uVar8;\n        if ((uVar8 == 0) || (uVar9 = FUN_000f6f50(iVar1), *(uint *)(param_1 + 0x38) <= uVar8)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_000da200("../../gold/incremental.cc",299,"setup_readers",uVar9);\n        }\n        FUN_000f7490(&local_ac,iVar1,uVar8);\n        uVar9 = *(uint *)(param_1 + 0xa4);\n        *(undefined4 *)(param_1 + 0x84) = local_ac;\n        *(undefined4 *)(param_1 + 0x88) = local_a8;\n        *(undefined4 *)(param_1 + 0x8c) = local_a4;\n        *(undefined4 *)(param_1 + 0x90) = local_a0;\n        puVar2 = (undefined *)(param_1 + 0x98);\n        uVar8 = *(int *)(param_1 + 0x48) - *(int *)(param_1 + 0x44) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f77f0(param_1 + 0x44,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4, *(int *)(param_1 + 0x48) != iVar1)) {\n          *(int *)(param_1 + 0x48) = iVar1;\n        }\n        FUN_000ef550(param_1 + 0xd0,uVar9);\n        uVar8 = *(int *)(param_1 + 0x14) - *(int *)(param_1 + 0x10) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f38d0(param_1 + 0x10,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4, *(int *)(param_1 + 0x14) != iVar1)) {\n          *(int *)(param_1 + 0x14) = iVar1;\n        }\n        uVar8 = *(int *)(param_1 + 0x20) - *(int *)(param_1 + 0x1c) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f3a00(param_1 + 0x1c,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4, *(int *)(param_1 + 0x20) != iVar1)) {\n          *(int *)(param_1 + 0x20) = iVar1;\n        }\n        if (uVar9 == 0) {\nLAB_000fef20:\n          uVar8 = *(int *)(param_1 + 0xb0) >> 0x1f & 3;\n          uVar9 = uVar8 + *(uint *)(param_1 + 0xac) >> 2;\n          uVar8 = uVar9 | (*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac)))\n                          * 0x40000000;\n          uVar16 = *(int *)(param_1 + 0x60) - *(int *)(param_1 + 0x5c) >> 2;\n          if (uVar16 < uVar8) {\n            FUN_000cadc0(param_1 + 0x5c,uVar8 - uVar16);\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          else {\n            if ((uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)) {\n              *(int *)(param_1 + 0x60) = iVar1;\n            }\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          return;\n        }\n        if (*(int *)(param_1 + 0xa4) != 0) {\n          local_bc = 0x14;\n          local_b0 = 0;\n          do {\n            iVar7 = *(int *)(*(int *)(param_1 + 0x98) + local_bc);\n            iVar1 = local_bc + -4;\n            uVar3 = *(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc);\n            local_2c = (undefined *)(uint)uVar3;\n            puVar13 = *(undefined4 **)(param_1 + 0xd4);\n            local_34 = &PTR_FUN_00406c30;\n            local_30 = puVar2;\n            local_28 = iVar1;\n            local_24 = iVar7;\n            if (puVar13 == *(undefined4 **)(param_1 + 0xd8)) {\n              FUN_000fe220(param_1 + 0xd0,puVar13,&local_34);\n            }\n            else {\n              *puVar13 = &PTR_FUN_00406c30;\n              puVar13[1] = puVar2;\n              puVar13[2] = local_2c;\n              puVar13[3] = iVar1;\n              puVar13[4] = iVar7;\n              *(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;\n            }\n            switch((char)uVar3) {\n            default:\n                    /* WARNING: Subroutine does not return */\n              FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    /* WARNING: Subroutine does not return */\n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              iVar1 = *(int *)(param_1 + 0xd0);\n              puVar11 = (undefined4 *)FUN_00246670(0x3c);\n              puVar11[1] = 0;\n              puVar11[2] = 0;\n              *puVar11 = &PTR_FUN_00406bc4;\n              puVar13 = puVar11 + 5;\n              puVar11[3] = puVar13;\n              if (pcVar10 == (char *)0x0) goto code_r0x000fef01;\n              ppuVar12 = (undefined **)strlen(pcVar10);\n              local_34 = ppuVar12;\n              if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }\n              puVar11[4] = local_34;\n              *(undefined1 *)((int)puVar13 + (int)local_34) = 0;\n              puVar11[9] = local_b0;\n              puVar11[0xb] = 0;\n              puVar11[10] = iVar1 + local_b0 * 0x14;\n              iVar1 = *(int *)(param_1 + 0x10);\n              puVar11[0xc] = 0;\n              puVar11[0xd] = 0;\n              *(undefined1 *)(puVar11 + 0xe) = 0;\n              *(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;\n              piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);\n              iVar15 = *piVar14;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    /* WARNING: Subroutine does not return */\n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    /* WARNING: Subroutine does not return */\n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;\n              local_34 = &local_2c;\n              __n = (undefined *)strlen(pcVar10);\n              puStack_88 = __n;\n              if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }\n              *(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;\n              local_30 = puStack_88;\n              piVar14 = (int *)FUN_00246670(0x20);\n              *piVar14 = (int)(piVar14 + 2);\n              FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);\n              piVar14[7] = 0;\n              piVar14[6] = local_b0;\n              if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }\n              iVar1 = *(int *)(param_1 + 0x1c);\n              *(int **)(iVar1 + local_b0 * 4) = piVar14;\n              piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));\n              iVar15 = *piVar17;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n            }\n            local_b0 = local_b0 + 1;\n            if (local_b0 == uVar9) goto LAB_000fef20;\n            local_bc = local_bc + 0x18;\n          } while (local_b0 < *(uint *)(param_1 + 0xa4));\n        }\nLAB_000febac:\n                    /* WARNING: Subroutine does not return */\n        FUN_000da200("../../gold/incremental.h",0x45c,"input_file_offset");\n      }\n    }\n  }" if (parenthesized_expression "(-1 < local_80)" ( (binary_expression "-1 < local_80" number_literal < identifier) )) (compound_statement "{\n    uVar9 = *(uint *)(iVar7 + 8);\n    local_80 = local_80 + (uint)CARRY4(local_7c,local_84);\n    iVar15 = *(int *)(iVar7 + 0xc);\n    uVar8 = (uint)(uVar9 < local_7c + local_84);\n    iVar5 = iVar15 - local_80;\n    if ((SBORROW4(iVar15,local_80) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0) {\n      iVar7 = *(int *)(iVar7 + 0x10);\n      if (((((-1 < local_70) &&\n            (local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)) &&\n           (-1 < local_60)) &&\n          ((local_60 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar8 = (uint)(uVar9 < local_5c + local_64), iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50)))) &&\n         ((local_50 = local_50 + (uint)CARRY4(local_4c,local_54),\n          uVar8 = (uint)(uVar9 < local_4c + local_54), iVar5 = iVar15 - local_50,\n          (SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n          ((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)))))) {\n        iVar15 = local_44 + iVar7;\n        if (local_3c == 0) {\n          local_3c = 0;\n        }\n        else {\n          cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          while ((cVar6 != '\0' && (local_3c = local_3c - 1, local_3c != 0))) {\n            cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          }\n        }\n        uVar4 = *(undefined4 *)(local_84 + iVar7 + 4);\n        *(uint *)(param_1 + 0xa0) = local_3c;\n        *(uint *)(param_1 + 0x98) = local_84 + iVar7;\n        *(undefined4 *)(param_1 + 0xa4) = uVar4;\n        *(uint *)(param_1 + 0xa8) = local_74 + iVar7;\n        *(int *)(param_1 + 0x9c) = iVar15;\n        *(uint *)(param_1 + 0xac) = local_6c;\n        *(undefined4 *)(param_1 + 0xb0) = local_68;\n        *(uint *)(param_1 + 0xb4) = local_64 + iVar7;\n        *(uint *)(param_1 + 0xb8) = local_5c;\n        *(undefined4 *)(param_1 + 0xbc) = local_58;\n        iVar15 = *piVar14;\n        *(int **)(param_1 + 0xc0) = piVar14;\n        *(int *)(param_1 + 0xc4) = iVar15;\n        iVar7 = (int)piVar14 + (iVar15 + 3U & 0xfffffffc) + 8;\n        *(int *)(param_1 + 200) = iVar7;\n        *(int *)(param_1 + 0xcc) = iVar7 + iVar15 * 8;\n        iVar7 = FUN_000f7040(iVar1,2);\n        if (iVar7 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_000da200("../../gold/incremental.cc",0x124,"setup_readers",0);\n        }\n        FUN_000f7490(&local_ac,iVar1,iVar7);\n        *(undefined4 *)(param_1 + 0x74) = local_ac;\n        *(undefined4 *)(param_1 + 0x78) = local_a8;\n        *(undefined4 *)(param_1 + 0x7c) = local_a4;\n        *(undefined4 *)(param_1 + 0x80) = local_a0;\n        uVar8 = FUN_000f71b0(iVar1,iVar7);\n        uVar9 = uVar8;\n        if ((uVar8 == 0) || (uVar9 = FUN_000f6f50(iVar1), *(uint *)(param_1 + 0x38) <= uVar8)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_000da200("../../gold/incremental.cc",299,"setup_readers",uVar9);\n        }\n        FUN_000f7490(&local_ac,iVar1,uVar8);\n        uVar9 = *(uint *)(param_1 + 0xa4);\n        *(undefined4 *)(param_1 + 0x84) = local_ac;\n        *(undefined4 *)(param_1 + 0x88) = local_a8;\n        *(undefined4 *)(param_1 + 0x8c) = local_a4;\n        *(undefined4 *)(param_1 + 0x90) = local_a0;\n        puVar2 = (undefined *)(param_1 + 0x98);\n        uVar8 = *(int *)(param_1 + 0x48) - *(int *)(param_1 + 0x44) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f77f0(param_1 + 0x44,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4, *(int *)(param_1 + 0x48) != iVar1)) {\n          *(int *)(param_1 + 0x48) = iVar1;\n        }\n        FUN_000ef550(param_1 + 0xd0,uVar9);\n        uVar8 = *(int *)(param_1 + 0x14) - *(int *)(param_1 + 0x10) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f38d0(param_1 + 0x10,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4, *(int *)(param_1 + 0x14) != iVar1)) {\n          *(int *)(param_1 + 0x14) = iVar1;\n        }\n        uVar8 = *(int *)(param_1 + 0x20) - *(int *)(param_1 + 0x1c) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f3a00(param_1 + 0x1c,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4, *(int *)(param_1 + 0x20) != iVar1)) {\n          *(int *)(param_1 + 0x20) = iVar1;\n        }\n        if (uVar9 == 0) {\nLAB_000fef20:\n          uVar8 = *(int *)(param_1 + 0xb0) >> 0x1f & 3;\n          uVar9 = uVar8 + *(uint *)(param_1 + 0xac) >> 2;\n          uVar8 = uVar9 | (*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac)))\n                          * 0x40000000;\n          uVar16 = *(int *)(param_1 + 0x60) - *(int *)(param_1 + 0x5c) >> 2;\n          if (uVar16 < uVar8) {\n            FUN_000cadc0(param_1 + 0x5c,uVar8 - uVar16);\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          else {\n            if ((uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)) {\n              *(int *)(param_1 + 0x60) = iVar1;\n            }\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          return;\n        }\n        if (*(int *)(param_1 + 0xa4) != 0) {\n          local_bc = 0x14;\n          local_b0 = 0;\n          do {\n            iVar7 = *(int *)(*(int *)(param_1 + 0x98) + local_bc);\n            iVar1 = local_bc + -4;\n            uVar3 = *(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc);\n            local_2c = (undefined *)(uint)uVar3;\n            puVar13 = *(undefined4 **)(param_1 + 0xd4);\n            local_34 = &PTR_FUN_00406c30;\n            local_30 = puVar2;\n            local_28 = iVar1;\n            local_24 = iVar7;\n            if (puVar13 == *(undefined4 **)(param_1 + 0xd8)) {\n              FUN_000fe220(param_1 + 0xd0,puVar13,&local_34);\n            }\n            else {\n              *puVar13 = &PTR_FUN_00406c30;\n              puVar13[1] = puVar2;\n              puVar13[2] = local_2c;\n              puVar13[3] = iVar1;\n              puVar13[4] = iVar7;\n              *(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;\n            }\n            switch((char)uVar3) {\n            default:\n                    /* WARNING: Subroutine does not return */\n              FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    /* WARNING: Subroutine does not return */\n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              iVar1 = *(int *)(param_1 + 0xd0);\n              puVar11 = (undefined4 *)FUN_00246670(0x3c);\n              puVar11[1] = 0;\n              puVar11[2] = 0;\n              *puVar11 = &PTR_FUN_00406bc4;\n              puVar13 = puVar11 + 5;\n              puVar11[3] = puVar13;\n              if (pcVar10 == (char *)0x0) goto code_r0x000fef01;\n              ppuVar12 = (undefined **)strlen(pcVar10);\n              local_34 = ppuVar12;\n              if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }\n              puVar11[4] = local_34;\n              *(undefined1 *)((int)puVar13 + (int)local_34) = 0;\n              puVar11[9] = local_b0;\n              puVar11[0xb] = 0;\n              puVar11[10] = iVar1 + local_b0 * 0x14;\n              iVar1 = *(int *)(param_1 + 0x10);\n              puVar11[0xc] = 0;\n              puVar11[0xd] = 0;\n              *(undefined1 *)(puVar11 + 0xe) = 0;\n              *(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;\n              piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);\n              iVar15 = *piVar14;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    /* WARNING: Subroutine does not return */\n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    /* WARNING: Subroutine does not return */\n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;\n              local_34 = &local_2c;\n              __n = (undefined *)strlen(pcVar10);\n              puStack_88 = __n;\n              if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }\n              *(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;\n              local_30 = puStack_88;\n              piVar14 = (int *)FUN_00246670(0x20);\n              *piVar14 = (int)(piVar14 + 2);\n              FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);\n              piVar14[7] = 0;\n              piVar14[6] = local_b0;\n              if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }\n              iVar1 = *(int *)(param_1 + 0x1c);\n              *(int **)(iVar1 + local_b0 * 4) = piVar14;\n              piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));\n              iVar15 = *piVar17;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n            }\n            local_b0 = local_b0 + 1;\n            if (local_b0 == uVar9) goto LAB_000fef20;\n            local_bc = local_bc + 0x18;\n          } while (local_b0 < *(uint *)(param_1 + 0xa4));\n        }\nLAB_000febac:\n                    /* WARNING: Subroutine does not return */\n        FUN_000da200("../../gold/incremental.h",0x45c,"input_file_offset");\n      }\n    }\n  }" { (expression_statement "uVar9 = *(uint *)(iVar7 + 8);" (assignment_expression "uVar9 = *(uint *)(iVar7 + 8)" identifier = (pointer_expression "*(uint *)(iVar7 + 8)" * (cast_expression "(uint *)(iVar7 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 8)" ( (binary_expression "iVar7 + 8" identifier + number_literal) ))))) ;) (expression_statement "local_80 = local_80 + (uint)CARRY4(local_7c,local_84);" (assignment_expression "local_80 = local_80 + (uint)CARRY4(local_7c,local_84)" identifier = (binary_expression "local_80 + (uint)CARRY4(local_7c,local_84)" identifier + (cast_expression "(uint)CARRY4(local_7c,local_84)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(local_7c,local_84)" identifier (argument_list "(local_7c,local_84)" ( identifier , identifier )))))) ;) (expression_statement "iVar15 = *(int *)(iVar7 + 0xc);" (assignment_expression "iVar15 = *(int *)(iVar7 + 0xc)" identifier = (pointer_expression "*(int *)(iVar7 + 0xc)" * (cast_expression "(int *)(iVar7 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0xc)" ( (binary_expression "iVar7 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar8 = (uint)(uVar9 < local_7c + local_84);" (assignment_expression "uVar8 = (uint)(uVar9 < local_7c + local_84)" identifier = (call_expression "(uint)(uVar9 < local_7c + local_84)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar9 < local_7c + local_84)" ( (binary_expression "uVar9 < local_7c + local_84" identifier < (binary_expression "local_7c + local_84" identifier + identifier)) )))) ;) (expression_statement "iVar5 = iVar15 - local_80;" (assignment_expression "iVar5 = iVar15 - local_80" identifier = (binary_expression "iVar15 - local_80" identifier - identifier)) ;) (if_statement "if ((SBORROW4(iVar15,local_80) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0) {\n      iVar7 = *(int *)(iVar7 + 0x10);\n      if (((((-1 < local_70) &&\n            (local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)) &&\n           (-1 < local_60)) &&\n          ((local_60 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar8 = (uint)(uVar9 < local_5c + local_64), iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50)))) &&\n         ((local_50 = local_50 + (uint)CARRY4(local_4c,local_54),\n          uVar8 = (uint)(uVar9 < local_4c + local_54), iVar5 = iVar15 - local_50,\n          (SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n          ((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)))))) {\n        iVar15 = local_44 + iVar7;\n        if (local_3c == 0) {\n          local_3c = 0;\n        }\n        else {\n          cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          while ((cVar6 != '\0' && (local_3c = local_3c - 1, local_3c != 0))) {\n            cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          }\n        }\n        uVar4 = *(undefined4 *)(local_84 + iVar7 + 4);\n        *(uint *)(param_1 + 0xa0) = local_3c;\n        *(uint *)(param_1 + 0x98) = local_84 + iVar7;\n        *(undefined4 *)(param_1 + 0xa4) = uVar4;\n        *(uint *)(param_1 + 0xa8) = local_74 + iVar7;\n        *(int *)(param_1 + 0x9c) = iVar15;\n        *(uint *)(param_1 + 0xac) = local_6c;\n        *(undefined4 *)(param_1 + 0xb0) = local_68;\n        *(uint *)(param_1 + 0xb4) = local_64 + iVar7;\n        *(uint *)(param_1 + 0xb8) = local_5c;\n        *(undefined4 *)(param_1 + 0xbc) = local_58;\n        iVar15 = *piVar14;\n        *(int **)(param_1 + 0xc0) = piVar14;\n        *(int *)(param_1 + 0xc4) = iVar15;\n        iVar7 = (int)piVar14 + (iVar15 + 3U & 0xfffffffc) + 8;\n        *(int *)(param_1 + 200) = iVar7;\n        *(int *)(param_1 + 0xcc) = iVar7 + iVar15 * 8;\n        iVar7 = FUN_000f7040(iVar1,2);\n        if (iVar7 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_000da200("../../gold/incremental.cc",0x124,"setup_readers",0);\n        }\n        FUN_000f7490(&local_ac,iVar1,iVar7);\n        *(undefined4 *)(param_1 + 0x74) = local_ac;\n        *(undefined4 *)(param_1 + 0x78) = local_a8;\n        *(undefined4 *)(param_1 + 0x7c) = local_a4;\n        *(undefined4 *)(param_1 + 0x80) = local_a0;\n        uVar8 = FUN_000f71b0(iVar1,iVar7);\n        uVar9 = uVar8;\n        if ((uVar8 == 0) || (uVar9 = FUN_000f6f50(iVar1), *(uint *)(param_1 + 0x38) <= uVar8)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_000da200("../../gold/incremental.cc",299,"setup_readers",uVar9);\n        }\n        FUN_000f7490(&local_ac,iVar1,uVar8);\n        uVar9 = *(uint *)(param_1 + 0xa4);\n        *(undefined4 *)(param_1 + 0x84) = local_ac;\n        *(undefined4 *)(param_1 + 0x88) = local_a8;\n        *(undefined4 *)(param_1 + 0x8c) = local_a4;\n        *(undefined4 *)(param_1 + 0x90) = local_a0;\n        puVar2 = (undefined *)(param_1 + 0x98);\n        uVar8 = *(int *)(param_1 + 0x48) - *(int *)(param_1 + 0x44) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f77f0(param_1 + 0x44,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4, *(int *)(param_1 + 0x48) != iVar1)) {\n          *(int *)(param_1 + 0x48) = iVar1;\n        }\n        FUN_000ef550(param_1 + 0xd0,uVar9);\n        uVar8 = *(int *)(param_1 + 0x14) - *(int *)(param_1 + 0x10) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f38d0(param_1 + 0x10,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4, *(int *)(param_1 + 0x14) != iVar1)) {\n          *(int *)(param_1 + 0x14) = iVar1;\n        }\n        uVar8 = *(int *)(param_1 + 0x20) - *(int *)(param_1 + 0x1c) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f3a00(param_1 + 0x1c,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4, *(int *)(param_1 + 0x20) != iVar1)) {\n          *(int *)(param_1 + 0x20) = iVar1;\n        }\n        if (uVar9 == 0) {\nLAB_000fef20:\n          uVar8 = *(int *)(param_1 + 0xb0) >> 0x1f & 3;\n          uVar9 = uVar8 + *(uint *)(param_1 + 0xac) >> 2;\n          uVar8 = uVar9 | (*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac)))\n                          * 0x40000000;\n          uVar16 = *(int *)(param_1 + 0x60) - *(int *)(param_1 + 0x5c) >> 2;\n          if (uVar16 < uVar8) {\n            FUN_000cadc0(param_1 + 0x5c,uVar8 - uVar16);\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          else {\n            if ((uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)) {\n              *(int *)(param_1 + 0x60) = iVar1;\n            }\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          return;\n        }\n        if (*(int *)(param_1 + 0xa4) != 0) {\n          local_bc = 0x14;\n          local_b0 = 0;\n          do {\n            iVar7 = *(int *)(*(int *)(param_1 + 0x98) + local_bc);\n            iVar1 = local_bc + -4;\n            uVar3 = *(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc);\n            local_2c = (undefined *)(uint)uVar3;\n            puVar13 = *(undefined4 **)(param_1 + 0xd4);\n            local_34 = &PTR_FUN_00406c30;\n            local_30 = puVar2;\n            local_28 = iVar1;\n            local_24 = iVar7;\n            if (puVar13 == *(undefined4 **)(param_1 + 0xd8)) {\n              FUN_000fe220(param_1 + 0xd0,puVar13,&local_34);\n            }\n            else {\n              *puVar13 = &PTR_FUN_00406c30;\n              puVar13[1] = puVar2;\n              puVar13[2] = local_2c;\n              puVar13[3] = iVar1;\n              puVar13[4] = iVar7;\n              *(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;\n            }\n            switch((char)uVar3) {\n            default:\n                    /* WARNING: Subroutine does not return */\n              FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    /* WARNING: Subroutine does not return */\n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              iVar1 = *(int *)(param_1 + 0xd0);\n              puVar11 = (undefined4 *)FUN_00246670(0x3c);\n              puVar11[1] = 0;\n              puVar11[2] = 0;\n              *puVar11 = &PTR_FUN_00406bc4;\n              puVar13 = puVar11 + 5;\n              puVar11[3] = puVar13;\n              if (pcVar10 == (char *)0x0) goto code_r0x000fef01;\n              ppuVar12 = (undefined **)strlen(pcVar10);\n              local_34 = ppuVar12;\n              if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }\n              puVar11[4] = local_34;\n              *(undefined1 *)((int)puVar13 + (int)local_34) = 0;\n              puVar11[9] = local_b0;\n              puVar11[0xb] = 0;\n              puVar11[10] = iVar1 + local_b0 * 0x14;\n              iVar1 = *(int *)(param_1 + 0x10);\n              puVar11[0xc] = 0;\n              puVar11[0xd] = 0;\n              *(undefined1 *)(puVar11 + 0xe) = 0;\n              *(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;\n              piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);\n              iVar15 = *piVar14;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    /* WARNING: Subroutine does not return */\n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    /* WARNING: Subroutine does not return */\n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;\n              local_34 = &local_2c;\n              __n = (undefined *)strlen(pcVar10);\n              puStack_88 = __n;\n              if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }\n              *(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;\n              local_30 = puStack_88;\n              piVar14 = (int *)FUN_00246670(0x20);\n              *piVar14 = (int)(piVar14 + 2);\n              FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);\n              piVar14[7] = 0;\n              piVar14[6] = local_b0;\n              if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }\n              iVar1 = *(int *)(param_1 + 0x1c);\n              *(int **)(iVar1 + local_b0 * 4) = piVar14;\n              piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));\n              iVar15 = *piVar17;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n            }\n            local_b0 = local_b0 + 1;\n            if (local_b0 == uVar9) goto LAB_000fef20;\n            local_bc = local_bc + 0x18;\n          } while (local_b0 < *(uint *)(param_1 + 0xa4));\n        }\nLAB_000febac:\n                    /* WARNING: Subroutine does not return */\n        FUN_000da200("../../gold/incremental.h",0x45c,"input_file_offset");\n      }\n    }" if (parenthesized_expression "((SBORROW4(iVar15,local_80) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)" ( (binary_expression "(SBORROW4(iVar15,local_80) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0" (parenthesized_expression "(SBORROW4(iVar15,local_80) != SBORROW4(iVar5,uVar8))" ( (binary_expression "SBORROW4(iVar15,local_80) != SBORROW4(iVar5,uVar8)" (call_expression "SBORROW4(iVar15,local_80)" identifier (argument_list "(iVar15,local_80)" ( identifier , identifier ))) != (call_expression "SBORROW4(iVar5,uVar8)" identifier (argument_list "(iVar5,uVar8)" ( identifier , identifier )))) )) == (binary_expression "(int)(iVar5 - uVar8) < 0" (cast_expression "(int)(iVar5 - uVar8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar5 - uVar8)" ( (binary_expression "iVar5 - uVar8" identifier - identifier) ))) < number_literal)) )) (compound_statement "{\n      iVar7 = *(int *)(iVar7 + 0x10);\n      if (((((-1 < local_70) &&\n            (local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)) &&\n           (-1 < local_60)) &&\n          ((local_60 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar8 = (uint)(uVar9 < local_5c + local_64), iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50)))) &&\n         ((local_50 = local_50 + (uint)CARRY4(local_4c,local_54),\n          uVar8 = (uint)(uVar9 < local_4c + local_54), iVar5 = iVar15 - local_50,\n          (SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n          ((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)))))) {\n        iVar15 = local_44 + iVar7;\n        if (local_3c == 0) {\n          local_3c = 0;\n        }\n        else {\n          cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          while ((cVar6 != '\0' && (local_3c = local_3c - 1, local_3c != 0))) {\n            cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          }\n        }\n        uVar4 = *(undefined4 *)(local_84 + iVar7 + 4);\n        *(uint *)(param_1 + 0xa0) = local_3c;\n        *(uint *)(param_1 + 0x98) = local_84 + iVar7;\n        *(undefined4 *)(param_1 + 0xa4) = uVar4;\n        *(uint *)(param_1 + 0xa8) = local_74 + iVar7;\n        *(int *)(param_1 + 0x9c) = iVar15;\n        *(uint *)(param_1 + 0xac) = local_6c;\n        *(undefined4 *)(param_1 + 0xb0) = local_68;\n        *(uint *)(param_1 + 0xb4) = local_64 + iVar7;\n        *(uint *)(param_1 + 0xb8) = local_5c;\n        *(undefined4 *)(param_1 + 0xbc) = local_58;\n        iVar15 = *piVar14;\n        *(int **)(param_1 + 0xc0) = piVar14;\n        *(int *)(param_1 + 0xc4) = iVar15;\n        iVar7 = (int)piVar14 + (iVar15 + 3U & 0xfffffffc) + 8;\n        *(int *)(param_1 + 200) = iVar7;\n        *(int *)(param_1 + 0xcc) = iVar7 + iVar15 * 8;\n        iVar7 = FUN_000f7040(iVar1,2);\n        if (iVar7 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_000da200("../../gold/incremental.cc",0x124,"setup_readers",0);\n        }\n        FUN_000f7490(&local_ac,iVar1,iVar7);\n        *(undefined4 *)(param_1 + 0x74) = local_ac;\n        *(undefined4 *)(param_1 + 0x78) = local_a8;\n        *(undefined4 *)(param_1 + 0x7c) = local_a4;\n        *(undefined4 *)(param_1 + 0x80) = local_a0;\n        uVar8 = FUN_000f71b0(iVar1,iVar7);\n        uVar9 = uVar8;\n        if ((uVar8 == 0) || (uVar9 = FUN_000f6f50(iVar1), *(uint *)(param_1 + 0x38) <= uVar8)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_000da200("../../gold/incremental.cc",299,"setup_readers",uVar9);\n        }\n        FUN_000f7490(&local_ac,iVar1,uVar8);\n        uVar9 = *(uint *)(param_1 + 0xa4);\n        *(undefined4 *)(param_1 + 0x84) = local_ac;\n        *(undefined4 *)(param_1 + 0x88) = local_a8;\n        *(undefined4 *)(param_1 + 0x8c) = local_a4;\n        *(undefined4 *)(param_1 + 0x90) = local_a0;\n        puVar2 = (undefined *)(param_1 + 0x98);\n        uVar8 = *(int *)(param_1 + 0x48) - *(int *)(param_1 + 0x44) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f77f0(param_1 + 0x44,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4, *(int *)(param_1 + 0x48) != iVar1)) {\n          *(int *)(param_1 + 0x48) = iVar1;\n        }\n        FUN_000ef550(param_1 + 0xd0,uVar9);\n        uVar8 = *(int *)(param_1 + 0x14) - *(int *)(param_1 + 0x10) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f38d0(param_1 + 0x10,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4, *(int *)(param_1 + 0x14) != iVar1)) {\n          *(int *)(param_1 + 0x14) = iVar1;\n        }\n        uVar8 = *(int *)(param_1 + 0x20) - *(int *)(param_1 + 0x1c) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f3a00(param_1 + 0x1c,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4, *(int *)(param_1 + 0x20) != iVar1)) {\n          *(int *)(param_1 + 0x20) = iVar1;\n        }\n        if (uVar9 == 0) {\nLAB_000fef20:\n          uVar8 = *(int *)(param_1 + 0xb0) >> 0x1f & 3;\n          uVar9 = uVar8 + *(uint *)(param_1 + 0xac) >> 2;\n          uVar8 = uVar9 | (*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac)))\n                          * 0x40000000;\n          uVar16 = *(int *)(param_1 + 0x60) - *(int *)(param_1 + 0x5c) >> 2;\n          if (uVar16 < uVar8) {\n            FUN_000cadc0(param_1 + 0x5c,uVar8 - uVar16);\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          else {\n            if ((uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)) {\n              *(int *)(param_1 + 0x60) = iVar1;\n            }\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          return;\n        }\n        if (*(int *)(param_1 + 0xa4) != 0) {\n          local_bc = 0x14;\n          local_b0 = 0;\n          do {\n            iVar7 = *(int *)(*(int *)(param_1 + 0x98) + local_bc);\n            iVar1 = local_bc + -4;\n            uVar3 = *(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc);\n            local_2c = (undefined *)(uint)uVar3;\n            puVar13 = *(undefined4 **)(param_1 + 0xd4);\n            local_34 = &PTR_FUN_00406c30;\n            local_30 = puVar2;\n            local_28 = iVar1;\n            local_24 = iVar7;\n            if (puVar13 == *(undefined4 **)(param_1 + 0xd8)) {\n              FUN_000fe220(param_1 + 0xd0,puVar13,&local_34);\n            }\n            else {\n              *puVar13 = &PTR_FUN_00406c30;\n              puVar13[1] = puVar2;\n              puVar13[2] = local_2c;\n              puVar13[3] = iVar1;\n              puVar13[4] = iVar7;\n              *(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;\n            }\n            switch((char)uVar3) {\n            default:\n                    /* WARNING: Subroutine does not return */\n              FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    /* WARNING: Subroutine does not return */\n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              iVar1 = *(int *)(param_1 + 0xd0);\n              puVar11 = (undefined4 *)FUN_00246670(0x3c);\n              puVar11[1] = 0;\n              puVar11[2] = 0;\n              *puVar11 = &PTR_FUN_00406bc4;\n              puVar13 = puVar11 + 5;\n              puVar11[3] = puVar13;\n              if (pcVar10 == (char *)0x0) goto code_r0x000fef01;\n              ppuVar12 = (undefined **)strlen(pcVar10);\n              local_34 = ppuVar12;\n              if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }\n              puVar11[4] = local_34;\n              *(undefined1 *)((int)puVar13 + (int)local_34) = 0;\n              puVar11[9] = local_b0;\n              puVar11[0xb] = 0;\n              puVar11[10] = iVar1 + local_b0 * 0x14;\n              iVar1 = *(int *)(param_1 + 0x10);\n              puVar11[0xc] = 0;\n              puVar11[0xd] = 0;\n              *(undefined1 *)(puVar11 + 0xe) = 0;\n              *(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;\n              piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);\n              iVar15 = *piVar14;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    /* WARNING: Subroutine does not return */\n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    /* WARNING: Subroutine does not return */\n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;\n              local_34 = &local_2c;\n              __n = (undefined *)strlen(pcVar10);\n              puStack_88 = __n;\n              if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }\n              *(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;\n              local_30 = puStack_88;\n              piVar14 = (int *)FUN_00246670(0x20);\n              *piVar14 = (int)(piVar14 + 2);\n              FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);\n              piVar14[7] = 0;\n              piVar14[6] = local_b0;\n              if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }\n              iVar1 = *(int *)(param_1 + 0x1c);\n              *(int **)(iVar1 + local_b0 * 4) = piVar14;\n              piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));\n              iVar15 = *piVar17;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n            }\n            local_b0 = local_b0 + 1;\n            if (local_b0 == uVar9) goto LAB_000fef20;\n            local_bc = local_bc + 0x18;\n          } while (local_b0 < *(uint *)(param_1 + 0xa4));\n        }\nLAB_000febac:\n                    /* WARNING: Subroutine does not return */\n        FUN_000da200("../../gold/incremental.h",0x45c,"input_file_offset");\n      }\n    }" { (expression_statement "iVar7 = *(int *)(iVar7 + 0x10);" (assignment_expression "iVar7 = *(int *)(iVar7 + 0x10)" identifier = (pointer_expression "*(int *)(iVar7 + 0x10)" * (cast_expression "(int *)(iVar7 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x10)" ( (binary_expression "iVar7 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if (((((-1 < local_70) &&\n            (local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)) &&\n           (-1 < local_60)) &&\n          ((local_60 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar8 = (uint)(uVar9 < local_5c + local_64), iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50)))) &&\n         ((local_50 = local_50 + (uint)CARRY4(local_4c,local_54),\n          uVar8 = (uint)(uVar9 < local_4c + local_54), iVar5 = iVar15 - local_50,\n          (SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n          ((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)))))) {\n        iVar15 = local_44 + iVar7;\n        if (local_3c == 0) {\n          local_3c = 0;\n        }\n        else {\n          cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          while ((cVar6 != '\0' && (local_3c = local_3c - 1, local_3c != 0))) {\n            cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          }\n        }\n        uVar4 = *(undefined4 *)(local_84 + iVar7 + 4);\n        *(uint *)(param_1 + 0xa0) = local_3c;\n        *(uint *)(param_1 + 0x98) = local_84 + iVar7;\n        *(undefined4 *)(param_1 + 0xa4) = uVar4;\n        *(uint *)(param_1 + 0xa8) = local_74 + iVar7;\n        *(int *)(param_1 + 0x9c) = iVar15;\n        *(uint *)(param_1 + 0xac) = local_6c;\n        *(undefined4 *)(param_1 + 0xb0) = local_68;\n        *(uint *)(param_1 + 0xb4) = local_64 + iVar7;\n        *(uint *)(param_1 + 0xb8) = local_5c;\n        *(undefined4 *)(param_1 + 0xbc) = local_58;\n        iVar15 = *piVar14;\n        *(int **)(param_1 + 0xc0) = piVar14;\n        *(int *)(param_1 + 0xc4) = iVar15;\n        iVar7 = (int)piVar14 + (iVar15 + 3U & 0xfffffffc) + 8;\n        *(int *)(param_1 + 200) = iVar7;\n        *(int *)(param_1 + 0xcc) = iVar7 + iVar15 * 8;\n        iVar7 = FUN_000f7040(iVar1,2);\n        if (iVar7 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_000da200("../../gold/incremental.cc",0x124,"setup_readers",0);\n        }\n        FUN_000f7490(&local_ac,iVar1,iVar7);\n        *(undefined4 *)(param_1 + 0x74) = local_ac;\n        *(undefined4 *)(param_1 + 0x78) = local_a8;\n        *(undefined4 *)(param_1 + 0x7c) = local_a4;\n        *(undefined4 *)(param_1 + 0x80) = local_a0;\n        uVar8 = FUN_000f71b0(iVar1,iVar7);\n        uVar9 = uVar8;\n        if ((uVar8 == 0) || (uVar9 = FUN_000f6f50(iVar1), *(uint *)(param_1 + 0x38) <= uVar8)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_000da200("../../gold/incremental.cc",299,"setup_readers",uVar9);\n        }\n        FUN_000f7490(&local_ac,iVar1,uVar8);\n        uVar9 = *(uint *)(param_1 + 0xa4);\n        *(undefined4 *)(param_1 + 0x84) = local_ac;\n        *(undefined4 *)(param_1 + 0x88) = local_a8;\n        *(undefined4 *)(param_1 + 0x8c) = local_a4;\n        *(undefined4 *)(param_1 + 0x90) = local_a0;\n        puVar2 = (undefined *)(param_1 + 0x98);\n        uVar8 = *(int *)(param_1 + 0x48) - *(int *)(param_1 + 0x44) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f77f0(param_1 + 0x44,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4, *(int *)(param_1 + 0x48) != iVar1)) {\n          *(int *)(param_1 + 0x48) = iVar1;\n        }\n        FUN_000ef550(param_1 + 0xd0,uVar9);\n        uVar8 = *(int *)(param_1 + 0x14) - *(int *)(param_1 + 0x10) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f38d0(param_1 + 0x10,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4, *(int *)(param_1 + 0x14) != iVar1)) {\n          *(int *)(param_1 + 0x14) = iVar1;\n        }\n        uVar8 = *(int *)(param_1 + 0x20) - *(int *)(param_1 + 0x1c) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f3a00(param_1 + 0x1c,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4, *(int *)(param_1 + 0x20) != iVar1)) {\n          *(int *)(param_1 + 0x20) = iVar1;\n        }\n        if (uVar9 == 0) {\nLAB_000fef20:\n          uVar8 = *(int *)(param_1 + 0xb0) >> 0x1f & 3;\n          uVar9 = uVar8 + *(uint *)(param_1 + 0xac) >> 2;\n          uVar8 = uVar9 | (*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac)))\n                          * 0x40000000;\n          uVar16 = *(int *)(param_1 + 0x60) - *(int *)(param_1 + 0x5c) >> 2;\n          if (uVar16 < uVar8) {\n            FUN_000cadc0(param_1 + 0x5c,uVar8 - uVar16);\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          else {\n            if ((uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)) {\n              *(int *)(param_1 + 0x60) = iVar1;\n            }\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          return;\n        }\n        if (*(int *)(param_1 + 0xa4) != 0) {\n          local_bc = 0x14;\n          local_b0 = 0;\n          do {\n            iVar7 = *(int *)(*(int *)(param_1 + 0x98) + local_bc);\n            iVar1 = local_bc + -4;\n            uVar3 = *(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc);\n            local_2c = (undefined *)(uint)uVar3;\n            puVar13 = *(undefined4 **)(param_1 + 0xd4);\n            local_34 = &PTR_FUN_00406c30;\n            local_30 = puVar2;\n            local_28 = iVar1;\n            local_24 = iVar7;\n            if (puVar13 == *(undefined4 **)(param_1 + 0xd8)) {\n              FUN_000fe220(param_1 + 0xd0,puVar13,&local_34);\n            }\n            else {\n              *puVar13 = &PTR_FUN_00406c30;\n              puVar13[1] = puVar2;\n              puVar13[2] = local_2c;\n              puVar13[3] = iVar1;\n              puVar13[4] = iVar7;\n              *(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;\n            }\n            switch((char)uVar3) {\n            default:\n                    /* WARNING: Subroutine does not return */\n              FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    /* WARNING: Subroutine does not return */\n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              iVar1 = *(int *)(param_1 + 0xd0);\n              puVar11 = (undefined4 *)FUN_00246670(0x3c);\n              puVar11[1] = 0;\n              puVar11[2] = 0;\n              *puVar11 = &PTR_FUN_00406bc4;\n              puVar13 = puVar11 + 5;\n              puVar11[3] = puVar13;\n              if (pcVar10 == (char *)0x0) goto code_r0x000fef01;\n              ppuVar12 = (undefined **)strlen(pcVar10);\n              local_34 = ppuVar12;\n              if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }\n              puVar11[4] = local_34;\n              *(undefined1 *)((int)puVar13 + (int)local_34) = 0;\n              puVar11[9] = local_b0;\n              puVar11[0xb] = 0;\n              puVar11[10] = iVar1 + local_b0 * 0x14;\n              iVar1 = *(int *)(param_1 + 0x10);\n              puVar11[0xc] = 0;\n              puVar11[0xd] = 0;\n              *(undefined1 *)(puVar11 + 0xe) = 0;\n              *(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;\n              piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);\n              iVar15 = *piVar14;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    /* WARNING: Subroutine does not return */\n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    /* WARNING: Subroutine does not return */\n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;\n              local_34 = &local_2c;\n              __n = (undefined *)strlen(pcVar10);\n              puStack_88 = __n;\n              if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }\n              *(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;\n              local_30 = puStack_88;\n              piVar14 = (int *)FUN_00246670(0x20);\n              *piVar14 = (int)(piVar14 + 2);\n              FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);\n              piVar14[7] = 0;\n              piVar14[6] = local_b0;\n              if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }\n              iVar1 = *(int *)(param_1 + 0x1c);\n              *(int **)(iVar1 + local_b0 * 4) = piVar14;\n              piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));\n              iVar15 = *piVar17;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n            }\n            local_b0 = local_b0 + 1;\n            if (local_b0 == uVar9) goto LAB_000fef20;\n            local_bc = local_bc + 0x18;\n          } while (local_b0 < *(uint *)(param_1 + 0xa4));\n        }\nLAB_000febac:\n                    /* WARNING: Subroutine does not return */\n        FUN_000da200("../../gold/incremental.h",0x45c,"input_file_offset");\n      }" if (parenthesized_expression "(((((-1 < local_70) &&\n            (local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)) &&\n           (-1 < local_60)) &&\n          ((local_60 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar8 = (uint)(uVar9 < local_5c + local_64), iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50)))) &&\n         ((local_50 = local_50 + (uint)CARRY4(local_4c,local_54),\n          uVar8 = (uint)(uVar9 < local_4c + local_54), iVar5 = iVar15 - local_50,\n          (SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n          ((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0))))))" ( (binary_expression "((((-1 < local_70) &&\n            (local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)) &&\n           (-1 < local_60)) &&\n          ((local_60 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar8 = (uint)(uVar9 < local_5c + local_64), iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50)))) &&\n         ((local_50 = local_50 + (uint)CARRY4(local_4c,local_54),\n          uVar8 = (uint)(uVar9 < local_4c + local_54), iVar5 = iVar15 - local_50,\n          (SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n          ((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)))))" (parenthesized_expression "((((-1 < local_70) &&\n            (local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)) &&\n           (-1 < local_60)) &&\n          ((local_60 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar8 = (uint)(uVar9 < local_5c + local_64), iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50))))" ( (binary_expression "(((-1 < local_70) &&\n            (local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)) &&\n           (-1 < local_60)) &&\n          ((local_60 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar8 = (uint)(uVar9 < local_5c + local_64), iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50)))" (parenthesized_expression "(((-1 < local_70) &&\n            (local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)) &&\n           (-1 < local_60))" ( (binary_expression "((-1 < local_70) &&\n            (local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)) &&\n           (-1 < local_60)" (parenthesized_expression "((-1 < local_70) &&\n            (local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0))" ( (binary_expression "(-1 < local_70) &&\n            (local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)" (parenthesized_expression "(-1 < local_70)" ( (binary_expression "-1 < local_70" number_literal < identifier) )) && (parenthesized_expression "(local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)" ( (comma_expression "local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0" (assignment_expression "local_70 = local_70 + (uint)CARRY4(local_6c,local_74)" identifier = (binary_expression "local_70 + (uint)CARRY4(local_6c,local_74)" identifier + (cast_expression "(uint)CARRY4(local_6c,local_74)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(local_6c,local_74)" identifier (argument_list "(local_6c,local_74)" ( identifier , identifier )))))) , (comma_expression "uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0" (assignment_expression "uVar8 = (uint)(uVar9 < local_6c + local_74)" identifier = (call_expression "(uint)(uVar9 < local_6c + local_74)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar9 < local_6c + local_74)" ( (binary_expression "uVar9 < local_6c + local_74" identifier < (binary_expression "local_6c + local_74" identifier + identifier)) )))) , (comma_expression "iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0" (assignment_expression "iVar5 = iVar15 - local_70" identifier = (binary_expression "iVar15 - local_70" identifier - identifier)) , (binary_expression "(SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0" (parenthesized_expression "(SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8))" ( (binary_expression "SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)" (call_expression "SBORROW4(iVar15,local_70)" identifier (argument_list "(iVar15,local_70)" ( identifier , identifier ))) != (call_expression "SBORROW4(iVar5,uVar8)" identifier (argument_list "(iVar5,uVar8)" ( identifier , identifier )))) )) == (binary_expression "(int)(iVar5 - uVar8) < 0" (cast_expression "(int)(iVar5 - uVar8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar5 - uVar8)" ( (binary_expression "iVar5 - uVar8" identifier - identifier) ))) < number_literal))))) ))) )) && (parenthesized_expression "(-1 < local_60)" ( (binary_expression "-1 < local_60" number_literal < identifier) ))) )) && (parenthesized_expression "((local_60 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar8 = (uint)(uVar9 < local_5c + local_64), iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50)))" ( (parenthesized_expression "(local_60 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar8 = (uint)(uVar9 < local_5c + local_64), iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50))" ( (comma_expression "local_60 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar8 = (uint)(uVar9 < local_5c + local_64), iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50)" (assignment_expression "local_60 = local_60 + (uint)CARRY4(local_5c,local_64)" identifier = (binary_expression "local_60 + (uint)CARRY4(local_5c,local_64)" identifier + (cast_expression "(uint)CARRY4(local_5c,local_64)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(local_5c,local_64)" identifier (argument_list "(local_5c,local_64)" ( identifier , identifier )))))) , (comma_expression "uVar8 = (uint)(uVar9 < local_5c + local_64), iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50)" (assignment_expression "uVar8 = (uint)(uVar9 < local_5c + local_64)" identifier = (call_expression "(uint)(uVar9 < local_5c + local_64)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar9 < local_5c + local_64)" ( (binary_expression "uVar9 < local_5c + local_64" identifier < (binary_expression "local_5c + local_64" identifier + identifier)) )))) , (comma_expression "iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50)" (assignment_expression "iVar5 = iVar15 - local_60" identifier = (binary_expression "iVar15 - local_60" identifier - identifier)) , (binary_expression "(SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50)" (binary_expression "(SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0" (parenthesized_expression "(SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8))" ( (binary_expression "SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)" (call_expression "SBORROW4(iVar15,local_60)" identifier (argument_list "(iVar15,local_60)" ( identifier , identifier ))) != (call_expression "SBORROW4(iVar5,uVar8)" identifier (argument_list "(iVar5,uVar8)" ( identifier , identifier )))) )) == (binary_expression "(int)(iVar5 - uVar8) < 0" (cast_expression "(int)(iVar5 - uVar8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar5 - uVar8)" ( (binary_expression "iVar5 - uVar8" identifier - identifier) ))) < number_literal)) && (parenthesized_expression "(-1 < local_50)" ( (binary_expression "-1 < local_50" number_literal < identifier) )))))) )) ))) )) && (parenthesized_expression "((local_50 = local_50 + (uint)CARRY4(local_4c,local_54),\n          uVar8 = (uint)(uVar9 < local_4c + local_54), iVar5 = iVar15 - local_50,\n          (SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n          ((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)))))" ( (parenthesized_expression "(local_50 = local_50 + (uint)CARRY4(local_4c,local_54),\n          uVar8 = (uint)(uVar9 < local_4c + local_54), iVar5 = iVar15 - local_50,\n          (SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n          ((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0))))" ( (comma_expression "local_50 = local_50 + (uint)CARRY4(local_4c,local_54),\n          uVar8 = (uint)(uVar9 < local_4c + local_54), iVar5 = iVar15 - local_50,\n          (SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n          ((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)))" (assignment_expression "local_50 = local_50 + (uint)CARRY4(local_4c,local_54)" identifier = (binary_expression "local_50 + (uint)CARRY4(local_4c,local_54)" identifier + (cast_expression "(uint)CARRY4(local_4c,local_54)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(local_4c,local_54)" identifier (argument_list "(local_4c,local_54)" ( identifier , identifier )))))) , (comma_expression "uVar8 = (uint)(uVar9 < local_4c + local_54), iVar5 = iVar15 - local_50,\n          (SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n          ((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)))" (assignment_expression "uVar8 = (uint)(uVar9 < local_4c + local_54)" identifier = (call_expression "(uint)(uVar9 < local_4c + local_54)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar9 < local_4c + local_54)" ( (binary_expression "uVar9 < local_4c + local_54" identifier < (binary_expression "local_4c + local_54" identifier + identifier)) )))) , (comma_expression "iVar5 = iVar15 - local_50,\n          (SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n          ((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)))" (assignment_expression "iVar5 = iVar15 - local_50" identifier = (binary_expression "iVar15 - local_50" identifier - identifier)) , (binary_expression "(SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n          ((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)))" (binary_expression "(SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0" (parenthesized_expression "(SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8))" ( (binary_expression "SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)" (call_expression "SBORROW4(iVar15,local_50)" identifier (argument_list "(iVar15,local_50)" ( identifier , identifier ))) != (call_expression "SBORROW4(iVar5,uVar8)" identifier (argument_list "(iVar5,uVar8)" ( identifier , identifier )))) )) == (binary_expression "(int)(iVar5 - uVar8) < 0" (cast_expression "(int)(iVar5 - uVar8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar5 - uVar8)" ( (binary_expression "iVar5 - uVar8" identifier - identifier) ))) < number_literal)) && (parenthesized_expression "((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)))" ( (parenthesized_expression "(piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0))" ( (comma_expression "piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)" (assignment_expression "piVar14 = (int *)(local_54 + iVar7)" identifier = (cast_expression "(int *)(local_54 + iVar7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54 + iVar7)" ( (binary_expression "local_54 + iVar7" identifier + identifier) )))) , (binary_expression "-1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)" (binary_expression "-1 < local_40" number_literal < identifier) && (parenthesized_expression "(local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)" ( (comma_expression "local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0" (assignment_expression "local_40 = local_40 + (uint)CARRY4(local_3c,local_44)" identifier = (binary_expression "local_40 + (uint)CARRY4(local_3c,local_44)" identifier + (cast_expression "(uint)CARRY4(local_3c,local_44)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(local_3c,local_44)" identifier (argument_list "(local_3c,local_44)" ( identifier , identifier )))))) , (comma_expression "uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0" (assignment_expression "uVar9 = (uint)(uVar9 < local_3c + local_44)" identifier = (call_expression "(uint)(uVar9 < local_3c + local_44)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar9 < local_3c + local_44)" ( (binary_expression "uVar9 < local_3c + local_44" identifier < (binary_expression "local_3c + local_44" identifier + identifier)) )))) , (comma_expression "iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0" (assignment_expression "iVar5 = iVar15 - local_40" identifier = (binary_expression "iVar15 - local_40" identifier - identifier)) , (binary_expression "(SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0" (parenthesized_expression "(SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9))" ( (binary_expression "SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)" (call_expression "SBORROW4(iVar15,local_40)" identifier (argument_list "(iVar15,local_40)" ( identifier , identifier ))) != (call_expression "SBORROW4(iVar5,uVar9)" identifier (argument_list "(iVar5,uVar9)" ( identifier , identifier )))) )) == (binary_expression "(int)(iVar5 - uVar9) < 0" (cast_expression "(int)(iVar5 - uVar9)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar5 - uVar9)" ( (binary_expression "iVar5 - uVar9" identifier - identifier) ))) < number_literal))))) )))) )) )))))) )) ))) )) (compound_statement "{\n        iVar15 = local_44 + iVar7;\n        if (local_3c == 0) {\n          local_3c = 0;\n        }\n        else {\n          cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          while ((cVar6 != '\0' && (local_3c = local_3c - 1, local_3c != 0))) {\n            cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          }\n        }\n        uVar4 = *(undefined4 *)(local_84 + iVar7 + 4);\n        *(uint *)(param_1 + 0xa0) = local_3c;\n        *(uint *)(param_1 + 0x98) = local_84 + iVar7;\n        *(undefined4 *)(param_1 + 0xa4) = uVar4;\n        *(uint *)(param_1 + 0xa8) = local_74 + iVar7;\n        *(int *)(param_1 + 0x9c) = iVar15;\n        *(uint *)(param_1 + 0xac) = local_6c;\n        *(undefined4 *)(param_1 + 0xb0) = local_68;\n        *(uint *)(param_1 + 0xb4) = local_64 + iVar7;\n        *(uint *)(param_1 + 0xb8) = local_5c;\n        *(undefined4 *)(param_1 + 0xbc) = local_58;\n        iVar15 = *piVar14;\n        *(int **)(param_1 + 0xc0) = piVar14;\n        *(int *)(param_1 + 0xc4) = iVar15;\n        iVar7 = (int)piVar14 + (iVar15 + 3U & 0xfffffffc) + 8;\n        *(int *)(param_1 + 200) = iVar7;\n        *(int *)(param_1 + 0xcc) = iVar7 + iVar15 * 8;\n        iVar7 = FUN_000f7040(iVar1,2);\n        if (iVar7 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_000da200("../../gold/incremental.cc",0x124,"setup_readers",0);\n        }\n        FUN_000f7490(&local_ac,iVar1,iVar7);\n        *(undefined4 *)(param_1 + 0x74) = local_ac;\n        *(undefined4 *)(param_1 + 0x78) = local_a8;\n        *(undefined4 *)(param_1 + 0x7c) = local_a4;\n        *(undefined4 *)(param_1 + 0x80) = local_a0;\n        uVar8 = FUN_000f71b0(iVar1,iVar7);\n        uVar9 = uVar8;\n        if ((uVar8 == 0) || (uVar9 = FUN_000f6f50(iVar1), *(uint *)(param_1 + 0x38) <= uVar8)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_000da200("../../gold/incremental.cc",299,"setup_readers",uVar9);\n        }\n        FUN_000f7490(&local_ac,iVar1,uVar8);\n        uVar9 = *(uint *)(param_1 + 0xa4);\n        *(undefined4 *)(param_1 + 0x84) = local_ac;\n        *(undefined4 *)(param_1 + 0x88) = local_a8;\n        *(undefined4 *)(param_1 + 0x8c) = local_a4;\n        *(undefined4 *)(param_1 + 0x90) = local_a0;\n        puVar2 = (undefined *)(param_1 + 0x98);\n        uVar8 = *(int *)(param_1 + 0x48) - *(int *)(param_1 + 0x44) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f77f0(param_1 + 0x44,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4, *(int *)(param_1 + 0x48) != iVar1)) {\n          *(int *)(param_1 + 0x48) = iVar1;\n        }\n        FUN_000ef550(param_1 + 0xd0,uVar9);\n        uVar8 = *(int *)(param_1 + 0x14) - *(int *)(param_1 + 0x10) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f38d0(param_1 + 0x10,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4, *(int *)(param_1 + 0x14) != iVar1)) {\n          *(int *)(param_1 + 0x14) = iVar1;\n        }\n        uVar8 = *(int *)(param_1 + 0x20) - *(int *)(param_1 + 0x1c) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f3a00(param_1 + 0x1c,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4, *(int *)(param_1 + 0x20) != iVar1)) {\n          *(int *)(param_1 + 0x20) = iVar1;\n        }\n        if (uVar9 == 0) {\nLAB_000fef20:\n          uVar8 = *(int *)(param_1 + 0xb0) >> 0x1f & 3;\n          uVar9 = uVar8 + *(uint *)(param_1 + 0xac) >> 2;\n          uVar8 = uVar9 | (*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac)))\n                          * 0x40000000;\n          uVar16 = *(int *)(param_1 + 0x60) - *(int *)(param_1 + 0x5c) >> 2;\n          if (uVar16 < uVar8) {\n            FUN_000cadc0(param_1 + 0x5c,uVar8 - uVar16);\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          else {\n            if ((uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)) {\n              *(int *)(param_1 + 0x60) = iVar1;\n            }\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          return;\n        }\n        if (*(int *)(param_1 + 0xa4) != 0) {\n          local_bc = 0x14;\n          local_b0 = 0;\n          do {\n            iVar7 = *(int *)(*(int *)(param_1 + 0x98) + local_bc);\n            iVar1 = local_bc + -4;\n            uVar3 = *(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc);\n            local_2c = (undefined *)(uint)uVar3;\n            puVar13 = *(undefined4 **)(param_1 + 0xd4);\n            local_34 = &PTR_FUN_00406c30;\n            local_30 = puVar2;\n            local_28 = iVar1;\n            local_24 = iVar7;\n            if (puVar13 == *(undefined4 **)(param_1 + 0xd8)) {\n              FUN_000fe220(param_1 + 0xd0,puVar13,&local_34);\n            }\n            else {\n              *puVar13 = &PTR_FUN_00406c30;\n              puVar13[1] = puVar2;\n              puVar13[2] = local_2c;\n              puVar13[3] = iVar1;\n              puVar13[4] = iVar7;\n              *(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;\n            }\n            switch((char)uVar3) {\n            default:\n                    /* WARNING: Subroutine does not return */\n              FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    /* WARNING: Subroutine does not return */\n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              iVar1 = *(int *)(param_1 + 0xd0);\n              puVar11 = (undefined4 *)FUN_00246670(0x3c);\n              puVar11[1] = 0;\n              puVar11[2] = 0;\n              *puVar11 = &PTR_FUN_00406bc4;\n              puVar13 = puVar11 + 5;\n              puVar11[3] = puVar13;\n              if (pcVar10 == (char *)0x0) goto code_r0x000fef01;\n              ppuVar12 = (undefined **)strlen(pcVar10);\n              local_34 = ppuVar12;\n              if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }\n              puVar11[4] = local_34;\n              *(undefined1 *)((int)puVar13 + (int)local_34) = 0;\n              puVar11[9] = local_b0;\n              puVar11[0xb] = 0;\n              puVar11[10] = iVar1 + local_b0 * 0x14;\n              iVar1 = *(int *)(param_1 + 0x10);\n              puVar11[0xc] = 0;\n              puVar11[0xd] = 0;\n              *(undefined1 *)(puVar11 + 0xe) = 0;\n              *(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;\n              piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);\n              iVar15 = *piVar14;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    /* WARNING: Subroutine does not return */\n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    /* WARNING: Subroutine does not return */\n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;\n              local_34 = &local_2c;\n              __n = (undefined *)strlen(pcVar10);\n              puStack_88 = __n;\n              if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }\n              *(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;\n              local_30 = puStack_88;\n              piVar14 = (int *)FUN_00246670(0x20);\n              *piVar14 = (int)(piVar14 + 2);\n              FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);\n              piVar14[7] = 0;\n              piVar14[6] = local_b0;\n              if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }\n              iVar1 = *(int *)(param_1 + 0x1c);\n              *(int **)(iVar1 + local_b0 * 4) = piVar14;\n              piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));\n              iVar15 = *piVar17;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n            }\n            local_b0 = local_b0 + 1;\n            if (local_b0 == uVar9) goto LAB_000fef20;\n            local_bc = local_bc + 0x18;\n          } while (local_b0 < *(uint *)(param_1 + 0xa4));\n        }\nLAB_000febac:\n                    /* WARNING: Subroutine does not return */\n        FUN_000da200("../../gold/incremental.h",0x45c,"input_file_offset");\n      }" { (expression_statement "iVar15 = local_44 + iVar7;" (assignment_expression "iVar15 = local_44 + iVar7" identifier = (binary_expression "local_44 + iVar7" identifier + identifier)) ;) (if_statement "if (local_3c == 0) {\n          local_3c = 0;\n        }\n        else {\n          cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          while ((cVar6 != '\0' && (local_3c = local_3c - 1, local_3c != 0))) {\n            cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          }\n        }" if (parenthesized_expression "(local_3c == 0)" ( (binary_expression "local_3c == 0" identifier == number_literal) )) (compound_statement "{\n          local_3c = 0;\n        }" { (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" identifier = number_literal) ;) }) (else_clause "else {\n          cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          while ((cVar6 != '\0' && (local_3c = local_3c - 1, local_3c != 0))) {\n            cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          }\n        }" else (compound_statement "{\n          cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          while ((cVar6 != '\0' && (local_3c = local_3c - 1, local_3c != 0))) {\n            cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          }\n        }" { (expression_statement "cVar6 = *(char *)(iVar15 + -1 + local_3c);" (assignment_expression "cVar6 = *(char *)(iVar15 + -1 + local_3c)" identifier = (pointer_expression "*(char *)(iVar15 + -1 + local_3c)" * (cast_expression "(char *)(iVar15 + -1 + local_3c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + -1 + local_3c)" ( (binary_expression "iVar15 + -1 + local_3c" (binary_expression "iVar15 + -1" identifier + number_literal) + identifier) ))))) ;) (while_statement "while ((cVar6 != '\0' && (local_3c = local_3c - 1, local_3c != 0))) {\n            cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          }" while (parenthesized_expression "((cVar6 != '\0' && (local_3c = local_3c - 1, local_3c != 0)))" ( (parenthesized_expression "(cVar6 != '\0' && (local_3c = local_3c - 1, local_3c != 0))" ( (binary_expression "cVar6 != '\0' && (local_3c = local_3c - 1, local_3c != 0)" (binary_expression "cVar6 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) && (parenthesized_expression "(local_3c = local_3c - 1, local_3c != 0)" ( (comma_expression "local_3c = local_3c - 1, local_3c != 0" (assignment_expression "local_3c = local_3c - 1" identifier = (binary_expression "local_3c - 1" identifier - number_literal)) , (binary_expression "local_3c != 0" identifier != number_literal)) ))) )) )) (compound_statement "{\n            cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          }" { (expression_statement "cVar6 = *(char *)(iVar15 + -1 + local_3c);" (assignment_expression "cVar6 = *(char *)(iVar15 + -1 + local_3c)" identifier = (pointer_expression "*(char *)(iVar15 + -1 + local_3c)" * (cast_expression "(char *)(iVar15 + -1 + local_3c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + -1 + local_3c)" ( (binary_expression "iVar15 + -1 + local_3c" (binary_expression "iVar15 + -1" identifier + number_literal) + identifier) ))))) ;) })) }))) (expression_statement "uVar4 = *(undefined4 *)(local_84 + iVar7 + 4);" (assignment_expression "uVar4 = *(undefined4 *)(local_84 + iVar7 + 4)" identifier = (pointer_expression "*(undefined4 *)(local_84 + iVar7 + 4)" * (cast_expression "(undefined4 *)(local_84 + iVar7 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_84 + iVar7 + 4)" ( (binary_expression "local_84 + iVar7 + 4" (binary_expression "local_84 + iVar7" identifier + identifier) + number_literal) ))))) ;) (expression_statement "*(uint *)(param_1 + 0xa0) = local_3c;" (assignment_expression "*(uint *)(param_1 + 0xa0) = local_3c" (pointer_expression "*(uint *)(param_1 + 0xa0)" * (cast_expression "(uint *)(param_1 + 0xa0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa0)" ( (binary_expression "param_1 + 0xa0" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(param_1 + 0x98) = local_84 + iVar7;" (assignment_expression "*(uint *)(param_1 + 0x98) = local_84 + iVar7" (pointer_expression "*(uint *)(param_1 + 0x98)" * (cast_expression "(uint *)(param_1 + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x98)" ( (binary_expression "param_1 + 0x98" identifier + number_literal) )))) = (binary_expression "local_84 + iVar7" identifier + identifier)) ;) (expression_statement "*(undefined4 *)(param_1 + 0xa4) = uVar4;" (assignment_expression "*(undefined4 *)(param_1 + 0xa4) = uVar4" (pointer_expression "*(undefined4 *)(param_1 + 0xa4)" * (cast_expression "(undefined4 *)(param_1 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa4)" ( (binary_expression "param_1 + 0xa4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(param_1 + 0xa8) = local_74 + iVar7;" (assignment_expression "*(uint *)(param_1 + 0xa8) = local_74 + iVar7" (pointer_expression "*(uint *)(param_1 + 0xa8)" * (cast_expression "(uint *)(param_1 + 0xa8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa8)" ( (binary_expression "param_1 + 0xa8" identifier + number_literal) )))) = (binary_expression "local_74 + iVar7" identifier + identifier)) ;) (expression_statement "*(int *)(param_1 + 0x9c) = iVar15;" (assignment_expression "*(int *)(param_1 + 0x9c) = iVar15" (pointer_expression "*(int *)(param_1 + 0x9c)" * (cast_expression "(int *)(param_1 + 0x9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x9c)" ( (binary_expression "param_1 + 0x9c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(param_1 + 0xac) = local_6c;" (assignment_expression "*(uint *)(param_1 + 0xac) = local_6c" (pointer_expression "*(uint *)(param_1 + 0xac)" * (cast_expression "(uint *)(param_1 + 0xac)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xac)" ( (binary_expression "param_1 + 0xac" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1 + 0xb0) = local_68;" (assignment_expression "*(undefined4 *)(param_1 + 0xb0) = local_68" (pointer_expression "*(undefined4 *)(param_1 + 0xb0)" * (cast_expression "(undefined4 *)(param_1 + 0xb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb0)" ( (binary_expression "param_1 + 0xb0" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(param_1 + 0xb4) = local_64 + iVar7;" (assignment_expression "*(uint *)(param_1 + 0xb4) = local_64 + iVar7" (pointer_expression "*(uint *)(param_1 + 0xb4)" * (cast_expression "(uint *)(param_1 + 0xb4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb4)" ( (binary_expression "param_1 + 0xb4" identifier + number_literal) )))) = (binary_expression "local_64 + iVar7" identifier + identifier)) ;) (expression_statement "*(uint *)(param_1 + 0xb8) = local_5c;" (assignment_expression "*(uint *)(param_1 + 0xb8) = local_5c" (pointer_expression "*(uint *)(param_1 + 0xb8)" * (cast_expression "(uint *)(param_1 + 0xb8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb8)" ( (binary_expression "param_1 + 0xb8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1 + 0xbc) = local_58;" (assignment_expression "*(undefined4 *)(param_1 + 0xbc) = local_58" (pointer_expression "*(undefined4 *)(param_1 + 0xbc)" * (cast_expression "(undefined4 *)(param_1 + 0xbc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xbc)" ( (binary_expression "param_1 + 0xbc" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar15 = *piVar14;" (assignment_expression "iVar15 = *piVar14" identifier = (pointer_expression "*piVar14" * identifier)) ;) (expression_statement "*(int **)(param_1 + 0xc0) = piVar14;" (assignment_expression "*(int **)(param_1 + 0xc0) = piVar14" (pointer_expression "*(int **)(param_1 + 0xc0)" * (cast_expression "(int **)(param_1 + 0xc0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0xc0)" ( (binary_expression "param_1 + 0xc0" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(param_1 + 0xc4) = iVar15;" (assignment_expression "*(int *)(param_1 + 0xc4) = iVar15" (pointer_expression "*(int *)(param_1 + 0xc4)" * (cast_expression "(int *)(param_1 + 0xc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc4)" ( (binary_expression "param_1 + 0xc4" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar7 = (int)piVar14 + (iVar15 + 3U & 0xfffffffc) + 8;" (assignment_expression "iVar7 = (int)piVar14 + (iVar15 + 3U & 0xfffffffc) + 8" identifier = (binary_expression "(int)piVar14 + (iVar15 + 3U & 0xfffffffc) + 8" (binary_expression "(int)piVar14 + (iVar15 + 3U & 0xfffffffc)" (cast_expression "(int)piVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(iVar15 + 3U & 0xfffffffc)" ( (binary_expression "iVar15 + 3U & 0xfffffffc" (binary_expression "iVar15 + 3U" identifier + number_literal) & number_literal) ))) + number_literal)) ;) (expression_statement "*(int *)(param_1 + 200) = iVar7;" (assignment_expression "*(int *)(param_1 + 200) = iVar7" (pointer_expression "*(int *)(param_1 + 200)" * (cast_expression "(int *)(param_1 + 200)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 200)" ( (binary_expression "param_1 + 200" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(param_1 + 0xcc) = iVar7 + iVar15 * 8;" (assignment_expression "*(int *)(param_1 + 0xcc) = iVar7 + iVar15 * 8" (pointer_expression "*(int *)(param_1 + 0xcc)" * (cast_expression "(int *)(param_1 + 0xcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xcc)" ( (binary_expression "param_1 + 0xcc" identifier + number_literal) )))) = (binary_expression "iVar7 + iVar15 * 8" identifier + (binary_expression "iVar15 * 8" identifier * number_literal))) ;) (expression_statement "iVar7 = FUN_000f7040(iVar1,2);" (assignment_expression "iVar7 = FUN_000f7040(iVar1,2)" identifier = (call_expression "FUN_000f7040(iVar1,2)" identifier (argument_list "(iVar1,2)" ( identifier , number_literal )))) ;) (if_statement "if (iVar7 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_000da200("../../gold/incremental.cc",0x124,"setup_readers",0);\n        }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          FUN_000da200("../../gold/incremental.cc",0x124,"setup_readers",0);\n        }" { comment (expression_statement "FUN_000da200("../../gold/incremental.cc",0x124,"setup_readers",0);" (call_expression "FUN_000da200("../../gold/incremental.cc",0x124,"setup_readers",0)" identifier (argument_list "("../../gold/incremental.cc",0x124,"setup_readers",0)" ( (string_literal ""../../gold/incremental.cc"" " string_content ") , number_literal , (string_literal ""setup_readers"" " string_content ") , number_literal ))) ;) })) (expression_statement "FUN_000f7490(&local_ac,iVar1,iVar7);" (call_expression "FUN_000f7490(&local_ac,iVar1,iVar7)" identifier (argument_list "(&local_ac,iVar1,iVar7)" ( (pointer_expression "&local_ac" & identifier) , identifier , identifier ))) ;) (expression_statement "*(undefined4 *)(param_1 + 0x74) = local_ac;" (assignment_expression "*(undefined4 *)(param_1 + 0x74) = local_ac" (pointer_expression "*(undefined4 *)(param_1 + 0x74)" * (cast_expression "(undefined4 *)(param_1 + 0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x74)" ( (binary_expression "param_1 + 0x74" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1 + 0x78) = local_a8;" (assignment_expression "*(undefined4 *)(param_1 + 0x78) = local_a8" (pointer_expression "*(undefined4 *)(param_1 + 0x78)" * (cast_expression "(undefined4 *)(param_1 + 0x78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x78)" ( (binary_expression "param_1 + 0x78" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1 + 0x7c) = local_a4;" (assignment_expression "*(undefined4 *)(param_1 + 0x7c) = local_a4" (pointer_expression "*(undefined4 *)(param_1 + 0x7c)" * (cast_expression "(undefined4 *)(param_1 + 0x7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x7c)" ( (binary_expression "param_1 + 0x7c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1 + 0x80) = local_a0;" (assignment_expression "*(undefined4 *)(param_1 + 0x80) = local_a0" (pointer_expression "*(undefined4 *)(param_1 + 0x80)" * (cast_expression "(undefined4 *)(param_1 + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x80)" ( (binary_expression "param_1 + 0x80" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar8 = FUN_000f71b0(iVar1,iVar7);" (assignment_expression "uVar8 = FUN_000f71b0(iVar1,iVar7)" identifier = (call_expression "FUN_000f71b0(iVar1,iVar7)" identifier (argument_list "(iVar1,iVar7)" ( identifier , identifier )))) ;) (expression_statement "uVar9 = uVar8;" (assignment_expression "uVar9 = uVar8" identifier = identifier) ;) (if_statement "if ((uVar8 == 0) || (uVar9 = FUN_000f6f50(iVar1), *(uint *)(param_1 + 0x38) <= uVar8)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_000da200("../../gold/incremental.cc",299,"setup_readers",uVar9);\n        }" if (parenthesized_expression "((uVar8 == 0) || (uVar9 = FUN_000f6f50(iVar1), *(uint *)(param_1 + 0x38) <= uVar8))" ( (binary_expression "(uVar8 == 0) || (uVar9 = FUN_000f6f50(iVar1), *(uint *)(param_1 + 0x38) <= uVar8)" (parenthesized_expression "(uVar8 == 0)" ( (binary_expression "uVar8 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar9 = FUN_000f6f50(iVar1), *(uint *)(param_1 + 0x38) <= uVar8)" ( (comma_expression "uVar9 = FUN_000f6f50(iVar1), *(uint *)(param_1 + 0x38) <= uVar8" (assignment_expression "uVar9 = FUN_000f6f50(iVar1)" identifier = (call_expression "FUN_000f6f50(iVar1)" identifier (argument_list "(iVar1)" ( identifier )))) , (binary_expression "*(uint *)(param_1 + 0x38) <= uVar8" (pointer_expression "*(uint *)(param_1 + 0x38)" * (cast_expression "(uint *)(param_1 + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) )))) <= identifier)) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          FUN_000da200("../../gold/incremental.cc",299,"setup_readers",uVar9);\n        }" { comment (expression_statement "FUN_000da200("../../gold/incremental.cc",299,"setup_readers",uVar9);" (call_expression "FUN_000da200("../../gold/incremental.cc",299,"setup_readers",uVar9)" identifier (argument_list "("../../gold/incremental.cc",299,"setup_readers",uVar9)" ( (string_literal ""../../gold/incremental.cc"" " string_content ") , number_literal , (string_literal ""setup_readers"" " string_content ") , identifier ))) ;) })) (expression_statement "FUN_000f7490(&local_ac,iVar1,uVar8);" (call_expression "FUN_000f7490(&local_ac,iVar1,uVar8)" identifier (argument_list "(&local_ac,iVar1,uVar8)" ( (pointer_expression "&local_ac" & identifier) , identifier , identifier ))) ;) (expression_statement "uVar9 = *(uint *)(param_1 + 0xa4);" (assignment_expression "uVar9 = *(uint *)(param_1 + 0xa4)" identifier = (pointer_expression "*(uint *)(param_1 + 0xa4)" * (cast_expression "(uint *)(param_1 + 0xa4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa4)" ( (binary_expression "param_1 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(param_1 + 0x84) = local_ac;" (assignment_expression "*(undefined4 *)(param_1 + 0x84) = local_ac" (pointer_expression "*(undefined4 *)(param_1 + 0x84)" * (cast_expression "(undefined4 *)(param_1 + 0x84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x84)" ( (binary_expression "param_1 + 0x84" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1 + 0x88) = local_a8;" (assignment_expression "*(undefined4 *)(param_1 + 0x88) = local_a8" (pointer_expression "*(undefined4 *)(param_1 + 0x88)" * (cast_expression "(undefined4 *)(param_1 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x88)" ( (binary_expression "param_1 + 0x88" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1 + 0x8c) = local_a4;" (assignment_expression "*(undefined4 *)(param_1 + 0x8c) = local_a4" (pointer_expression "*(undefined4 *)(param_1 + 0x8c)" * (cast_expression "(undefined4 *)(param_1 + 0x8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x8c)" ( (binary_expression "param_1 + 0x8c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1 + 0x90) = local_a0;" (assignment_expression "*(undefined4 *)(param_1 + 0x90) = local_a0" (pointer_expression "*(undefined4 *)(param_1 + 0x90)" * (cast_expression "(undefined4 *)(param_1 + 0x90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x90)" ( (binary_expression "param_1 + 0x90" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar2 = (undefined *)(param_1 + 0x98);" (assignment_expression "puVar2 = (undefined *)(param_1 + 0x98)" identifier = (cast_expression "(undefined *)(param_1 + 0x98)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x98)" ( (binary_expression "param_1 + 0x98" identifier + number_literal) )))) ;) (expression_statement "uVar8 = *(int *)(param_1 + 0x48) - *(int *)(param_1 + 0x44) >> 2;" (assignment_expression "uVar8 = *(int *)(param_1 + 0x48) - *(int *)(param_1 + 0x44) >> 2" identifier = (binary_expression "*(int *)(param_1 + 0x48) - *(int *)(param_1 + 0x44) >> 2" (binary_expression "*(int *)(param_1 + 0x48) - *(int *)(param_1 + 0x44)" (pointer_expression "*(int *)(param_1 + 0x48)" * (cast_expression "(int *)(param_1 + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x48)" ( (binary_expression "param_1 + 0x48" identifier + number_literal) )))) - (pointer_expression "*(int *)(param_1 + 0x44)" * (cast_expression "(int *)(param_1 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x44)" ( (binary_expression "param_1 + 0x44" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (uVar8 < uVar9) {\n          FUN_000f77f0(param_1 + 0x44,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4, *(int *)(param_1 + 0x48) != iVar1)) {\n          *(int *)(param_1 + 0x48) = iVar1;\n        }" if (parenthesized_expression "(uVar8 < uVar9)" ( (binary_expression "uVar8 < uVar9" identifier < identifier) )) (compound_statement "{\n          FUN_000f77f0(param_1 + 0x44,uVar9 - uVar8);\n        }" { (expression_statement "FUN_000f77f0(param_1 + 0x44,uVar9 - uVar8);" (call_expression "FUN_000f77f0(param_1 + 0x44,uVar9 - uVar8)" identifier (argument_list "(param_1 + 0x44,uVar9 - uVar8)" ( (binary_expression "param_1 + 0x44" identifier + number_literal) , (binary_expression "uVar9 - uVar8" identifier - identifier) ))) ;) }) (else_clause "else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4, *(int *)(param_1 + 0x48) != iVar1)) {\n          *(int *)(param_1 + 0x48) = iVar1;\n        }" else (if_statement "if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4, *(int *)(param_1 + 0x48) != iVar1)) {\n          *(int *)(param_1 + 0x48) = iVar1;\n        }" if (parenthesized_expression "((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4, *(int *)(param_1 + 0x48) != iVar1))" ( (binary_expression "(uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4, *(int *)(param_1 + 0x48) != iVar1)" (parenthesized_expression "(uVar9 < uVar8)" ( (binary_expression "uVar9 < uVar8" identifier < identifier) )) && (parenthesized_expression "(iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4, *(int *)(param_1 + 0x48) != iVar1)" ( (comma_expression "iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4, *(int *)(param_1 + 0x48) != iVar1" (assignment_expression "iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4" identifier = (binary_expression "*(int *)(param_1 + 0x44) + uVar9 * 4" (pointer_expression "*(int *)(param_1 + 0x44)" * (cast_expression "(int *)(param_1 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x44)" ( (binary_expression "param_1 + 0x44" identifier + number_literal) )))) + (binary_expression "uVar9 * 4" identifier * number_literal))) , (binary_expression "*(int *)(param_1 + 0x48) != iVar1" (pointer_expression "*(int *)(param_1 + 0x48)" * (cast_expression "(int *)(param_1 + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x48)" ( (binary_expression "param_1 + 0x48" identifier + number_literal) )))) != identifier)) ))) )) (compound_statement "{\n          *(int *)(param_1 + 0x48) = iVar1;\n        }" { (expression_statement "*(int *)(param_1 + 0x48) = iVar1;" (assignment_expression "*(int *)(param_1 + 0x48) = iVar1" (pointer_expression "*(int *)(param_1 + 0x48)" * (cast_expression "(int *)(param_1 + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x48)" ( (binary_expression "param_1 + 0x48" identifier + number_literal) )))) = identifier) ;) })))) (expression_statement "FUN_000ef550(param_1 + 0xd0,uVar9);" (call_expression "FUN_000ef550(param_1 + 0xd0,uVar9)" identifier (argument_list "(param_1 + 0xd0,uVar9)" ( (binary_expression "param_1 + 0xd0" identifier + number_literal) , identifier ))) ;) (expression_statement "uVar8 = *(int *)(param_1 + 0x14) - *(int *)(param_1 + 0x10) >> 2;" (assignment_expression "uVar8 = *(int *)(param_1 + 0x14) - *(int *)(param_1 + 0x10) >> 2" identifier = (binary_expression "*(int *)(param_1 + 0x14) - *(int *)(param_1 + 0x10) >> 2" (binary_expression "*(int *)(param_1 + 0x14) - *(int *)(param_1 + 0x10)" (pointer_expression "*(int *)(param_1 + 0x14)" * (cast_expression "(int *)(param_1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) - (pointer_expression "*(int *)(param_1 + 0x10)" * (cast_expression "(int *)(param_1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (uVar8 < uVar9) {\n          FUN_000f38d0(param_1 + 0x10,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4, *(int *)(param_1 + 0x14) != iVar1)) {\n          *(int *)(param_1 + 0x14) = iVar1;\n        }" if (parenthesized_expression "(uVar8 < uVar9)" ( (binary_expression "uVar8 < uVar9" identifier < identifier) )) (compound_statement "{\n          FUN_000f38d0(param_1 + 0x10,uVar9 - uVar8);\n        }" { (expression_statement "FUN_000f38d0(param_1 + 0x10,uVar9 - uVar8);" (call_expression "FUN_000f38d0(param_1 + 0x10,uVar9 - uVar8)" identifier (argument_list "(param_1 + 0x10,uVar9 - uVar8)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) , (binary_expression "uVar9 - uVar8" identifier - identifier) ))) ;) }) (else_clause "else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4, *(int *)(param_1 + 0x14) != iVar1)) {\n          *(int *)(param_1 + 0x14) = iVar1;\n        }" else (if_statement "if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4, *(int *)(param_1 + 0x14) != iVar1)) {\n          *(int *)(param_1 + 0x14) = iVar1;\n        }" if (parenthesized_expression "((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4, *(int *)(param_1 + 0x14) != iVar1))" ( (binary_expression "(uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4, *(int *)(param_1 + 0x14) != iVar1)" (parenthesized_expression "(uVar9 < uVar8)" ( (binary_expression "uVar9 < uVar8" identifier < identifier) )) && (parenthesized_expression "(iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4, *(int *)(param_1 + 0x14) != iVar1)" ( (comma_expression "iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4, *(int *)(param_1 + 0x14) != iVar1" (assignment_expression "iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4" identifier = (binary_expression "*(int *)(param_1 + 0x10) + uVar9 * 4" (pointer_expression "*(int *)(param_1 + 0x10)" * (cast_expression "(int *)(param_1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + (binary_expression "uVar9 * 4" identifier * number_literal))) , (binary_expression "*(int *)(param_1 + 0x14) != iVar1" (pointer_expression "*(int *)(param_1 + 0x14)" * (cast_expression "(int *)(param_1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) != identifier)) ))) )) (compound_statement "{\n          *(int *)(param_1 + 0x14) = iVar1;\n        }" { (expression_statement "*(int *)(param_1 + 0x14) = iVar1;" (assignment_expression "*(int *)(param_1 + 0x14) = iVar1" (pointer_expression "*(int *)(param_1 + 0x14)" * (cast_expression "(int *)(param_1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) = identifier) ;) })))) (expression_statement "uVar8 = *(int *)(param_1 + 0x20) - *(int *)(param_1 + 0x1c) >> 2;" (assignment_expression "uVar8 = *(int *)(param_1 + 0x20) - *(int *)(param_1 + 0x1c) >> 2" identifier = (binary_expression "*(int *)(param_1 + 0x20) - *(int *)(param_1 + 0x1c) >> 2" (binary_expression "*(int *)(param_1 + 0x20) - *(int *)(param_1 + 0x1c)" (pointer_expression "*(int *)(param_1 + 0x20)" * (cast_expression "(int *)(param_1 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) - (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (uVar8 < uVar9) {\n          FUN_000f3a00(param_1 + 0x1c,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4, *(int *)(param_1 + 0x20) != iVar1)) {\n          *(int *)(param_1 + 0x20) = iVar1;\n        }" if (parenthesized_expression "(uVar8 < uVar9)" ( (binary_expression "uVar8 < uVar9" identifier < identifier) )) (compound_statement "{\n          FUN_000f3a00(param_1 + 0x1c,uVar9 - uVar8);\n        }" { (expression_statement "FUN_000f3a00(param_1 + 0x1c,uVar9 - uVar8);" (call_expression "FUN_000f3a00(param_1 + 0x1c,uVar9 - uVar8)" identifier (argument_list "(param_1 + 0x1c,uVar9 - uVar8)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) , (binary_expression "uVar9 - uVar8" identifier - identifier) ))) ;) }) (else_clause "else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4, *(int *)(param_1 + 0x20) != iVar1)) {\n          *(int *)(param_1 + 0x20) = iVar1;\n        }" else (if_statement "if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4, *(int *)(param_1 + 0x20) != iVar1)) {\n          *(int *)(param_1 + 0x20) = iVar1;\n        }" if (parenthesized_expression "((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4, *(int *)(param_1 + 0x20) != iVar1))" ( (binary_expression "(uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4, *(int *)(param_1 + 0x20) != iVar1)" (parenthesized_expression "(uVar9 < uVar8)" ( (binary_expression "uVar9 < uVar8" identifier < identifier) )) && (parenthesized_expression "(iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4, *(int *)(param_1 + 0x20) != iVar1)" ( (comma_expression "iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4, *(int *)(param_1 + 0x20) != iVar1" (assignment_expression "iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4" identifier = (binary_expression "*(int *)(param_1 + 0x1c) + uVar9 * 4" (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) + (binary_expression "uVar9 * 4" identifier * number_literal))) , (binary_expression "*(int *)(param_1 + 0x20) != iVar1" (pointer_expression "*(int *)(param_1 + 0x20)" * (cast_expression "(int *)(param_1 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) != identifier)) ))) )) (compound_statement "{\n          *(int *)(param_1 + 0x20) = iVar1;\n        }" { (expression_statement "*(int *)(param_1 + 0x20) = iVar1;" (assignment_expression "*(int *)(param_1 + 0x20) = iVar1" (pointer_expression "*(int *)(param_1 + 0x20)" * (cast_expression "(int *)(param_1 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) = identifier) ;) })))) (if_statement "if (uVar9 == 0) {\nLAB_000fef20:\n          uVar8 = *(int *)(param_1 + 0xb0) >> 0x1f & 3;\n          uVar9 = uVar8 + *(uint *)(param_1 + 0xac) >> 2;\n          uVar8 = uVar9 | (*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac)))\n                          * 0x40000000;\n          uVar16 = *(int *)(param_1 + 0x60) - *(int *)(param_1 + 0x5c) >> 2;\n          if (uVar16 < uVar8) {\n            FUN_000cadc0(param_1 + 0x5c,uVar8 - uVar16);\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          else {\n            if ((uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)) {\n              *(int *)(param_1 + 0x60) = iVar1;\n            }\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          return;\n        }" if (parenthesized_expression "(uVar9 == 0)" ( (binary_expression "uVar9 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000fef20:\n          uVar8 = *(int *)(param_1 + 0xb0) >> 0x1f & 3;\n          uVar9 = uVar8 + *(uint *)(param_1 + 0xac) >> 2;\n          uVar8 = uVar9 | (*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac)))\n                          * 0x40000000;\n          uVar16 = *(int *)(param_1 + 0x60) - *(int *)(param_1 + 0x5c) >> 2;\n          if (uVar16 < uVar8) {\n            FUN_000cadc0(param_1 + 0x5c,uVar8 - uVar16);\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          else {\n            if ((uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)) {\n              *(int *)(param_1 + 0x60) = iVar1;\n            }\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          return;\n        }" { (labeled_statement "LAB_000fef20:\n          uVar8 = *(int *)(param_1 + 0xb0) >> 0x1f & 3;" statement_identifier : (expression_statement "uVar8 = *(int *)(param_1 + 0xb0) >> 0x1f & 3;" (assignment_expression "uVar8 = *(int *)(param_1 + 0xb0) >> 0x1f & 3" identifier = (binary_expression "*(int *)(param_1 + 0xb0) >> 0x1f & 3" (binary_expression "*(int *)(param_1 + 0xb0) >> 0x1f" (pointer_expression "*(int *)(param_1 + 0xb0)" * (cast_expression "(int *)(param_1 + 0xb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb0)" ( (binary_expression "param_1 + 0xb0" identifier + number_literal) )))) >> number_literal) & number_literal)) ;)) (expression_statement "uVar9 = uVar8 + *(uint *)(param_1 + 0xac) >> 2;" (assignment_expression "uVar9 = uVar8 + *(uint *)(param_1 + 0xac) >> 2" identifier = (binary_expression "uVar8 + *(uint *)(param_1 + 0xac) >> 2" (binary_expression "uVar8 + *(uint *)(param_1 + 0xac)" identifier + (pointer_expression "*(uint *)(param_1 + 0xac)" * (cast_expression "(uint *)(param_1 + 0xac)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xac)" ( (binary_expression "param_1 + 0xac" identifier + number_literal) ))))) >> number_literal)) ;) (expression_statement "uVar8 = uVar9 | (*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac)))\n                          * 0x40000000;" (assignment_expression "uVar8 = uVar9 | (*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac)))\n                          * 0x40000000" identifier = (binary_expression "uVar9 | (*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac)))\n                          * 0x40000000" identifier | (binary_expression "(*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac)))\n                          * 0x40000000" (parenthesized_expression "(*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac)))" ( (binary_expression "*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac))" (pointer_expression "*(int *)(param_1 + 0xb0)" * (cast_expression "(int *)(param_1 + 0xb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb0)" ( (binary_expression "param_1 + 0xb0" identifier + number_literal) )))) + (cast_expression "(uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac))" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar8,*(uint *)(param_1 + 0xac))" identifier (argument_list "(uVar8,*(uint *)(param_1 + 0xac))" ( identifier , (pointer_expression "*(uint *)(param_1 + 0xac)" * (cast_expression "(uint *)(param_1 + 0xac)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xac)" ( (binary_expression "param_1 + 0xac" identifier + number_literal) )))) ))))) )) * number_literal))) ;) (expression_statement "uVar16 = *(int *)(param_1 + 0x60) - *(int *)(param_1 + 0x5c) >> 2;" (assignment_expression "uVar16 = *(int *)(param_1 + 0x60) - *(int *)(param_1 + 0x5c) >> 2" identifier = (binary_expression "*(int *)(param_1 + 0x60) - *(int *)(param_1 + 0x5c) >> 2" (binary_expression "*(int *)(param_1 + 0x60) - *(int *)(param_1 + 0x5c)" (pointer_expression "*(int *)(param_1 + 0x60)" * (cast_expression "(int *)(param_1 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) )))) - (pointer_expression "*(int *)(param_1 + 0x5c)" * (cast_expression "(int *)(param_1 + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (uVar16 < uVar8) {\n            FUN_000cadc0(param_1 + 0x5c,uVar8 - uVar16);\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          else {\n            if ((uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)) {\n              *(int *)(param_1 + 0x60) = iVar1;\n            }\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }" if (parenthesized_expression "(uVar16 < uVar8)" ( (binary_expression "uVar16 < uVar8" identifier < identifier) )) (compound_statement "{\n            FUN_000cadc0(param_1 + 0x5c,uVar8 - uVar16);\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }" { (expression_statement "FUN_000cadc0(param_1 + 0x5c,uVar8 - uVar16);" (call_expression "FUN_000cadc0(param_1 + 0x5c,uVar8 - uVar16)" identifier (argument_list "(param_1 + 0x5c,uVar8 - uVar16)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) , (binary_expression "uVar8 - uVar16" identifier - identifier) ))) ;) (expression_statement "*(undefined1 *)(param_1 + 0x94) = 1;" (assignment_expression "*(undefined1 *)(param_1 + 0x94) = 1" (pointer_expression "*(undefined1 *)(param_1 + 0x94)" * (cast_expression "(undefined1 *)(param_1 + 0x94)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x94)" ( (binary_expression "param_1 + 0x94" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n            if ((uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)) {\n              *(int *)(param_1 + 0x60) = iVar1;\n            }\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }" else (compound_statement "{\n            if ((uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)) {\n              *(int *)(param_1 + 0x60) = iVar1;\n            }\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }" { (if_statement "if ((uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)) {\n              *(int *)(param_1 + 0x60) = iVar1;\n            }" if (parenthesized_expression "((uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1))" ( (binary_expression "(uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)" (parenthesized_expression "(uVar8 < uVar16)" ( (binary_expression "uVar8 < uVar16" identifier < identifier) )) && (parenthesized_expression "(iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)" ( (comma_expression "iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1" (assignment_expression "iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4" identifier = (binary_expression "*(int *)(param_1 + 0x5c) + uVar9 * 4" (pointer_expression "*(int *)(param_1 + 0x5c)" * (cast_expression "(int *)(param_1 + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) )))) + (binary_expression "uVar9 * 4" identifier * number_literal))) , (binary_expression "*(int *)(param_1 + 0x60) != iVar1" (pointer_expression "*(int *)(param_1 + 0x60)" * (cast_expression "(int *)(param_1 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) )))) != identifier)) ))) )) (compound_statement "{\n              *(int *)(param_1 + 0x60) = iVar1;\n            }" { (expression_statement "*(int *)(param_1 + 0x60) = iVar1;" (assignment_expression "*(int *)(param_1 + 0x60) = iVar1" (pointer_expression "*(int *)(param_1 + 0x60)" * (cast_expression "(int *)(param_1 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "*(undefined1 *)(param_1 + 0x94) = 1;" (assignment_expression "*(undefined1 *)(param_1 + 0x94) = 1" (pointer_expression "*(undefined1 *)(param_1 + 0x94)" * (cast_expression "(undefined1 *)(param_1 + 0x94)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x94)" ( (binary_expression "param_1 + 0x94" identifier + number_literal) )))) = number_literal) ;) }))) (return_statement "return;" return ;) })) (if_statement "if (*(int *)(param_1 + 0xa4) != 0) {\n          local_bc = 0x14;\n          local_b0 = 0;\n          do {\n            iVar7 = *(int *)(*(int *)(param_1 + 0x98) + local_bc);\n            iVar1 = local_bc + -4;\n            uVar3 = *(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc);\n            local_2c = (undefined *)(uint)uVar3;\n            puVar13 = *(undefined4 **)(param_1 + 0xd4);\n            local_34 = &PTR_FUN_00406c30;\n            local_30 = puVar2;\n            local_28 = iVar1;\n            local_24 = iVar7;\n            if (puVar13 == *(undefined4 **)(param_1 + 0xd8)) {\n              FUN_000fe220(param_1 + 0xd0,puVar13,&local_34);\n            }\n            else {\n              *puVar13 = &PTR_FUN_00406c30;\n              puVar13[1] = puVar2;\n              puVar13[2] = local_2c;\n              puVar13[3] = iVar1;\n              puVar13[4] = iVar7;\n              *(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;\n            }\n            switch((char)uVar3) {\n            default:\n                    /* WARNING: Subroutine does not return */\n              FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    /* WARNING: Subroutine does not return */\n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              iVar1 = *(int *)(param_1 + 0xd0);\n              puVar11 = (undefined4 *)FUN_00246670(0x3c);\n              puVar11[1] = 0;\n              puVar11[2] = 0;\n              *puVar11 = &PTR_FUN_00406bc4;\n              puVar13 = puVar11 + 5;\n              puVar11[3] = puVar13;\n              if (pcVar10 == (char *)0x0) goto code_r0x000fef01;\n              ppuVar12 = (undefined **)strlen(pcVar10);\n              local_34 = ppuVar12;\n              if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }\n              puVar11[4] = local_34;\n              *(undefined1 *)((int)puVar13 + (int)local_34) = 0;\n              puVar11[9] = local_b0;\n              puVar11[0xb] = 0;\n              puVar11[10] = iVar1 + local_b0 * 0x14;\n              iVar1 = *(int *)(param_1 + 0x10);\n              puVar11[0xc] = 0;\n              puVar11[0xd] = 0;\n              *(undefined1 *)(puVar11 + 0xe) = 0;\n              *(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;\n              piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);\n              iVar15 = *piVar14;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    /* WARNING: Subroutine does not return */\n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    /* WARNING: Subroutine does not return */\n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;\n              local_34 = &local_2c;\n              __n = (undefined *)strlen(pcVar10);\n              puStack_88 = __n;\n              if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }\n              *(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;\n              local_30 = puStack_88;\n              piVar14 = (int *)FUN_00246670(0x20);\n              *piVar14 = (int)(piVar14 + 2);\n              FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);\n              piVar14[7] = 0;\n              piVar14[6] = local_b0;\n              if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }\n              iVar1 = *(int *)(param_1 + 0x1c);\n              *(int **)(iVar1 + local_b0 * 4) = piVar14;\n              piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));\n              iVar15 = *piVar17;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n            }\n            local_b0 = local_b0 + 1;\n            if (local_b0 == uVar9) goto LAB_000fef20;\n            local_bc = local_bc + 0x18;\n          } while (local_b0 < *(uint *)(param_1 + 0xa4));\n        }" if (parenthesized_expression "(*(int *)(param_1 + 0xa4) != 0)" ( (binary_expression "*(int *)(param_1 + 0xa4) != 0" (pointer_expression "*(int *)(param_1 + 0xa4)" * (cast_expression "(int *)(param_1 + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa4)" ( (binary_expression "param_1 + 0xa4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          local_bc = 0x14;\n          local_b0 = 0;\n          do {\n            iVar7 = *(int *)(*(int *)(param_1 + 0x98) + local_bc);\n            iVar1 = local_bc + -4;\n            uVar3 = *(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc);\n            local_2c = (undefined *)(uint)uVar3;\n            puVar13 = *(undefined4 **)(param_1 + 0xd4);\n            local_34 = &PTR_FUN_00406c30;\n            local_30 = puVar2;\n            local_28 = iVar1;\n            local_24 = iVar7;\n            if (puVar13 == *(undefined4 **)(param_1 + 0xd8)) {\n              FUN_000fe220(param_1 + 0xd0,puVar13,&local_34);\n            }\n            else {\n              *puVar13 = &PTR_FUN_00406c30;\n              puVar13[1] = puVar2;\n              puVar13[2] = local_2c;\n              puVar13[3] = iVar1;\n              puVar13[4] = iVar7;\n              *(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;\n            }\n            switch((char)uVar3) {\n            default:\n                    /* WARNING: Subroutine does not return */\n              FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    /* WARNING: Subroutine does not return */\n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              iVar1 = *(int *)(param_1 + 0xd0);\n              puVar11 = (undefined4 *)FUN_00246670(0x3c);\n              puVar11[1] = 0;\n              puVar11[2] = 0;\n              *puVar11 = &PTR_FUN_00406bc4;\n              puVar13 = puVar11 + 5;\n              puVar11[3] = puVar13;\n              if (pcVar10 == (char *)0x0) goto code_r0x000fef01;\n              ppuVar12 = (undefined **)strlen(pcVar10);\n              local_34 = ppuVar12;\n              if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }\n              puVar11[4] = local_34;\n              *(undefined1 *)((int)puVar13 + (int)local_34) = 0;\n              puVar11[9] = local_b0;\n              puVar11[0xb] = 0;\n              puVar11[10] = iVar1 + local_b0 * 0x14;\n              iVar1 = *(int *)(param_1 + 0x10);\n              puVar11[0xc] = 0;\n              puVar11[0xd] = 0;\n              *(undefined1 *)(puVar11 + 0xe) = 0;\n              *(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;\n              piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);\n              iVar15 = *piVar14;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    /* WARNING: Subroutine does not return */\n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    /* WARNING: Subroutine does not return */\n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;\n              local_34 = &local_2c;\n              __n = (undefined *)strlen(pcVar10);\n              puStack_88 = __n;\n              if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }\n              *(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;\n              local_30 = puStack_88;\n              piVar14 = (int *)FUN_00246670(0x20);\n              *piVar14 = (int)(piVar14 + 2);\n              FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);\n              piVar14[7] = 0;\n              piVar14[6] = local_b0;\n              if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }\n              iVar1 = *(int *)(param_1 + 0x1c);\n              *(int **)(iVar1 + local_b0 * 4) = piVar14;\n              piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));\n              iVar15 = *piVar17;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n            }\n            local_b0 = local_b0 + 1;\n            if (local_b0 == uVar9) goto LAB_000fef20;\n            local_bc = local_bc + 0x18;\n          } while (local_b0 < *(uint *)(param_1 + 0xa4));\n        }" { (expression_statement "local_bc = 0x14;" (assignment_expression "local_bc = 0x14" identifier = number_literal) ;) (expression_statement "local_b0 = 0;" (assignment_expression "local_b0 = 0" identifier = number_literal) ;) (do_statement "do {\n            iVar7 = *(int *)(*(int *)(param_1 + 0x98) + local_bc);\n            iVar1 = local_bc + -4;\n            uVar3 = *(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc);\n            local_2c = (undefined *)(uint)uVar3;\n            puVar13 = *(undefined4 **)(param_1 + 0xd4);\n            local_34 = &PTR_FUN_00406c30;\n            local_30 = puVar2;\n            local_28 = iVar1;\n            local_24 = iVar7;\n            if (puVar13 == *(undefined4 **)(param_1 + 0xd8)) {\n              FUN_000fe220(param_1 + 0xd0,puVar13,&local_34);\n            }\n            else {\n              *puVar13 = &PTR_FUN_00406c30;\n              puVar13[1] = puVar2;\n              puVar13[2] = local_2c;\n              puVar13[3] = iVar1;\n              puVar13[4] = iVar7;\n              *(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;\n            }\n            switch((char)uVar3) {\n            default:\n                    /* WARNING: Subroutine does not return */\n              FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    /* WARNING: Subroutine does not return */\n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              iVar1 = *(int *)(param_1 + 0xd0);\n              puVar11 = (undefined4 *)FUN_00246670(0x3c);\n              puVar11[1] = 0;\n              puVar11[2] = 0;\n              *puVar11 = &PTR_FUN_00406bc4;\n              puVar13 = puVar11 + 5;\n              puVar11[3] = puVar13;\n              if (pcVar10 == (char *)0x0) goto code_r0x000fef01;\n              ppuVar12 = (undefined **)strlen(pcVar10);\n              local_34 = ppuVar12;\n              if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }\n              puVar11[4] = local_34;\n              *(undefined1 *)((int)puVar13 + (int)local_34) = 0;\n              puVar11[9] = local_b0;\n              puVar11[0xb] = 0;\n              puVar11[10] = iVar1 + local_b0 * 0x14;\n              iVar1 = *(int *)(param_1 + 0x10);\n              puVar11[0xc] = 0;\n              puVar11[0xd] = 0;\n              *(undefined1 *)(puVar11 + 0xe) = 0;\n              *(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;\n              piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);\n              iVar15 = *piVar14;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    /* WARNING: Subroutine does not return */\n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    /* WARNING: Subroutine does not return */\n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;\n              local_34 = &local_2c;\n              __n = (undefined *)strlen(pcVar10);\n              puStack_88 = __n;\n              if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }\n              *(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;\n              local_30 = puStack_88;\n              piVar14 = (int *)FUN_00246670(0x20);\n              *piVar14 = (int)(piVar14 + 2);\n              FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);\n              piVar14[7] = 0;\n              piVar14[6] = local_b0;\n              if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }\n              iVar1 = *(int *)(param_1 + 0x1c);\n              *(int **)(iVar1 + local_b0 * 4) = piVar14;\n              piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));\n              iVar15 = *piVar17;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n            }\n            local_b0 = local_b0 + 1;\n            if (local_b0 == uVar9) goto LAB_000fef20;\n            local_bc = local_bc + 0x18;\n          } while (local_b0 < *(uint *)(param_1 + 0xa4));" do (compound_statement "{\n            iVar7 = *(int *)(*(int *)(param_1 + 0x98) + local_bc);\n            iVar1 = local_bc + -4;\n            uVar3 = *(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc);\n            local_2c = (undefined *)(uint)uVar3;\n            puVar13 = *(undefined4 **)(param_1 + 0xd4);\n            local_34 = &PTR_FUN_00406c30;\n            local_30 = puVar2;\n            local_28 = iVar1;\n            local_24 = iVar7;\n            if (puVar13 == *(undefined4 **)(param_1 + 0xd8)) {\n              FUN_000fe220(param_1 + 0xd0,puVar13,&local_34);\n            }\n            else {\n              *puVar13 = &PTR_FUN_00406c30;\n              puVar13[1] = puVar2;\n              puVar13[2] = local_2c;\n              puVar13[3] = iVar1;\n              puVar13[4] = iVar7;\n              *(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;\n            }\n            switch((char)uVar3) {\n            default:\n                    /* WARNING: Subroutine does not return */\n              FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    /* WARNING: Subroutine does not return */\n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              iVar1 = *(int *)(param_1 + 0xd0);\n              puVar11 = (undefined4 *)FUN_00246670(0x3c);\n              puVar11[1] = 0;\n              puVar11[2] = 0;\n              *puVar11 = &PTR_FUN_00406bc4;\n              puVar13 = puVar11 + 5;\n              puVar11[3] = puVar13;\n              if (pcVar10 == (char *)0x0) goto code_r0x000fef01;\n              ppuVar12 = (undefined **)strlen(pcVar10);\n              local_34 = ppuVar12;\n              if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }\n              puVar11[4] = local_34;\n              *(undefined1 *)((int)puVar13 + (int)local_34) = 0;\n              puVar11[9] = local_b0;\n              puVar11[0xb] = 0;\n              puVar11[10] = iVar1 + local_b0 * 0x14;\n              iVar1 = *(int *)(param_1 + 0x10);\n              puVar11[0xc] = 0;\n              puVar11[0xd] = 0;\n              *(undefined1 *)(puVar11 + 0xe) = 0;\n              *(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;\n              piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);\n              iVar15 = *piVar14;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    /* WARNING: Subroutine does not return */\n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    /* WARNING: Subroutine does not return */\n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;\n              local_34 = &local_2c;\n              __n = (undefined *)strlen(pcVar10);\n              puStack_88 = __n;\n              if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }\n              *(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;\n              local_30 = puStack_88;\n              piVar14 = (int *)FUN_00246670(0x20);\n              *piVar14 = (int)(piVar14 + 2);\n              FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);\n              piVar14[7] = 0;\n              piVar14[6] = local_b0;\n              if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }\n              iVar1 = *(int *)(param_1 + 0x1c);\n              *(int **)(iVar1 + local_b0 * 4) = piVar14;\n              piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));\n              iVar15 = *piVar17;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n            }\n            local_b0 = local_b0 + 1;\n            if (local_b0 == uVar9) goto LAB_000fef20;\n            local_bc = local_bc + 0x18;\n          }" { (expression_statement "iVar7 = *(int *)(*(int *)(param_1 + 0x98) + local_bc);" (assignment_expression "iVar7 = *(int *)(*(int *)(param_1 + 0x98) + local_bc)" identifier = (pointer_expression "*(int *)(*(int *)(param_1 + 0x98) + local_bc)" * (cast_expression "(int *)(*(int *)(param_1 + 0x98) + local_bc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x98) + local_bc)" ( (binary_expression "*(int *)(param_1 + 0x98) + local_bc" (pointer_expression "*(int *)(param_1 + 0x98)" * (cast_expression "(int *)(param_1 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x98)" ( (binary_expression "param_1 + 0x98" identifier + number_literal) )))) + identifier) ))))) ;) (expression_statement "iVar1 = local_bc + -4;" (assignment_expression "iVar1 = local_bc + -4" identifier = (binary_expression "local_bc + -4" identifier + number_literal)) ;) (expression_statement "uVar3 = *(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc);" (assignment_expression "uVar3 = *(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc)" identifier = (pointer_expression "*(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc)" * (cast_expression "(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x98) + 0x10 + local_bc)" ( (binary_expression "*(int *)(param_1 + 0x98) + 0x10 + local_bc" (binary_expression "*(int *)(param_1 + 0x98) + 0x10" (pointer_expression "*(int *)(param_1 + 0x98)" * (cast_expression "(int *)(param_1 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x98)" ( (binary_expression "param_1 + 0x98" identifier + number_literal) )))) + number_literal) + identifier) ))))) ;) (expression_statement "local_2c = (undefined *)(uint)uVar3;" (assignment_expression "local_2c = (undefined *)(uint)uVar3" identifier = (cast_expression "(undefined *)(uint)uVar3" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)uVar3" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "puVar13 = *(undefined4 **)(param_1 + 0xd4);" (assignment_expression "puVar13 = *(undefined4 **)(param_1 + 0xd4)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0xd4)" * (cast_expression "(undefined4 **)(param_1 + 0xd4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0xd4)" ( (binary_expression "param_1 + 0xd4" identifier + number_literal) ))))) ;) (expression_statement "local_34 = &PTR_FUN_00406c30;" (assignment_expression "local_34 = &PTR_FUN_00406c30" identifier = (pointer_expression "&PTR_FUN_00406c30" & identifier)) ;) (expression_statement "local_30 = puVar2;" (assignment_expression "local_30 = puVar2" identifier = identifier) ;) (expression_statement "local_28 = iVar1;" (assignment_expression "local_28 = iVar1" identifier = identifier) ;) (expression_statement "local_24 = iVar7;" (assignment_expression "local_24 = iVar7" identifier = identifier) ;) (if_statement "if (puVar13 == *(undefined4 **)(param_1 + 0xd8)) {\n              FUN_000fe220(param_1 + 0xd0,puVar13,&local_34);\n            }\n            else {\n              *puVar13 = &PTR_FUN_00406c30;\n              puVar13[1] = puVar2;\n              puVar13[2] = local_2c;\n              puVar13[3] = iVar1;\n              puVar13[4] = iVar7;\n              *(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;\n            }" if (parenthesized_expression "(puVar13 == *(undefined4 **)(param_1 + 0xd8))" ( (binary_expression "puVar13 == *(undefined4 **)(param_1 + 0xd8)" identifier == (pointer_expression "*(undefined4 **)(param_1 + 0xd8)" * (cast_expression "(undefined4 **)(param_1 + 0xd8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0xd8)" ( (binary_expression "param_1 + 0xd8" identifier + number_literal) ))))) )) (compound_statement "{\n              FUN_000fe220(param_1 + 0xd0,puVar13,&local_34);\n            }" { (expression_statement "FUN_000fe220(param_1 + 0xd0,puVar13,&local_34);" (call_expression "FUN_000fe220(param_1 + 0xd0,puVar13,&local_34)" identifier (argument_list "(param_1 + 0xd0,puVar13,&local_34)" ( (binary_expression "param_1 + 0xd0" identifier + number_literal) , identifier , (pointer_expression "&local_34" & identifier) ))) ;) }) (else_clause "else {\n              *puVar13 = &PTR_FUN_00406c30;\n              puVar13[1] = puVar2;\n              puVar13[2] = local_2c;\n              puVar13[3] = iVar1;\n              puVar13[4] = iVar7;\n              *(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;\n            }" else (compound_statement "{\n              *puVar13 = &PTR_FUN_00406c30;\n              puVar13[1] = puVar2;\n              puVar13[2] = local_2c;\n              puVar13[3] = iVar1;\n              puVar13[4] = iVar7;\n              *(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;\n            }" { (expression_statement "*puVar13 = &PTR_FUN_00406c30;" (assignment_expression "*puVar13 = &PTR_FUN_00406c30" (pointer_expression "*puVar13" * identifier) = (pointer_expression "&PTR_FUN_00406c30" & identifier)) ;) (expression_statement "puVar13[1] = puVar2;" (assignment_expression "puVar13[1] = puVar2" (subscript_expression "puVar13[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar13[2] = local_2c;" (assignment_expression "puVar13[2] = local_2c" (subscript_expression "puVar13[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar13[3] = iVar1;" (assignment_expression "puVar13[3] = iVar1" (subscript_expression "puVar13[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar13[4] = iVar7;" (assignment_expression "puVar13[4] = iVar7" (subscript_expression "puVar13[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;" (assignment_expression "*(undefined4 **)(param_1 + 0xd4) = puVar13 + 5" (pointer_expression "*(undefined4 **)(param_1 + 0xd4)" * (cast_expression "(undefined4 **)(param_1 + 0xd4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0xd4)" ( (binary_expression "param_1 + 0xd4" identifier + number_literal) )))) = (binary_expression "puVar13 + 5" identifier + number_literal)) ;) }))) (switch_statement "switch((char)uVar3) {\n            default:\n                    /* WARNING: Subroutine does not return */\n              FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    /* WARNING: Subroutine does not return */\n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              iVar1 = *(int *)(param_1 + 0xd0);\n              puVar11 = (undefined4 *)FUN_00246670(0x3c);\n              puVar11[1] = 0;\n              puVar11[2] = 0;\n              *puVar11 = &PTR_FUN_00406bc4;\n              puVar13 = puVar11 + 5;\n              puVar11[3] = puVar13;\n              if (pcVar10 == (char *)0x0) goto code_r0x000fef01;\n              ppuVar12 = (undefined **)strlen(pcVar10);\n              local_34 = ppuVar12;\n              if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }\n              puVar11[4] = local_34;\n              *(undefined1 *)((int)puVar13 + (int)local_34) = 0;\n              puVar11[9] = local_b0;\n              puVar11[0xb] = 0;\n              puVar11[10] = iVar1 + local_b0 * 0x14;\n              iVar1 = *(int *)(param_1 + 0x10);\n              puVar11[0xc] = 0;\n              puVar11[0xd] = 0;\n              *(undefined1 *)(puVar11 + 0xe) = 0;\n              *(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;\n              piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);\n              iVar15 = *piVar14;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    /* WARNING: Subroutine does not return */\n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    /* WARNING: Subroutine does not return */\n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;\n              local_34 = &local_2c;\n              __n = (undefined *)strlen(pcVar10);\n              puStack_88 = __n;\n              if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }\n              *(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;\n              local_30 = puStack_88;\n              piVar14 = (int *)FUN_00246670(0x20);\n              *piVar14 = (int)(piVar14 + 2);\n              FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);\n              piVar14[7] = 0;\n              piVar14[6] = local_b0;\n              if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }\n              iVar1 = *(int *)(param_1 + 0x1c);\n              *(int **)(iVar1 + local_b0 * 4) = piVar14;\n              piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));\n              iVar15 = *piVar17;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n            }" switch (parenthesized_expression "((char)uVar3)" ( (cast_expression "(char)uVar3" ( (type_descriptor "char" primitive_type) ) identifier) )) (compound_statement "{\n            default:\n                    /* WARNING: Subroutine does not return */\n              FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    /* WARNING: Subroutine does not return */\n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              iVar1 = *(int *)(param_1 + 0xd0);\n              puVar11 = (undefined4 *)FUN_00246670(0x3c);\n              puVar11[1] = 0;\n              puVar11[2] = 0;\n              *puVar11 = &PTR_FUN_00406bc4;\n              puVar13 = puVar11 + 5;\n              puVar11[3] = puVar13;\n              if (pcVar10 == (char *)0x0) goto code_r0x000fef01;\n              ppuVar12 = (undefined **)strlen(pcVar10);\n              local_34 = ppuVar12;\n              if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }\n              puVar11[4] = local_34;\n              *(undefined1 *)((int)puVar13 + (int)local_34) = 0;\n              puVar11[9] = local_b0;\n              puVar11[0xb] = 0;\n              puVar11[10] = iVar1 + local_b0 * 0x14;\n              iVar1 = *(int *)(param_1 + 0x10);\n              puVar11[0xc] = 0;\n              puVar11[0xd] = 0;\n              *(undefined1 *)(puVar11 + 0xe) = 0;\n              *(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;\n              piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);\n              iVar15 = *piVar14;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    /* WARNING: Subroutine does not return */\n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    /* WARNING: Subroutine does not return */\n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;\n              local_34 = &local_2c;\n              __n = (undefined *)strlen(pcVar10);\n              puStack_88 = __n;\n              if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }\n              *(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;\n              local_30 = puStack_88;\n              piVar14 = (int *)FUN_00246670(0x20);\n              *piVar14 = (int)(piVar14 + 2);\n              FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);\n              piVar14[7] = 0;\n              piVar14[6] = local_b0;\n              if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }\n              iVar1 = *(int *)(param_1 + 0x1c);\n              *(int **)(iVar1 + local_b0 * 4) = piVar14;\n              piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));\n              iVar15 = *piVar17;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n            }" { (case_statement "default:\n                    /* WARNING: Subroutine does not return */\n              FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");" default : comment (expression_statement "FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");" (call_expression "FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers")" identifier (argument_list "("../../gold/incremental.cc",0x163,"setup_readers")" ( (string_literal ""../../gold/incremental.cc"" " string_content ") , number_literal , (string_literal ""setup_readers"" " string_content ") ))) ;)) (case_statement "case '\x01':" case (char_literal "'\x01'" ' escape_sequence ') :) (case_statement "case '\x02':" case (char_literal "'\x02'" ' escape_sequence ') :) (case_statement "case '\x04':\n              break;" case (char_literal "'\x04'" ' escape_sequence ') : (break_statement "break;" break ;)) (case_statement "case '\x03':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    /* WARNING: Subroutine does not return */\n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              iVar1 = *(int *)(param_1 + 0xd0);\n              puVar11 = (undefined4 *)FUN_00246670(0x3c);\n              puVar11[1] = 0;\n              puVar11[2] = 0;\n              *puVar11 = &PTR_FUN_00406bc4;\n              puVar13 = puVar11 + 5;\n              puVar11[3] = puVar13;\n              if (pcVar10 == (char *)0x0) goto code_r0x000fef01;\n              ppuVar12 = (undefined **)strlen(pcVar10);\n              local_34 = ppuVar12;\n              if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }\n              puVar11[4] = local_34;\n              *(undefined1 *)((int)puVar13 + (int)local_34) = 0;\n              puVar11[9] = local_b0;\n              puVar11[0xb] = 0;\n              puVar11[10] = iVar1 + local_b0 * 0x14;\n              iVar1 = *(int *)(param_1 + 0x10);\n              puVar11[0xc] = 0;\n              puVar11[0xd] = 0;\n              *(undefined1 *)(puVar11 + 0xe) = 0;\n              *(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;\n              piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);\n              iVar15 = *piVar14;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    /* WARNING: Subroutine does not return */\n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n              break;" case (char_literal "'\x03'" ' escape_sequence ') : (expression_statement "uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);" (assignment_expression "uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1)" identifier = (pointer_expression "*(uint *)(*(int *)(param_1 + 0x98) + iVar1)" * (cast_expression "(uint *)(*(int *)(param_1 + 0x98) + iVar1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x98) + iVar1)" ( (binary_expression "*(int *)(param_1 + 0x98) + iVar1" (pointer_expression "*(int *)(param_1 + 0x98)" * (cast_expression "(int *)(param_1 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x98)" ( (binary_expression "param_1 + 0x98" identifier + number_literal) )))) + identifier) ))))) ;) (if_statement "if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    /* WARNING: Subroutine does not return */\n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }" if (parenthesized_expression "(*(uint *)(param_1 + 0xa0) <= uVar8)" ( (binary_expression "*(uint *)(param_1 + 0xa0) <= uVar8" (pointer_expression "*(uint *)(param_1 + 0xa0)" * (cast_expression "(uint *)(param_1 + 0xa0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa0)" ( (binary_expression "param_1 + 0xa0" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    /* WARNING: Subroutine does not return */\n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }" { (expression_statement "puVar13 = (undefined4 *)FUN_00246670(0x3c);" (assignment_expression "puVar13 = (undefined4 *)FUN_00246670(0x3c)" identifier = (cast_expression "(undefined4 *)FUN_00246670(0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00246670(0x3c)" identifier (argument_list "(0x3c)" ( number_literal ))))) ;) (expression_statement "puVar13[1] = 0;" (assignment_expression "puVar13[1] = 0" (subscript_expression "puVar13[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar13[2] = 0;" (assignment_expression "puVar13[2] = 0" (subscript_expression "puVar13[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar13 = &PTR_FUN_00406bc4;" (assignment_expression "*puVar13 = &PTR_FUN_00406bc4" (pointer_expression "*puVar13" * identifier) = (pointer_expression "&PTR_FUN_00406bc4" & identifier)) ;) (expression_statement "puVar13[3] = puVar13 + 5;" (assignment_expression "puVar13[3] = puVar13 + 5" (subscript_expression "puVar13[3]" identifier [ number_literal ]) = (binary_expression "puVar13 + 5" identifier + number_literal)) ;) (labeled_statement "code_r0x000fef01:\n                    /* WARNING: Subroutine does not return */\n                FUN_0028db20("basic_string::_M_construct null not valid");" statement_identifier : comment (expression_statement "FUN_0028db20("basic_string::_M_construct null not valid");" (call_expression "FUN_0028db20("basic_string::_M_construct null not valid")" identifier (argument_list "("basic_string::_M_construct null not valid")" ( (string_literal ""basic_string::_M_construct null not valid"" " string_content ") ))) ;)) })) (expression_statement "pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));" (assignment_expression "pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c))" identifier = (cast_expression "(char *)(uVar8 + *(int *)(param_1 + 0x9c))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar8 + *(int *)(param_1 + 0x9c))" ( (binary_expression "uVar8 + *(int *)(param_1 + 0x9c)" identifier + (pointer_expression "*(int *)(param_1 + 0x9c)" * (cast_expression "(int *)(param_1 + 0x9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x9c)" ( (binary_expression "param_1 + 0x9c" identifier + number_literal) ))))) )))) ;) (expression_statement "iVar1 = *(int *)(param_1 + 0xd0);" (assignment_expression "iVar1 = *(int *)(param_1 + 0xd0)" identifier = (pointer_expression "*(int *)(param_1 + 0xd0)" * (cast_expression "(int *)(param_1 + 0xd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xd0)" ( (binary_expression "param_1 + 0xd0" identifier + number_literal) ))))) ;) (expression_statement "puVar11 = (undefined4 *)FUN_00246670(0x3c);" (assignment_expression "puVar11 = (undefined4 *)FUN_00246670(0x3c)" identifier = (cast_expression "(undefined4 *)FUN_00246670(0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00246670(0x3c)" identifier (argument_list "(0x3c)" ( number_literal ))))) ;) (expression_statement "puVar11[1] = 0;" (assignment_expression "puVar11[1] = 0" (subscript_expression "puVar11[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[2] = 0;" (assignment_expression "puVar11[2] = 0" (subscript_expression "puVar11[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar11 = &PTR_FUN_00406bc4;" (assignment_expression "*puVar11 = &PTR_FUN_00406bc4" (pointer_expression "*puVar11" * identifier) = (pointer_expression "&PTR_FUN_00406bc4" & identifier)) ;) (expression_statement "puVar13 = puVar11 + 5;" (assignment_expression "puVar13 = puVar11 + 5" identifier = (binary_expression "puVar11 + 5" identifier + number_literal)) ;) (expression_statement "puVar11[3] = puVar13;" (assignment_expression "puVar11[3] = puVar13" (subscript_expression "puVar11[3]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (pcVar10 == (char *)0x0) goto code_r0x000fef01;" if (parenthesized_expression "(pcVar10 == (char *)0x0)" ( (binary_expression "pcVar10 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x000fef01;" goto statement_identifier ;)) (expression_statement "ppuVar12 = (undefined **)strlen(pcVar10);" (assignment_expression "ppuVar12 = (undefined **)strlen(pcVar10)" identifier = (cast_expression "(undefined **)strlen(pcVar10)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "strlen(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))))) ;) (expression_statement "local_34 = ppuVar12;" (assignment_expression "local_34 = ppuVar12" identifier = identifier) ;) (if_statement "if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }" if (parenthesized_expression "(ppuVar12 < (undefined **)0x10)" ( (binary_expression "ppuVar12 < (undefined **)0x10" identifier < (cast_expression "(undefined **)0x10" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }" { (if_statement "if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;" if (parenthesized_expression "(ppuVar12 == (undefined **)0x1)" ( (binary_expression "ppuVar12 == (undefined **)0x1" identifier == (cast_expression "(undefined **)0x1" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }" { (expression_statement "*(char *)(puVar11 + 5) = *pcVar10;" (assignment_expression "*(char *)(puVar11 + 5) = *pcVar10" (pointer_expression "*(char *)(puVar11 + 5)" * (cast_expression "(char *)(puVar11 + 5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 5)" ( (binary_expression "puVar11 + 5" identifier + number_literal) )))) = (pointer_expression "*pcVar10" * identifier)) ;) }) (else_clause "else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;" else (if_statement "if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;" if (parenthesized_expression "(ppuVar12 != (undefined **)0x0)" ( (binary_expression "ppuVar12 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto code_r0x000fee38;" goto statement_identifier ;)))) }) (else_clause "else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }" else (compound_statement "{\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }" { (expression_statement "puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);" (assignment_expression "puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0)" identifier = (cast_expression "(undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0024f930(puVar11 + 3,&local_34,0)" identifier (argument_list "(puVar11 + 3,&local_34,0)" ( (binary_expression "puVar11 + 3" identifier + number_literal) , (pointer_expression "&local_34" & identifier) , number_literal ))))) ;) (expression_statement "puVar11[3] = puVar13;" (assignment_expression "puVar11[3] = puVar13" (subscript_expression "puVar11[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11[5] = local_34;" (assignment_expression "puVar11[5] = local_34" (subscript_expression "puVar11[5]" identifier [ number_literal ]) = identifier) ;) (labeled_statement "code_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);" statement_identifier : (expression_statement "memcpy(puVar13,pcVar10,(size_t)ppuVar12);" (call_expression "memcpy(puVar13,pcVar10,(size_t)ppuVar12)" identifier (argument_list "(puVar13,pcVar10,(size_t)ppuVar12)" ( identifier , identifier , (cast_expression "(size_t)ppuVar12" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;)) (expression_statement "puVar13 = (undefined4 *)puVar11[3];" (assignment_expression "puVar13 = (undefined4 *)puVar11[3]" identifier = (cast_expression "(undefined4 *)puVar11[3]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar11[3]" identifier [ number_literal ]))) ;) }))) (expression_statement "puVar11[4] = local_34;" (assignment_expression "puVar11[4] = local_34" (subscript_expression "puVar11[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined1 *)((int)puVar13 + (int)local_34) = 0;" (assignment_expression "*(undefined1 *)((int)puVar13 + (int)local_34) = 0" (pointer_expression "*(undefined1 *)((int)puVar13 + (int)local_34)" * (cast_expression "(undefined1 *)((int)puVar13 + (int)local_34)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar13 + (int)local_34)" ( (binary_expression "(int)puVar13 + (int)local_34" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "puVar11[9] = local_b0;" (assignment_expression "puVar11[9] = local_b0" (subscript_expression "puVar11[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11[0xb] = 0;" (assignment_expression "puVar11[0xb] = 0" (subscript_expression "puVar11[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[10] = iVar1 + local_b0 * 0x14;" (assignment_expression "puVar11[10] = iVar1 + local_b0 * 0x14" (subscript_expression "puVar11[10]" identifier [ number_literal ]) = (binary_expression "iVar1 + local_b0 * 0x14" identifier + (binary_expression "local_b0 * 0x14" identifier * number_literal))) ;) (expression_statement "iVar1 = *(int *)(param_1 + 0x10);" (assignment_expression "iVar1 = *(int *)(param_1 + 0x10)" identifier = (pointer_expression "*(int *)(param_1 + 0x10)" * (cast_expression "(int *)(param_1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "puVar11[0xc] = 0;" (assignment_expression "puVar11[0xc] = 0" (subscript_expression "puVar11[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0xd] = 0;" (assignment_expression "puVar11[0xd] = 0" (subscript_expression "puVar11[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar11 + 0xe) = 0;" (assignment_expression "*(undefined1 *)(puVar11 + 0xe) = 0" (pointer_expression "*(undefined1 *)(puVar11 + 0xe)" * (cast_expression "(undefined1 *)(puVar11 + 0xe)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xe)" ( (binary_expression "puVar11 + 0xe" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;" (assignment_expression "*(undefined4 **)(iVar1 + local_b0 * 4) = puVar11" (pointer_expression "*(undefined4 **)(iVar1 + local_b0 * 4)" * (cast_expression "(undefined4 **)(iVar1 + local_b0 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + local_b0 * 4)" ( (binary_expression "iVar1 + local_b0 * 4" identifier + (binary_expression "local_b0 * 4" identifier * number_literal)) )))) = identifier) ;) (expression_statement "piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);" (assignment_expression "piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7)" identifier = (cast_expression "(int *)(*(int *)(param_1 + 0x98) + iVar7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x98) + iVar7)" ( (binary_expression "*(int *)(param_1 + 0x98) + iVar7" (pointer_expression "*(int *)(param_1 + 0x98)" * (cast_expression "(int *)(param_1 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x98)" ( (binary_expression "param_1 + 0x98" identifier + number_literal) )))) + identifier) )))) ;) (expression_statement "iVar15 = *piVar14;" (assignment_expression "iVar15 = *piVar14" identifier = (pointer_expression "*piVar14" * identifier)) ;) (if_statement "if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    /* WARNING: Subroutine does not return */\n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    /* WARNING: Subroutine does not return */\n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }" { (expression_statement "iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);" (assignment_expression "iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7)" identifier = (pointer_expression "*(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7)" * (cast_expression "(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x98) + 8 + iVar7)" ( (binary_expression "*(int *)(param_1 + 0x98) + 8 + iVar7" (binary_expression "*(int *)(param_1 + 0x98) + 8" (pointer_expression "*(int *)(param_1 + 0x98)" * (cast_expression "(int *)(param_1 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x98)" ( (binary_expression "param_1 + 0x98" identifier + number_literal) )))) + number_literal) + identifier) ))))) ;) (expression_statement "uVar8 = *(uint *)(param_1 + 0xa4);" (assignment_expression "uVar8 = *(uint *)(param_1 + 0xa4)" identifier = (pointer_expression "*(uint *)(param_1 + 0xa4)" * (cast_expression "(uint *)(param_1 + 0xa4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa4)" ( (binary_expression "param_1 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "uVar16 = (iVar7 - 0x10U) / 0x18;" (assignment_expression "uVar16 = (iVar7 - 0x10U) / 0x18" identifier = (binary_expression "(iVar7 - 0x10U) / 0x18" (parenthesized_expression "(iVar7 - 0x10U)" ( (binary_expression "iVar7 - 0x10U" identifier - number_literal) )) / number_literal)) ;) (if_statement "if (uVar8 <= uVar16) goto LAB_000febac;" if (parenthesized_expression "(uVar8 <= uVar16)" ( (binary_expression "uVar8 <= uVar16" identifier <= identifier) )) (goto_statement "goto LAB_000febac;" goto statement_identifier ;)) (if_statement "if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    /* WARNING: Subroutine does not return */\n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }" if (parenthesized_expression "(uVar16 * 0x18 + 0x10 != iVar7)" ( (binary_expression "uVar16 * 0x18 + 0x10 != iVar7" (binary_expression "uVar16 * 0x18 + 0x10" (binary_expression "uVar16 * 0x18" identifier * number_literal) + number_literal) != identifier) )) (compound_statement "{\nLAB_000ff02b:\n                    /* WARNING: Subroutine does not return */\n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }" { (labeled_statement "LAB_000ff02b:\n                    /* WARNING: Subroutine does not return */\n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");" statement_identifier : comment (expression_statement "FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");" (call_expression "FUN_000da200("../../gold/incremental.h",0x465,"input_file_index")" identifier (argument_list "("../../gold/incremental.h",0x465,"input_file_index")" ( (string_literal ""../../gold/incremental.h"" " string_content ") , number_literal , (string_literal ""input_file_index"" " string_content ") ))) ;)) })) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (while_statement "while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }" { (expression_statement "*(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;" (assignment_expression "*(undefined4 **)(iVar1 + uVar16 * 4) = puVar11" (pointer_expression "*(undefined4 **)(iVar1 + uVar16 * 4)" * (cast_expression "(undefined4 **)(iVar1 + uVar16 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + uVar16 * 4)" ( (binary_expression "iVar1 + uVar16 * 4" identifier + (binary_expression "uVar16 * 4" identifier * number_literal)) )))) = identifier) ;) (if_statement "if (iVar7 + 1 == iVar15) break;" if (parenthesized_expression "(iVar7 + 1 == iVar15)" ( (binary_expression "iVar7 + 1 == iVar15" (binary_expression "iVar7 + 1" identifier + number_literal) == identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = piVar14[iVar7 + 3];" (assignment_expression "iVar5 = piVar14[iVar7 + 3]" identifier = (subscript_expression "piVar14[iVar7 + 3]" identifier [ (binary_expression "iVar7 + 3" identifier + number_literal) ])) ;) (expression_statement "uVar16 = (iVar5 - 0x10U) / 0x18;" (assignment_expression "uVar16 = (iVar5 - 0x10U) / 0x18" identifier = (binary_expression "(iVar5 - 0x10U) / 0x18" (parenthesized_expression "(iVar5 - 0x10U)" ( (binary_expression "iVar5 - 0x10U" identifier - number_literal) )) / number_literal)) ;) (if_statement "if (uVar8 <= uVar16) goto LAB_000febac;" if (parenthesized_expression "(uVar8 <= uVar16)" ( (binary_expression "uVar8 <= uVar16" identifier <= identifier) )) (goto_statement "goto LAB_000febac;" goto statement_identifier ;)) (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) (if_statement "if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;" if (parenthesized_expression "(uVar16 * 0x18 + 0x10 != iVar5)" ( (binary_expression "uVar16 * 0x18 + 0x10 != iVar5" (binary_expression "uVar16 * 0x18 + 0x10" (binary_expression "uVar16 * 0x18" identifier * number_literal) + number_literal) != identifier) )) (goto_statement "goto LAB_000ff02b;" goto statement_identifier ;)) })) })) (break_statement "break;" break ;)) (case_statement "case '\x05':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    /* WARNING: Subroutine does not return */\n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;\n              local_34 = &local_2c;\n              __n = (undefined *)strlen(pcVar10);\n              puStack_88 = __n;\n              if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }\n              *(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;\n              local_30 = puStack_88;\n              piVar14 = (int *)FUN_00246670(0x20);\n              *piVar14 = (int)(piVar14 + 2);\n              FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);\n              piVar14[7] = 0;\n              piVar14[6] = local_b0;\n              if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }\n              iVar1 = *(int *)(param_1 + 0x1c);\n              *(int **)(iVar1 + local_b0 * 4) = piVar14;\n              piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));\n              iVar15 = *piVar17;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }" case (char_literal "'\x05'" ' escape_sequence ') : (expression_statement "uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);" (assignment_expression "uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1)" identifier = (pointer_expression "*(uint *)(*(int *)(param_1 + 0x98) + iVar1)" * (cast_expression "(uint *)(*(int *)(param_1 + 0x98) + iVar1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x98) + iVar1)" ( (binary_expression "*(int *)(param_1 + 0x98) + iVar1" (pointer_expression "*(int *)(param_1 + 0x98)" * (cast_expression "(int *)(param_1 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x98)" ( (binary_expression "param_1 + 0x98" identifier + number_literal) )))) + identifier) ))))) ;) (if_statement "if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    /* WARNING: Subroutine does not return */\n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }" if (parenthesized_expression "(*(uint *)(param_1 + 0xa0) <= uVar8)" ( (binary_expression "*(uint *)(param_1 + 0xa0) <= uVar8" (pointer_expression "*(uint *)(param_1 + 0xa0)" * (cast_expression "(uint *)(param_1 + 0xa0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa0)" ( (binary_expression "param_1 + 0xa0" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    /* WARNING: Subroutine does not return */\n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }" { (labeled_statement "code_r0x000fedd6:\n                local_34 = &local_2c;" statement_identifier : (expression_statement "local_34 = &local_2c;" (assignment_expression "local_34 = &local_2c" identifier = (pointer_expression "&local_2c" & identifier)) ;)) comment (expression_statement "FUN_0028db20("basic_string::_M_construct null not valid");" (call_expression "FUN_0028db20("basic_string::_M_construct null not valid")" identifier (argument_list "("basic_string::_M_construct null not valid")" ( (string_literal ""basic_string::_M_construct null not valid"" " string_content ") ))) ;) })) (expression_statement "pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));" (assignment_expression "pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c))" identifier = (cast_expression "(char *)(uVar8 + *(int *)(param_1 + 0x9c))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar8 + *(int *)(param_1 + 0x9c))" ( (binary_expression "uVar8 + *(int *)(param_1 + 0x9c)" identifier + (pointer_expression "*(int *)(param_1 + 0x9c)" * (cast_expression "(int *)(param_1 + 0x9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x9c)" ( (binary_expression "param_1 + 0x9c" identifier + number_literal) ))))) )))) ;) (if_statement "if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;" if (parenthesized_expression "(pcVar10 == (char *)0x0)" ( (binary_expression "pcVar10 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x000fedd6;" goto statement_identifier ;)) (expression_statement "local_34 = &local_2c;" (assignment_expression "local_34 = &local_2c" identifier = (pointer_expression "&local_2c" & identifier)) ;) (expression_statement "__n = (undefined *)strlen(pcVar10);" (assignment_expression "__n = (undefined *)strlen(pcVar10)" identifier = (cast_expression "(undefined *)strlen(pcVar10)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strlen(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))))) ;) (expression_statement "puStack_88 = __n;" (assignment_expression "puStack_88 = __n" identifier = identifier) ;) (if_statement "if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }" if (parenthesized_expression "(__n < (undefined *)0x10)" ( (binary_expression "__n < (undefined *)0x10" identifier < (cast_expression "(undefined *)0x10" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }" { (expression_statement "ppuVar12 = &local_2c;" (assignment_expression "ppuVar12 = &local_2c" identifier = (pointer_expression "&local_2c" & identifier)) ;) (if_statement "if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;" if (parenthesized_expression "(__n == (undefined *)0x1)" ( (binary_expression "__n == (undefined *)0x1" identifier == (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }" { (expression_statement "local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);" (assignment_expression "local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10)" identifier = (cast_expression "(undefined *)CONCAT31(local_2c._1_3_,*pcVar10)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_2c._1_3_,*pcVar10)" identifier (argument_list "(local_2c._1_3_,*pcVar10)" ( (field_expression "local_2c._1_3_" identifier . field_identifier) , (pointer_expression "*pcVar10" * identifier) ))))) ;) }) (else_clause "else if (__n != (undefined *)0x0) goto code_r0x000fee9a;" else (if_statement "if (__n != (undefined *)0x0) goto code_r0x000fee9a;" if (parenthesized_expression "(__n != (undefined *)0x0)" ( (binary_expression "__n != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x000fee9a;" goto statement_identifier ;)))) }) (else_clause "else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }" else (compound_statement "{\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }" { (expression_statement "local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);" (assignment_expression "local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0)" identifier = (cast_expression "(undefined **)FUN_0024f930(&local_34,&puStack_88,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0024f930(&local_34,&puStack_88,0)" identifier (argument_list "(&local_34,&puStack_88,0)" ( (pointer_expression "&local_34" & identifier) , (pointer_expression "&puStack_88" & identifier) , number_literal ))))) ;) (expression_statement "local_2c = puStack_88;" (assignment_expression "local_2c = puStack_88" identifier = identifier) ;) (expression_statement "ppuVar12 = local_34;" (assignment_expression "ppuVar12 = local_34" identifier = identifier) ;) (labeled_statement "code_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);" statement_identifier : (expression_statement "memcpy(ppuVar12,pcVar10,(size_t)__n);" (call_expression "memcpy(ppuVar12,pcVar10,(size_t)__n)" identifier (argument_list "(ppuVar12,pcVar10,(size_t)__n)" ( identifier , identifier , (cast_expression "(size_t)__n" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;)) (expression_statement "ppuVar12 = local_34;" (assignment_expression "ppuVar12 = local_34" identifier = identifier) ;) }))) (expression_statement "*(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar12 + (int)puStack_88)" * (cast_expression "(undefined1 *)((int)ppuVar12 + (int)puStack_88)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar12 + (int)puStack_88)" ( (binary_expression "(int)ppuVar12 + (int)puStack_88" (cast_expression "(int)ppuVar12" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)puStack_88" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "local_30 = puStack_88;" (assignment_expression "local_30 = puStack_88" identifier = identifier) ;) (expression_statement "piVar14 = (int *)FUN_00246670(0x20);" (assignment_expression "piVar14 = (int *)FUN_00246670(0x20)" identifier = (cast_expression "(int *)FUN_00246670(0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00246670(0x20)" identifier (argument_list "(0x20)" ( number_literal ))))) ;) (expression_statement "*piVar14 = (int)(piVar14 + 2);" (assignment_expression "*piVar14 = (int)(piVar14 + 2)" (pointer_expression "*piVar14" * identifier) = (cast_expression "(int)(piVar14 + 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar14 + 2)" ( (binary_expression "piVar14 + 2" identifier + number_literal) )))) ;) (expression_statement "FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);" (call_expression "FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0)" identifier (argument_list "(piVar14,local_34,local_30 + (int)local_34,0)" ( identifier , identifier , (binary_expression "local_30 + (int)local_34" identifier + (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier)) , number_literal ))) ;) (expression_statement "piVar14[7] = 0;" (assignment_expression "piVar14[7] = 0" (subscript_expression "piVar14[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar14[6] = local_b0;" (assignment_expression "piVar14[6] = local_b0" (subscript_expression "piVar14[6]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }" if (parenthesized_expression "(local_34 != &local_2c)" ( (binary_expression "local_34 != &local_2c" identifier != (pointer_expression "&local_2c" & identifier)) )) (compound_statement "{\n                FUN_00248220(local_34);\n              }" { (expression_statement "FUN_00248220(local_34);" (call_expression "FUN_00248220(local_34)" identifier (argument_list "(local_34)" ( identifier ))) ;) })) (expression_statement "iVar1 = *(int *)(param_1 + 0x1c);" (assignment_expression "iVar1 = *(int *)(param_1 + 0x1c)" identifier = (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "*(int **)(iVar1 + local_b0 * 4) = piVar14;" (assignment_expression "*(int **)(iVar1 + local_b0 * 4) = piVar14" (pointer_expression "*(int **)(iVar1 + local_b0 * 4)" * (cast_expression "(int **)(iVar1 + local_b0 * 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + local_b0 * 4)" ( (binary_expression "iVar1 + local_b0 * 4" identifier + (binary_expression "local_b0 * 4" identifier * number_literal)) )))) = identifier) ;) (expression_statement "piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));" (assignment_expression "piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98))" identifier = (cast_expression "(int *)(iVar7 + *(int *)(param_1 + 0x98))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + *(int *)(param_1 + 0x98))" ( (binary_expression "iVar7 + *(int *)(param_1 + 0x98)" identifier + (pointer_expression "*(int *)(param_1 + 0x98)" * (cast_expression "(int *)(param_1 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x98)" ( (binary_expression "param_1 + 0x98" identifier + number_literal) ))))) )))) ;) (expression_statement "iVar15 = *piVar17;" (assignment_expression "iVar15 = *piVar17" identifier = (pointer_expression "*piVar17" * identifier)) ;) (if_statement "if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }" { (expression_statement "iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);" (assignment_expression "iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7)" identifier = (pointer_expression "*(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7)" * (cast_expression "(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x98) + 4 + iVar7)" ( (binary_expression "*(int *)(param_1 + 0x98) + 4 + iVar7" (binary_expression "*(int *)(param_1 + 0x98) + 4" (pointer_expression "*(int *)(param_1 + 0x98)" * (cast_expression "(int *)(param_1 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x98)" ( (binary_expression "param_1 + 0x98" identifier + number_literal) )))) + number_literal) + identifier) ))))) ;) (expression_statement "uVar8 = *(uint *)(param_1 + 0xa4);" (assignment_expression "uVar8 = *(uint *)(param_1 + 0xa4)" identifier = (pointer_expression "*(uint *)(param_1 + 0xa4)" * (cast_expression "(uint *)(param_1 + 0xa4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa4)" ( (binary_expression "param_1 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "uVar16 = (iVar7 - 0x10U) / 0x18;" (assignment_expression "uVar16 = (iVar7 - 0x10U) / 0x18" identifier = (binary_expression "(iVar7 - 0x10U) / 0x18" (parenthesized_expression "(iVar7 - 0x10U)" ( (binary_expression "iVar7 - 0x10U" identifier - number_literal) )) / number_literal)) ;) (if_statement "if (uVar8 <= uVar16) goto LAB_000febac;" if (parenthesized_expression "(uVar8 <= uVar16)" ( (binary_expression "uVar8 <= uVar16" identifier <= identifier) )) (goto_statement "goto LAB_000febac;" goto statement_identifier ;)) (if_statement "if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;" if (parenthesized_expression "(uVar16 * 0x18 + 0x10 != iVar7)" ( (binary_expression "uVar16 * 0x18 + 0x10 != iVar7" (binary_expression "uVar16 * 0x18 + 0x10" (binary_expression "uVar16 * 0x18" identifier * number_literal) + number_literal) != identifier) )) (goto_statement "goto LAB_000ff02b;" goto statement_identifier ;)) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (while_statement "while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }" { (expression_statement "*(int **)(iVar1 + uVar16 * 4) = piVar14;" (assignment_expression "*(int **)(iVar1 + uVar16 * 4) = piVar14" (pointer_expression "*(int **)(iVar1 + uVar16 * 4)" * (cast_expression "(int **)(iVar1 + uVar16 * 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + uVar16 * 4)" ( (binary_expression "iVar1 + uVar16 * 4" identifier + (binary_expression "uVar16 * 4" identifier * number_literal)) )))) = identifier) ;) (if_statement "if (iVar7 + 1 == iVar15) break;" if (parenthesized_expression "(iVar7 + 1 == iVar15)" ( (binary_expression "iVar7 + 1 == iVar15" (binary_expression "iVar7 + 1" identifier + number_literal) == identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = piVar17[iVar7 + 2];" (assignment_expression "iVar5 = piVar17[iVar7 + 2]" identifier = (subscript_expression "piVar17[iVar7 + 2]" identifier [ (binary_expression "iVar7 + 2" identifier + number_literal) ])) ;) (expression_statement "uVar16 = (iVar5 - 0x10U) / 0x18;" (assignment_expression "uVar16 = (iVar5 - 0x10U) / 0x18" identifier = (binary_expression "(iVar5 - 0x10U) / 0x18" (parenthesized_expression "(iVar5 - 0x10U)" ( (binary_expression "iVar5 - 0x10U" identifier - number_literal) )) / number_literal)) ;) (if_statement "if (uVar8 <= uVar16) goto LAB_000febac;" if (parenthesized_expression "(uVar8 <= uVar16)" ( (binary_expression "uVar8 <= uVar16" identifier <= identifier) )) (goto_statement "goto LAB_000febac;" goto statement_identifier ;)) (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) (if_statement "if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;" if (parenthesized_expression "(uVar16 * 0x18 + 0x10 != iVar5)" ( (binary_expression "uVar16 * 0x18 + 0x10 != iVar5" (binary_expression "uVar16 * 0x18 + 0x10" (binary_expression "uVar16 * 0x18" identifier * number_literal) + number_literal) != identifier) )) (goto_statement "goto LAB_000ff02b;" goto statement_identifier ;)) })) }))) })) (expression_statement "local_b0 = local_b0 + 1;" (assignment_expression "local_b0 = local_b0 + 1" identifier = (binary_expression "local_b0 + 1" identifier + number_literal)) ;) (if_statement "if (local_b0 == uVar9) goto LAB_000fef20;" if (parenthesized_expression "(local_b0 == uVar9)" ( (binary_expression "local_b0 == uVar9" identifier == identifier) )) (goto_statement "goto LAB_000fef20;" goto statement_identifier ;)) (expression_statement "local_bc = local_bc + 0x18;" (assignment_expression "local_bc = local_bc + 0x18" identifier = (binary_expression "local_bc + 0x18" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_b0 < *(uint *)(param_1 + 0xa4))" ( (binary_expression "local_b0 < *(uint *)(param_1 + 0xa4)" identifier < (pointer_expression "*(uint *)(param_1 + 0xa4)" * (cast_expression "(uint *)(param_1 + 0xa4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa4)" ( (binary_expression "param_1 + 0xa4" identifier + number_literal) ))))) )) ;) })) (labeled_statement "LAB_000febac:\n                    /* WARNING: Subroutine does not return */\n        FUN_000da200("../../gold/incremental.h",0x45c,"input_file_offset");" statement_identifier : comment (expression_statement "FUN_000da200("../../gold/incremental.h",0x45c,"input_file_offset");" (call_expression "FUN_000da200("../../gold/incremental.h",0x45c,"input_file_offset")" identifier (argument_list "("../../gold/incremental.h",0x45c,"input_file_offset")" ( (string_literal ""../../gold/incremental.h"" " string_content ") , number_literal , (string_literal ""input_file_offset"" " string_content ") ))) ;)) })) })) })) comment (expression_statement "FUN_000e1450();" (call_expression "FUN_000e1450()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n/* WARNING: Type propagation algorithm not settling */\n/* DWARF original prototype: void setup_readers(Sized_incremental_binary<64,_false> * this) */\n\nvoid __thiscall\ngold::Sized_incremental_binary<64,_false>::setup_readers(Sized_incremental_binary<64,_false> *this)\n\n{\n  Elf_file<64,_false,_gold::Incremental_binary> *this_00;\n  Incremental_inputs_reader<64,_false> *pIVar1;\n  off_t *poVar2;\n  uchar uVar3;\n  ushort uVar4;\n  Output_file *pOVar5;\n  int iVar6;\n  uchar *puVar7;\n  pointer ppSVar8;\n  pointer ppSVar9;\n  pointer ppIVar10;\n  pointer ppIVar11;\n  pointer ppSVar12;\n  pointer ppSVar13;\n  iterator __position;\n  pointer pSVar14;\n  pointer ppSVar15;\n  pointer ppSVar16;\n  bool bVar17;\n  size_t sVar18;\n  uint uVar19;\n  Elf_Word shndx;\n  uint uVar20;\n  char *pcVar21;\n  size_t sVar22;\n  Script_info *pSVar23;\n  Incremental_library *pIVar24;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *__dest;\n  undefined4 *puVar25;\n  uint *puVar26;\n  uchar *puVar27;\n  int iVar28;\n  int iVar29;\n  uint uVar30;\n  int *piVar31;\n  int local_bc;\n  uint local_b0;\n  undefined4 local_ac;\n  undefined4 local_a8;\n  undefined4 local_a4;\n  undefined4 local_a0;\n  uint inputs_shndx;\n  uint symtab_shndx;\n  uint relocs_shndx;\n  uint got_plt_shndx;\n  uint strtab_shndx;\n  size_type __dnew_1;\n  Location inputs_location;\n  uint local_74;\n  int local_70;\n  uint local_6c;\n  undefined4 local_68;\n  uint local_64;\n  int local_60;\n  uint local_5c;\n  undefined4 local_58;\n  Location got_plt_location;\n  uint local_44;\n  int local_40;\n  uint local_3c;\n  size_type __dnew;\n  Incremental_inputs_reader<64,_false> *local_30;\n  uint local_2c;\n  uint local_28;\n  uint local_24;\n  \n  bVar17 = find_incremental_inputs_sections\n                     (this,&inputs_shndx,&symtab_shndx,&relocs_shndx,&got_plt_shndx,&strtab_shndx);\n  if (!bVar17) {\n    return;\n  }\n  this_00 = &this->elf_file_;\n  elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::section_contents(this_00,inputs_shndx);\n  elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::section_contents(this_00,symtab_shndx);\n  elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::section_contents(this_00,relocs_shndx);\n  elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::section_contents(this_00,got_plt_shndx);\n  elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::section_contents(this_00,strtab_shndx);\n  pOVar5 = (this->super_Incremental_binary).output_;\n  if (-1 < inputs_location.file_offset._4_4_) {\n    uVar19 = (uint)pOVar5->file_size_;\n    iVar29 = inputs_location.file_offset._4_4_ +\n             (uint)CARRY4((uint)inputs_location.data_size,(uint)inputs_location.file_offset);\n    iVar6 = *(int *)((int)&pOVar5->file_size_ + 4);\n    uVar20 = (uint)(uVar19 < (uint)inputs_location.data_size + (uint)inputs_location.file_offset);\n    iVar28 = iVar6 - iVar29;\n    if ((SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0) {\n      puVar7 = pOVar5->base_;\n      if (((((-1 < local_70) &&\n            (iVar29 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar20 = (uint)(uVar19 < local_6c + local_74), iVar28 = iVar6 - iVar29,\n            (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0)) &&\n           (-1 < local_60)) &&\n          ((iVar29 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar20 = (uint)(uVar19 < local_5c + local_64), iVar28 = iVar6 - iVar29,\n           (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0 &&\n           (-1 < got_plt_location.file_offset._4_4_)))) &&\n         ((iVar29 = got_plt_location.file_offset._4_4_ +\n                    (uint)CARRY4((uint)got_plt_location.data_size,(uint)got_plt_location.file_offset\n                                ),\n          uVar20 = (uint)(uVar19 < (uint)got_plt_location.data_size +\n                                   (uint)got_plt_location.file_offset), iVar28 = iVar6 - iVar29,\n          (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0 &&\n          ((puVar26 = (uint *)(puVar7 + (uint)got_plt_location.file_offset), -1 < local_40 &&\n           (iVar29 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar19 = (uint)(uVar19 < local_3c + local_44), iVar28 = iVar6 - iVar29,\n           (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar19)) == (int)(iVar28 - uVar19) < 0)))))) {\n        puVar27 = puVar7 + local_44;\n        if (local_3c == 0) {\n          sVar18 = 0;\n        }\n        else {\n          uVar3 = puVar27[local_3c - 1];\n          while ((sVar18 = local_3c, uVar3 != '\0' && (sVar18 = local_3c - 1, sVar18 != 0))) {\n            uVar3 = puVar27[local_3c - 2];\n            local_3c = sVar18;\n          }\n        }\n        uVar19 = *(uint *)(puVar7 + (uint)inputs_location.file_offset + 4);\n        (this->inputs_reader_).strtab_.usable_size_ = sVar18;\n        (this->inputs_reader_).p_ = puVar7 + (uint)inputs_location.file_offset;\n        (this->inputs_reader_).input_file_count_ = uVar19;\n        (this->symtab_reader_).p_ = puVar7 + local_74;\n        (this->inputs_reader_).strtab_.base_ = (char *)puVar27;\n        *(uint *)&(this->symtab_reader_).len_ = local_6c;\n        *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = local_68;\n        (this->relocs_reader_).p_ = puVar7 + local_64;\n        *(uint *)&(this->relocs_reader_).len_ = local_5c;\n        *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = local_58;\n        uVar19 = *puVar26;\n        (this->got_plt_reader_).p_ = (uchar *)puVar26;\n        (this->got_plt_reader_).got_count_ = uVar19;\n        puVar7 = (uchar *)((int)puVar26 + (uVar19 + 3 & 0xfffffffc) + 8);\n        (this->got_plt_reader_).got_desc_p_ = puVar7;\n        (this->got_plt_reader_).plt_desc_p_ = puVar7 + uVar19 * 8;\n        uVar19 = elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::find_section_by_type\n                           (this_00,2);\n        if (uVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/incremental.cc",0x124,"setup_readers");\n        }\n        elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::section_contents(this_00,uVar19);\n        *(undefined4 *)&(this->main_symtab_loc_).file_offset = local_ac;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = local_a8;\n        *(undefined4 *)&(this->main_symtab_loc_).data_size = local_a4;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = local_a0;\n        shndx = elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::section_link(this_00,uVar19);\n        if ((shndx == 0) ||\n           (elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::initialize_shnum(this_00),\n           (this->elf_file_).shnum_ <= shndx)) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/incremental.cc",299,"setup_readers");\n        }\n        elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::section_contents(this_00,shndx);\n        ppSVar8 = (this->input_objects_).\n                  super__Vector_base<gold::Sized_relobj_incr<64,_false>*,_std::allocator<gold::Sized_relobj_incr<64,_false>*>_>\n                  ._M_impl._M_finish;\n        ppSVar9 = (this->input_objects_).\n                  super__Vector_base<gold::Sized_relobj_incr<64,_false>*,_std::allocator<gold::Sized_relobj_incr<64,_false>*>_>\n                  ._M_impl._M_start;\n        uVar19 = (this->inputs_reader_).input_file_count_;\n        *(undefined4 *)&(this->main_strtab_loc_).file_offset = local_ac;\n        *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = local_a8;\n        *(undefined4 *)&(this->main_strtab_loc_).data_size = local_a4;\n        *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = local_a0;\n        pIVar1 = &this->inputs_reader_;\n        uVar20 = (int)ppSVar8 - (int)ppSVar9 >> 2;\n        if (uVar20 < uVar19) {\n          std::\n          vector<gold::Sized_relobj_incr<64,_false>*,_std::allocator<gold::Sized_relobj_incr<64,_false>*>_>\n          ::_M_default_append(&this->input_objects_,uVar19 - uVar20);\n        }\n        else if ((uVar19 < uVar20) && (ppSVar9 = ppSVar9 + uVar19, ppSVar8 != ppSVar9)) {\n          (this->input_objects_).\n          super__Vector_base<gold::Sized_relobj_incr<64,_false>*,_std::allocator<gold::Sized_relobj_incr<64,_false>*>_>\n          ._M_impl._M_finish = ppSVar9;\n        }\n        std::\n        vector<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n        ::reserve(&this->input_entry_readers_,uVar19);\n        ppIVar10 = (this->super_Incremental_binary).library_map_.\n                   super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                   ._M_impl._M_finish;\n        ppIVar11 = (this->super_Incremental_binary).library_map_.\n                   super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                   ._M_impl._M_start;\n        uVar20 = (int)ppIVar10 - (int)ppIVar11 >> 2;\n        if (uVar20 < uVar19) {\n          std::vector<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>::\n          _M_default_append(&(this->super_Incremental_binary).library_map_,uVar19 - uVar20);\n        }\n        else if ((uVar19 < uVar20) && (ppIVar11 = ppIVar11 + uVar19, ppIVar10 != ppIVar11)) {\n          (this->super_Incremental_binary).library_map_.\n          super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n          ._M_impl._M_finish = ppIVar11;\n        }\n        ppSVar12 = (this->super_Incremental_binary).script_map_.\n                   super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.\n                   _M_impl._M_finish;\n        ppSVar13 = (this->super_Incremental_binary).script_map_.\n                   super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.\n                   _M_impl._M_start;\n        uVar20 = (int)ppSVar12 - (int)ppSVar13 >> 2;\n        if (uVar20 < uVar19) {\n          std::vector<gold::Script_info*,_std::allocator<gold::Script_info*>_>::_M_default_append\n                    (&(this->super_Incremental_binary).script_map_,uVar19 - uVar20);\n        }\n        else if ((uVar19 < uVar20) && (ppSVar13 = ppSVar13 + uVar19, ppSVar12 != ppSVar13)) {\n          (this->super_Incremental_binary).script_map_.\n          super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n          _M_finish = ppSVar13;\n        }\n        if (uVar19 == 0) {\nLAB_000fef20:\n          ppSVar15 = (this->symbol_map_).\n                     super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                     _M_start;\n          uVar20 = *(int *)((int)&(this->symtab_reader_).len_ + 4) >> 0x1f & 3;\n          ppSVar16 = (this->symbol_map_).\n                     super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                     _M_finish;\n          poVar2 = &(this->symtab_reader_).len_;\n          uVar19 = uVar20 + (int)*poVar2 >> 2;\n          uVar20 = uVar19 | (*(int *)((int)&(this->symtab_reader_).len_ + 4) +\n                            (uint)CARRY4(uVar20,(uint)*poVar2)) * 0x40000000;\n          uVar30 = (int)ppSVar16 - (int)ppSVar15 >> 2;\n          if (uVar30 < uVar20) {\n            std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>::_M_default_append\n                      (&this->symbol_map_,uVar20 - uVar30);\n            this->has_incremental_info_ = true;\n          }\n          else {\n            if ((uVar20 < uVar30) && (ppSVar15 = ppSVar15 + uVar19, ppSVar16 != ppSVar15)) {\n              (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n              _M_impl._M_finish = ppSVar15;\n            }\n            this->has_incremental_info_ = true;\n          }\n          return;\n        }\n        if ((this->inputs_reader_).input_file_count_ != 0) {\n          local_bc = 0x14;\n          local_b0 = 0;\n          do {\n            puVar7 = (this->inputs_reader_).p_;\n            uVar30 = *(uint *)(puVar7 + local_bc);\n            uVar20 = local_bc - 4;\n            uVar4 = *(ushort *)(puVar7 + local_bc + 0x10);\n            local_2c = (uint)uVar4;\n            __position._M_current =\n                 (this->input_entry_readers_).\n                 super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n                 ._M_impl._M_finish;\n            __dnew = (size_type)&PTR__Sized_input_reader_00406c30;\n            local_30 = pIVar1;\n            local_28 = uVar20;\n            local_24 = uVar30;\n            if (__position._M_current ==\n                (this->input_entry_readers_).\n                super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n                ._M_impl._M_end_of_storage) {\n              std::\n              vector<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n              ::_M_realloc_insert<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>\n                        (&this->input_entry_readers_,__position,(Sized_input_reader *)&__dnew);\n            }\n            else {\n              ((__position._M_current)->super_Input_reader)._vptr_Input_reader =\n                   (_func_int_varargs **)&PTR__Sized_input_reader_00406c30;\n              ((__position._M_current)->reader_).inputs_ = pIVar1;\n              ((__position._M_current)->reader_).flags_ = local_2c;\n              ((__position._M_current)->reader_).offset_ = uVar20;\n              ((__position._M_current)->reader_).info_offset_ = uVar30;\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n              ._M_impl._M_finish = __position._M_current + 1;\n            }\n            switch((char)uVar4) {\n            default:\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar20 = *(uint *)((this->inputs_reader_).p_ + uVar20);\n              if ((this->inputs_reader_).strtab_.usable_size_ <= uVar20) {\n                puVar25 = (undefined4 *)operator_new(0x3c);\n                puVar25[1] = 0;\n                puVar25[2] = 0;\n                *puVar25 = &PTR__Incremental_library_00406bc4;\n                puVar25[3] = puVar25 + 5;\nLAB_000fef01:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000fef11 to 000fef15 has its CatchHandler @ 000ff09e */\n                std::__throw_logic_error("basic_string::_M_construct null not valid");\n              }\n              pcVar21 = (this->inputs_reader_).strtab_.base_ + uVar20;\n              pSVar14 = (this->input_entry_readers_).\n                        super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n                        ._M_impl._M_start;\n              pIVar24 = (Incremental_library *)operator_new(0x3c);\n              (pIVar24->super_Library_base).task_ = (Task *)0x0;\n              (pIVar24->super_Library_base).incremental_info_ = (Incremental_archive_entry *)0x0;\n              (pIVar24->super_Library_base)._vptr_Library_base =\n                   (_func_int_varargs **)&PTR__Incremental_library_00406bc4;\n              __dest = &(pIVar24->filename_).field_2;\n              (pIVar24->filename_)._M_dataplus._M_p = (pointer)__dest;\n              if (pcVar21 == (char *)0x0) goto LAB_000fef01;\n              sVar22 = strlen(pcVar21);\n              __dnew = sVar22;\n              if (sVar22 < 0x10) {\n                if (sVar22 == 1) {\n                  (pIVar24->filename_).field_2._M_local_buf[0] = *pcVar21;\n                }\n                else if (sVar22 != 0) goto LAB_000fee38;\n              }\n              else {\n                    /* try { // try from 000fee1f to 000fee23 has its CatchHandler @ 000ff09e */\n                __dest = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)std::string::_M_create((uint *)&pIVar24->filename_,(uint)&__dnew);\n                (pIVar24->filename_)._M_dataplus._M_p = (pointer)__dest;\n                (pIVar24->filename_).field_2._M_allocated_capacity = __dnew;\nLAB_000fee38:\n                memcpy(__dest,pcVar21,sVar22);\n                __dest = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)(pIVar24->filename_)._M_dataplus._M_p;\n              }\n              (pIVar24->filename_)._M_string_length = __dnew;\n              __dest->_M_local_buf[__dnew] = '\0';\n              pIVar24->input_file_index_ = local_b0;\n              (pIVar24->unused_symbols_).\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_start = (pointer)0x0;\n              pIVar24->input_reader_ = &pSVar14[local_b0].super_Input_reader;\n              ppIVar11 = (this->super_Incremental_binary).library_map_.\n                         super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                         ._M_impl._M_start;\n              (pIVar24->unused_symbols_).\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish = (pointer)0x0;\n              (pIVar24->unused_symbols_).\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_end_of_storage = (pointer)0x0;\n              pIVar24->is_reported_ = false;\n              ppIVar11[local_b0] = pIVar24;\n              puVar7 = (this->inputs_reader_).p_;\n              piVar31 = (int *)(puVar7 + uVar30);\n              iVar6 = *piVar31;\n              if (iVar6 != 0) {\n                iVar28 = *(int *)(puVar7 + uVar30 + 8);\n                uVar20 = (this->inputs_reader_).input_file_count_;\n                uVar30 = (iVar28 - 0x10U) / 0x18;\n                if (uVar20 <= uVar30) goto LAB_000febac;\n                if (uVar30 * 0x18 + 0x10 != iVar28) {\nLAB_000ff02b:\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar28 = 0;\n                while( true ) {\n                  ppIVar11[uVar30] = pIVar24;\n                  if (iVar28 + 1 == iVar6) break;\n                  iVar29 = piVar31[iVar28 + 3];\n                  uVar30 = (iVar29 - 0x10U) / 0x18;\n                  if (uVar20 <= uVar30) goto LAB_000febac;\n                  iVar28 = iVar28 + 1;\n                  if (uVar30 * 0x18 + 0x10 != iVar29) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar20 = *(uint *)((this->inputs_reader_).p_ + uVar20);\n              if ((this->inputs_reader_).strtab_.usable_size_ <= uVar20) {\nLAB_000fedd6:\n                __dnew = (size_type)&local_2c;\n                    /* WARNING: Subroutine does not return */\n                std::__throw_logic_error("basic_string::_M_construct null not valid");\n              }\n              pcVar21 = (this->inputs_reader_).strtab_.base_ + uVar20;\n              if (pcVar21 == (char *)0x0) goto LAB_000fedd6;\n              __dnew = (size_type)&local_2c;\n              sVar22 = strlen(pcVar21);\n              __dnew_1 = sVar22;\n              if (sVar22 < 0x10) {\n                puVar26 = &local_2c;\n                if (sVar22 == 1) {\n                  local_2c = CONCAT31(local_2c._1_3_,*pcVar21);\n                }\n                else if (sVar22 != 0) goto LAB_000fee9a;\n              }\n              else {\n                __dnew = std::string::_M_create(&__dnew,(uint)&__dnew_1);\n                local_2c = __dnew_1;\n                puVar26 = (uint *)__dnew;\nLAB_000fee9a:\n                memcpy(puVar26,pcVar21,sVar22);\n                puVar26 = (uint *)__dnew;\n              }\n              *(undefined1 *)((int)puVar26 + __dnew_1) = 0;\n              local_30 = (Incremental_inputs_reader<64,_false> *)__dnew_1;\n                    /* try { // try from 000fea56 to 000fea5a has its CatchHandler @ 000ff096 */\n              pSVar23 = (Script_info *)operator_new(0x20);\n              (pSVar23->filename_)._M_dataplus._M_p = (pointer)&(pSVar23->filename_).field_2;\n                    /* try { // try from 000fea78 to 000fea7c has its CatchHandler @ 000ff09a */\n              std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n              _M_construct<char*>((basic_string<char,_std::char_traits<char>,_std::allocator<char>_>\n                                   *)pSVar23,__dnew,(int)&local_30->p_ + __dnew,0);\n              pSVar23->incremental_script_entry_ = (Incremental_script_entry *)0x0;\n              pSVar23->input_file_index_ = local_b0;\n              if ((uint *)__dnew != &local_2c) {\n                operator_delete((void *)__dnew);\n              }\n              ppSVar13 = (this->super_Incremental_binary).script_map_.\n                         super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>\n                         ._M_impl._M_start;\n              ppSVar13[local_b0] = pSVar23;\n              puVar7 = (this->inputs_reader_).p_;\n              piVar31 = (int *)(puVar7 + uVar30);\n              iVar6 = *piVar31;\n              if (iVar6 != 0) {\n                iVar28 = *(int *)(puVar7 + uVar30 + 4);\n                uVar20 = (this->inputs_reader_).input_file_count_;\n                uVar30 = (iVar28 - 0x10U) / 0x18;\n                if (uVar20 <= uVar30) goto LAB_000febac;\n                if (uVar30 * 0x18 + 0x10 != iVar28) goto LAB_000ff02b;\n                iVar28 = 0;\n                while( true ) {\n                  ppSVar13[uVar30] = pSVar23;\n                  if (iVar28 + 1 == iVar6) break;\n                  iVar29 = piVar31[iVar28 + 2];\n                  uVar30 = (iVar29 - 0x10U) / 0x18;\n                  if (uVar20 <= uVar30) goto LAB_000febac;\n                  iVar28 = iVar28 + 1;\n                  if (uVar30 * 0x18 + 0x10 != iVar29) goto LAB_000ff02b;\n                }\n              }\n            }\n            local_b0 = local_b0 + 1;\n            if (local_b0 == uVar19) goto LAB_000fef20;\n            local_bc = local_bc + 0x18;\n          } while (local_b0 < (this->inputs_reader_).input_file_count_);\n        }\nLAB_000febac:\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/incremental.h",0x45c,"input_file_offset");\n      }\n    }\n  }\n                    /* WARNING: Subroutine does not return */\n  Incremental_binary::view\n            ((Incremental_binary *)got_plt_shndx,CONCAT44(symtab_shndx,relocs_shndx),inputs_shndx);\n}\n\n" comment comment comment (declaration "void __thiscall\ngold::Sized_incremental_binary<64,_false>::setup_readers(Sized_incremental_binary<64,_false> *this)\n\n{\n  Elf_file<64,_false,_gold::Incremental_binary> *this_00;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "_false>::setup_readers(Sized_incremental_binary<64,_false> *this)\n\n{" identifier > : : (function_declarator "setup_readers(Sized_incremental_binary<64,_false> *this)" identifier (parameter_list "(Sized_incremental_binary<64,_false> *this)" ( (parameter_declaration "Sized_incremental_binary" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_false> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) ))) {) identifier (ERROR "<64" < number_literal) , identifier , (ERROR "_gold::Incremental_binary>" identifier : : identifier >) (pointer_declarator "*this_00" * identifier) ;) (expression_statement "Incremental_inputs_reader<64,_false> *pIVar1;" (update_expression "Incremental_inputs_reader<64,_false> *pIVar1" (binary_expression "Incremental_inputs_reader<64,_false> *pIVar1" (binary_expression "Incremental_inputs_reader<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pIVar1" * identifier)) --) ;) (declaration "off_t *poVar2;" type_identifier (pointer_declarator "*poVar2" * identifier) ;) (declaration "uchar uVar3;" type_identifier identifier ;) (declaration "ushort uVar4;" type_identifier identifier ;) (declaration "Output_file *pOVar5;" type_identifier (pointer_declarator "*pOVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "uchar *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "pointer ppSVar8;" type_identifier identifier ;) (declaration "pointer ppSVar9;" type_identifier identifier ;) (declaration "pointer ppIVar10;" type_identifier identifier ;) (declaration "pointer ppIVar11;" type_identifier identifier ;) (declaration "pointer ppSVar12;" type_identifier identifier ;) (declaration "pointer ppSVar13;" type_identifier identifier ;) (declaration "iterator __position;" type_identifier identifier ;) (declaration "pointer pSVar14;" type_identifier identifier ;) (declaration "pointer ppSVar15;" type_identifier identifier ;) (declaration "pointer ppSVar16;" type_identifier identifier ;) (declaration "bool bVar17;" primitive_type identifier ;) (declaration "size_t sVar18;" primitive_type identifier ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "Elf_Word shndx;" type_identifier identifier ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "char *pcVar21;" primitive_type (pointer_declarator "*pcVar21" * identifier) ;) (declaration "size_t sVar22;" primitive_type identifier ;) (declaration "Script_info *pSVar23;" type_identifier (pointer_declarator "*pSVar23" * identifier) ;) (declaration "Incremental_library *pIVar24;" type_identifier (pointer_declarator "*pIVar24" * identifier) ;) (ERROR "anon_union_16_2_edb7204a_for_basic_string<char," (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) ,) (labeled_statement "_std::char_traits<char>,_std::allocator<char>_>_9\n  *__dest;" statement_identifier (ERROR "::char_traits<char>,_std:" : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) :) : (expression_statement "allocator<char>_>_9\n  *__dest;" (binary_expression "allocator<char>_>_9\n  *__dest" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n  *__dest" identifier * identifier)) ;)) (declaration "undefined4 *puVar25;" type_identifier (pointer_declarator "*puVar25" * identifier) ;) (declaration "uint *puVar26;" type_identifier (pointer_declarator "*puVar26" * identifier) ;) (declaration "uchar *puVar27;" type_identifier (pointer_declarator "*puVar27" * identifier) ;) (declaration "int iVar28;" primitive_type identifier ;) (declaration "int iVar29;" primitive_type identifier ;) (declaration "uint uVar30;" type_identifier identifier ;) (declaration "int *piVar31;" primitive_type (pointer_declarator "*piVar31" * identifier) ;) (declaration "int local_bc;" primitive_type identifier ;) (declaration "uint local_b0;" type_identifier identifier ;) (declaration "undefined4 local_ac;" type_identifier identifier ;) (declaration "undefined4 local_a8;" type_identifier identifier ;) (declaration "undefined4 local_a4;" type_identifier identifier ;) (declaration "undefined4 local_a0;" type_identifier identifier ;) (declaration "uint inputs_shndx;" type_identifier identifier ;) (declaration "uint symtab_shndx;" type_identifier identifier ;) (declaration "uint relocs_shndx;" type_identifier identifier ;) (declaration "uint got_plt_shndx;" type_identifier identifier ;) (declaration "uint strtab_shndx;" type_identifier identifier ;) (declaration "size_type __dnew_1;" type_identifier identifier ;) (declaration "Location inputs_location;" type_identifier identifier ;) (declaration "uint local_74;" type_identifier identifier ;) (declaration "int local_70;" primitive_type identifier ;) (declaration "uint local_6c;" type_identifier identifier ;) (declaration "undefined4 local_68;" type_identifier identifier ;) (declaration "uint local_64;" type_identifier identifier ;) (declaration "int local_60;" primitive_type identifier ;) (declaration "uint local_5c;" type_identifier identifier ;) (declaration "undefined4 local_58;" type_identifier identifier ;) (declaration "Location got_plt_location;" type_identifier identifier ;) (declaration "uint local_44;" type_identifier identifier ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "uint local_3c;" type_identifier identifier ;) (declaration "size_type __dnew;" type_identifier identifier ;) (expression_statement "Incremental_inputs_reader<64,_false> *local_30;" (update_expression "Incremental_inputs_reader<64,_false> *local_30" (binary_expression "Incremental_inputs_reader<64,_false> *local_30" (binary_expression "Incremental_inputs_reader<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*local_30" * identifier)) --) ;) (declaration "uint local_2c;" type_identifier identifier ;) (declaration "uint local_28;" type_identifier identifier ;) (declaration "uint local_24;" type_identifier identifier ;) (expression_statement "bVar17 = find_incremental_inputs_sections\n                     (this,&inputs_shndx,&symtab_shndx,&relocs_shndx,&got_plt_shndx,&strtab_shndx);" (assignment_expression "bVar17 = find_incremental_inputs_sections\n                     (this,&inputs_shndx,&symtab_shndx,&relocs_shndx,&got_plt_shndx,&strtab_shndx)" identifier = (call_expression "find_incremental_inputs_sections\n                     (this,&inputs_shndx,&symtab_shndx,&relocs_shndx,&got_plt_shndx,&strtab_shndx)" identifier (argument_list "(this,&inputs_shndx,&symtab_shndx,&relocs_shndx,&got_plt_shndx,&strtab_shndx)" ( identifier , (pointer_expression "&inputs_shndx" & identifier) , (pointer_expression "&symtab_shndx" & identifier) , (pointer_expression "&relocs_shndx" & identifier) , (pointer_expression "&got_plt_shndx" & identifier) , (pointer_expression "&strtab_shndx" & identifier) )))) ;) (if_statement "if (!bVar17) {\n    return;\n  }" if (parenthesized_expression "(!bVar17)" ( (unary_expression "!bVar17" ! identifier) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "this_00 = &this->elf_file_;" (assignment_expression "this_00 = &this->elf_file_" identifier = (pointer_expression "&this->elf_file_" & (field_expression "this->elf_file_" identifier -> field_identifier))) ;) (labeled_statement "elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::section_contents(this_00,inputs_shndx);" statement_identifier (ERROR "::Elf_file<64,_false,_gold::Incremental_binary>:" : : (comma_expression "Elf_file<64,_false,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : : identifier > :) : (expression_statement "section_contents(this_00,inputs_shndx);" (call_expression "section_contents(this_00,inputs_shndx)" identifier (argument_list "(this_00,inputs_shndx)" ( identifier , identifier ))) ;)) (labeled_statement "elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::section_contents(this_00,symtab_shndx);" statement_identifier (ERROR "::Elf_file<64,_false,_gold::Incremental_binary>:" : : (comma_expression "Elf_file<64,_false,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : : identifier > :) : (expression_statement "section_contents(this_00,symtab_shndx);" (call_expression "section_contents(this_00,symtab_shndx)" identifier (argument_list "(this_00,symtab_shndx)" ( identifier , identifier ))) ;)) (labeled_statement "elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::section_contents(this_00,relocs_shndx);" statement_identifier (ERROR "::Elf_file<64,_false,_gold::Incremental_binary>:" : : (comma_expression "Elf_file<64,_false,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : : identifier > :) : (expression_statement "section_contents(this_00,relocs_shndx);" (call_expression "section_contents(this_00,relocs_shndx)" identifier (argument_list "(this_00,relocs_shndx)" ( identifier , identifier ))) ;)) (labeled_statement "elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::section_contents(this_00,got_plt_shndx);" statement_identifier (ERROR "::Elf_file<64,_false,_gold::Incremental_binary>:" : : (comma_expression "Elf_file<64,_false,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : : identifier > :) : (expression_statement "section_contents(this_00,got_plt_shndx);" (call_expression "section_contents(this_00,got_plt_shndx)" identifier (argument_list "(this_00,got_plt_shndx)" ( identifier , identifier ))) ;)) (labeled_statement "elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::section_contents(this_00,strtab_shndx);" statement_identifier (ERROR "::Elf_file<64,_false,_gold::Incremental_binary>:" : : (comma_expression "Elf_file<64,_false,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : : identifier > :) : (expression_statement "section_contents(this_00,strtab_shndx);" (call_expression "section_contents(this_00,strtab_shndx)" identifier (argument_list "(this_00,strtab_shndx)" ( identifier , identifier ))) ;)) (expression_statement "pOVar5 = (this->super_Incremental_binary).output_;" (assignment_expression "pOVar5 = (this->super_Incremental_binary).output_" identifier = (field_expression "(this->super_Incremental_binary).output_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (-1 < inputs_location.file_offset._4_4_) {\n    uVar19 = (uint)pOVar5->file_size_;\n    iVar29 = inputs_location.file_offset._4_4_ +\n             (uint)CARRY4((uint)inputs_location.data_size,(uint)inputs_location.file_offset);\n    iVar6 = *(int *)((int)&pOVar5->file_size_ + 4);\n    uVar20 = (uint)(uVar19 < (uint)inputs_location.data_size + (uint)inputs_location.file_offset);\n    iVar28 = iVar6 - iVar29;\n    if ((SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0) {\n      puVar7 = pOVar5->base_;\n      if (((((-1 < local_70) &&\n            (iVar29 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar20 = (uint)(uVar19 < local_6c + local_74), iVar28 = iVar6 - iVar29,\n            (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0)) &&\n           (-1 < local_60)) &&\n          ((iVar29 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar20 = (uint)(uVar19 < local_5c + local_64), iVar28 = iVar6 - iVar29,\n           (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0 &&\n           (-1 < got_plt_location.file_offset._4_4_)))) &&\n         ((iVar29 = got_plt_location.file_offset._4_4_ +\n                    (uint)CARRY4((uint)got_plt_location.data_size,(uint)got_plt_location.file_offset\n                                ),\n          uVar20 = (uint)(uVar19 < (uint)got_plt_location.data_size +\n                                   (uint)got_plt_location.file_offset), iVar28 = iVar6 - iVar29,\n          (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0 &&\n          ((puVar26 = (uint *)(puVar7 + (uint)got_plt_location.file_offset), -1 < local_40 &&\n           (iVar29 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar19 = (uint)(uVar19 < local_3c + local_44), iVar28 = iVar6 - iVar29,\n           (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar19)) == (int)(iVar28 - uVar19) < 0)))))) {\n        puVar27 = puVar7 + local_44;\n        if (local_3c == 0) {\n          sVar18 = 0;\n        }\n        else {\n          uVar3 = puVar27[local_3c - 1];\n          while ((sVar18 = local_3c, uVar3 != '\0' && (sVar18 = local_3c - 1, sVar18 != 0))) {\n            uVar3 = puVar27[local_3c - 2];\n            local_3c = sVar18;\n          }\n        }\n        uVar19 = *(uint *)(puVar7 + (uint)inputs_location.file_offset + 4);\n        (this->inputs_reader_).strtab_.usable_size_ = sVar18;\n        (this->inputs_reader_).p_ = puVar7 + (uint)inputs_location.file_offset;\n        (this->inputs_reader_).input_file_count_ = uVar19;\n        (this->symtab_reader_).p_ = puVar7 + local_74;\n        (this->inputs_reader_).strtab_.base_ = (char *)puVar27;\n        *(uint *)&(this->symtab_reader_).len_ = local_6c;\n        *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = local_68;\n        (this->relocs_reader_).p_ = puVar7 + local_64;\n        *(uint *)&(this->relocs_reader_).len_ = local_5c;\n        *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = local_58;\n        uVar19 = *puVar26;\n        (this->got_plt_reader_).p_ = (uchar *)puVar26;\n        (this->got_plt_reader_).got_count_ = uVar19;\n        puVar7 = (uchar *)((int)puVar26 + (uVar19 + 3 & 0xfffffffc) + 8);\n        (this->got_plt_reader_).got_desc_p_ = puVar7;\n        (this->got_plt_reader_).plt_desc_p_ = puVar7 + uVar19 * 8;\n        uVar19 = elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::find_section_by_type\n                           (this_00,2);\n        if (uVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/incremental.cc",0x124,"setup_readers");\n        }\n        elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::section_contents(this_00,uVar19);\n        *(undefined4 *)&(this->main_symtab_loc_).file_offset = local_ac;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = local_a8;\n        *(undefined4 *)&(this->main_symtab_loc_).data_size = local_a4;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = local_a0;\n        shndx = elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::section_link(this_00,uVar19);\n        if ((shndx == 0) ||\n           (elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::initialize_shnum(this_00),\n           (this->elf_file_).shnum_ <= shndx)) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/incremental.cc",299,"setup_readers");\n        }\n        elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::section_contents(this_00,shndx);\n        ppSVar8 = (this->input_objects_).\n                  super__Vector_base<gold::Sized_relobj_incr<64,_false>*,_std::allocator<gold::Sized_relobj_incr<64,_false>*>_>\n                  ._M_impl._M_finish;\n        ppSVar9 = (this->input_objects_).\n                  super__Vector_base<gold::Sized_relobj_incr<64,_false>*,_std::allocator<gold::Sized_relobj_incr<64,_false>*>_>\n                  ._M_impl._M_start;\n        uVar19 = (this->inputs_reader_).input_file_count_;\n        *(undefined4 *)&(this->main_strtab_loc_).file_offset = local_ac;\n        *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = local_a8;\n        *(undefined4 *)&(this->main_strtab_loc_).data_size = local_a4;\n        *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = local_a0;\n        pIVar1 = &this->inputs_reader_;\n        uVar20 = (int)ppSVar8 - (int)ppSVar9 >> 2;\n        if (uVar20 < uVar19) {\n          std::\n          vector<gold::Sized_relobj_incr<64,_false>*,_std::allocator<gold::Sized_relobj_incr<64,_false>*>_>\n          ::_M_default_append(&this->input_objects_,uVar19 - uVar20);\n        }\n        else if ((uVar19 < uVar20) && (ppSVar9 = ppSVar9 + uVar19, ppSVar8 != ppSVar9)) {\n          (this->input_objects_).\n          super__Vector_base<gold::Sized_relobj_incr<64,_false>*,_std::allocator<gold::Sized_relobj_incr<64,_false>*>_>\n          ._M_impl._M_finish = ppSVar9;\n        }\n        std::\n        vector<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n        ::reserve(&this->input_entry_readers_,uVar19);\n        ppIVar10 = (this->super_Incremental_binary).library_map_.\n                   super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                   ._M_impl._M_finish;\n        ppIVar11 = (this->super_Incremental_binary).library_map_.\n                   super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                   ._M_impl._M_start;\n        uVar20 = (int)ppIVar10 - (int)ppIVar11 >> 2;\n        if (uVar20 < uVar19) {\n          std::vector<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>::\n          _M_default_append(&(this->super_Incremental_binary).library_map_,uVar19 - uVar20);\n        }\n        else if ((uVar19 < uVar20) && (ppIVar11 = ppIVar11 + uVar19, ppIVar10 != ppIVar11)) {\n          (this->super_Incremental_binary).library_map_.\n          super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n          ._M_impl._M_finish = ppIVar11;\n        }\n        ppSVar12 = (this->super_Incremental_binary).script_map_.\n                   super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.\n                   _M_impl._M_finish;\n        ppSVar13 = (this->super_Incremental_binary).script_map_.\n                   super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.\n                   _M_impl._M_start;\n        uVar20 = (int)ppSVar12 - (int)ppSVar13 >> 2;\n        if (uVar20 < uVar19) {\n          std::vector<gold::Script_info*,_std::allocator<gold::Script_info*>_>::_M_default_append\n                    (&(this->super_Incremental_binary).script_map_,uVar19 - uVar20);\n        }\n        else if ((uVar19 < uVar20) && (ppSVar13 = ppSVar13 + uVar19, ppSVar12 != ppSVar13)) {\n          (this->super_Incremental_binary).script_map_.\n          super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n          _M_finish = ppSVar13;\n        }\n        if (uVar19 == 0) {\nLAB_000fef20:\n          ppSVar15 = (this->symbol_map_).\n                     super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                     _M_start;\n          uVar20 = *(int *)((int)&(this->symtab_reader_).len_ + 4) >> 0x1f & 3;\n          ppSVar16 = (this->symbol_map_).\n                     super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                     _M_finish;\n          poVar2 = &(this->symtab_reader_).len_;\n          uVar19 = uVar20 + (int)*poVar2 >> 2;\n          uVar20 = uVar19 | (*(int *)((int)&(this->symtab_reader_).len_ + 4) +\n                            (uint)CARRY4(uVar20,(uint)*poVar2)) * 0x40000000;\n          uVar30 = (int)ppSVar16 - (int)ppSVar15 >> 2;\n          if (uVar30 < uVar20) {\n            std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>::_M_default_append\n                      (&this->symbol_map_,uVar20 - uVar30);\n            this->has_incremental_info_ = true;\n          }\n          else {\n            if ((uVar20 < uVar30) && (ppSVar15 = ppSVar15 + uVar19, ppSVar16 != ppSVar15)) {\n              (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n              _M_impl._M_finish = ppSVar15;\n            }\n            this->has_incremental_info_ = true;\n          }\n          return;\n        }\n        if ((this->inputs_reader_).input_file_count_ != 0) {\n          local_bc = 0x14;\n          local_b0 = 0;\n          do {\n            puVar7 = (this->inputs_reader_).p_;\n            uVar30 = *(uint *)(puVar7 + local_bc);\n            uVar20 = local_bc - 4;\n            uVar4 = *(ushort *)(puVar7 + local_bc + 0x10);\n            local_2c = (uint)uVar4;\n            __position._M_current =\n                 (this->input_entry_readers_).\n                 super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n                 ._M_impl._M_finish;\n            __dnew = (size_type)&PTR__Sized_input_reader_00406c30;\n            local_30 = pIVar1;\n            local_28 = uVar20;\n            local_24 = uVar30;\n            if (__position._M_current ==\n                (this->input_entry_readers_).\n                super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n                ._M_impl._M_end_of_storage) {\n              std::\n              vector<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n              ::_M_realloc_insert<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>\n                        (&this->input_entry_readers_,__position,(Sized_input_reader *)&__dnew);\n            }\n            else {\n              ((__position._M_current)->super_Input_reader)._vptr_Input_reader =\n                   (_func_int_varargs **)&PTR__Sized_input_reader_00406c30;\n              ((__position._M_current)->reader_).inputs_ = pIVar1;\n              ((__position._M_current)->reader_).flags_ = local_2c;\n              ((__position._M_current)->reader_).offset_ = uVar20;\n              ((__position._M_current)->reader_).info_offset_ = uVar30;\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n              ._M_impl._M_finish = __position._M_current + 1;\n            }\n            switch((char)uVar4) {\n            default:\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar20 = *(uint *)((this->inputs_reader_).p_ + uVar20);\n              if ((this->inputs_reader_).strtab_.usable_size_ <= uVar20) {\n                puVar25 = (undefined4 *)operator_new(0x3c);\n                puVar25[1] = 0;\n                puVar25[2] = 0;\n                *puVar25 = &PTR__Incremental_library_00406bc4;\n                puVar25[3] = puVar25 + 5;\nLAB_000fef01:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000fef11 to 000fef15 has its CatchHandler @ 000ff09e */\n                std::__throw_logic_error("basic_string::_M_construct null not valid");\n              }\n              pcVar21 = (this->inputs_reader_).strtab_.base_ + uVar20;\n              pSVar14 = (this->input_entry_readers_).\n                        super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n                        ._M_impl._M_start;\n              pIVar24 = (Incremental_library *)operator_new(0x3c);\n              (pIVar24->super_Library_base).task_ = (Task *)0x0;\n              (pIVar24->super_Library_base).incremental_info_ = (Incremental_archive_entry *)0x0;\n              (pIVar24->super_Library_base)._vptr_Library_base =\n                   (_func_int_varargs **)&PTR__Incremental_library_00406bc4;\n              __dest = &(pIVar24->filename_).field_2;\n              (pIVar24->filename_)._M_dataplus._M_p = (pointer)__dest;\n              if (pcVar21 == (char *)0x0) goto LAB_000fef01;\n              sVar22 = strlen(pcVar21);\n              __dnew = sVar22;\n              if (sVar22 < 0x10) {\n                if (sVar22 == 1) {\n                  (pIVar24->filename_).field_2._M_local_buf[0] = *pcVar21;\n                }\n                else if (sVar22 != 0) goto LAB_000fee38;\n              }\n              else {\n                    /* try { // try from 000fee1f to 000fee23 has its CatchHandler @ 000ff09e */\n                __dest = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)std::string::_M_create((uint *)&pIVar24->filename_,(uint)&__dnew);\n                (pIVar24->filename_)._M_dataplus._M_p = (pointer)__dest;\n                (pIVar24->filename_).field_2._M_allocated_capacity = __dnew;\nLAB_000fee38:\n                memcpy(__dest,pcVar21,sVar22);\n                __dest = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)(pIVar24->filename_)._M_dataplus._M_p;\n              }\n              (pIVar24->filename_)._M_string_length = __dnew;\n              __dest->_M_local_buf[__dnew] = '\0';\n              pIVar24->input_file_index_ = local_b0;\n              (pIVar24->unused_symbols_).\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_start = (pointer)0x0;\n              pIVar24->input_reader_ = &pSVar14[local_b0].super_Input_reader;\n              ppIVar11 = (this->super_Incremental_binary).library_map_.\n                         super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                         ._M_impl._M_start;\n              (pIVar24->unused_symbols_).\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish = (pointer)0x0;\n              (pIVar24->unused_symbols_).\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_end_of_storage = (pointer)0x0;\n              pIVar24->is_reported_ = false;\n              ppIVar11[local_b0] = pIVar24;\n              puVar7 = (this->inputs_reader_).p_;\n              piVar31 = (int *)(puVar7 + uVar30);\n              iVar6 = *piVar31;\n              if (iVar6 != 0) {\n                iVar28 = *(int *)(puVar7 + uVar30 + 8);\n                uVar20 = (this->inputs_reader_).input_file_count_;\n                uVar30 = (iVar28 - 0x10U) / 0x18;\n                if (uVar20 <= uVar30) goto LAB_000febac;\n                if (uVar30 * 0x18 + 0x10 != iVar28) {\nLAB_000ff02b:\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar28 = 0;\n                while( true ) {\n                  ppIVar11[uVar30] = pIVar24;\n                  if (iVar28 + 1 == iVar6) break;\n                  iVar29 = piVar31[iVar28 + 3];\n                  uVar30 = (iVar29 - 0x10U) / 0x18;\n                  if (uVar20 <= uVar30) goto LAB_000febac;\n                  iVar28 = iVar28 + 1;\n                  if (uVar30 * 0x18 + 0x10 != iVar29) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar20 = *(uint *)((this->inputs_reader_).p_ + uVar20);\n              if ((this->inputs_reader_).strtab_.usable_size_ <= uVar20) {\nLAB_000fedd6:\n                __dnew = (size_type)&local_2c;\n                    /* WARNING: Subroutine does not return */\n                std::__throw_logic_error("basic_string::_M_construct null not valid");\n              }\n              pcVar21 = (this->inputs_reader_).strtab_.base_ + uVar20;\n              if (pcVar21 == (char *)0x0) goto LAB_000fedd6;\n              __dnew = (size_type)&local_2c;\n              sVar22 = strlen(pcVar21);\n              __dnew_1 = sVar22;\n              if (sVar22 < 0x10) {\n                puVar26 = &local_2c;\n                if (sVar22 == 1) {\n                  local_2c = CONCAT31(local_2c._1_3_,*pcVar21);\n                }\n                else if (sVar22 != 0) goto LAB_000fee9a;\n              }\n              else {\n                __dnew = std::string::_M_create(&__dnew,(uint)&__dnew_1);\n                local_2c = __dnew_1;\n                puVar26 = (uint *)__dnew;\nLAB_000fee9a:\n                memcpy(puVar26,pcVar21,sVar22);\n                puVar26 = (uint *)__dnew;\n              }\n              *(undefined1 *)((int)puVar26 + __dnew_1) = 0;\n              local_30 = (Incremental_inputs_reader<64,_false> *)__dnew_1;\n                    /* try { // try from 000fea56 to 000fea5a has its CatchHandler @ 000ff096 */\n              pSVar23 = (Script_info *)operator_new(0x20);\n              (pSVar23->filename_)._M_dataplus._M_p = (pointer)&(pSVar23->filename_).field_2;\n                    /* try { // try from 000fea78 to 000fea7c has its CatchHandler @ 000ff09a */\n              std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n              _M_construct<char*>((basic_string<char,_std::char_traits<char>,_std::allocator<char>_>\n                                   *)pSVar23,__dnew,(int)&local_30->p_ + __dnew,0);\n              pSVar23->incremental_script_entry_ = (Incremental_script_entry *)0x0;\n              pSVar23->input_file_index_ = local_b0;\n              if ((uint *)__dnew != &local_2c) {\n                operator_delete((void *)__dnew);\n              }\n              ppSVar13 = (this->super_Incremental_binary).script_map_.\n                         super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>\n                         ._M_impl._M_start;\n              ppSVar13[local_b0] = pSVar23;\n              puVar7 = (this->inputs_reader_).p_;\n              piVar31 = (int *)(puVar7 + uVar30);\n              iVar6 = *piVar31;\n              if (iVar6 != 0) {\n                iVar28 = *(int *)(puVar7 + uVar30 + 4);\n                uVar20 = (this->inputs_reader_).input_file_count_;\n                uVar30 = (iVar28 - 0x10U) / 0x18;\n                if (uVar20 <= uVar30) goto LAB_000febac;\n                if (uVar30 * 0x18 + 0x10 != iVar28) goto LAB_000ff02b;\n                iVar28 = 0;\n                while( true ) {\n                  ppSVar13[uVar30] = pSVar23;\n                  if (iVar28 + 1 == iVar6) break;\n                  iVar29 = piVar31[iVar28 + 2];\n                  uVar30 = (iVar29 - 0x10U) / 0x18;\n                  if (uVar20 <= uVar30) goto LAB_000febac;\n                  iVar28 = iVar28 + 1;\n                  if (uVar30 * 0x18 + 0x10 != iVar29) goto LAB_000ff02b;\n                }\n              }\n            }\n            local_b0 = local_b0 + 1;\n            if (local_b0 == uVar19) goto LAB_000fef20;\n            local_bc = local_bc + 0x18;\n          } while (local_b0 < (this->inputs_reader_).input_file_count_);\n        }\nLAB_000febac:\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/incremental.h",0x45c,"input_file_offset");\n      }\n    }\n  }" if (parenthesized_expression "(-1 < inputs_location.file_offset._4_4_)" ( (binary_expression "-1 < inputs_location.file_offset._4_4_" number_literal < (field_expression "inputs_location.file_offset._4_4_" (field_expression "inputs_location.file_offset" identifier . field_identifier) . field_identifier)) )) (compound_statement "{\n    uVar19 = (uint)pOVar5->file_size_;\n    iVar29 = inputs_location.file_offset._4_4_ +\n             (uint)CARRY4((uint)inputs_location.data_size,(uint)inputs_location.file_offset);\n    iVar6 = *(int *)((int)&pOVar5->file_size_ + 4);\n    uVar20 = (uint)(uVar19 < (uint)inputs_location.data_size + (uint)inputs_location.file_offset);\n    iVar28 = iVar6 - iVar29;\n    if ((SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0) {\n      puVar7 = pOVar5->base_;\n      if (((((-1 < local_70) &&\n            (iVar29 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar20 = (uint)(uVar19 < local_6c + local_74), iVar28 = iVar6 - iVar29,\n            (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0)) &&\n           (-1 < local_60)) &&\n          ((iVar29 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar20 = (uint)(uVar19 < local_5c + local_64), iVar28 = iVar6 - iVar29,\n           (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0 &&\n           (-1 < got_plt_location.file_offset._4_4_)))) &&\n         ((iVar29 = got_plt_location.file_offset._4_4_ +\n                    (uint)CARRY4((uint)got_plt_location.data_size,(uint)got_plt_location.file_offset\n                                ),\n          uVar20 = (uint)(uVar19 < (uint)got_plt_location.data_size +\n                                   (uint)got_plt_location.file_offset), iVar28 = iVar6 - iVar29,\n          (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0 &&\n          ((puVar26 = (uint *)(puVar7 + (uint)got_plt_location.file_offset), -1 < local_40 &&\n           (iVar29 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar19 = (uint)(uVar19 < local_3c + local_44), iVar28 = iVar6 - iVar29,\n           (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar19)) == (int)(iVar28 - uVar19) < 0)))))) {\n        puVar27 = puVar7 + local_44;\n        if (local_3c == 0) {\n          sVar18 = 0;\n        }\n        else {\n          uVar3 = puVar27[local_3c - 1];\n          while ((sVar18 = local_3c, uVar3 != '\0' && (sVar18 = local_3c - 1, sVar18 != 0))) {\n            uVar3 = puVar27[local_3c - 2];\n            local_3c = sVar18;\n          }\n        }\n        uVar19 = *(uint *)(puVar7 + (uint)inputs_location.file_offset + 4);\n        (this->inputs_reader_).strtab_.usable_size_ = sVar18;\n        (this->inputs_reader_).p_ = puVar7 + (uint)inputs_location.file_offset;\n        (this->inputs_reader_).input_file_count_ = uVar19;\n        (this->symtab_reader_).p_ = puVar7 + local_74;\n        (this->inputs_reader_).strtab_.base_ = (char *)puVar27;\n        *(uint *)&(this->symtab_reader_).len_ = local_6c;\n        *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = local_68;\n        (this->relocs_reader_).p_ = puVar7 + local_64;\n        *(uint *)&(this->relocs_reader_).len_ = local_5c;\n        *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = local_58;\n        uVar19 = *puVar26;\n        (this->got_plt_reader_).p_ = (uchar *)puVar26;\n        (this->got_plt_reader_).got_count_ = uVar19;\n        puVar7 = (uchar *)((int)puVar26 + (uVar19 + 3 & 0xfffffffc) + 8);\n        (this->got_plt_reader_).got_desc_p_ = puVar7;\n        (this->got_plt_reader_).plt_desc_p_ = puVar7 + uVar19 * 8;\n        uVar19 = elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::find_section_by_type\n                           (this_00,2);\n        if (uVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/incremental.cc",0x124,"setup_readers");\n        }\n        elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::section_contents(this_00,uVar19);\n        *(undefined4 *)&(this->main_symtab_loc_).file_offset = local_ac;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = local_a8;\n        *(undefined4 *)&(this->main_symtab_loc_).data_size = local_a4;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = local_a0;\n        shndx = elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::section_link(this_00,uVar19);\n        if ((shndx == 0) ||\n           (elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::initialize_shnum(this_00),\n           (this->elf_file_).shnum_ <= shndx)) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/incremental.cc",299,"setup_readers");\n        }\n        elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::section_contents(this_00,shndx);\n        ppSVar8 = (this->input_objects_).\n                  super__Vector_base<gold::Sized_relobj_incr<64,_false>*,_std::allocator<gold::Sized_relobj_incr<64,_false>*>_>\n                  ._M_impl._M_finish;\n        ppSVar9 = (this->input_objects_).\n                  super__Vector_base<gold::Sized_relobj_incr<64,_false>*,_std::allocator<gold::Sized_relobj_incr<64,_false>*>_>\n                  ._M_impl._M_start;\n        uVar19 = (this->inputs_reader_).input_file_count_;\n        *(undefined4 *)&(this->main_strtab_loc_).file_offset = local_ac;\n        *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = local_a8;\n        *(undefined4 *)&(this->main_strtab_loc_).data_size = local_a4;\n        *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = local_a0;\n        pIVar1 = &this->inputs_reader_;\n        uVar20 = (int)ppSVar8 - (int)ppSVar9 >> 2;\n        if (uVar20 < uVar19) {\n          std::\n          vector<gold::Sized_relobj_incr<64,_false>*,_std::allocator<gold::Sized_relobj_incr<64,_false>*>_>\n          ::_M_default_append(&this->input_objects_,uVar19 - uVar20);\n        }\n        else if ((uVar19 < uVar20) && (ppSVar9 = ppSVar9 + uVar19, ppSVar8 != ppSVar9)) {\n          (this->input_objects_).\n          super__Vector_base<gold::Sized_relobj_incr<64,_false>*,_std::allocator<gold::Sized_relobj_incr<64,_false>*>_>\n          ._M_impl._M_finish = ppSVar9;\n        }\n        std::\n        vector<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n        ::reserve(&this->input_entry_readers_,uVar19);\n        ppIVar10 = (this->super_Incremental_binary).library_map_.\n                   super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                   ._M_impl._M_finish;\n        ppIVar11 = (this->super_Incremental_binary).library_map_.\n                   super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                   ._M_impl._M_start;\n        uVar20 = (int)ppIVar10 - (int)ppIVar11 >> 2;\n        if (uVar20 < uVar19) {\n          std::vector<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>::\n          _M_default_append(&(this->super_Incremental_binary).library_map_,uVar19 - uVar20);\n        }\n        else if ((uVar19 < uVar20) && (ppIVar11 = ppIVar11 + uVar19, ppIVar10 != ppIVar11)) {\n          (this->super_Incremental_binary).library_map_.\n          super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n          ._M_impl._M_finish = ppIVar11;\n        }\n        ppSVar12 = (this->super_Incremental_binary).script_map_.\n                   super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.\n                   _M_impl._M_finish;\n        ppSVar13 = (this->super_Incremental_binary).script_map_.\n                   super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.\n                   _M_impl._M_start;\n        uVar20 = (int)ppSVar12 - (int)ppSVar13 >> 2;\n        if (uVar20 < uVar19) {\n          std::vector<gold::Script_info*,_std::allocator<gold::Script_info*>_>::_M_default_append\n                    (&(this->super_Incremental_binary).script_map_,uVar19 - uVar20);\n        }\n        else if ((uVar19 < uVar20) && (ppSVar13 = ppSVar13 + uVar19, ppSVar12 != ppSVar13)) {\n          (this->super_Incremental_binary).script_map_.\n          super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n          _M_finish = ppSVar13;\n        }\n        if (uVar19 == 0) {\nLAB_000fef20:\n          ppSVar15 = (this->symbol_map_).\n                     super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                     _M_start;\n          uVar20 = *(int *)((int)&(this->symtab_reader_).len_ + 4) >> 0x1f & 3;\n          ppSVar16 = (this->symbol_map_).\n                     super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                     _M_finish;\n          poVar2 = &(this->symtab_reader_).len_;\n          uVar19 = uVar20 + (int)*poVar2 >> 2;\n          uVar20 = uVar19 | (*(int *)((int)&(this->symtab_reader_).len_ + 4) +\n                            (uint)CARRY4(uVar20,(uint)*poVar2)) * 0x40000000;\n          uVar30 = (int)ppSVar16 - (int)ppSVar15 >> 2;\n          if (uVar30 < uVar20) {\n            std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>::_M_default_append\n                      (&this->symbol_map_,uVar20 - uVar30);\n            this->has_incremental_info_ = true;\n          }\n          else {\n            if ((uVar20 < uVar30) && (ppSVar15 = ppSVar15 + uVar19, ppSVar16 != ppSVar15)) {\n              (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n              _M_impl._M_finish = ppSVar15;\n            }\n            this->has_incremental_info_ = true;\n          }\n          return;\n        }\n        if ((this->inputs_reader_).input_file_count_ != 0) {\n          local_bc = 0x14;\n          local_b0 = 0;\n          do {\n            puVar7 = (this->inputs_reader_).p_;\n            uVar30 = *(uint *)(puVar7 + local_bc);\n            uVar20 = local_bc - 4;\n            uVar4 = *(ushort *)(puVar7 + local_bc + 0x10);\n            local_2c = (uint)uVar4;\n            __position._M_current =\n                 (this->input_entry_readers_).\n                 super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n                 ._M_impl._M_finish;\n            __dnew = (size_type)&PTR__Sized_input_reader_00406c30;\n            local_30 = pIVar1;\n            local_28 = uVar20;\n            local_24 = uVar30;\n            if (__position._M_current ==\n                (this->input_entry_readers_).\n                super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n                ._M_impl._M_end_of_storage) {\n              std::\n              vector<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n              ::_M_realloc_insert<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>\n                        (&this->input_entry_readers_,__position,(Sized_input_reader *)&__dnew);\n            }\n            else {\n              ((__position._M_current)->super_Input_reader)._vptr_Input_reader =\n                   (_func_int_varargs **)&PTR__Sized_input_reader_00406c30;\n              ((__position._M_current)->reader_).inputs_ = pIVar1;\n              ((__position._M_current)->reader_).flags_ = local_2c;\n              ((__position._M_current)->reader_).offset_ = uVar20;\n              ((__position._M_current)->reader_).info_offset_ = uVar30;\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n              ._M_impl._M_finish = __position._M_current + 1;\n            }\n            switch((char)uVar4) {\n            default:\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar20 = *(uint *)((this->inputs_reader_).p_ + uVar20);\n              if ((this->inputs_reader_).strtab_.usable_size_ <= uVar20) {\n                puVar25 = (undefined4 *)operator_new(0x3c);\n                puVar25[1] = 0;\n                puVar25[2] = 0;\n                *puVar25 = &PTR__Incremental_library_00406bc4;\n                puVar25[3] = puVar25 + 5;\nLAB_000fef01:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000fef11 to 000fef15 has its CatchHandler @ 000ff09e */\n                std::__throw_logic_error("basic_string::_M_construct null not valid");\n              }\n              pcVar21 = (this->inputs_reader_).strtab_.base_ + uVar20;\n              pSVar14 = (this->input_entry_readers_).\n                        super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n                        ._M_impl._M_start;\n              pIVar24 = (Incremental_library *)operator_new(0x3c);\n              (pIVar24->super_Library_base).task_ = (Task *)0x0;\n              (pIVar24->super_Library_base).incremental_info_ = (Incremental_archive_entry *)0x0;\n              (pIVar24->super_Library_base)._vptr_Library_base =\n                   (_func_int_varargs **)&PTR__Incremental_library_00406bc4;\n              __dest = &(pIVar24->filename_).field_2;\n              (pIVar24->filename_)._M_dataplus._M_p = (pointer)__dest;\n              if (pcVar21 == (char *)0x0) goto LAB_000fef01;\n              sVar22 = strlen(pcVar21);\n              __dnew = sVar22;\n              if (sVar22 < 0x10) {\n                if (sVar22 == 1) {\n                  (pIVar24->filename_).field_2._M_local_buf[0] = *pcVar21;\n                }\n                else if (sVar22 != 0) goto LAB_000fee38;\n              }\n              else {\n                    /* try { // try from 000fee1f to 000fee23 has its CatchHandler @ 000ff09e */\n                __dest = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)std::string::_M_create((uint *)&pIVar24->filename_,(uint)&__dnew);\n                (pIVar24->filename_)._M_dataplus._M_p = (pointer)__dest;\n                (pIVar24->filename_).field_2._M_allocated_capacity = __dnew;\nLAB_000fee38:\n                memcpy(__dest,pcVar21,sVar22);\n                __dest = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)(pIVar24->filename_)._M_dataplus._M_p;\n              }\n              (pIVar24->filename_)._M_string_length = __dnew;\n              __dest->_M_local_buf[__dnew] = '\0';\n              pIVar24->input_file_index_ = local_b0;\n              (pIVar24->unused_symbols_).\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_start = (pointer)0x0;\n              pIVar24->input_reader_ = &pSVar14[local_b0].super_Input_reader;\n              ppIVar11 = (this->super_Incremental_binary).library_map_.\n                         super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                         ._M_impl._M_start;\n              (pIVar24->unused_symbols_).\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish = (pointer)0x0;\n              (pIVar24->unused_symbols_).\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_end_of_storage = (pointer)0x0;\n              pIVar24->is_reported_ = false;\n              ppIVar11[local_b0] = pIVar24;\n              puVar7 = (this->inputs_reader_).p_;\n              piVar31 = (int *)(puVar7 + uVar30);\n              iVar6 = *piVar31;\n              if (iVar6 != 0) {\n                iVar28 = *(int *)(puVar7 + uVar30 + 8);\n                uVar20 = (this->inputs_reader_).input_file_count_;\n                uVar30 = (iVar28 - 0x10U) / 0x18;\n                if (uVar20 <= uVar30) goto LAB_000febac;\n                if (uVar30 * 0x18 + 0x10 != iVar28) {\nLAB_000ff02b:\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar28 = 0;\n                while( true ) {\n                  ppIVar11[uVar30] = pIVar24;\n                  if (iVar28 + 1 == iVar6) break;\n                  iVar29 = piVar31[iVar28 + 3];\n                  uVar30 = (iVar29 - 0x10U) / 0x18;\n                  if (uVar20 <= uVar30) goto LAB_000febac;\n                  iVar28 = iVar28 + 1;\n                  if (uVar30 * 0x18 + 0x10 != iVar29) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar20 = *(uint *)((this->inputs_reader_).p_ + uVar20);\n              if ((this->inputs_reader_).strtab_.usable_size_ <= uVar20) {\nLAB_000fedd6:\n                __dnew = (size_type)&local_2c;\n                    /* WARNING: Subroutine does not return */\n                std::__throw_logic_error("basic_string::_M_construct null not valid");\n              }\n              pcVar21 = (this->inputs_reader_).strtab_.base_ + uVar20;\n              if (pcVar21 == (char *)0x0) goto LAB_000fedd6;\n              __dnew = (size_type)&local_2c;\n              sVar22 = strlen(pcVar21);\n              __dnew_1 = sVar22;\n              if (sVar22 < 0x10) {\n                puVar26 = &local_2c;\n                if (sVar22 == 1) {\n                  local_2c = CONCAT31(local_2c._1_3_,*pcVar21);\n                }\n                else if (sVar22 != 0) goto LAB_000fee9a;\n              }\n              else {\n                __dnew = std::string::_M_create(&__dnew,(uint)&__dnew_1);\n                local_2c = __dnew_1;\n                puVar26 = (uint *)__dnew;\nLAB_000fee9a:\n                memcpy(puVar26,pcVar21,sVar22);\n                puVar26 = (uint *)__dnew;\n              }\n              *(undefined1 *)((int)puVar26 + __dnew_1) = 0;\n              local_30 = (Incremental_inputs_reader<64,_false> *)__dnew_1;\n                    /* try { // try from 000fea56 to 000fea5a has its CatchHandler @ 000ff096 */\n              pSVar23 = (Script_info *)operator_new(0x20);\n              (pSVar23->filename_)._M_dataplus._M_p = (pointer)&(pSVar23->filename_).field_2;\n                    /* try { // try from 000fea78 to 000fea7c has its CatchHandler @ 000ff09a */\n              std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n              _M_construct<char*>((basic_string<char,_std::char_traits<char>,_std::allocator<char>_>\n                                   *)pSVar23,__dnew,(int)&local_30->p_ + __dnew,0);\n              pSVar23->incremental_script_entry_ = (Incremental_script_entry *)0x0;\n              pSVar23->input_file_index_ = local_b0;\n              if ((uint *)__dnew != &local_2c) {\n                operator_delete((void *)__dnew);\n              }\n              ppSVar13 = (this->super_Incremental_binary).script_map_.\n                         super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>\n                         ._M_impl._M_start;\n              ppSVar13[local_b0] = pSVar23;\n              puVar7 = (this->inputs_reader_).p_;\n              piVar31 = (int *)(puVar7 + uVar30);\n              iVar6 = *piVar31;\n              if (iVar6 != 0) {\n                iVar28 = *(int *)(puVar7 + uVar30 + 4);\n                uVar20 = (this->inputs_reader_).input_file_count_;\n                uVar30 = (iVar28 - 0x10U) / 0x18;\n                if (uVar20 <= uVar30) goto LAB_000febac;\n                if (uVar30 * 0x18 + 0x10 != iVar28) goto LAB_000ff02b;\n                iVar28 = 0;\n                while( true ) {\n                  ppSVar13[uVar30] = pSVar23;\n                  if (iVar28 + 1 == iVar6) break;\n                  iVar29 = piVar31[iVar28 + 2];\n                  uVar30 = (iVar29 - 0x10U) / 0x18;\n                  if (uVar20 <= uVar30) goto LAB_000febac;\n                  iVar28 = iVar28 + 1;\n                  if (uVar30 * 0x18 + 0x10 != iVar29) goto LAB_000ff02b;\n                }\n              }\n            }\n            local_b0 = local_b0 + 1;\n            if (local_b0 == uVar19) goto LAB_000fef20;\n            local_bc = local_bc + 0x18;\n          } while (local_b0 < (this->inputs_reader_).input_file_count_);\n        }\nLAB_000febac:\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/incremental.h",0x45c,"input_file_offset");\n      }\n    }\n  }" { (expression_statement "uVar19 = (uint)pOVar5->file_size_;" (assignment_expression "uVar19 = (uint)pOVar5->file_size_" identifier = (cast_expression "(uint)pOVar5->file_size_" ( (type_descriptor "uint" type_identifier) ) (field_expression "pOVar5->file_size_" identifier -> field_identifier))) ;) (expression_statement "iVar29 = inputs_location.file_offset._4_4_ +\n             (uint)CARRY4((uint)inputs_location.data_size,(uint)inputs_location.file_offset);" (assignment_expression "iVar29 = inputs_location.file_offset._4_4_ +\n             (uint)CARRY4((uint)inputs_location.data_size,(uint)inputs_location.file_offset)" identifier = (binary_expression "inputs_location.file_offset._4_4_ +\n             (uint)CARRY4((uint)inputs_location.data_size,(uint)inputs_location.file_offset)" (field_expression "inputs_location.file_offset._4_4_" (field_expression "inputs_location.file_offset" identifier . field_identifier) . field_identifier) + (cast_expression "(uint)CARRY4((uint)inputs_location.data_size,(uint)inputs_location.file_offset)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)inputs_location.data_size,(uint)inputs_location.file_offset)" identifier (argument_list "((uint)inputs_location.data_size,(uint)inputs_location.file_offset)" ( (cast_expression "(uint)inputs_location.data_size" ( (type_descriptor "uint" type_identifier) ) (field_expression "inputs_location.data_size" identifier . field_identifier)) , (cast_expression "(uint)inputs_location.file_offset" ( (type_descriptor "uint" type_identifier) ) (field_expression "inputs_location.file_offset" identifier . field_identifier)) )))))) ;) (expression_statement "iVar6 = *(int *)((int)&pOVar5->file_size_ + 4);" (assignment_expression "iVar6 = *(int *)((int)&pOVar5->file_size_ + 4)" identifier = (pointer_expression "*(int *)((int)&pOVar5->file_size_ + 4)" * (cast_expression "(int *)((int)&pOVar5->file_size_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pOVar5->file_size_ + 4)" ( (binary_expression "(int)&pOVar5->file_size_ + 4" (cast_expression "(int)&pOVar5->file_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pOVar5->file_size_" & (field_expression "pOVar5->file_size_" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "uVar20 = (uint)(uVar19 < (uint)inputs_location.data_size + (uint)inputs_location.file_offset);" (assignment_expression "uVar20 = (uint)(uVar19 < (uint)inputs_location.data_size + (uint)inputs_location.file_offset)" identifier = (call_expression "(uint)(uVar19 < (uint)inputs_location.data_size + (uint)inputs_location.file_offset)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar19 < (uint)inputs_location.data_size + (uint)inputs_location.file_offset)" ( (binary_expression "uVar19 < (uint)inputs_location.data_size + (uint)inputs_location.file_offset" identifier < (binary_expression "(uint)inputs_location.data_size + (uint)inputs_location.file_offset" (cast_expression "(uint)inputs_location.data_size" ( (type_descriptor "uint" type_identifier) ) (field_expression "inputs_location.data_size" identifier . field_identifier)) + (cast_expression "(uint)inputs_location.file_offset" ( (type_descriptor "uint" type_identifier) ) (field_expression "inputs_location.file_offset" identifier . field_identifier)))) )))) ;) (expression_statement "iVar28 = iVar6 - iVar29;" (assignment_expression "iVar28 = iVar6 - iVar29" identifier = (binary_expression "iVar6 - iVar29" identifier - identifier)) ;) (if_statement "if ((SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0) {\n      puVar7 = pOVar5->base_;\n      if (((((-1 < local_70) &&\n            (iVar29 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar20 = (uint)(uVar19 < local_6c + local_74), iVar28 = iVar6 - iVar29,\n            (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0)) &&\n           (-1 < local_60)) &&\n          ((iVar29 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar20 = (uint)(uVar19 < local_5c + local_64), iVar28 = iVar6 - iVar29,\n           (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0 &&\n           (-1 < got_plt_location.file_offset._4_4_)))) &&\n         ((iVar29 = got_plt_location.file_offset._4_4_ +\n                    (uint)CARRY4((uint)got_plt_location.data_size,(uint)got_plt_location.file_offset\n                                ),\n          uVar20 = (uint)(uVar19 < (uint)got_plt_location.data_size +\n                                   (uint)got_plt_location.file_offset), iVar28 = iVar6 - iVar29,\n          (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0 &&\n          ((puVar26 = (uint *)(puVar7 + (uint)got_plt_location.file_offset), -1 < local_40 &&\n           (iVar29 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar19 = (uint)(uVar19 < local_3c + local_44), iVar28 = iVar6 - iVar29,\n           (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar19)) == (int)(iVar28 - uVar19) < 0)))))) {\n        puVar27 = puVar7 + local_44;\n        if (local_3c == 0) {\n          sVar18 = 0;\n        }\n        else {\n          uVar3 = puVar27[local_3c - 1];\n          while ((sVar18 = local_3c, uVar3 != '\0' && (sVar18 = local_3c - 1, sVar18 != 0))) {\n            uVar3 = puVar27[local_3c - 2];\n            local_3c = sVar18;\n          }\n        }\n        uVar19 = *(uint *)(puVar7 + (uint)inputs_location.file_offset + 4);\n        (this->inputs_reader_).strtab_.usable_size_ = sVar18;\n        (this->inputs_reader_).p_ = puVar7 + (uint)inputs_location.file_offset;\n        (this->inputs_reader_).input_file_count_ = uVar19;\n        (this->symtab_reader_).p_ = puVar7 + local_74;\n        (this->inputs_reader_).strtab_.base_ = (char *)puVar27;\n        *(uint *)&(this->symtab_reader_).len_ = local_6c;\n        *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = local_68;\n        (this->relocs_reader_).p_ = puVar7 + local_64;\n        *(uint *)&(this->relocs_reader_).len_ = local_5c;\n        *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = local_58;\n        uVar19 = *puVar26;\n        (this->got_plt_reader_).p_ = (uchar *)puVar26;\n        (this->got_plt_reader_).got_count_ = uVar19;\n        puVar7 = (uchar *)((int)puVar26 + (uVar19 + 3 & 0xfffffffc) + 8);\n        (this->got_plt_reader_).got_desc_p_ = puVar7;\n        (this->got_plt_reader_).plt_desc_p_ = puVar7 + uVar19 * 8;\n        uVar19 = elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::find_section_by_type\n                           (this_00,2);\n        if (uVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/incremental.cc",0x124,"setup_readers");\n        }\n        elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::section_contents(this_00,uVar19);\n        *(undefined4 *)&(this->main_symtab_loc_).file_offset = local_ac;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = local_a8;\n        *(undefined4 *)&(this->main_symtab_loc_).data_size = local_a4;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = local_a0;\n        shndx = elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::section_link(this_00,uVar19);\n        if ((shndx == 0) ||\n           (elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::initialize_shnum(this_00),\n           (this->elf_file_).shnum_ <= shndx)) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/incremental.cc",299,"setup_readers");\n        }\n        elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::section_contents(this_00,shndx);\n        ppSVar8 = (this->input_objects_).\n                  super__Vector_base<gold::Sized_relobj_incr<64,_false>*,_std::allocator<gold::Sized_relobj_incr<64,_false>*>_>\n                  ._M_impl._M_finish;\n        ppSVar9 = (this->input_objects_).\n                  super__Vector_base<gold::Sized_relobj_incr<64,_false>*,_std::allocator<gold::Sized_relobj_incr<64,_false>*>_>\n                  ._M_impl._M_start;\n        uVar19 = (this->inputs_reader_).input_file_count_;\n        *(undefined4 *)&(this->main_strtab_loc_).file_offset = local_ac;\n        *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = local_a8;\n        *(undefined4 *)&(this->main_strtab_loc_).data_size = local_a4;\n        *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = local_a0;\n        pIVar1 = &this->inputs_reader_;\n        uVar20 = (int)ppSVar8 - (int)ppSVar9 >> 2;\n        if (uVar20 < uVar19) {\n          std::\n          vector<gold::Sized_relobj_incr<64,_false>*,_std::allocator<gold::Sized_relobj_incr<64,_false>*>_>\n          ::_M_default_append(&this->input_objects_,uVar19 - uVar20);\n        }\n        else if ((uVar19 < uVar20) && (ppSVar9 = ppSVar9 + uVar19, ppSVar8 != ppSVar9)) {\n          (this->input_objects_).\n          super__Vector_base<gold::Sized_relobj_incr<64,_false>*,_std::allocator<gold::Sized_relobj_incr<64,_false>*>_>\n          ._M_impl._M_finish = ppSVar9;\n        }\n        std::\n        vector<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n        ::reserve(&this->input_entry_readers_,uVar19);\n        ppIVar10 = (this->super_Incremental_binary).library_map_.\n                   super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                   ._M_impl._M_finish;\n        ppIVar11 = (this->super_Incremental_binary).library_map_.\n                   super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                   ._M_impl._M_start;\n        uVar20 = (int)ppIVar10 - (int)ppIVar11 >> 2;\n        if (uVar20 < uVar19) {\n          std::vector<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>::\n          _M_default_append(&(this->super_Incremental_binary).library_map_,uVar19 - uVar20);\n        }\n        else if ((uVar19 < uVar20) && (ppIVar11 = ppIVar11 + uVar19, ppIVar10 != ppIVar11)) {\n          (this->super_Incremental_binary).library_map_.\n          super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n          ._M_impl._M_finish = ppIVar11;\n        }\n        ppSVar12 = (this->super_Incremental_binary).script_map_.\n                   super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.\n                   _M_impl._M_finish;\n        ppSVar13 = (this->super_Incremental_binary).script_map_.\n                   super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.\n                   _M_impl._M_start;\n        uVar20 = (int)ppSVar12 - (int)ppSVar13 >> 2;\n        if (uVar20 < uVar19) {\n          std::vector<gold::Script_info*,_std::allocator<gold::Script_info*>_>::_M_default_append\n                    (&(this->super_Incremental_binary).script_map_,uVar19 - uVar20);\n        }\n        else if ((uVar19 < uVar20) && (ppSVar13 = ppSVar13 + uVar19, ppSVar12 != ppSVar13)) {\n          (this->super_Incremental_binary).script_map_.\n          super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n          _M_finish = ppSVar13;\n        }\n        if (uVar19 == 0) {\nLAB_000fef20:\n          ppSVar15 = (this->symbol_map_).\n                     super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                     _M_start;\n          uVar20 = *(int *)((int)&(this->symtab_reader_).len_ + 4) >> 0x1f & 3;\n          ppSVar16 = (this->symbol_map_).\n                     super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                     _M_finish;\n          poVar2 = &(this->symtab_reader_).len_;\n          uVar19 = uVar20 + (int)*poVar2 >> 2;\n          uVar20 = uVar19 | (*(int *)((int)&(this->symtab_reader_).len_ + 4) +\n                            (uint)CARRY4(uVar20,(uint)*poVar2)) * 0x40000000;\n          uVar30 = (int)ppSVar16 - (int)ppSVar15 >> 2;\n          if (uVar30 < uVar20) {\n            std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>::_M_default_append\n                      (&this->symbol_map_,uVar20 - uVar30);\n            this->has_incremental_info_ = true;\n          }\n          else {\n            if ((uVar20 < uVar30) && (ppSVar15 = ppSVar15 + uVar19, ppSVar16 != ppSVar15)) {\n              (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n              _M_impl._M_finish = ppSVar15;\n            }\n            this->has_incremental_info_ = true;\n          }\n          return;\n        }\n        if ((this->inputs_reader_).input_file_count_ != 0) {\n          local_bc = 0x14;\n          local_b0 = 0;\n          do {\n            puVar7 = (this->inputs_reader_).p_;\n            uVar30 = *(uint *)(puVar7 + local_bc);\n            uVar20 = local_bc - 4;\n            uVar4 = *(ushort *)(puVar7 + local_bc + 0x10);\n            local_2c = (uint)uVar4;\n            __position._M_current =\n                 (this->input_entry_readers_).\n                 super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n                 ._M_impl._M_finish;\n            __dnew = (size_type)&PTR__Sized_input_reader_00406c30;\n            local_30 = pIVar1;\n            local_28 = uVar20;\n            local_24 = uVar30;\n            if (__position._M_current ==\n                (this->input_entry_readers_).\n                super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n                ._M_impl._M_end_of_storage) {\n              std::\n              vector<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n              ::_M_realloc_insert<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>\n                        (&this->input_entry_readers_,__position,(Sized_input_reader *)&__dnew);\n            }\n            else {\n              ((__position._M_current)->super_Input_reader)._vptr_Input_reader =\n                   (_func_int_varargs **)&PTR__Sized_input_reader_00406c30;\n              ((__position._M_current)->reader_).inputs_ = pIVar1;\n              ((__position._M_current)->reader_).flags_ = local_2c;\n              ((__position._M_current)->reader_).offset_ = uVar20;\n              ((__position._M_current)->reader_).info_offset_ = uVar30;\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n              ._M_impl._M_finish = __position._M_current + 1;\n            }\n            switch((char)uVar4) {\n            default:\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar20 = *(uint *)((this->inputs_reader_).p_ + uVar20);\n              if ((this->inputs_reader_).strtab_.usable_size_ <= uVar20) {\n                puVar25 = (undefined4 *)operator_new(0x3c);\n                puVar25[1] = 0;\n                puVar25[2] = 0;\n                *puVar25 = &PTR__Incremental_library_00406bc4;\n                puVar25[3] = puVar25 + 5;\nLAB_000fef01:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000fef11 to 000fef15 has its CatchHandler @ 000ff09e */\n                std::__throw_logic_error("basic_string::_M_construct null not valid");\n              }\n              pcVar21 = (this->inputs_reader_).strtab_.base_ + uVar20;\n              pSVar14 = (this->input_entry_readers_).\n                        super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n                        ._M_impl._M_start;\n              pIVar24 = (Incremental_library *)operator_new(0x3c);\n              (pIVar24->super_Library_base).task_ = (Task *)0x0;\n              (pIVar24->super_Library_base).incremental_info_ = (Incremental_archive_entry *)0x0;\n              (pIVar24->super_Library_base)._vptr_Library_base =\n                   (_func_int_varargs **)&PTR__Incremental_library_00406bc4;\n              __dest = &(pIVar24->filename_).field_2;\n              (pIVar24->filename_)._M_dataplus._M_p = (pointer)__dest;\n              if (pcVar21 == (char *)0x0) goto LAB_000fef01;\n              sVar22 = strlen(pcVar21);\n              __dnew = sVar22;\n              if (sVar22 < 0x10) {\n                if (sVar22 == 1) {\n                  (pIVar24->filename_).field_2._M_local_buf[0] = *pcVar21;\n                }\n                else if (sVar22 != 0) goto LAB_000fee38;\n              }\n              else {\n                    /* try { // try from 000fee1f to 000fee23 has its CatchHandler @ 000ff09e */\n                __dest = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)std::string::_M_create((uint *)&pIVar24->filename_,(uint)&__dnew);\n                (pIVar24->filename_)._M_dataplus._M_p = (pointer)__dest;\n                (pIVar24->filename_).field_2._M_allocated_capacity = __dnew;\nLAB_000fee38:\n                memcpy(__dest,pcVar21,sVar22);\n                __dest = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)(pIVar24->filename_)._M_dataplus._M_p;\n              }\n              (pIVar24->filename_)._M_string_length = __dnew;\n              __dest->_M_local_buf[__dnew] = '\0';\n              pIVar24->input_file_index_ = local_b0;\n              (pIVar24->unused_symbols_).\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_start = (pointer)0x0;\n              pIVar24->input_reader_ = &pSVar14[local_b0].super_Input_reader;\n              ppIVar11 = (this->super_Incremental_binary).library_map_.\n                         super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                         ._M_impl._M_start;\n              (pIVar24->unused_symbols_).\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish = (pointer)0x0;\n              (pIVar24->unused_symbols_).\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_end_of_storage = (pointer)0x0;\n              pIVar24->is_reported_ = false;\n              ppIVar11[local_b0] = pIVar24;\n              puVar7 = (this->inputs_reader_).p_;\n              piVar31 = (int *)(puVar7 + uVar30);\n              iVar6 = *piVar31;\n              if (iVar6 != 0) {\n                iVar28 = *(int *)(puVar7 + uVar30 + 8);\n                uVar20 = (this->inputs_reader_).input_file_count_;\n                uVar30 = (iVar28 - 0x10U) / 0x18;\n                if (uVar20 <= uVar30) goto LAB_000febac;\n                if (uVar30 * 0x18 + 0x10 != iVar28) {\nLAB_000ff02b:\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar28 = 0;\n                while( true ) {\n                  ppIVar11[uVar30] = pIVar24;\n                  if (iVar28 + 1 == iVar6) break;\n                  iVar29 = piVar31[iVar28 + 3];\n                  uVar30 = (iVar29 - 0x10U) / 0x18;\n                  if (uVar20 <= uVar30) goto LAB_000febac;\n                  iVar28 = iVar28 + 1;\n                  if (uVar30 * 0x18 + 0x10 != iVar29) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar20 = *(uint *)((this->inputs_reader_).p_ + uVar20);\n              if ((this->inputs_reader_).strtab_.usable_size_ <= uVar20) {\nLAB_000fedd6:\n                __dnew = (size_type)&local_2c;\n                    /* WARNING: Subroutine does not return */\n                std::__throw_logic_error("basic_string::_M_construct null not valid");\n              }\n              pcVar21 = (this->inputs_reader_).strtab_.base_ + uVar20;\n              if (pcVar21 == (char *)0x0) goto LAB_000fedd6;\n              __dnew = (size_type)&local_2c;\n              sVar22 = strlen(pcVar21);\n              __dnew_1 = sVar22;\n              if (sVar22 < 0x10) {\n                puVar26 = &local_2c;\n                if (sVar22 == 1) {\n                  local_2c = CONCAT31(local_2c._1_3_,*pcVar21);\n                }\n                else if (sVar22 != 0) goto LAB_000fee9a;\n              }\n              else {\n                __dnew = std::string::_M_create(&__dnew,(uint)&__dnew_1);\n                local_2c = __dnew_1;\n                puVar26 = (uint *)__dnew;\nLAB_000fee9a:\n                memcpy(puVar26,pcVar21,sVar22);\n                puVar26 = (uint *)__dnew;\n              }\n              *(undefined1 *)((int)puVar26 + __dnew_1) = 0;\n              local_30 = (Incremental_inputs_reader<64,_false> *)__dnew_1;\n                    /* try { // try from 000fea56 to 000fea5a has its CatchHandler @ 000ff096 */\n              pSVar23 = (Script_info *)operator_new(0x20);\n              (pSVar23->filename_)._M_dataplus._M_p = (pointer)&(pSVar23->filename_).field_2;\n                    /* try { // try from 000fea78 to 000fea7c has its CatchHandler @ 000ff09a */\n              std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n              _M_construct<char*>((basic_string<char,_std::char_traits<char>,_std::allocator<char>_>\n                                   *)pSVar23,__dnew,(int)&local_30->p_ + __dnew,0);\n              pSVar23->incremental_script_entry_ = (Incremental_script_entry *)0x0;\n              pSVar23->input_file_index_ = local_b0;\n              if ((uint *)__dnew != &local_2c) {\n                operator_delete((void *)__dnew);\n              }\n              ppSVar13 = (this->super_Incremental_binary).script_map_.\n                         super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>\n                         ._M_impl._M_start;\n              ppSVar13[local_b0] = pSVar23;\n              puVar7 = (this->inputs_reader_).p_;\n              piVar31 = (int *)(puVar7 + uVar30);\n              iVar6 = *piVar31;\n              if (iVar6 != 0) {\n                iVar28 = *(int *)(puVar7 + uVar30 + 4);\n                uVar20 = (this->inputs_reader_).input_file_count_;\n                uVar30 = (iVar28 - 0x10U) / 0x18;\n                if (uVar20 <= uVar30) goto LAB_000febac;\n                if (uVar30 * 0x18 + 0x10 != iVar28) goto LAB_000ff02b;\n                iVar28 = 0;\n                while( true ) {\n                  ppSVar13[uVar30] = pSVar23;\n                  if (iVar28 + 1 == iVar6) break;\n                  iVar29 = piVar31[iVar28 + 2];\n                  uVar30 = (iVar29 - 0x10U) / 0x18;\n                  if (uVar20 <= uVar30) goto LAB_000febac;\n                  iVar28 = iVar28 + 1;\n                  if (uVar30 * 0x18 + 0x10 != iVar29) goto LAB_000ff02b;\n                }\n              }\n            }\n            local_b0 = local_b0 + 1;\n            if (local_b0 == uVar19) goto LAB_000fef20;\n            local_bc = local_bc + 0x18;\n          } while (local_b0 < (this->inputs_reader_).input_file_count_);\n        }\nLAB_000febac:\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/incremental.h",0x45c,"input_file_offset");\n      }\n    }" if (parenthesized_expression "((SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0)" ( (binary_expression "(SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0" (parenthesized_expression "(SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20))" ( (binary_expression "SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)" (call_expression "SBORROW4(iVar6,iVar29)" identifier (argument_list "(iVar6,iVar29)" ( identifier , identifier ))) != (call_expression "SBORROW4(iVar28,uVar20)" identifier (argument_list "(iVar28,uVar20)" ( identifier , identifier )))) )) == (binary_expression "(int)(iVar28 - uVar20) < 0" (cast_expression "(int)(iVar28 - uVar20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar28 - uVar20)" ( (binary_expression "iVar28 - uVar20" identifier - identifier) ))) < number_literal)) )) (compound_statement "{\n      puVar7 = pOVar5->base_;\n      if (((((-1 < local_70) &&\n            (iVar29 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar20 = (uint)(uVar19 < local_6c + local_74), iVar28 = iVar6 - iVar29,\n            (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0)) &&\n           (-1 < local_60)) &&\n          ((iVar29 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar20 = (uint)(uVar19 < local_5c + local_64), iVar28 = iVar6 - iVar29,\n           (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0 &&\n           (-1 < got_plt_location.file_offset._4_4_)))) &&\n         ((iVar29 = got_plt_location.file_offset._4_4_ +\n                    (uint)CARRY4((uint)got_plt_location.data_size,(uint)got_plt_location.file_offset\n                                ),\n          uVar20 = (uint)(uVar19 < (uint)got_plt_location.data_size +\n                                   (uint)got_plt_location.file_offset), iVar28 = iVar6 - iVar29,\n          (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0 &&\n          ((puVar26 = (uint *)(puVar7 + (uint)got_plt_location.file_offset), -1 < local_40 &&\n           (iVar29 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar19 = (uint)(uVar19 < local_3c + local_44), iVar28 = iVar6 - iVar29,\n           (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar19)) == (int)(iVar28 - uVar19) < 0)))))) {\n        puVar27 = puVar7 + local_44;\n        if (local_3c == 0) {\n          sVar18 = 0;\n        }\n        else {\n          uVar3 = puVar27[local_3c - 1];\n          while ((sVar18 = local_3c, uVar3 != '\0' && (sVar18 = local_3c - 1, sVar18 != 0))) {\n            uVar3 = puVar27[local_3c - 2];\n            local_3c = sVar18;\n          }\n        }\n        uVar19 = *(uint *)(puVar7 + (uint)inputs_location.file_offset + 4);\n        (this->inputs_reader_).strtab_.usable_size_ = sVar18;\n        (this->inputs_reader_).p_ = puVar7 + (uint)inputs_location.file_offset;\n        (this->inputs_reader_).input_file_count_ = uVar19;\n        (this->symtab_reader_).p_ = puVar7 + local_74;\n        (this->inputs_reader_).strtab_.base_ = (char *)puVar27;\n        *(uint *)&(this->symtab_reader_).len_ = local_6c;\n        *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = local_68;\n        (this->relocs_reader_).p_ = puVar7 + local_64;\n        *(uint *)&(this->relocs_reader_).len_ = local_5c;\n        *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = local_58;\n        uVar19 = *puVar26;\n        (this->got_plt_reader_).p_ = (uchar *)puVar26;\n        (this->got_plt_reader_).got_count_ = uVar19;\n        puVar7 = (uchar *)((int)puVar26 + (uVar19 + 3 & 0xfffffffc) + 8);\n        (this->got_plt_reader_).got_desc_p_ = puVar7;\n        (this->got_plt_reader_).plt_desc_p_ = puVar7 + uVar19 * 8;\n        uVar19 = elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::find_section_by_type\n                           (this_00,2);\n        if (uVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/incremental.cc",0x124,"setup_readers");\n        }\n        elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::section_contents(this_00,uVar19);\n        *(undefined4 *)&(this->main_symtab_loc_).file_offset = local_ac;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = local_a8;\n        *(undefined4 *)&(this->main_symtab_loc_).data_size = local_a4;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = local_a0;\n        shndx = elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::section_link(this_00,uVar19);\n        if ((shndx == 0) ||\n           (elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::initialize_shnum(this_00),\n           (this->elf_file_).shnum_ <= shndx)) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/incremental.cc",299,"setup_readers");\n        }\n        elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::section_contents(this_00,shndx);\n        ppSVar8 = (this->input_objects_).\n                  super__Vector_base<gold::Sized_relobj_incr<64,_false>*,_std::allocator<gold::Sized_relobj_incr<64,_false>*>_>\n                  ._M_impl._M_finish;\n        ppSVar9 = (this->input_objects_).\n                  super__Vector_base<gold::Sized_relobj_incr<64,_false>*,_std::allocator<gold::Sized_relobj_incr<64,_false>*>_>\n                  ._M_impl._M_start;\n        uVar19 = (this->inputs_reader_).input_file_count_;\n        *(undefined4 *)&(this->main_strtab_loc_).file_offset = local_ac;\n        *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = local_a8;\n        *(undefined4 *)&(this->main_strtab_loc_).data_size = local_a4;\n        *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = local_a0;\n        pIVar1 = &this->inputs_reader_;\n        uVar20 = (int)ppSVar8 - (int)ppSVar9 >> 2;\n        if (uVar20 < uVar19) {\n          std::\n          vector<gold::Sized_relobj_incr<64,_false>*,_std::allocator<gold::Sized_relobj_incr<64,_false>*>_>\n          ::_M_default_append(&this->input_objects_,uVar19 - uVar20);\n        }\n        else if ((uVar19 < uVar20) && (ppSVar9 = ppSVar9 + uVar19, ppSVar8 != ppSVar9)) {\n          (this->input_objects_).\n          super__Vector_base<gold::Sized_relobj_incr<64,_false>*,_std::allocator<gold::Sized_relobj_incr<64,_false>*>_>\n          ._M_impl._M_finish = ppSVar9;\n        }\n        std::\n        vector<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n        ::reserve(&this->input_entry_readers_,uVar19);\n        ppIVar10 = (this->super_Incremental_binary).library_map_.\n                   super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                   ._M_impl._M_finish;\n        ppIVar11 = (this->super_Incremental_binary).library_map_.\n                   super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                   ._M_impl._M_start;\n        uVar20 = (int)ppIVar10 - (int)ppIVar11 >> 2;\n        if (uVar20 < uVar19) {\n          std::vector<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>::\n          _M_default_append(&(this->super_Incremental_binary).library_map_,uVar19 - uVar20);\n        }\n        else if ((uVar19 < uVar20) && (ppIVar11 = ppIVar11 + uVar19, ppIVar10 != ppIVar11)) {\n          (this->super_Incremental_binary).library_map_.\n          super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n          ._M_impl._M_finish = ppIVar11;\n        }\n        ppSVar12 = (this->super_Incremental_binary).script_map_.\n                   super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.\n                   _M_impl._M_finish;\n        ppSVar13 = (this->super_Incremental_binary).script_map_.\n                   super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.\n                   _M_impl._M_start;\n        uVar20 = (int)ppSVar12 - (int)ppSVar13 >> 2;\n        if (uVar20 < uVar19) {\n          std::vector<gold::Script_info*,_std::allocator<gold::Script_info*>_>::_M_default_append\n                    (&(this->super_Incremental_binary).script_map_,uVar19 - uVar20);\n        }\n        else if ((uVar19 < uVar20) && (ppSVar13 = ppSVar13 + uVar19, ppSVar12 != ppSVar13)) {\n          (this->super_Incremental_binary).script_map_.\n          super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n          _M_finish = ppSVar13;\n        }\n        if (uVar19 == 0) {\nLAB_000fef20:\n          ppSVar15 = (this->symbol_map_).\n                     super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                     _M_start;\n          uVar20 = *(int *)((int)&(this->symtab_reader_).len_ + 4) >> 0x1f & 3;\n          ppSVar16 = (this->symbol_map_).\n                     super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                     _M_finish;\n          poVar2 = &(this->symtab_reader_).len_;\n          uVar19 = uVar20 + (int)*poVar2 >> 2;\n          uVar20 = uVar19 | (*(int *)((int)&(this->symtab_reader_).len_ + 4) +\n                            (uint)CARRY4(uVar20,(uint)*poVar2)) * 0x40000000;\n          uVar30 = (int)ppSVar16 - (int)ppSVar15 >> 2;\n          if (uVar30 < uVar20) {\n            std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>::_M_default_append\n                      (&this->symbol_map_,uVar20 - uVar30);\n            this->has_incremental_info_ = true;\n          }\n          else {\n            if ((uVar20 < uVar30) && (ppSVar15 = ppSVar15 + uVar19, ppSVar16 != ppSVar15)) {\n              (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n              _M_impl._M_finish = ppSVar15;\n            }\n            this->has_incremental_info_ = true;\n          }\n          return;\n        }\n        if ((this->inputs_reader_).input_file_count_ != 0) {\n          local_bc = 0x14;\n          local_b0 = 0;\n          do {\n            puVar7 = (this->inputs_reader_).p_;\n            uVar30 = *(uint *)(puVar7 + local_bc);\n            uVar20 = local_bc - 4;\n            uVar4 = *(ushort *)(puVar7 + local_bc + 0x10);\n            local_2c = (uint)uVar4;\n            __position._M_current =\n                 (this->input_entry_readers_).\n                 super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n                 ._M_impl._M_finish;\n            __dnew = (size_type)&PTR__Sized_input_reader_00406c30;\n            local_30 = pIVar1;\n            local_28 = uVar20;\n            local_24 = uVar30;\n            if (__position._M_current ==\n                (this->input_entry_readers_).\n                super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n                ._M_impl._M_end_of_storage) {\n              std::\n              vector<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n              ::_M_realloc_insert<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>\n                        (&this->input_entry_readers_,__position,(Sized_input_reader *)&__dnew);\n            }\n            else {\n              ((__position._M_current)->super_Input_reader)._vptr_Input_reader =\n                   (_func_int_varargs **)&PTR__Sized_input_reader_00406c30;\n              ((__position._M_current)->reader_).inputs_ = pIVar1;\n              ((__position._M_current)->reader_).flags_ = local_2c;\n              ((__position._M_current)->reader_).offset_ = uVar20;\n              ((__position._M_current)->reader_).info_offset_ = uVar30;\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n              ._M_impl._M_finish = __position._M_current + 1;\n            }\n            switch((char)uVar4) {\n            default:\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar20 = *(uint *)((this->inputs_reader_).p_ + uVar20);\n              if ((this->inputs_reader_).strtab_.usable_size_ <= uVar20) {\n                puVar25 = (undefined4 *)operator_new(0x3c);\n                puVar25[1] = 0;\n                puVar25[2] = 0;\n                *puVar25 = &PTR__Incremental_library_00406bc4;\n                puVar25[3] = puVar25 + 5;\nLAB_000fef01:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000fef11 to 000fef15 has its CatchHandler @ 000ff09e */\n                std::__throw_logic_error("basic_string::_M_construct null not valid");\n              }\n              pcVar21 = (this->inputs_reader_).strtab_.base_ + uVar20;\n              pSVar14 = (this->input_entry_readers_).\n                        super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n                        ._M_impl._M_start;\n              pIVar24 = (Incremental_library *)operator_new(0x3c);\n              (pIVar24->super_Library_base).task_ = (Task *)0x0;\n              (pIVar24->super_Library_base).incremental_info_ = (Incremental_archive_entry *)0x0;\n              (pIVar24->super_Library_base)._vptr_Library_base =\n                   (_func_int_varargs **)&PTR__Incremental_library_00406bc4;\n              __dest = &(pIVar24->filename_).field_2;\n              (pIVar24->filename_)._M_dataplus._M_p = (pointer)__dest;\n              if (pcVar21 == (char *)0x0) goto LAB_000fef01;\n              sVar22 = strlen(pcVar21);\n              __dnew = sVar22;\n              if (sVar22 < 0x10) {\n                if (sVar22 == 1) {\n                  (pIVar24->filename_).field_2._M_local_buf[0] = *pcVar21;\n                }\n                else if (sVar22 != 0) goto LAB_000fee38;\n              }\n              else {\n                    /* try { // try from 000fee1f to 000fee23 has its CatchHandler @ 000ff09e */\n                __dest = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)std::string::_M_create((uint *)&pIVar24->filename_,(uint)&__dnew);\n                (pIVar24->filename_)._M_dataplus._M_p = (pointer)__dest;\n                (pIVar24->filename_).field_2._M_allocated_capacity = __dnew;\nLAB_000fee38:\n                memcpy(__dest,pcVar21,sVar22);\n                __dest = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)(pIVar24->filename_)._M_dataplus._M_p;\n              }\n              (pIVar24->filename_)._M_string_length = __dnew;\n              __dest->_M_local_buf[__dnew] = '\0';\n              pIVar24->input_file_index_ = local_b0;\n              (pIVar24->unused_symbols_).\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_start = (pointer)0x0;\n              pIVar24->input_reader_ = &pSVar14[local_b0].super_Input_reader;\n              ppIVar11 = (this->super_Incremental_binary).library_map_.\n                         super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                         ._M_impl._M_start;\n              (pIVar24->unused_symbols_).\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish = (pointer)0x0;\n              (pIVar24->unused_symbols_).\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_end_of_storage = (pointer)0x0;\n              pIVar24->is_reported_ = false;\n              ppIVar11[local_b0] = pIVar24;\n              puVar7 = (this->inputs_reader_).p_;\n              piVar31 = (int *)(puVar7 + uVar30);\n              iVar6 = *piVar31;\n              if (iVar6 != 0) {\n                iVar28 = *(int *)(puVar7 + uVar30 + 8);\n                uVar20 = (this->inputs_reader_).input_file_count_;\n                uVar30 = (iVar28 - 0x10U) / 0x18;\n                if (uVar20 <= uVar30) goto LAB_000febac;\n                if (uVar30 * 0x18 + 0x10 != iVar28) {\nLAB_000ff02b:\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar28 = 0;\n                while( true ) {\n                  ppIVar11[uVar30] = pIVar24;\n                  if (iVar28 + 1 == iVar6) break;\n                  iVar29 = piVar31[iVar28 + 3];\n                  uVar30 = (iVar29 - 0x10U) / 0x18;\n                  if (uVar20 <= uVar30) goto LAB_000febac;\n                  iVar28 = iVar28 + 1;\n                  if (uVar30 * 0x18 + 0x10 != iVar29) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar20 = *(uint *)((this->inputs_reader_).p_ + uVar20);\n              if ((this->inputs_reader_).strtab_.usable_size_ <= uVar20) {\nLAB_000fedd6:\n                __dnew = (size_type)&local_2c;\n                    /* WARNING: Subroutine does not return */\n                std::__throw_logic_error("basic_string::_M_construct null not valid");\n              }\n              pcVar21 = (this->inputs_reader_).strtab_.base_ + uVar20;\n              if (pcVar21 == (char *)0x0) goto LAB_000fedd6;\n              __dnew = (size_type)&local_2c;\n              sVar22 = strlen(pcVar21);\n              __dnew_1 = sVar22;\n              if (sVar22 < 0x10) {\n                puVar26 = &local_2c;\n                if (sVar22 == 1) {\n                  local_2c = CONCAT31(local_2c._1_3_,*pcVar21);\n                }\n                else if (sVar22 != 0) goto LAB_000fee9a;\n              }\n              else {\n                __dnew = std::string::_M_create(&__dnew,(uint)&__dnew_1);\n                local_2c = __dnew_1;\n                puVar26 = (uint *)__dnew;\nLAB_000fee9a:\n                memcpy(puVar26,pcVar21,sVar22);\n                puVar26 = (uint *)__dnew;\n              }\n              *(undefined1 *)((int)puVar26 + __dnew_1) = 0;\n              local_30 = (Incremental_inputs_reader<64,_false> *)__dnew_1;\n                    /* try { // try from 000fea56 to 000fea5a has its CatchHandler @ 000ff096 */\n              pSVar23 = (Script_info *)operator_new(0x20);\n              (pSVar23->filename_)._M_dataplus._M_p = (pointer)&(pSVar23->filename_).field_2;\n                    /* try { // try from 000fea78 to 000fea7c has its CatchHandler @ 000ff09a */\n              std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n              _M_construct<char*>((basic_string<char,_std::char_traits<char>,_std::allocator<char>_>\n                                   *)pSVar23,__dnew,(int)&local_30->p_ + __dnew,0);\n              pSVar23->incremental_script_entry_ = (Incremental_script_entry *)0x0;\n              pSVar23->input_file_index_ = local_b0;\n              if ((uint *)__dnew != &local_2c) {\n                operator_delete((void *)__dnew);\n              }\n              ppSVar13 = (this->super_Incremental_binary).script_map_.\n                         super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>\n                         ._M_impl._M_start;\n              ppSVar13[local_b0] = pSVar23;\n              puVar7 = (this->inputs_reader_).p_;\n              piVar31 = (int *)(puVar7 + uVar30);\n              iVar6 = *piVar31;\n              if (iVar6 != 0) {\n                iVar28 = *(int *)(puVar7 + uVar30 + 4);\n                uVar20 = (this->inputs_reader_).input_file_count_;\n                uVar30 = (iVar28 - 0x10U) / 0x18;\n                if (uVar20 <= uVar30) goto LAB_000febac;\n                if (uVar30 * 0x18 + 0x10 != iVar28) goto LAB_000ff02b;\n                iVar28 = 0;\n                while( true ) {\n                  ppSVar13[uVar30] = pSVar23;\n                  if (iVar28 + 1 == iVar6) break;\n                  iVar29 = piVar31[iVar28 + 2];\n                  uVar30 = (iVar29 - 0x10U) / 0x18;\n                  if (uVar20 <= uVar30) goto LAB_000febac;\n                  iVar28 = iVar28 + 1;\n                  if (uVar30 * 0x18 + 0x10 != iVar29) goto LAB_000ff02b;\n                }\n              }\n            }\n            local_b0 = local_b0 + 1;\n            if (local_b0 == uVar19) goto LAB_000fef20;\n            local_bc = local_bc + 0x18;\n          } while (local_b0 < (this->inputs_reader_).input_file_count_);\n        }\nLAB_000febac:\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/incremental.h",0x45c,"input_file_offset");\n      }\n    }" { (expression_statement "puVar7 = pOVar5->base_;" (assignment_expression "puVar7 = pOVar5->base_" identifier = (field_expression "pOVar5->base_" identifier -> field_identifier)) ;) (if_statement "if (((((-1 < local_70) &&\n            (iVar29 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar20 = (uint)(uVar19 < local_6c + local_74), iVar28 = iVar6 - iVar29,\n            (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0)) &&\n           (-1 < local_60)) &&\n          ((iVar29 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar20 = (uint)(uVar19 < local_5c + local_64), iVar28 = iVar6 - iVar29,\n           (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0 &&\n           (-1 < got_plt_location.file_offset._4_4_)))) &&\n         ((iVar29 = got_plt_location.file_offset._4_4_ +\n                    (uint)CARRY4((uint)got_plt_location.data_size,(uint)got_plt_location.file_offset\n                                ),\n          uVar20 = (uint)(uVar19 < (uint)got_plt_location.data_size +\n                                   (uint)got_plt_location.file_offset), iVar28 = iVar6 - iVar29,\n          (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0 &&\n          ((puVar26 = (uint *)(puVar7 + (uint)got_plt_location.file_offset), -1 < local_40 &&\n           (iVar29 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar19 = (uint)(uVar19 < local_3c + local_44), iVar28 = iVar6 - iVar29,\n           (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar19)) == (int)(iVar28 - uVar19) < 0)))))) {\n        puVar27 = puVar7 + local_44;\n        if (local_3c == 0) {\n          sVar18 = 0;\n        }\n        else {\n          uVar3 = puVar27[local_3c - 1];\n          while ((sVar18 = local_3c, uVar3 != '\0' && (sVar18 = local_3c - 1, sVar18 != 0))) {\n            uVar3 = puVar27[local_3c - 2];\n            local_3c = sVar18;\n          }\n        }\n        uVar19 = *(uint *)(puVar7 + (uint)inputs_location.file_offset + 4);\n        (this->inputs_reader_).strtab_.usable_size_ = sVar18;\n        (this->inputs_reader_).p_ = puVar7 + (uint)inputs_location.file_offset;\n        (this->inputs_reader_).input_file_count_ = uVar19;\n        (this->symtab_reader_).p_ = puVar7 + local_74;\n        (this->inputs_reader_).strtab_.base_ = (char *)puVar27;\n        *(uint *)&(this->symtab_reader_).len_ = local_6c;\n        *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = local_68;\n        (this->relocs_reader_).p_ = puVar7 + local_64;\n        *(uint *)&(this->relocs_reader_).len_ = local_5c;\n        *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = local_58;\n        uVar19 = *puVar26;\n        (this->got_plt_reader_).p_ = (uchar *)puVar26;\n        (this->got_plt_reader_).got_count_ = uVar19;\n        puVar7 = (uchar *)((int)puVar26 + (uVar19 + 3 & 0xfffffffc) + 8);\n        (this->got_plt_reader_).got_desc_p_ = puVar7;\n        (this->got_plt_reader_).plt_desc_p_ = puVar7 + uVar19 * 8;\n        uVar19 = elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::find_section_by_type\n                           (this_00,2);\n        if (uVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/incremental.cc",0x124,"setup_readers");\n        }\n        elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::section_contents(this_00,uVar19);\n        *(undefined4 *)&(this->main_symtab_loc_).file_offset = local_ac;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = local_a8;\n        *(undefined4 *)&(this->main_symtab_loc_).data_size = local_a4;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = local_a0;\n        shndx = elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::section_link(this_00,uVar19);\n        if ((shndx == 0) ||\n           (elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::initialize_shnum(this_00),\n           (this->elf_file_).shnum_ <= shndx)) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/incremental.cc",299,"setup_readers");\n        }\n        elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::section_contents(this_00,shndx);\n        ppSVar8 = (this->input_objects_).\n                  super__Vector_base<gold::Sized_relobj_incr<64,_false>*,_std::allocator<gold::Sized_relobj_incr<64,_false>*>_>\n                  ._M_impl._M_finish;\n        ppSVar9 = (this->input_objects_).\n                  super__Vector_base<gold::Sized_relobj_incr<64,_false>*,_std::allocator<gold::Sized_relobj_incr<64,_false>*>_>\n                  ._M_impl._M_start;\n        uVar19 = (this->inputs_reader_).input_file_count_;\n        *(undefined4 *)&(this->main_strtab_loc_).file_offset = local_ac;\n        *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = local_a8;\n        *(undefined4 *)&(this->main_strtab_loc_).data_size = local_a4;\n        *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = local_a0;\n        pIVar1 = &this->inputs_reader_;\n        uVar20 = (int)ppSVar8 - (int)ppSVar9 >> 2;\n        if (uVar20 < uVar19) {\n          std::\n          vector<gold::Sized_relobj_incr<64,_false>*,_std::allocator<gold::Sized_relobj_incr<64,_false>*>_>\n          ::_M_default_append(&this->input_objects_,uVar19 - uVar20);\n        }\n        else if ((uVar19 < uVar20) && (ppSVar9 = ppSVar9 + uVar19, ppSVar8 != ppSVar9)) {\n          (this->input_objects_).\n          super__Vector_base<gold::Sized_relobj_incr<64,_false>*,_std::allocator<gold::Sized_relobj_incr<64,_false>*>_>\n          ._M_impl._M_finish = ppSVar9;\n        }\n        std::\n        vector<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n        ::reserve(&this->input_entry_readers_,uVar19);\n        ppIVar10 = (this->super_Incremental_binary).library_map_.\n                   super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                   ._M_impl._M_finish;\n        ppIVar11 = (this->super_Incremental_binary).library_map_.\n                   super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                   ._M_impl._M_start;\n        uVar20 = (int)ppIVar10 - (int)ppIVar11 >> 2;\n        if (uVar20 < uVar19) {\n          std::vector<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>::\n          _M_default_append(&(this->super_Incremental_binary).library_map_,uVar19 - uVar20);\n        }\n        else if ((uVar19 < uVar20) && (ppIVar11 = ppIVar11 + uVar19, ppIVar10 != ppIVar11)) {\n          (this->super_Incremental_binary).library_map_.\n          super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n          ._M_impl._M_finish = ppIVar11;\n        }\n        ppSVar12 = (this->super_Incremental_binary).script_map_.\n                   super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.\n                   _M_impl._M_finish;\n        ppSVar13 = (this->super_Incremental_binary).script_map_.\n                   super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.\n                   _M_impl._M_start;\n        uVar20 = (int)ppSVar12 - (int)ppSVar13 >> 2;\n        if (uVar20 < uVar19) {\n          std::vector<gold::Script_info*,_std::allocator<gold::Script_info*>_>::_M_default_append\n                    (&(this->super_Incremental_binary).script_map_,uVar19 - uVar20);\n        }\n        else if ((uVar19 < uVar20) && (ppSVar13 = ppSVar13 + uVar19, ppSVar12 != ppSVar13)) {\n          (this->super_Incremental_binary).script_map_.\n          super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n          _M_finish = ppSVar13;\n        }\n        if (uVar19 == 0) {\nLAB_000fef20:\n          ppSVar15 = (this->symbol_map_).\n                     super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                     _M_start;\n          uVar20 = *(int *)((int)&(this->symtab_reader_).len_ + 4) >> 0x1f & 3;\n          ppSVar16 = (this->symbol_map_).\n                     super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                     _M_finish;\n          poVar2 = &(this->symtab_reader_).len_;\n          uVar19 = uVar20 + (int)*poVar2 >> 2;\n          uVar20 = uVar19 | (*(int *)((int)&(this->symtab_reader_).len_ + 4) +\n                            (uint)CARRY4(uVar20,(uint)*poVar2)) * 0x40000000;\n          uVar30 = (int)ppSVar16 - (int)ppSVar15 >> 2;\n          if (uVar30 < uVar20) {\n            std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>::_M_default_append\n                      (&this->symbol_map_,uVar20 - uVar30);\n            this->has_incremental_info_ = true;\n          }\n          else {\n            if ((uVar20 < uVar30) && (ppSVar15 = ppSVar15 + uVar19, ppSVar16 != ppSVar15)) {\n              (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n              _M_impl._M_finish = ppSVar15;\n            }\n            this->has_incremental_info_ = true;\n          }\n          return;\n        }\n        if ((this->inputs_reader_).input_file_count_ != 0) {\n          local_bc = 0x14;\n          local_b0 = 0;\n          do {\n            puVar7 = (this->inputs_reader_).p_;\n            uVar30 = *(uint *)(puVar7 + local_bc);\n            uVar20 = local_bc - 4;\n            uVar4 = *(ushort *)(puVar7 + local_bc + 0x10);\n            local_2c = (uint)uVar4;\n            __position._M_current =\n                 (this->input_entry_readers_).\n                 super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n                 ._M_impl._M_finish;\n            __dnew = (size_type)&PTR__Sized_input_reader_00406c30;\n            local_30 = pIVar1;\n            local_28 = uVar20;\n            local_24 = uVar30;\n            if (__position._M_current ==\n                (this->input_entry_readers_).\n                super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n                ._M_impl._M_end_of_storage) {\n              std::\n              vector<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n              ::_M_realloc_insert<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>\n                        (&this->input_entry_readers_,__position,(Sized_input_reader *)&__dnew);\n            }\n            else {\n              ((__position._M_current)->super_Input_reader)._vptr_Input_reader =\n                   (_func_int_varargs **)&PTR__Sized_input_reader_00406c30;\n              ((__position._M_current)->reader_).inputs_ = pIVar1;\n              ((__position._M_current)->reader_).flags_ = local_2c;\n              ((__position._M_current)->reader_).offset_ = uVar20;\n              ((__position._M_current)->reader_).info_offset_ = uVar30;\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n              ._M_impl._M_finish = __position._M_current + 1;\n            }\n            switch((char)uVar4) {\n            default:\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar20 = *(uint *)((this->inputs_reader_).p_ + uVar20);\n              if ((this->inputs_reader_).strtab_.usable_size_ <= uVar20) {\n                puVar25 = (undefined4 *)operator_new(0x3c);\n                puVar25[1] = 0;\n                puVar25[2] = 0;\n                *puVar25 = &PTR__Incremental_library_00406bc4;\n                puVar25[3] = puVar25 + 5;\nLAB_000fef01:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000fef11 to 000fef15 has its CatchHandler @ 000ff09e */\n                std::__throw_logic_error("basic_string::_M_construct null not valid");\n              }\n              pcVar21 = (this->inputs_reader_).strtab_.base_ + uVar20;\n              pSVar14 = (this->input_entry_readers_).\n                        super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n                        ._M_impl._M_start;\n              pIVar24 = (Incremental_library *)operator_new(0x3c);\n              (pIVar24->super_Library_base).task_ = (Task *)0x0;\n              (pIVar24->super_Library_base).incremental_info_ = (Incremental_archive_entry *)0x0;\n              (pIVar24->super_Library_base)._vptr_Library_base =\n                   (_func_int_varargs **)&PTR__Incremental_library_00406bc4;\n              __dest = &(pIVar24->filename_).field_2;\n              (pIVar24->filename_)._M_dataplus._M_p = (pointer)__dest;\n              if (pcVar21 == (char *)0x0) goto LAB_000fef01;\n              sVar22 = strlen(pcVar21);\n              __dnew = sVar22;\n              if (sVar22 < 0x10) {\n                if (sVar22 == 1) {\n                  (pIVar24->filename_).field_2._M_local_buf[0] = *pcVar21;\n                }\n                else if (sVar22 != 0) goto LAB_000fee38;\n              }\n              else {\n                    /* try { // try from 000fee1f to 000fee23 has its CatchHandler @ 000ff09e */\n                __dest = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)std::string::_M_create((uint *)&pIVar24->filename_,(uint)&__dnew);\n                (pIVar24->filename_)._M_dataplus._M_p = (pointer)__dest;\n                (pIVar24->filename_).field_2._M_allocated_capacity = __dnew;\nLAB_000fee38:\n                memcpy(__dest,pcVar21,sVar22);\n                __dest = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)(pIVar24->filename_)._M_dataplus._M_p;\n              }\n              (pIVar24->filename_)._M_string_length = __dnew;\n              __dest->_M_local_buf[__dnew] = '\0';\n              pIVar24->input_file_index_ = local_b0;\n              (pIVar24->unused_symbols_).\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_start = (pointer)0x0;\n              pIVar24->input_reader_ = &pSVar14[local_b0].super_Input_reader;\n              ppIVar11 = (this->super_Incremental_binary).library_map_.\n                         super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                         ._M_impl._M_start;\n              (pIVar24->unused_symbols_).\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish = (pointer)0x0;\n              (pIVar24->unused_symbols_).\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_end_of_storage = (pointer)0x0;\n              pIVar24->is_reported_ = false;\n              ppIVar11[local_b0] = pIVar24;\n              puVar7 = (this->inputs_reader_).p_;\n              piVar31 = (int *)(puVar7 + uVar30);\n              iVar6 = *piVar31;\n              if (iVar6 != 0) {\n                iVar28 = *(int *)(puVar7 + uVar30 + 8);\n                uVar20 = (this->inputs_reader_).input_file_count_;\n                uVar30 = (iVar28 - 0x10U) / 0x18;\n                if (uVar20 <= uVar30) goto LAB_000febac;\n                if (uVar30 * 0x18 + 0x10 != iVar28) {\nLAB_000ff02b:\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar28 = 0;\n                while( true ) {\n                  ppIVar11[uVar30] = pIVar24;\n                  if (iVar28 + 1 == iVar6) break;\n                  iVar29 = piVar31[iVar28 + 3];\n                  uVar30 = (iVar29 - 0x10U) / 0x18;\n                  if (uVar20 <= uVar30) goto LAB_000febac;\n                  iVar28 = iVar28 + 1;\n                  if (uVar30 * 0x18 + 0x10 != iVar29) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar20 = *(uint *)((this->inputs_reader_).p_ + uVar20);\n              if ((this->inputs_reader_).strtab_.usable_size_ <= uVar20) {\nLAB_000fedd6:\n                __dnew = (size_type)&local_2c;\n                    /* WARNING: Subroutine does not return */\n                std::__throw_logic_error("basic_string::_M_construct null not valid");\n              }\n              pcVar21 = (this->inputs_reader_).strtab_.base_ + uVar20;\n              if (pcVar21 == (char *)0x0) goto LAB_000fedd6;\n              __dnew = (size_type)&local_2c;\n              sVar22 = strlen(pcVar21);\n              __dnew_1 = sVar22;\n              if (sVar22 < 0x10) {\n                puVar26 = &local_2c;\n                if (sVar22 == 1) {\n                  local_2c = CONCAT31(local_2c._1_3_,*pcVar21);\n                }\n                else if (sVar22 != 0) goto LAB_000fee9a;\n              }\n              else {\n                __dnew = std::string::_M_create(&__dnew,(uint)&__dnew_1);\n                local_2c = __dnew_1;\n                puVar26 = (uint *)__dnew;\nLAB_000fee9a:\n                memcpy(puVar26,pcVar21,sVar22);\n                puVar26 = (uint *)__dnew;\n              }\n              *(undefined1 *)((int)puVar26 + __dnew_1) = 0;\n              local_30 = (Incremental_inputs_reader<64,_false> *)__dnew_1;\n                    /* try { // try from 000fea56 to 000fea5a has its CatchHandler @ 000ff096 */\n              pSVar23 = (Script_info *)operator_new(0x20);\n              (pSVar23->filename_)._M_dataplus._M_p = (pointer)&(pSVar23->filename_).field_2;\n                    /* try { // try from 000fea78 to 000fea7c has its CatchHandler @ 000ff09a */\n              std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n              _M_construct<char*>((basic_string<char,_std::char_traits<char>,_std::allocator<char>_>\n                                   *)pSVar23,__dnew,(int)&local_30->p_ + __dnew,0);\n              pSVar23->incremental_script_entry_ = (Incremental_script_entry *)0x0;\n              pSVar23->input_file_index_ = local_b0;\n              if ((uint *)__dnew != &local_2c) {\n                operator_delete((void *)__dnew);\n              }\n              ppSVar13 = (this->super_Incremental_binary).script_map_.\n                         super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>\n                         ._M_impl._M_start;\n              ppSVar13[local_b0] = pSVar23;\n              puVar7 = (this->inputs_reader_).p_;\n              piVar31 = (int *)(puVar7 + uVar30);\n              iVar6 = *piVar31;\n              if (iVar6 != 0) {\n                iVar28 = *(int *)(puVar7 + uVar30 + 4);\n                uVar20 = (this->inputs_reader_).input_file_count_;\n                uVar30 = (iVar28 - 0x10U) / 0x18;\n                if (uVar20 <= uVar30) goto LAB_000febac;\n                if (uVar30 * 0x18 + 0x10 != iVar28) goto LAB_000ff02b;\n                iVar28 = 0;\n                while( true ) {\n                  ppSVar13[uVar30] = pSVar23;\n                  if (iVar28 + 1 == iVar6) break;\n                  iVar29 = piVar31[iVar28 + 2];\n                  uVar30 = (iVar29 - 0x10U) / 0x18;\n                  if (uVar20 <= uVar30) goto LAB_000febac;\n                  iVar28 = iVar28 + 1;\n                  if (uVar30 * 0x18 + 0x10 != iVar29) goto LAB_000ff02b;\n                }\n              }\n            }\n            local_b0 = local_b0 + 1;\n            if (local_b0 == uVar19) goto LAB_000fef20;\n            local_bc = local_bc + 0x18;\n          } while (local_b0 < (this->inputs_reader_).input_file_count_);\n        }\nLAB_000febac:\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/incremental.h",0x45c,"input_file_offset");\n      }" if (parenthesized_expression "(((((-1 < local_70) &&\n            (iVar29 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar20 = (uint)(uVar19 < local_6c + local_74), iVar28 = iVar6 - iVar29,\n            (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0)) &&\n           (-1 < local_60)) &&\n          ((iVar29 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar20 = (uint)(uVar19 < local_5c + local_64), iVar28 = iVar6 - iVar29,\n           (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0 &&\n           (-1 < got_plt_location.file_offset._4_4_)))) &&\n         ((iVar29 = got_plt_location.file_offset._4_4_ +\n                    (uint)CARRY4((uint)got_plt_location.data_size,(uint)got_plt_location.file_offset\n                                ),\n          uVar20 = (uint)(uVar19 < (uint)got_plt_location.data_size +\n                                   (uint)got_plt_location.file_offset), iVar28 = iVar6 - iVar29,\n          (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0 &&\n          ((puVar26 = (uint *)(puVar7 + (uint)got_plt_location.file_offset), -1 < local_40 &&\n           (iVar29 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar19 = (uint)(uVar19 < local_3c + local_44), iVar28 = iVar6 - iVar29,\n           (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar19)) == (int)(iVar28 - uVar19) < 0))))))" ( (binary_expression "((((-1 < local_70) &&\n            (iVar29 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar20 = (uint)(uVar19 < local_6c + local_74), iVar28 = iVar6 - iVar29,\n            (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0)) &&\n           (-1 < local_60)) &&\n          ((iVar29 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar20 = (uint)(uVar19 < local_5c + local_64), iVar28 = iVar6 - iVar29,\n           (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0 &&\n           (-1 < got_plt_location.file_offset._4_4_)))) &&\n         ((iVar29 = got_plt_location.file_offset._4_4_ +\n                    (uint)CARRY4((uint)got_plt_location.data_size,(uint)got_plt_location.file_offset\n                                ),\n          uVar20 = (uint)(uVar19 < (uint)got_plt_location.data_size +\n                                   (uint)got_plt_location.file_offset), iVar28 = iVar6 - iVar29,\n          (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0 &&\n          ((puVar26 = (uint *)(puVar7 + (uint)got_plt_location.file_offset), -1 < local_40 &&\n           (iVar29 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar19 = (uint)(uVar19 < local_3c + local_44), iVar28 = iVar6 - iVar29,\n           (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar19)) == (int)(iVar28 - uVar19) < 0)))))" (parenthesized_expression "((((-1 < local_70) &&\n            (iVar29 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar20 = (uint)(uVar19 < local_6c + local_74), iVar28 = iVar6 - iVar29,\n            (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0)) &&\n           (-1 < local_60)) &&\n          ((iVar29 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar20 = (uint)(uVar19 < local_5c + local_64), iVar28 = iVar6 - iVar29,\n           (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0 &&\n           (-1 < got_plt_location.file_offset._4_4_))))" ( (binary_expression "(((-1 < local_70) &&\n            (iVar29 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar20 = (uint)(uVar19 < local_6c + local_74), iVar28 = iVar6 - iVar29,\n            (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0)) &&\n           (-1 < local_60)) &&\n          ((iVar29 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar20 = (uint)(uVar19 < local_5c + local_64), iVar28 = iVar6 - iVar29,\n           (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0 &&\n           (-1 < got_plt_location.file_offset._4_4_)))" (parenthesized_expression "(((-1 < local_70) &&\n            (iVar29 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar20 = (uint)(uVar19 < local_6c + local_74), iVar28 = iVar6 - iVar29,\n            (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0)) &&\n           (-1 < local_60))" ( (binary_expression "((-1 < local_70) &&\n            (iVar29 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar20 = (uint)(uVar19 < local_6c + local_74), iVar28 = iVar6 - iVar29,\n            (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0)) &&\n           (-1 < local_60)" (parenthesized_expression "((-1 < local_70) &&\n            (iVar29 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar20 = (uint)(uVar19 < local_6c + local_74), iVar28 = iVar6 - iVar29,\n            (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0))" ( (binary_expression "(-1 < local_70) &&\n            (iVar29 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar20 = (uint)(uVar19 < local_6c + local_74), iVar28 = iVar6 - iVar29,\n            (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0)" (parenthesized_expression "(-1 < local_70)" ( (binary_expression "-1 < local_70" number_literal < identifier) )) && (parenthesized_expression "(iVar29 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar20 = (uint)(uVar19 < local_6c + local_74), iVar28 = iVar6 - iVar29,\n            (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0)" ( (comma_expression "iVar29 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar20 = (uint)(uVar19 < local_6c + local_74), iVar28 = iVar6 - iVar29,\n            (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0" (assignment_expression "iVar29 = local_70 + (uint)CARRY4(local_6c,local_74)" identifier = (binary_expression "local_70 + (uint)CARRY4(local_6c,local_74)" identifier + (cast_expression "(uint)CARRY4(local_6c,local_74)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(local_6c,local_74)" identifier (argument_list "(local_6c,local_74)" ( identifier , identifier )))))) , (comma_expression "uVar20 = (uint)(uVar19 < local_6c + local_74), iVar28 = iVar6 - iVar29,\n            (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0" (assignment_expression "uVar20 = (uint)(uVar19 < local_6c + local_74)" identifier = (call_expression "(uint)(uVar19 < local_6c + local_74)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar19 < local_6c + local_74)" ( (binary_expression "uVar19 < local_6c + local_74" identifier < (binary_expression "local_6c + local_74" identifier + identifier)) )))) , (comma_expression "iVar28 = iVar6 - iVar29,\n            (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0" (assignment_expression "iVar28 = iVar6 - iVar29" identifier = (binary_expression "iVar6 - iVar29" identifier - identifier)) , (binary_expression "(SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0" (parenthesized_expression "(SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20))" ( (binary_expression "SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)" (call_expression "SBORROW4(iVar6,iVar29)" identifier (argument_list "(iVar6,iVar29)" ( identifier , identifier ))) != (call_expression "SBORROW4(iVar28,uVar20)" identifier (argument_list "(iVar28,uVar20)" ( identifier , identifier )))) )) == (binary_expression "(int)(iVar28 - uVar20) < 0" (cast_expression "(int)(iVar28 - uVar20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar28 - uVar20)" ( (binary_expression "iVar28 - uVar20" identifier - identifier) ))) < number_literal))))) ))) )) && (parenthesized_expression "(-1 < local_60)" ( (binary_expression "-1 < local_60" number_literal < identifier) ))) )) && (parenthesized_expression "((iVar29 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar20 = (uint)(uVar19 < local_5c + local_64), iVar28 = iVar6 - iVar29,\n           (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0 &&\n           (-1 < got_plt_location.file_offset._4_4_)))" ( (parenthesized_expression "(iVar29 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar20 = (uint)(uVar19 < local_5c + local_64), iVar28 = iVar6 - iVar29,\n           (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0 &&\n           (-1 < got_plt_location.file_offset._4_4_))" ( (comma_expression "iVar29 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar20 = (uint)(uVar19 < local_5c + local_64), iVar28 = iVar6 - iVar29,\n           (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0 &&\n           (-1 < got_plt_location.file_offset._4_4_)" (assignment_expression "iVar29 = local_60 + (uint)CARRY4(local_5c,local_64)" identifier = (binary_expression "local_60 + (uint)CARRY4(local_5c,local_64)" identifier + (cast_expression "(uint)CARRY4(local_5c,local_64)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(local_5c,local_64)" identifier (argument_list "(local_5c,local_64)" ( identifier , identifier )))))) , (comma_expression "uVar20 = (uint)(uVar19 < local_5c + local_64), iVar28 = iVar6 - iVar29,\n           (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0 &&\n           (-1 < got_plt_location.file_offset._4_4_)" (assignment_expression "uVar20 = (uint)(uVar19 < local_5c + local_64)" identifier = (call_expression "(uint)(uVar19 < local_5c + local_64)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar19 < local_5c + local_64)" ( (binary_expression "uVar19 < local_5c + local_64" identifier < (binary_expression "local_5c + local_64" identifier + identifier)) )))) , (comma_expression "iVar28 = iVar6 - iVar29,\n           (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0 &&\n           (-1 < got_plt_location.file_offset._4_4_)" (assignment_expression "iVar28 = iVar6 - iVar29" identifier = (binary_expression "iVar6 - iVar29" identifier - identifier)) , (binary_expression "(SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0 &&\n           (-1 < got_plt_location.file_offset._4_4_)" (binary_expression "(SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0" (parenthesized_expression "(SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20))" ( (binary_expression "SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)" (call_expression "SBORROW4(iVar6,iVar29)" identifier (argument_list "(iVar6,iVar29)" ( identifier , identifier ))) != (call_expression "SBORROW4(iVar28,uVar20)" identifier (argument_list "(iVar28,uVar20)" ( identifier , identifier )))) )) == (binary_expression "(int)(iVar28 - uVar20) < 0" (cast_expression "(int)(iVar28 - uVar20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar28 - uVar20)" ( (binary_expression "iVar28 - uVar20" identifier - identifier) ))) < number_literal)) && (parenthesized_expression "(-1 < got_plt_location.file_offset._4_4_)" ( (binary_expression "-1 < got_plt_location.file_offset._4_4_" number_literal < (field_expression "got_plt_location.file_offset._4_4_" (field_expression "got_plt_location.file_offset" identifier . field_identifier) . field_identifier)) )))))) )) ))) )) && (parenthesized_expression "((iVar29 = got_plt_location.file_offset._4_4_ +\n                    (uint)CARRY4((uint)got_plt_location.data_size,(uint)got_plt_location.file_offset\n                                ),\n          uVar20 = (uint)(uVar19 < (uint)got_plt_location.data_size +\n                                   (uint)got_plt_location.file_offset), iVar28 = iVar6 - iVar29,\n          (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0 &&\n          ((puVar26 = (uint *)(puVar7 + (uint)got_plt_location.file_offset), -1 < local_40 &&\n           (iVar29 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar19 = (uint)(uVar19 < local_3c + local_44), iVar28 = iVar6 - iVar29,\n           (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar19)) == (int)(iVar28 - uVar19) < 0)))))" ( (parenthesized_expression "(iVar29 = got_plt_location.file_offset._4_4_ +\n                    (uint)CARRY4((uint)got_plt_location.data_size,(uint)got_plt_location.file_offset\n                                ),\n          uVar20 = (uint)(uVar19 < (uint)got_plt_location.data_size +\n                                   (uint)got_plt_location.file_offset), iVar28 = iVar6 - iVar29,\n          (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0 &&\n          ((puVar26 = (uint *)(puVar7 + (uint)got_plt_location.file_offset), -1 < local_40 &&\n           (iVar29 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar19 = (uint)(uVar19 < local_3c + local_44), iVar28 = iVar6 - iVar29,\n           (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar19)) == (int)(iVar28 - uVar19) < 0))))" ( (comma_expression "iVar29 = got_plt_location.file_offset._4_4_ +\n                    (uint)CARRY4((uint)got_plt_location.data_size,(uint)got_plt_location.file_offset\n                                ),\n          uVar20 = (uint)(uVar19 < (uint)got_plt_location.data_size +\n                                   (uint)got_plt_location.file_offset), iVar28 = iVar6 - iVar29,\n          (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0 &&\n          ((puVar26 = (uint *)(puVar7 + (uint)got_plt_location.file_offset), -1 < local_40 &&\n           (iVar29 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar19 = (uint)(uVar19 < local_3c + local_44), iVar28 = iVar6 - iVar29,\n           (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar19)) == (int)(iVar28 - uVar19) < 0)))" (assignment_expression "iVar29 = got_plt_location.file_offset._4_4_ +\n                    (uint)CARRY4((uint)got_plt_location.data_size,(uint)got_plt_location.file_offset\n                                )" identifier = (binary_expression "got_plt_location.file_offset._4_4_ +\n                    (uint)CARRY4((uint)got_plt_location.data_size,(uint)got_plt_location.file_offset\n                                )" (field_expression "got_plt_location.file_offset._4_4_" (field_expression "got_plt_location.file_offset" identifier . field_identifier) . field_identifier) + (cast_expression "(uint)CARRY4((uint)got_plt_location.data_size,(uint)got_plt_location.file_offset\n                                )" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)got_plt_location.data_size,(uint)got_plt_location.file_offset\n                                )" identifier (argument_list "((uint)got_plt_location.data_size,(uint)got_plt_location.file_offset\n                                )" ( (cast_expression "(uint)got_plt_location.data_size" ( (type_descriptor "uint" type_identifier) ) (field_expression "got_plt_location.data_size" identifier . field_identifier)) , (cast_expression "(uint)got_plt_location.file_offset" ( (type_descriptor "uint" type_identifier) ) (field_expression "got_plt_location.file_offset" identifier . field_identifier)) )))))) , (comma_expression "uVar20 = (uint)(uVar19 < (uint)got_plt_location.data_size +\n                                   (uint)got_plt_location.file_offset), iVar28 = iVar6 - iVar29,\n          (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0 &&\n          ((puVar26 = (uint *)(puVar7 + (uint)got_plt_location.file_offset), -1 < local_40 &&\n           (iVar29 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar19 = (uint)(uVar19 < local_3c + local_44), iVar28 = iVar6 - iVar29,\n           (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar19)) == (int)(iVar28 - uVar19) < 0)))" (assignment_expression "uVar20 = (uint)(uVar19 < (uint)got_plt_location.data_size +\n                                   (uint)got_plt_location.file_offset)" identifier = (call_expression "(uint)(uVar19 < (uint)got_plt_location.data_size +\n                                   (uint)got_plt_location.file_offset)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar19 < (uint)got_plt_location.data_size +\n                                   (uint)got_plt_location.file_offset)" ( (binary_expression "uVar19 < (uint)got_plt_location.data_size +\n                                   (uint)got_plt_location.file_offset" identifier < (binary_expression "(uint)got_plt_location.data_size +\n                                   (uint)got_plt_location.file_offset" (cast_expression "(uint)got_plt_location.data_size" ( (type_descriptor "uint" type_identifier) ) (field_expression "got_plt_location.data_size" identifier . field_identifier)) + (cast_expression "(uint)got_plt_location.file_offset" ( (type_descriptor "uint" type_identifier) ) (field_expression "got_plt_location.file_offset" identifier . field_identifier)))) )))) , (comma_expression "iVar28 = iVar6 - iVar29,\n          (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0 &&\n          ((puVar26 = (uint *)(puVar7 + (uint)got_plt_location.file_offset), -1 < local_40 &&\n           (iVar29 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar19 = (uint)(uVar19 < local_3c + local_44), iVar28 = iVar6 - iVar29,\n           (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar19)) == (int)(iVar28 - uVar19) < 0)))" (assignment_expression "iVar28 = iVar6 - iVar29" identifier = (binary_expression "iVar6 - iVar29" identifier - identifier)) , (binary_expression "(SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0 &&\n          ((puVar26 = (uint *)(puVar7 + (uint)got_plt_location.file_offset), -1 < local_40 &&\n           (iVar29 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar19 = (uint)(uVar19 < local_3c + local_44), iVar28 = iVar6 - iVar29,\n           (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar19)) == (int)(iVar28 - uVar19) < 0)))" (binary_expression "(SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)) == (int)(iVar28 - uVar20) < 0" (parenthesized_expression "(SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20))" ( (binary_expression "SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar20)" (call_expression "SBORROW4(iVar6,iVar29)" identifier (argument_list "(iVar6,iVar29)" ( identifier , identifier ))) != (call_expression "SBORROW4(iVar28,uVar20)" identifier (argument_list "(iVar28,uVar20)" ( identifier , identifier )))) )) == (binary_expression "(int)(iVar28 - uVar20) < 0" (cast_expression "(int)(iVar28 - uVar20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar28 - uVar20)" ( (binary_expression "iVar28 - uVar20" identifier - identifier) ))) < number_literal)) && (parenthesized_expression "((puVar26 = (uint *)(puVar7 + (uint)got_plt_location.file_offset), -1 < local_40 &&\n           (iVar29 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar19 = (uint)(uVar19 < local_3c + local_44), iVar28 = iVar6 - iVar29,\n           (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar19)) == (int)(iVar28 - uVar19) < 0)))" ( (parenthesized_expression "(puVar26 = (uint *)(puVar7 + (uint)got_plt_location.file_offset), -1 < local_40 &&\n           (iVar29 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar19 = (uint)(uVar19 < local_3c + local_44), iVar28 = iVar6 - iVar29,\n           (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar19)) == (int)(iVar28 - uVar19) < 0))" ( (comma_expression "puVar26 = (uint *)(puVar7 + (uint)got_plt_location.file_offset), -1 < local_40 &&\n           (iVar29 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar19 = (uint)(uVar19 < local_3c + local_44), iVar28 = iVar6 - iVar29,\n           (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar19)) == (int)(iVar28 - uVar19) < 0)" (assignment_expression "puVar26 = (uint *)(puVar7 + (uint)got_plt_location.file_offset)" identifier = (cast_expression "(uint *)(puVar7 + (uint)got_plt_location.file_offset)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + (uint)got_plt_location.file_offset)" ( (binary_expression "puVar7 + (uint)got_plt_location.file_offset" identifier + (cast_expression "(uint)got_plt_location.file_offset" ( (type_descriptor "uint" type_identifier) ) (field_expression "got_plt_location.file_offset" identifier . field_identifier))) )))) , (binary_expression "-1 < local_40 &&\n           (iVar29 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar19 = (uint)(uVar19 < local_3c + local_44), iVar28 = iVar6 - iVar29,\n           (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar19)) == (int)(iVar28 - uVar19) < 0)" (binary_expression "-1 < local_40" number_literal < identifier) && (parenthesized_expression "(iVar29 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar19 = (uint)(uVar19 < local_3c + local_44), iVar28 = iVar6 - iVar29,\n           (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar19)) == (int)(iVar28 - uVar19) < 0)" ( (comma_expression "iVar29 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar19 = (uint)(uVar19 < local_3c + local_44), iVar28 = iVar6 - iVar29,\n           (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar19)) == (int)(iVar28 - uVar19) < 0" (assignment_expression "iVar29 = local_40 + (uint)CARRY4(local_3c,local_44)" identifier = (binary_expression "local_40 + (uint)CARRY4(local_3c,local_44)" identifier + (cast_expression "(uint)CARRY4(local_3c,local_44)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(local_3c,local_44)" identifier (argument_list "(local_3c,local_44)" ( identifier , identifier )))))) , (comma_expression "uVar19 = (uint)(uVar19 < local_3c + local_44), iVar28 = iVar6 - iVar29,\n           (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar19)) == (int)(iVar28 - uVar19) < 0" (assignment_expression "uVar19 = (uint)(uVar19 < local_3c + local_44)" identifier = (call_expression "(uint)(uVar19 < local_3c + local_44)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar19 < local_3c + local_44)" ( (binary_expression "uVar19 < local_3c + local_44" identifier < (binary_expression "local_3c + local_44" identifier + identifier)) )))) , (comma_expression "iVar28 = iVar6 - iVar29,\n           (SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar19)) == (int)(iVar28 - uVar19) < 0" (assignment_expression "iVar28 = iVar6 - iVar29" identifier = (binary_expression "iVar6 - iVar29" identifier - identifier)) , (binary_expression "(SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar19)) == (int)(iVar28 - uVar19) < 0" (parenthesized_expression "(SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar19))" ( (binary_expression "SBORROW4(iVar6,iVar29) != SBORROW4(iVar28,uVar19)" (call_expression "SBORROW4(iVar6,iVar29)" identifier (argument_list "(iVar6,iVar29)" ( identifier , identifier ))) != (call_expression "SBORROW4(iVar28,uVar19)" identifier (argument_list "(iVar28,uVar19)" ( identifier , identifier )))) )) == (binary_expression "(int)(iVar28 - uVar19) < 0" (cast_expression "(int)(iVar28 - uVar19)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar28 - uVar19)" ( (binary_expression "iVar28 - uVar19" identifier - identifier) ))) < number_literal))))) )))) )) )))))) )) ))) )) (compound_statement "{\n        puVar27 = puVar7 + local_44;\n        if (local_3c == 0) {\n          sVar18 = 0;\n        }\n        else {\n          uVar3 = puVar27[local_3c - 1];\n          while ((sVar18 = local_3c, uVar3 != '\0' && (sVar18 = local_3c - 1, sVar18 != 0))) {\n            uVar3 = puVar27[local_3c - 2];\n            local_3c = sVar18;\n          }\n        }\n        uVar19 = *(uint *)(puVar7 + (uint)inputs_location.file_offset + 4);\n        (this->inputs_reader_).strtab_.usable_size_ = sVar18;\n        (this->inputs_reader_).p_ = puVar7 + (uint)inputs_location.file_offset;\n        (this->inputs_reader_).input_file_count_ = uVar19;\n        (this->symtab_reader_).p_ = puVar7 + local_74;\n        (this->inputs_reader_).strtab_.base_ = (char *)puVar27;\n        *(uint *)&(this->symtab_reader_).len_ = local_6c;\n        *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = local_68;\n        (this->relocs_reader_).p_ = puVar7 + local_64;\n        *(uint *)&(this->relocs_reader_).len_ = local_5c;\n        *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = local_58;\n        uVar19 = *puVar26;\n        (this->got_plt_reader_).p_ = (uchar *)puVar26;\n        (this->got_plt_reader_).got_count_ = uVar19;\n        puVar7 = (uchar *)((int)puVar26 + (uVar19 + 3 & 0xfffffffc) + 8);\n        (this->got_plt_reader_).got_desc_p_ = puVar7;\n        (this->got_plt_reader_).plt_desc_p_ = puVar7 + uVar19 * 8;\n        uVar19 = elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::find_section_by_type\n                           (this_00,2);\n        if (uVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/incremental.cc",0x124,"setup_readers");\n        }\n        elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::section_contents(this_00,uVar19);\n        *(undefined4 *)&(this->main_symtab_loc_).file_offset = local_ac;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = local_a8;\n        *(undefined4 *)&(this->main_symtab_loc_).data_size = local_a4;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = local_a0;\n        shndx = elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::section_link(this_00,uVar19);\n        if ((shndx == 0) ||\n           (elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::initialize_shnum(this_00),\n           (this->elf_file_).shnum_ <= shndx)) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/incremental.cc",299,"setup_readers");\n        }\n        elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::section_contents(this_00,shndx);\n        ppSVar8 = (this->input_objects_).\n                  super__Vector_base<gold::Sized_relobj_incr<64,_false>*,_std::allocator<gold::Sized_relobj_incr<64,_false>*>_>\n                  ._M_impl._M_finish;\n        ppSVar9 = (this->input_objects_).\n                  super__Vector_base<gold::Sized_relobj_incr<64,_false>*,_std::allocator<gold::Sized_relobj_incr<64,_false>*>_>\n                  ._M_impl._M_start;\n        uVar19 = (this->inputs_reader_).input_file_count_;\n        *(undefined4 *)&(this->main_strtab_loc_).file_offset = local_ac;\n        *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = local_a8;\n        *(undefined4 *)&(this->main_strtab_loc_).data_size = local_a4;\n        *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = local_a0;\n        pIVar1 = &this->inputs_reader_;\n        uVar20 = (int)ppSVar8 - (int)ppSVar9 >> 2;\n        if (uVar20 < uVar19) {\n          std::\n          vector<gold::Sized_relobj_incr<64,_false>*,_std::allocator<gold::Sized_relobj_incr<64,_false>*>_>\n          ::_M_default_append(&this->input_objects_,uVar19 - uVar20);\n        }\n        else if ((uVar19 < uVar20) && (ppSVar9 = ppSVar9 + uVar19, ppSVar8 != ppSVar9)) {\n          (this->input_objects_).\n          super__Vector_base<gold::Sized_relobj_incr<64,_false>*,_std::allocator<gold::Sized_relobj_incr<64,_false>*>_>\n          ._M_impl._M_finish = ppSVar9;\n        }\n        std::\n        vector<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n        ::reserve(&this->input_entry_readers_,uVar19);\n        ppIVar10 = (this->super_Incremental_binary).library_map_.\n                   super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                   ._M_impl._M_finish;\n        ppIVar11 = (this->super_Incremental_binary).library_map_.\n                   super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                   ._M_impl._M_start;\n        uVar20 = (int)ppIVar10 - (int)ppIVar11 >> 2;\n        if (uVar20 < uVar19) {\n          std::vector<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>::\n          _M_default_append(&(this->super_Incremental_binary).library_map_,uVar19 - uVar20);\n        }\n        else if ((uVar19 < uVar20) && (ppIVar11 = ppIVar11 + uVar19, ppIVar10 != ppIVar11)) {\n          (this->super_Incremental_binary).library_map_.\n          super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n          ._M_impl._M_finish = ppIVar11;\n        }\n        ppSVar12 = (this->super_Incremental_binary).script_map_.\n                   super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.\n                   _M_impl._M_finish;\n        ppSVar13 = (this->super_Incremental_binary).script_map_.\n                   super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.\n                   _M_impl._M_start;\n        uVar20 = (int)ppSVar12 - (int)ppSVar13 >> 2;\n        if (uVar20 < uVar19) {\n          std::vector<gold::Script_info*,_std::allocator<gold::Script_info*>_>::_M_default_append\n                    (&(this->super_Incremental_binary).script_map_,uVar19 - uVar20);\n        }\n        else if ((uVar19 < uVar20) && (ppSVar13 = ppSVar13 + uVar19, ppSVar12 != ppSVar13)) {\n          (this->super_Incremental_binary).script_map_.\n          super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n          _M_finish = ppSVar13;\n        }\n        if (uVar19 == 0) {\nLAB_000fef20:\n          ppSVar15 = (this->symbol_map_).\n                     super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                     _M_start;\n          uVar20 = *(int *)((int)&(this->symtab_reader_).len_ + 4) >> 0x1f & 3;\n          ppSVar16 = (this->symbol_map_).\n                     super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                     _M_finish;\n          poVar2 = &(this->symtab_reader_).len_;\n          uVar19 = uVar20 + (int)*poVar2 >> 2;\n          uVar20 = uVar19 | (*(int *)((int)&(this->symtab_reader_).len_ + 4) +\n                            (uint)CARRY4(uVar20,(uint)*poVar2)) * 0x40000000;\n          uVar30 = (int)ppSVar16 - (int)ppSVar15 >> 2;\n          if (uVar30 < uVar20) {\n            std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>::_M_default_append\n                      (&this->symbol_map_,uVar20 - uVar30);\n            this->has_incremental_info_ = true;\n          }\n          else {\n            if ((uVar20 < uVar30) && (ppSVar15 = ppSVar15 + uVar19, ppSVar16 != ppSVar15)) {\n              (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n              _M_impl._M_finish = ppSVar15;\n            }\n            this->has_incremental_info_ = true;\n          }\n          return;\n        }\n        if ((this->inputs_reader_).input_file_count_ != 0) {\n          local_bc = 0x14;\n          local_b0 = 0;\n          do {\n            puVar7 = (this->inputs_reader_).p_;\n            uVar30 = *(uint *)(puVar7 + local_bc);\n            uVar20 = local_bc - 4;\n            uVar4 = *(ushort *)(puVar7 + local_bc + 0x10);\n            local_2c = (uint)uVar4;\n            __position._M_current =\n                 (this->input_entry_readers_).\n                 super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n                 ._M_impl._M_finish;\n            __dnew = (size_type)&PTR__Sized_input_reader_00406c30;\n            local_30 = pIVar1;\n            local_28 = uVar20;\n            local_24 = uVar30;\n            if (__position._M_current ==\n                (this->input_entry_readers_).\n                super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n                ._M_impl._M_end_of_storage) {\n              std::\n              vector<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n              ::_M_realloc_insert<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>\n                        (&this->input_entry_readers_,__position,(Sized_input_reader *)&__dnew);\n            }\n            else {\n              ((__position._M_current)->super_Input_reader)._vptr_Input_reader =\n                   (_func_int_varargs **)&PTR__Sized_input_reader_00406c30;\n              ((__position._M_current)->reader_).inputs_ = pIVar1;\n              ((__position._M_current)->reader_).flags_ = local_2c;\n              ((__position._M_current)->reader_).offset_ = uVar20;\n              ((__position._M_current)->reader_).info_offset_ = uVar30;\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n              ._M_impl._M_finish = __position._M_current + 1;\n            }\n            switch((char)uVar4) {\n            default:\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar20 = *(uint *)((this->inputs_reader_).p_ + uVar20);\n              if ((this->inputs_reader_).strtab_.usable_size_ <= uVar20) {\n                puVar25 = (undefined4 *)operator_new(0x3c);\n                puVar25[1] = 0;\n                puVar25[2] = 0;\n                *puVar25 = &PTR__Incremental_library_00406bc4;\n                puVar25[3] = puVar25 + 5;\nLAB_000fef01:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000fef11 to 000fef15 has its CatchHandler @ 000ff09e */\n                std::__throw_logic_error("basic_string::_M_construct null not valid");\n              }\n              pcVar21 = (this->inputs_reader_).strtab_.base_ + uVar20;\n              pSVar14 = (this->input_entry_readers_).\n                        super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n                        ._M_impl._M_start;\n              pIVar24 = (Incremental_library *)operator_new(0x3c);\n              (pIVar24->super_Library_base).task_ = (Task *)0x0;\n              (pIVar24->super_Library_base).incremental_info_ = (Incremental_archive_entry *)0x0;\n              (pIVar24->super_Library_base)._vptr_Library_base =\n                   (_func_int_varargs **)&PTR__Incremental_library_00406bc4;\n              __dest = &(pIVar24->filename_).field_2;\n              (pIVar24->filename_)._M_dataplus._M_p = (pointer)__dest;\n              if (pcVar21 == (char *)0x0) goto LAB_000fef01;\n              sVar22 = strlen(pcVar21);\n              __dnew = sVar22;\n              if (sVar22 < 0x10) {\n                if (sVar22 == 1) {\n                  (pIVar24->filename_).field_2._M_local_buf[0] = *pcVar21;\n                }\n                else if (sVar22 != 0) goto LAB_000fee38;\n              }\n              else {\n                    /* try { // try from 000fee1f to 000fee23 has its CatchHandler @ 000ff09e */\n                __dest = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)std::string::_M_create((uint *)&pIVar24->filename_,(uint)&__dnew);\n                (pIVar24->filename_)._M_dataplus._M_p = (pointer)__dest;\n                (pIVar24->filename_).field_2._M_allocated_capacity = __dnew;\nLAB_000fee38:\n                memcpy(__dest,pcVar21,sVar22);\n                __dest = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)(pIVar24->filename_)._M_dataplus._M_p;\n              }\n              (pIVar24->filename_)._M_string_length = __dnew;\n              __dest->_M_local_buf[__dnew] = '\0';\n              pIVar24->input_file_index_ = local_b0;\n              (pIVar24->unused_symbols_).\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_start = (pointer)0x0;\n              pIVar24->input_reader_ = &pSVar14[local_b0].super_Input_reader;\n              ppIVar11 = (this->super_Incremental_binary).library_map_.\n                         super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                         ._M_impl._M_start;\n              (pIVar24->unused_symbols_).\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish = (pointer)0x0;\n              (pIVar24->unused_symbols_).\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_end_of_storage = (pointer)0x0;\n              pIVar24->is_reported_ = false;\n              ppIVar11[local_b0] = pIVar24;\n              puVar7 = (this->inputs_reader_).p_;\n              piVar31 = (int *)(puVar7 + uVar30);\n              iVar6 = *piVar31;\n              if (iVar6 != 0) {\n                iVar28 = *(int *)(puVar7 + uVar30 + 8);\n                uVar20 = (this->inputs_reader_).input_file_count_;\n                uVar30 = (iVar28 - 0x10U) / 0x18;\n                if (uVar20 <= uVar30) goto LAB_000febac;\n                if (uVar30 * 0x18 + 0x10 != iVar28) {\nLAB_000ff02b:\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar28 = 0;\n                while( true ) {\n                  ppIVar11[uVar30] = pIVar24;\n                  if (iVar28 + 1 == iVar6) break;\n                  iVar29 = piVar31[iVar28 + 3];\n                  uVar30 = (iVar29 - 0x10U) / 0x18;\n                  if (uVar20 <= uVar30) goto LAB_000febac;\n                  iVar28 = iVar28 + 1;\n                  if (uVar30 * 0x18 + 0x10 != iVar29) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar20 = *(uint *)((this->inputs_reader_).p_ + uVar20);\n              if ((this->inputs_reader_).strtab_.usable_size_ <= uVar20) {\nLAB_000fedd6:\n                __dnew = (size_type)&local_2c;\n                    /* WARNING: Subroutine does not return */\n                std::__throw_logic_error("basic_string::_M_construct null not valid");\n              }\n              pcVar21 = (this->inputs_reader_).strtab_.base_ + uVar20;\n              if (pcVar21 == (char *)0x0) goto LAB_000fedd6;\n              __dnew = (size_type)&local_2c;\n              sVar22 = strlen(pcVar21);\n              __dnew_1 = sVar22;\n              if (sVar22 < 0x10) {\n                puVar26 = &local_2c;\n                if (sVar22 == 1) {\n                  local_2c = CONCAT31(local_2c._1_3_,*pcVar21);\n                }\n                else if (sVar22 != 0) goto LAB_000fee9a;\n              }\n              else {\n                __dnew = std::string::_M_create(&__dnew,(uint)&__dnew_1);\n                local_2c = __dnew_1;\n                puVar26 = (uint *)__dnew;\nLAB_000fee9a:\n                memcpy(puVar26,pcVar21,sVar22);\n                puVar26 = (uint *)__dnew;\n              }\n              *(undefined1 *)((int)puVar26 + __dnew_1) = 0;\n              local_30 = (Incremental_inputs_reader<64,_false> *)__dnew_1;\n                    /* try { // try from 000fea56 to 000fea5a has its CatchHandler @ 000ff096 */\n              pSVar23 = (Script_info *)operator_new(0x20);\n              (pSVar23->filename_)._M_dataplus._M_p = (pointer)&(pSVar23->filename_).field_2;\n                    /* try { // try from 000fea78 to 000fea7c has its CatchHandler @ 000ff09a */\n              std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n              _M_construct<char*>((basic_string<char,_std::char_traits<char>,_std::allocator<char>_>\n                                   *)pSVar23,__dnew,(int)&local_30->p_ + __dnew,0);\n              pSVar23->incremental_script_entry_ = (Incremental_script_entry *)0x0;\n              pSVar23->input_file_index_ = local_b0;\n              if ((uint *)__dnew != &local_2c) {\n                operator_delete((void *)__dnew);\n              }\n              ppSVar13 = (this->super_Incremental_binary).script_map_.\n                         super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>\n                         ._M_impl._M_start;\n              ppSVar13[local_b0] = pSVar23;\n              puVar7 = (this->inputs_reader_).p_;\n              piVar31 = (int *)(puVar7 + uVar30);\n              iVar6 = *piVar31;\n              if (iVar6 != 0) {\n                iVar28 = *(int *)(puVar7 + uVar30 + 4);\n                uVar20 = (this->inputs_reader_).input_file_count_;\n                uVar30 = (iVar28 - 0x10U) / 0x18;\n                if (uVar20 <= uVar30) goto LAB_000febac;\n                if (uVar30 * 0x18 + 0x10 != iVar28) goto LAB_000ff02b;\n                iVar28 = 0;\n                while( true ) {\n                  ppSVar13[uVar30] = pSVar23;\n                  if (iVar28 + 1 == iVar6) break;\n                  iVar29 = piVar31[iVar28 + 2];\n                  uVar30 = (iVar29 - 0x10U) / 0x18;\n                  if (uVar20 <= uVar30) goto LAB_000febac;\n                  iVar28 = iVar28 + 1;\n                  if (uVar30 * 0x18 + 0x10 != iVar29) goto LAB_000ff02b;\n                }\n              }\n            }\n            local_b0 = local_b0 + 1;\n            if (local_b0 == uVar19) goto LAB_000fef20;\n            local_bc = local_bc + 0x18;\n          } while (local_b0 < (this->inputs_reader_).input_file_count_);\n        }\nLAB_000febac:\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/incremental.h",0x45c,"input_file_offset");\n      }" { (expression_statement "puVar27 = puVar7 + local_44;" (assignment_expression "puVar27 = puVar7 + local_44" identifier = (binary_expression "puVar7 + local_44" identifier + identifier)) ;) (if_statement "if (local_3c == 0) {\n          sVar18 = 0;\n        }\n        else {\n          uVar3 = puVar27[local_3c - 1];\n          while ((sVar18 = local_3c, uVar3 != '\0' && (sVar18 = local_3c - 1, sVar18 != 0))) {\n            uVar3 = puVar27[local_3c - 2];\n            local_3c = sVar18;\n          }\n        }" if (parenthesized_expression "(local_3c == 0)" ( (binary_expression "local_3c == 0" identifier == number_literal) )) (compound_statement "{\n          sVar18 = 0;\n        }" { (expression_statement "sVar18 = 0;" (assignment_expression "sVar18 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          uVar3 = puVar27[local_3c - 1];\n          while ((sVar18 = local_3c, uVar3 != '\0' && (sVar18 = local_3c - 1, sVar18 != 0))) {\n            uVar3 = puVar27[local_3c - 2];\n            local_3c = sVar18;\n          }\n        }" else (compound_statement "{\n          uVar3 = puVar27[local_3c - 1];\n          while ((sVar18 = local_3c, uVar3 != '\0' && (sVar18 = local_3c - 1, sVar18 != 0))) {\n            uVar3 = puVar27[local_3c - 2];\n            local_3c = sVar18;\n          }\n        }" { (expression_statement "uVar3 = puVar27[local_3c - 1];" (assignment_expression "uVar3 = puVar27[local_3c - 1]" identifier = (subscript_expression "puVar27[local_3c - 1]" identifier [ (binary_expression "local_3c - 1" identifier - number_literal) ])) ;) (while_statement "while ((sVar18 = local_3c, uVar3 != '\0' && (sVar18 = local_3c - 1, sVar18 != 0))) {\n            uVar3 = puVar27[local_3c - 2];\n            local_3c = sVar18;\n          }" while (parenthesized_expression "((sVar18 = local_3c, uVar3 != '\0' && (sVar18 = local_3c - 1, sVar18 != 0)))" ( (parenthesized_expression "(sVar18 = local_3c, uVar3 != '\0' && (sVar18 = local_3c - 1, sVar18 != 0))" ( (comma_expression "sVar18 = local_3c, uVar3 != '\0' && (sVar18 = local_3c - 1, sVar18 != 0)" (assignment_expression "sVar18 = local_3c" identifier = identifier) , (binary_expression "uVar3 != '\0' && (sVar18 = local_3c - 1, sVar18 != 0)" (binary_expression "uVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) && (parenthesized_expression "(sVar18 = local_3c - 1, sVar18 != 0)" ( (comma_expression "sVar18 = local_3c - 1, sVar18 != 0" (assignment_expression "sVar18 = local_3c - 1" identifier = (binary_expression "local_3c - 1" identifier - number_literal)) , (binary_expression "sVar18 != 0" identifier != number_literal)) )))) )) )) (compound_statement "{\n            uVar3 = puVar27[local_3c - 2];\n            local_3c = sVar18;\n          }" { (expression_statement "uVar3 = puVar27[local_3c - 2];" (assignment_expression "uVar3 = puVar27[local_3c - 2]" identifier = (subscript_expression "puVar27[local_3c - 2]" identifier [ (binary_expression "local_3c - 2" identifier - number_literal) ])) ;) (expression_statement "local_3c = sVar18;" (assignment_expression "local_3c = sVar18" identifier = identifier) ;) })) }))) (expression_statement "uVar19 = *(uint *)(puVar7 + (uint)inputs_location.file_offset + 4);" (assignment_expression "uVar19 = *(uint *)(puVar7 + (uint)inputs_location.file_offset + 4)" identifier = (pointer_expression "*(uint *)(puVar7 + (uint)inputs_location.file_offset + 4)" * (cast_expression "(uint *)(puVar7 + (uint)inputs_location.file_offset + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + (uint)inputs_location.file_offset + 4)" ( (binary_expression "puVar7 + (uint)inputs_location.file_offset + 4" (binary_expression "puVar7 + (uint)inputs_location.file_offset" identifier + (cast_expression "(uint)inputs_location.file_offset" ( (type_descriptor "uint" type_identifier) ) (field_expression "inputs_location.file_offset" identifier . field_identifier))) + number_literal) ))))) ;) (expression_statement "(this->inputs_reader_).strtab_.usable_size_ = sVar18;" (assignment_expression "(this->inputs_reader_).strtab_.usable_size_ = sVar18" (field_expression "(this->inputs_reader_).strtab_.usable_size_" (field_expression "(this->inputs_reader_).strtab_" (parenthesized_expression "(this->inputs_reader_)" ( (field_expression "this->inputs_reader_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "(this->inputs_reader_).p_ = puVar7 + (uint)inputs_location.file_offset;" (assignment_expression "(this->inputs_reader_).p_ = puVar7 + (uint)inputs_location.file_offset" (field_expression "(this->inputs_reader_).p_" (parenthesized_expression "(this->inputs_reader_)" ( (field_expression "this->inputs_reader_" identifier -> field_identifier) )) . field_identifier) = (binary_expression "puVar7 + (uint)inputs_location.file_offset" identifier + (cast_expression "(uint)inputs_location.file_offset" ( (type_descriptor "uint" type_identifier) ) (field_expression "inputs_location.file_offset" identifier . field_identifier)))) ;) (expression_statement "(this->inputs_reader_).input_file_count_ = uVar19;" (assignment_expression "(this->inputs_reader_).input_file_count_ = uVar19" (field_expression "(this->inputs_reader_).input_file_count_" (parenthesized_expression "(this->inputs_reader_)" ( (field_expression "this->inputs_reader_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "(this->symtab_reader_).p_ = puVar7 + local_74;" (assignment_expression "(this->symtab_reader_).p_ = puVar7 + local_74" (field_expression "(this->symtab_reader_).p_" (parenthesized_expression "(this->symtab_reader_)" ( (field_expression "this->symtab_reader_" identifier -> field_identifier) )) . field_identifier) = (binary_expression "puVar7 + local_74" identifier + identifier)) ;) (expression_statement "(this->inputs_reader_).strtab_.base_ = (char *)puVar27;" (assignment_expression "(this->inputs_reader_).strtab_.base_ = (char *)puVar27" (field_expression "(this->inputs_reader_).strtab_.base_" (field_expression "(this->inputs_reader_).strtab_" (parenthesized_expression "(this->inputs_reader_)" ( (field_expression "this->inputs_reader_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(char *)puVar27" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*(uint *)&(this->symtab_reader_).len_ = local_6c;" (assignment_expression "*(uint *)&(this->symtab_reader_).len_ = local_6c" (pointer_expression "*(uint *)&(this->symtab_reader_).len_" * (cast_expression "(uint *)&(this->symtab_reader_).len_" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->symtab_reader_).len_" & (field_expression "(this->symtab_reader_).len_" (parenthesized_expression "(this->symtab_reader_)" ( (field_expression "this->symtab_reader_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = local_68;" (assignment_expression "*(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = local_68" (pointer_expression "*(undefined4 *)((int)&(this->symtab_reader_).len_ + 4)" * (cast_expression "(undefined4 *)((int)&(this->symtab_reader_).len_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(this->symtab_reader_).len_ + 4)" ( (binary_expression "(int)&(this->symtab_reader_).len_ + 4" (cast_expression "(int)&(this->symtab_reader_).len_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->symtab_reader_).len_" & (field_expression "(this->symtab_reader_).len_" (parenthesized_expression "(this->symtab_reader_)" ( (field_expression "this->symtab_reader_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "(this->relocs_reader_).p_ = puVar7 + local_64;" (assignment_expression "(this->relocs_reader_).p_ = puVar7 + local_64" (field_expression "(this->relocs_reader_).p_" (parenthesized_expression "(this->relocs_reader_)" ( (field_expression "this->relocs_reader_" identifier -> field_identifier) )) . field_identifier) = (binary_expression "puVar7 + local_64" identifier + identifier)) ;) (expression_statement "*(uint *)&(this->relocs_reader_).len_ = local_5c;" (assignment_expression "*(uint *)&(this->relocs_reader_).len_ = local_5c" (pointer_expression "*(uint *)&(this->relocs_reader_).len_" * (cast_expression "(uint *)&(this->relocs_reader_).len_" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->relocs_reader_).len_" & (field_expression "(this->relocs_reader_).len_" (parenthesized_expression "(this->relocs_reader_)" ( (field_expression "this->relocs_reader_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = local_58;" (assignment_expression "*(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = local_58" (pointer_expression "*(undefined4 *)((int)&(this->relocs_reader_).len_ + 4)" * (cast_expression "(undefined4 *)((int)&(this->relocs_reader_).len_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(this->relocs_reader_).len_ + 4)" ( (binary_expression "(int)&(this->relocs_reader_).len_ + 4" (cast_expression "(int)&(this->relocs_reader_).len_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->relocs_reader_).len_" & (field_expression "(this->relocs_reader_).len_" (parenthesized_expression "(this->relocs_reader_)" ( (field_expression "this->relocs_reader_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "uVar19 = *puVar26;" (assignment_expression "uVar19 = *puVar26" identifier = (pointer_expression "*puVar26" * identifier)) ;) (expression_statement "(this->got_plt_reader_).p_ = (uchar *)puVar26;" (assignment_expression "(this->got_plt_reader_).p_ = (uchar *)puVar26" (field_expression "(this->got_plt_reader_).p_" (parenthesized_expression "(this->got_plt_reader_)" ( (field_expression "this->got_plt_reader_" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(uchar *)puVar26" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(this->got_plt_reader_).got_count_ = uVar19;" (assignment_expression "(this->got_plt_reader_).got_count_ = uVar19" (field_expression "(this->got_plt_reader_).got_count_" (parenthesized_expression "(this->got_plt_reader_)" ( (field_expression "this->got_plt_reader_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "puVar7 = (uchar *)((int)puVar26 + (uVar19 + 3 & 0xfffffffc) + 8);" (assignment_expression "puVar7 = (uchar *)((int)puVar26 + (uVar19 + 3 & 0xfffffffc) + 8)" identifier = (cast_expression "(uchar *)((int)puVar26 + (uVar19 + 3 & 0xfffffffc) + 8)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar26 + (uVar19 + 3 & 0xfffffffc) + 8)" ( (binary_expression "(int)puVar26 + (uVar19 + 3 & 0xfffffffc) + 8" (binary_expression "(int)puVar26 + (uVar19 + 3 & 0xfffffffc)" (cast_expression "(int)puVar26" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(uVar19 + 3 & 0xfffffffc)" ( (binary_expression "uVar19 + 3 & 0xfffffffc" (binary_expression "uVar19 + 3" identifier + number_literal) & number_literal) ))) + number_literal) )))) ;) (expression_statement "(this->got_plt_reader_).got_desc_p_ = puVar7;" (assignment_expression "(this->got_plt_reader_).got_desc_p_ = puVar7" (field_expression "(this->got_plt_reader_).got_desc_p_" (parenthesized_expression "(this->got_plt_reader_)" ( (field_expression "this->got_plt_reader_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "(this->got_plt_reader_).plt_desc_p_ = puVar7 + uVar19 * 8;" (assignment_expression "(this->got_plt_reader_).plt_desc_p_ = puVar7 + uVar19 * 8" (field_expression "(this->got_plt_reader_).plt_desc_p_" (parenthesized_expression "(this->got_plt_reader_)" ( (field_expression "this->got_plt_reader_" identifier -> field_identifier) )) . field_identifier) = (binary_expression "puVar7 + uVar19 * 8" identifier + (binary_expression "uVar19 * 8" identifier * number_literal))) ;) (ERROR "uVar19 = elfcpp::Elf_file<64,_false,_gold::" (comma_expression "uVar19 = elfcpp::Elf_file<64,_false,_gold" (binary_expression "uVar19 = elfcpp::Elf_file<64" (assignment_expression "uVar19 = elfcpp" identifier = identifier) (ERROR "::Elf_file" : : identifier) < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : :) (expression_statement "Incremental_binary>::find_section_by_type\n                           (this_00,2);" (binary_expression "Incremental_binary>::find_section_by_type\n                           (this_00,2)" identifier > (ERROR "::" : :) (call_expression "find_section_by_type\n                           (this_00,2)" identifier (argument_list "(this_00,2)" ( identifier , number_literal )))) ;) (if_statement "if (uVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/incremental.cc",0x124,"setup_readers");\n        }" if (parenthesized_expression "(uVar19 == 0)" ( (binary_expression "uVar19 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/incremental.cc",0x124,"setup_readers");\n        }" { comment (expression_statement "do_gold_unreachable("../../gold/incremental.cc",0x124,"setup_readers");" (call_expression "do_gold_unreachable("../../gold/incremental.cc",0x124,"setup_readers")" identifier (argument_list "("../../gold/incremental.cc",0x124,"setup_readers")" ( (string_literal ""../../gold/incremental.cc"" " string_content ") , number_literal , (string_literal ""setup_readers"" " string_content ") ))) ;) })) (labeled_statement "elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::section_contents(this_00,uVar19);" statement_identifier (ERROR "::Elf_file<64,_false,_gold::Incremental_binary>:" : : (comma_expression "Elf_file<64,_false,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : : identifier > :) : (expression_statement "section_contents(this_00,uVar19);" (call_expression "section_contents(this_00,uVar19)" identifier (argument_list "(this_00,uVar19)" ( identifier , identifier ))) ;)) (expression_statement "*(undefined4 *)&(this->main_symtab_loc_).file_offset = local_ac;" (assignment_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = local_ac" (pointer_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset" * (cast_expression "(undefined4 *)&(this->main_symtab_loc_).file_offset" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->main_symtab_loc_).file_offset" & (field_expression "(this->main_symtab_loc_).file_offset" (parenthesized_expression "(this->main_symtab_loc_)" ( (field_expression "this->main_symtab_loc_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = local_a8;" (assignment_expression "*(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = local_a8" (pointer_expression "*(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4)" * (cast_expression "(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(this->main_symtab_loc_).file_offset + 4)" ( (binary_expression "(int)&(this->main_symtab_loc_).file_offset + 4" (cast_expression "(int)&(this->main_symtab_loc_).file_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->main_symtab_loc_).file_offset" & (field_expression "(this->main_symtab_loc_).file_offset" (parenthesized_expression "(this->main_symtab_loc_)" ( (field_expression "this->main_symtab_loc_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)&(this->main_symtab_loc_).data_size = local_a4;" (assignment_expression "*(undefined4 *)&(this->main_symtab_loc_).data_size = local_a4" (pointer_expression "*(undefined4 *)&(this->main_symtab_loc_).data_size" * (cast_expression "(undefined4 *)&(this->main_symtab_loc_).data_size" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->main_symtab_loc_).data_size" & (field_expression "(this->main_symtab_loc_).data_size" (parenthesized_expression "(this->main_symtab_loc_)" ( (field_expression "this->main_symtab_loc_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = local_a0;" (assignment_expression "*(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = local_a0" (pointer_expression "*(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4)" * (cast_expression "(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(this->main_symtab_loc_).data_size + 4)" ( (binary_expression "(int)&(this->main_symtab_loc_).data_size + 4" (cast_expression "(int)&(this->main_symtab_loc_).data_size" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->main_symtab_loc_).data_size" & (field_expression "(this->main_symtab_loc_).data_size" (parenthesized_expression "(this->main_symtab_loc_)" ( (field_expression "this->main_symtab_loc_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = identifier) ;) (ERROR "shndx = elfcpp::Elf_file<64,_false,_gold::" (comma_expression "shndx = elfcpp::Elf_file<64,_false,_gold" (binary_expression "shndx = elfcpp::Elf_file<64" (assignment_expression "shndx = elfcpp" identifier = identifier) (ERROR "::Elf_file" : : identifier) < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : :) (expression_statement "Incremental_binary>::section_link(this_00,uVar19);" (binary_expression "Incremental_binary>::section_link(this_00,uVar19)" identifier > (ERROR "::" : :) (call_expression "section_link(this_00,uVar19)" identifier (argument_list "(this_00,uVar19)" ( identifier , identifier )))) ;) (if_statement "if ((shndx == 0) ||\n           (elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::initialize_shnum(this_00),\n           (this->elf_file_).shnum_ <= shndx)) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/incremental.cc",299,"setup_readers");\n        }" if (parenthesized_expression "((shndx == 0) ||\n           (elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::initialize_shnum(this_00),\n           (this->elf_file_).shnum_ <= shndx))" ( (binary_expression "(shndx == 0) ||\n           (elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::initialize_shnum(this_00),\n           (this->elf_file_).shnum_ <= shndx)" (parenthesized_expression "(shndx == 0)" ( (binary_expression "shndx == 0" identifier == number_literal) )) || (parenthesized_expression "(elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::initialize_shnum(this_00),\n           (this->elf_file_).shnum_ <= shndx)" ( (ERROR "elfcpp::Elf_file<64,_false,_gold::" identifier : : (comma_expression "Elf_file<64,_false,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : :) (comma_expression "Incremental_binary>::initialize_shnum(this_00),\n           (this->elf_file_).shnum_ <= shndx" (binary_expression "Incremental_binary>::initialize_shnum(this_00)" identifier > (ERROR "::" : :) (call_expression "initialize_shnum(this_00)" identifier (argument_list "(this_00)" ( identifier )))) , (binary_expression "(this->elf_file_).shnum_ <= shndx" (field_expression "(this->elf_file_).shnum_" (parenthesized_expression "(this->elf_file_)" ( (field_expression "this->elf_file_" identifier -> field_identifier) )) . field_identifier) <= identifier)) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/incremental.cc",299,"setup_readers");\n        }" { comment (expression_statement "do_gold_unreachable("../../gold/incremental.cc",299,"setup_readers");" (call_expression "do_gold_unreachable("../../gold/incremental.cc",299,"setup_readers")" identifier (argument_list "("../../gold/incremental.cc",299,"setup_readers")" ( (string_literal ""../../gold/incremental.cc"" " string_content ") , number_literal , (string_literal ""setup_readers"" " string_content ") ))) ;) })) (labeled_statement "elfcpp::Elf_file<64,_false,_gold::Incremental_binary>::section_contents(this_00,shndx);" statement_identifier (ERROR "::Elf_file<64,_false,_gold::Incremental_binary>:" : : (comma_expression "Elf_file<64,_false,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : : identifier > :) : (expression_statement "section_contents(this_00,shndx);" (call_expression "section_contents(this_00,shndx)" identifier (argument_list "(this_00,shndx)" ( identifier , identifier ))) ;)) (ERROR "ppSVar8 = (this->input_objects_).\n                  super__Vector_base<gold::Sized_relobj_incr<64,_false>*,_std::allocator<gold::" (comma_expression "ppSVar8 = (this->input_objects_).\n                  super__Vector_base<gold::Sized_relobj_incr<64,_false>*,_std" (binary_expression "ppSVar8 = (this->input_objects_).\n                  super__Vector_base<gold::Sized_relobj_incr<64" (assignment_expression "ppSVar8 = (this->input_objects_).\n                  super__Vector_base<gold" identifier = (binary_expression "(this->input_objects_).\n                  super__Vector_base<gold" (field_expression "(this->input_objects_).\n                  super__Vector_base" (parenthesized_expression "(this->input_objects_)" ( (field_expression "this->input_objects_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Sized_relobj_incr" : : identifier) < number_literal) , (binary_expression "_false>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Sized_relobj_incr<64,_false>*>_>\n                  ._M_impl._M_finish;" (comma_expression "Sized_relobj_incr<64,_false>*>_>\n                  ._M_impl._M_finish" (binary_expression "Sized_relobj_incr<64" identifier < number_literal) , (field_expression "_false>*>_>\n                  ._M_impl._M_finish" (field_expression "_false>*>_>\n                  ._M_impl" (binary_expression "_false>*>_" identifier > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier)) ;) (ERROR "ppSVar9 = (this->input_objects_).\n                  super__Vector_base<gold::Sized_relobj_incr<64,_false>*,_std::allocator<gold::" (comma_expression "ppSVar9 = (this->input_objects_).\n                  super__Vector_base<gold::Sized_relobj_incr<64,_false>*,_std" (binary_expression "ppSVar9 = (this->input_objects_).\n                  super__Vector_base<gold::Sized_relobj_incr<64" (assignment_expression "ppSVar9 = (this->input_objects_).\n                  super__Vector_base<gold" identifier = (binary_expression "(this->input_objects_).\n                  super__Vector_base<gold" (field_expression "(this->input_objects_).\n                  super__Vector_base" (parenthesized_expression "(this->input_objects_)" ( (field_expression "this->input_objects_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Sized_relobj_incr" : : identifier) < number_literal) , (binary_expression "_false>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Sized_relobj_incr<64,_false>*>_>\n                  ._M_impl._M_start;" (comma_expression "Sized_relobj_incr<64,_false>*>_>\n                  ._M_impl._M_start" (binary_expression "Sized_relobj_incr<64" identifier < number_literal) , (field_expression "_false>*>_>\n                  ._M_impl._M_start" (field_expression "_false>*>_>\n                  ._M_impl" (binary_expression "_false>*>_" identifier > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier)) ;) (expression_statement "uVar19 = (this->inputs_reader_).input_file_count_;" (assignment_expression "uVar19 = (this->inputs_reader_).input_file_count_" identifier = (field_expression "(this->inputs_reader_).input_file_count_" (parenthesized_expression "(this->inputs_reader_)" ( (field_expression "this->inputs_reader_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "*(undefined4 *)&(this->main_strtab_loc_).file_offset = local_ac;" (assignment_expression "*(undefined4 *)&(this->main_strtab_loc_).file_offset = local_ac" (pointer_expression "*(undefined4 *)&(this->main_strtab_loc_).file_offset" * (cast_expression "(undefined4 *)&(this->main_strtab_loc_).file_offset" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->main_strtab_loc_).file_offset" & (field_expression "(this->main_strtab_loc_).file_offset" (parenthesized_expression "(this->main_strtab_loc_)" ( (field_expression "this->main_strtab_loc_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = local_a8;" (assignment_expression "*(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = local_a8" (pointer_expression "*(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4)" * (cast_expression "(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(this->main_strtab_loc_).file_offset + 4)" ( (binary_expression "(int)&(this->main_strtab_loc_).file_offset + 4" (cast_expression "(int)&(this->main_strtab_loc_).file_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->main_strtab_loc_).file_offset" & (field_expression "(this->main_strtab_loc_).file_offset" (parenthesized_expression "(this->main_strtab_loc_)" ( (field_expression "this->main_strtab_loc_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)&(this->main_strtab_loc_).data_size = local_a4;" (assignment_expression "*(undefined4 *)&(this->main_strtab_loc_).data_size = local_a4" (pointer_expression "*(undefined4 *)&(this->main_strtab_loc_).data_size" * (cast_expression "(undefined4 *)&(this->main_strtab_loc_).data_size" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->main_strtab_loc_).data_size" & (field_expression "(this->main_strtab_loc_).data_size" (parenthesized_expression "(this->main_strtab_loc_)" ( (field_expression "this->main_strtab_loc_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = local_a0;" (assignment_expression "*(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = local_a0" (pointer_expression "*(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4)" * (cast_expression "(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(this->main_strtab_loc_).data_size + 4)" ( (binary_expression "(int)&(this->main_strtab_loc_).data_size + 4" (cast_expression "(int)&(this->main_strtab_loc_).data_size" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->main_strtab_loc_).data_size" & (field_expression "(this->main_strtab_loc_).data_size" (parenthesized_expression "(this->main_strtab_loc_)" ( (field_expression "this->main_strtab_loc_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "pIVar1 = &this->inputs_reader_;" (assignment_expression "pIVar1 = &this->inputs_reader_" identifier = (pointer_expression "&this->inputs_reader_" & (field_expression "this->inputs_reader_" identifier -> field_identifier))) ;) (expression_statement "uVar20 = (int)ppSVar8 - (int)ppSVar9 >> 2;" (assignment_expression "uVar20 = (int)ppSVar8 - (int)ppSVar9 >> 2" identifier = (binary_expression "(int)ppSVar8 - (int)ppSVar9 >> 2" (binary_expression "(int)ppSVar8 - (int)ppSVar9" (cast_expression "(int)ppSVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)ppSVar9" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal)) ;) (if_statement "if (uVar20 < uVar19) {\n          std::\n          vector<gold::Sized_relobj_incr<64,_false>*,_std::allocator<gold::Sized_relobj_incr<64,_false>*>_>\n          ::_M_default_append(&this->input_objects_,uVar19 - uVar20);\n        }\n        else if ((uVar19 < uVar20) && (ppSVar9 = ppSVar9 + uVar19, ppSVar8 != ppSVar9)) {\n          (this->input_objects_).\n          super__Vector_base<gold::Sized_relobj_incr<64,_false>*,_std::allocator<gold::Sized_relobj_incr<64,_false>*>_>\n          ._M_impl._M_finish = ppSVar9;\n        }" if (parenthesized_expression "(uVar20 < uVar19)" ( (binary_expression "uVar20 < uVar19" identifier < identifier) )) (compound_statement "{\n          std::\n          vector<gold::Sized_relobj_incr<64,_false>*,_std::allocator<gold::Sized_relobj_incr<64,_false>*>_>\n          ::_M_default_append(&this->input_objects_,uVar19 - uVar20);\n        }" { (labeled_statement "std::\n          vector<gold::Sized_relobj_incr<64,_false>*,_std::allocator<gold::Sized_relobj_incr<64,_false>*>_>\n          ::_M_default_append(&this->input_objects_,uVar19 - uVar20);" statement_identifier (ERROR "::\n          vector<gold::Sized_relobj_incr<64,_false>*,_std::allocator<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Sized_relobj_incr<64,_false>*,_std" (binary_expression "Sized_relobj_incr<64" identifier < number_literal) , (binary_expression "_false>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier))) : : (binary_expression "allocator<gold" identifier < identifier) :) : (expression_statement "Sized_relobj_incr<64,_false>*>_>\n          ::_M_default_append(&this->input_objects_,uVar19 - uVar20);" (comma_expression "Sized_relobj_incr<64,_false>*>_>\n          ::_M_default_append(&this->input_objects_,uVar19 - uVar20)" (binary_expression "Sized_relobj_incr<64" identifier < number_literal) , (binary_expression "_false>*>_>\n          ::_M_default_append(&this->input_objects_,uVar19 - uVar20)" (binary_expression "_false>*>_" identifier > (pointer_expression "*>_" * (ERROR ">" >) identifier)) > (ERROR "::" : :) (call_expression "_M_default_append(&this->input_objects_,uVar19 - uVar20)" identifier (argument_list "(&this->input_objects_,uVar19 - uVar20)" ( (pointer_expression "&this->input_objects_" & (field_expression "this->input_objects_" identifier -> field_identifier)) , (binary_expression "uVar19 - uVar20" identifier - identifier) ))))) ;)) }) (else_clause "else if ((uVar19 < uVar20) && (ppSVar9 = ppSVar9 + uVar19, ppSVar8 != ppSVar9)) {\n          (this->input_objects_).\n          super__Vector_base<gold::Sized_relobj_incr<64,_false>*,_std::allocator<gold::Sized_relobj_incr<64,_false>*>_>\n          ._M_impl._M_finish = ppSVar9;\n        }" else (if_statement "if ((uVar19 < uVar20) && (ppSVar9 = ppSVar9 + uVar19, ppSVar8 != ppSVar9)) {\n          (this->input_objects_).\n          super__Vector_base<gold::Sized_relobj_incr<64,_false>*,_std::allocator<gold::Sized_relobj_incr<64,_false>*>_>\n          ._M_impl._M_finish = ppSVar9;\n        }" if (parenthesized_expression "((uVar19 < uVar20) && (ppSVar9 = ppSVar9 + uVar19, ppSVar8 != ppSVar9))" ( (binary_expression "(uVar19 < uVar20) && (ppSVar9 = ppSVar9 + uVar19, ppSVar8 != ppSVar9)" (parenthesized_expression "(uVar19 < uVar20)" ( (binary_expression "uVar19 < uVar20" identifier < identifier) )) && (parenthesized_expression "(ppSVar9 = ppSVar9 + uVar19, ppSVar8 != ppSVar9)" ( (comma_expression "ppSVar9 = ppSVar9 + uVar19, ppSVar8 != ppSVar9" (assignment_expression "ppSVar9 = ppSVar9 + uVar19" identifier = (binary_expression "ppSVar9 + uVar19" identifier + identifier)) , (binary_expression "ppSVar8 != ppSVar9" identifier != identifier)) ))) )) (compound_statement "{\n          (this->input_objects_).\n          super__Vector_base<gold::Sized_relobj_incr<64,_false>*,_std::allocator<gold::Sized_relobj_incr<64,_false>*>_>\n          ._M_impl._M_finish = ppSVar9;\n        }" { (ERROR "(this->input_objects_).\n          super__Vector_base<gold::Sized_relobj_incr<64,_false>*,_std::allocator<gold::" (comma_expression "(this->input_objects_).\n          super__Vector_base<gold::Sized_relobj_incr<64,_false>*,_std" (binary_expression "(this->input_objects_).\n          super__Vector_base<gold::Sized_relobj_incr<64" (binary_expression "(this->input_objects_).\n          super__Vector_base<gold" (field_expression "(this->input_objects_).\n          super__Vector_base" (parenthesized_expression "(this->input_objects_)" ( (field_expression "this->input_objects_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Sized_relobj_incr" : : identifier) < number_literal) , (binary_expression "_false>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Sized_relobj_incr<64,_false>*>_>\n          ._M_impl._M_finish = ppSVar9;" (comma_expression "Sized_relobj_incr<64,_false>*>_>\n          ._M_impl._M_finish = ppSVar9" (binary_expression "Sized_relobj_incr<64" identifier < number_literal) , (assignment_expression "_false>*>_>\n          ._M_impl._M_finish = ppSVar9" (field_expression "_false>*>_>\n          ._M_impl._M_finish" (field_expression "_false>*>_>\n          ._M_impl" (binary_expression "_false>*>_" identifier > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier) = identifier)) ;) })))) (labeled_statement "std::\n        vector<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n        ::reserve(&this->input_entry_readers_,uVar19);" statement_identifier (ERROR "::\n        vector<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<64,_false>::Sized_input_reader,_std" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (comma_expression "_false>::Sized_input_reader,_std" (binary_expression "_false>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) :) : (expression_statement "Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n        ::reserve(&this->input_entry_readers_,uVar19);" (comma_expression "Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n        ::reserve(&this->input_entry_readers_,uVar19)" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (binary_expression "_false>::Sized_input_reader>_>\n        ::reserve(&this->input_entry_readers_,uVar19)" (binary_expression "_false>::Sized_input_reader>_" (binary_expression "_false>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) > identifier) > (ERROR "::" : :) (call_expression "reserve(&this->input_entry_readers_,uVar19)" identifier (argument_list "(&this->input_entry_readers_,uVar19)" ( (pointer_expression "&this->input_entry_readers_" & (field_expression "this->input_entry_readers_" identifier -> field_identifier)) , identifier ))))) ;)) (expression_statement "ppIVar10 = (this->super_Incremental_binary).library_map_.\n                   super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                   ._M_impl._M_finish;" (field_expression "ppIVar10 = (this->super_Incremental_binary).library_map_.\n                   super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                   ._M_impl._M_finish" (field_expression "ppIVar10 = (this->super_Incremental_binary).library_map_.\n                   super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                   ._M_impl" (binary_expression "ppIVar10 = (this->super_Incremental_binary).library_map_.\n                   super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_" (binary_expression "ppIVar10 = (this->super_Incremental_binary).library_map_.\n                   super__Vector_base<gold::Incremental_library*,_std::allocator<gold" (binary_expression "ppIVar10 = (this->super_Incremental_binary).library_map_.\n                   super__Vector_base<gold::Incremental_library*,_std" (assignment_expression "ppIVar10 = (this->super_Incremental_binary).library_map_.\n                   super__Vector_base<gold" identifier = (binary_expression "(this->super_Incremental_binary).library_map_.\n                   super__Vector_base<gold" (field_expression "(this->super_Incremental_binary).library_map_.\n                   super__Vector_base" (field_expression "(this->super_Incremental_binary).library_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_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) ;) (expression_statement "ppIVar11 = (this->super_Incremental_binary).library_map_.\n                   super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                   ._M_impl._M_start;" (field_expression "ppIVar11 = (this->super_Incremental_binary).library_map_.\n                   super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                   ._M_impl._M_start" (field_expression "ppIVar11 = (this->super_Incremental_binary).library_map_.\n                   super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                   ._M_impl" (binary_expression "ppIVar11 = (this->super_Incremental_binary).library_map_.\n                   super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_" (binary_expression "ppIVar11 = (this->super_Incremental_binary).library_map_.\n                   super__Vector_base<gold::Incremental_library*,_std::allocator<gold" (binary_expression "ppIVar11 = (this->super_Incremental_binary).library_map_.\n                   super__Vector_base<gold::Incremental_library*,_std" (assignment_expression "ppIVar11 = (this->super_Incremental_binary).library_map_.\n                   super__Vector_base<gold" identifier = (binary_expression "(this->super_Incremental_binary).library_map_.\n                   super__Vector_base<gold" (field_expression "(this->super_Incremental_binary).library_map_.\n                   super__Vector_base" (field_expression "(this->super_Incremental_binary).library_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_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) ;) (expression_statement "uVar20 = (int)ppIVar10 - (int)ppIVar11 >> 2;" (assignment_expression "uVar20 = (int)ppIVar10 - (int)ppIVar11 >> 2" identifier = (binary_expression "(int)ppIVar10 - (int)ppIVar11 >> 2" (binary_expression "(int)ppIVar10 - (int)ppIVar11" (cast_expression "(int)ppIVar10" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)ppIVar11" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal)) ;) (if_statement "if (uVar20 < uVar19) {\n          std::vector<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>::\n          _M_default_append(&(this->super_Incremental_binary).library_map_,uVar19 - uVar20);\n        }\n        else if ((uVar19 < uVar20) && (ppIVar11 = ppIVar11 + uVar19, ppIVar10 != ppIVar11)) {\n          (this->super_Incremental_binary).library_map_.\n          super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n          ._M_impl._M_finish = ppIVar11;\n        }" if (parenthesized_expression "(uVar20 < uVar19)" ( (binary_expression "uVar20 < uVar19" identifier < identifier) )) (compound_statement "{\n          std::vector<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>::\n          _M_default_append(&(this->super_Incremental_binary).library_map_,uVar19 - uVar20);\n        }" { (ERROR "std::vector<gold::Incremental_library*,_std::allocator<gold::" (comma_expression "std::vector<gold::Incremental_library*,_std" identifier (ERROR "::vector<gold::Incremental_library*" : : (binary_expression "vector<gold" identifier < identifier) : : identifier *) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Incremental_library*>_>::\n          _M_default_append(&(this->super_Incremental_binary).library_map_,uVar19 - uVar20);" (binary_expression "Incremental_library*>_>::\n          _M_default_append(&(this->super_Incremental_binary).library_map_,uVar19 - uVar20)" (binary_expression "Incremental_library*>_" identifier * (ERROR ">" >) identifier) > (ERROR "::" : :) (call_expression "_M_default_append(&(this->super_Incremental_binary).library_map_,uVar19 - uVar20)" identifier (argument_list "(&(this->super_Incremental_binary).library_map_,uVar19 - uVar20)" ( (pointer_expression "&(this->super_Incremental_binary).library_map_" & (field_expression "(this->super_Incremental_binary).library_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier)) , (binary_expression "uVar19 - uVar20" identifier - identifier) )))) ;) }) (else_clause "else if ((uVar19 < uVar20) && (ppIVar11 = ppIVar11 + uVar19, ppIVar10 != ppIVar11)) {\n          (this->super_Incremental_binary).library_map_.\n          super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n          ._M_impl._M_finish = ppIVar11;\n        }" else (if_statement "if ((uVar19 < uVar20) && (ppIVar11 = ppIVar11 + uVar19, ppIVar10 != ppIVar11)) {\n          (this->super_Incremental_binary).library_map_.\n          super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n          ._M_impl._M_finish = ppIVar11;\n        }" if (parenthesized_expression "((uVar19 < uVar20) && (ppIVar11 = ppIVar11 + uVar19, ppIVar10 != ppIVar11))" ( (binary_expression "(uVar19 < uVar20) && (ppIVar11 = ppIVar11 + uVar19, ppIVar10 != ppIVar11)" (parenthesized_expression "(uVar19 < uVar20)" ( (binary_expression "uVar19 < uVar20" identifier < identifier) )) && (parenthesized_expression "(ppIVar11 = ppIVar11 + uVar19, ppIVar10 != ppIVar11)" ( (comma_expression "ppIVar11 = ppIVar11 + uVar19, ppIVar10 != ppIVar11" (assignment_expression "ppIVar11 = ppIVar11 + uVar19" identifier = (binary_expression "ppIVar11 + uVar19" identifier + identifier)) , (binary_expression "ppIVar10 != ppIVar11" identifier != identifier)) ))) )) (compound_statement "{\n          (this->super_Incremental_binary).library_map_.\n          super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n          ._M_impl._M_finish = ppIVar11;\n        }" { (expression_statement "(this->super_Incremental_binary).library_map_.\n          super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n          ._M_impl._M_finish = ppIVar11;" (assignment_expression "(this->super_Incremental_binary).library_map_.\n          super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n          ._M_impl._M_finish = ppIVar11" (field_expression "(this->super_Incremental_binary).library_map_.\n          super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n          ._M_impl._M_finish" (field_expression "(this->super_Incremental_binary).library_map_.\n          super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n          ._M_impl" (binary_expression "(this->super_Incremental_binary).library_map_.\n          super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_" (binary_expression "(this->super_Incremental_binary).library_map_.\n          super__Vector_base<gold::Incremental_library*,_std::allocator<gold" (binary_expression "(this->super_Incremental_binary).library_map_.\n          super__Vector_base<gold::Incremental_library*,_std" (binary_expression "(this->super_Incremental_binary).library_map_.\n          super__Vector_base<gold" (field_expression "(this->super_Incremental_binary).library_map_.\n          super__Vector_base" (field_expression "(this->super_Incremental_binary).library_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Incremental_library" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Incremental_library" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier) ;) })))) (expression_statement "ppSVar12 = (this->super_Incremental_binary).script_map_.\n                   super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.\n                   _M_impl._M_finish;" (field_expression "ppSVar12 = (this->super_Incremental_binary).script_map_.\n                   super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.\n                   _M_impl._M_finish" (field_expression "ppSVar12 = (this->super_Incremental_binary).script_map_.\n                   super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.\n                   _M_impl" (binary_expression "ppSVar12 = (this->super_Incremental_binary).script_map_.\n                   super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_" (binary_expression "ppSVar12 = (this->super_Incremental_binary).script_map_.\n                   super__Vector_base<gold::Script_info*,_std::allocator<gold" (binary_expression "ppSVar12 = (this->super_Incremental_binary).script_map_.\n                   super__Vector_base<gold::Script_info*,_std" (assignment_expression "ppSVar12 = (this->super_Incremental_binary).script_map_.\n                   super__Vector_base<gold" identifier = (binary_expression "(this->super_Incremental_binary).script_map_.\n                   super__Vector_base<gold" (field_expression "(this->super_Incremental_binary).script_map_.\n                   super__Vector_base" (field_expression "(this->super_Incremental_binary).script_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_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) ;) (expression_statement "ppSVar13 = (this->super_Incremental_binary).script_map_.\n                   super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.\n                   _M_impl._M_start;" (field_expression "ppSVar13 = (this->super_Incremental_binary).script_map_.\n                   super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.\n                   _M_impl._M_start" (field_expression "ppSVar13 = (this->super_Incremental_binary).script_map_.\n                   super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.\n                   _M_impl" (binary_expression "ppSVar13 = (this->super_Incremental_binary).script_map_.\n                   super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_" (binary_expression "ppSVar13 = (this->super_Incremental_binary).script_map_.\n                   super__Vector_base<gold::Script_info*,_std::allocator<gold" (binary_expression "ppSVar13 = (this->super_Incremental_binary).script_map_.\n                   super__Vector_base<gold::Script_info*,_std" (assignment_expression "ppSVar13 = (this->super_Incremental_binary).script_map_.\n                   super__Vector_base<gold" identifier = (binary_expression "(this->super_Incremental_binary).script_map_.\n                   super__Vector_base<gold" (field_expression "(this->super_Incremental_binary).script_map_.\n                   super__Vector_base" (field_expression "(this->super_Incremental_binary).script_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_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) ;) (expression_statement "uVar20 = (int)ppSVar12 - (int)ppSVar13 >> 2;" (assignment_expression "uVar20 = (int)ppSVar12 - (int)ppSVar13 >> 2" identifier = (binary_expression "(int)ppSVar12 - (int)ppSVar13 >> 2" (binary_expression "(int)ppSVar12 - (int)ppSVar13" (cast_expression "(int)ppSVar12" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)ppSVar13" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal)) ;) (if_statement "if (uVar20 < uVar19) {\n          std::vector<gold::Script_info*,_std::allocator<gold::Script_info*>_>::_M_default_append\n                    (&(this->super_Incremental_binary).script_map_,uVar19 - uVar20);\n        }\n        else if ((uVar19 < uVar20) && (ppSVar13 = ppSVar13 + uVar19, ppSVar12 != ppSVar13)) {\n          (this->super_Incremental_binary).script_map_.\n          super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n          _M_finish = ppSVar13;\n        }" if (parenthesized_expression "(uVar20 < uVar19)" ( (binary_expression "uVar20 < uVar19" identifier < identifier) )) (compound_statement "{\n          std::vector<gold::Script_info*,_std::allocator<gold::Script_info*>_>::_M_default_append\n                    (&(this->super_Incremental_binary).script_map_,uVar19 - uVar20);\n        }" { (ERROR "std::vector<gold::Script_info*,_std::allocator<gold::" (comma_expression "std::vector<gold::Script_info*,_std" identifier (ERROR "::vector<gold::Script_info*" : : (binary_expression "vector<gold" identifier < identifier) : : identifier *) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Script_info*>_>::_M_default_append\n                    (&(this->super_Incremental_binary).script_map_,uVar19 - uVar20);" (binary_expression "Script_info*>_>::_M_default_append\n                    (&(this->super_Incremental_binary).script_map_,uVar19 - uVar20)" (binary_expression "Script_info*>_" identifier * (ERROR ">" >) identifier) > (ERROR "::" : :) (call_expression "_M_default_append\n                    (&(this->super_Incremental_binary).script_map_,uVar19 - uVar20)" identifier (argument_list "(&(this->super_Incremental_binary).script_map_,uVar19 - uVar20)" ( (pointer_expression "&(this->super_Incremental_binary).script_map_" & (field_expression "(this->super_Incremental_binary).script_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier)) , (binary_expression "uVar19 - uVar20" identifier - identifier) )))) ;) }) (else_clause "else if ((uVar19 < uVar20) && (ppSVar13 = ppSVar13 + uVar19, ppSVar12 != ppSVar13)) {\n          (this->super_Incremental_binary).script_map_.\n          super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n          _M_finish = ppSVar13;\n        }" else (if_statement "if ((uVar19 < uVar20) && (ppSVar13 = ppSVar13 + uVar19, ppSVar12 != ppSVar13)) {\n          (this->super_Incremental_binary).script_map_.\n          super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n          _M_finish = ppSVar13;\n        }" if (parenthesized_expression "((uVar19 < uVar20) && (ppSVar13 = ppSVar13 + uVar19, ppSVar12 != ppSVar13))" ( (binary_expression "(uVar19 < uVar20) && (ppSVar13 = ppSVar13 + uVar19, ppSVar12 != ppSVar13)" (parenthesized_expression "(uVar19 < uVar20)" ( (binary_expression "uVar19 < uVar20" identifier < identifier) )) && (parenthesized_expression "(ppSVar13 = ppSVar13 + uVar19, ppSVar12 != ppSVar13)" ( (comma_expression "ppSVar13 = ppSVar13 + uVar19, ppSVar12 != ppSVar13" (assignment_expression "ppSVar13 = ppSVar13 + uVar19" identifier = (binary_expression "ppSVar13 + uVar19" identifier + identifier)) , (binary_expression "ppSVar12 != ppSVar13" identifier != identifier)) ))) )) (compound_statement "{\n          (this->super_Incremental_binary).script_map_.\n          super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n          _M_finish = ppSVar13;\n        }" { (expression_statement "(this->super_Incremental_binary).script_map_.\n          super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n          _M_finish = ppSVar13;" (assignment_expression "(this->super_Incremental_binary).script_map_.\n          super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n          _M_finish = ppSVar13" (field_expression "(this->super_Incremental_binary).script_map_.\n          super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n          _M_finish" (field_expression "(this->super_Incremental_binary).script_map_.\n          super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl" (binary_expression "(this->super_Incremental_binary).script_map_.\n          super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_" (binary_expression "(this->super_Incremental_binary).script_map_.\n          super__Vector_base<gold::Script_info*,_std::allocator<gold" (binary_expression "(this->super_Incremental_binary).script_map_.\n          super__Vector_base<gold::Script_info*,_std" (binary_expression "(this->super_Incremental_binary).script_map_.\n          super__Vector_base<gold" (field_expression "(this->super_Incremental_binary).script_map_.\n          super__Vector_base" (field_expression "(this->super_Incremental_binary).script_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Script_info" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Script_info" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier) ;) })))) (if_statement "if (uVar19 == 0) {\nLAB_000fef20:\n          ppSVar15 = (this->symbol_map_).\n                     super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                     _M_start;\n          uVar20 = *(int *)((int)&(this->symtab_reader_).len_ + 4) >> 0x1f & 3;\n          ppSVar16 = (this->symbol_map_).\n                     super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                     _M_finish;\n          poVar2 = &(this->symtab_reader_).len_;\n          uVar19 = uVar20 + (int)*poVar2 >> 2;\n          uVar20 = uVar19 | (*(int *)((int)&(this->symtab_reader_).len_ + 4) +\n                            (uint)CARRY4(uVar20,(uint)*poVar2)) * 0x40000000;\n          uVar30 = (int)ppSVar16 - (int)ppSVar15 >> 2;\n          if (uVar30 < uVar20) {\n            std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>::_M_default_append\n                      (&this->symbol_map_,uVar20 - uVar30);\n            this->has_incremental_info_ = true;\n          }\n          else {\n            if ((uVar20 < uVar30) && (ppSVar15 = ppSVar15 + uVar19, ppSVar16 != ppSVar15)) {\n              (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n              _M_impl._M_finish = ppSVar15;\n            }\n            this->has_incremental_info_ = true;\n          }\n          return;\n        }" if (parenthesized_expression "(uVar19 == 0)" ( (binary_expression "uVar19 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000fef20:\n          ppSVar15 = (this->symbol_map_).\n                     super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                     _M_start;\n          uVar20 = *(int *)((int)&(this->symtab_reader_).len_ + 4) >> 0x1f & 3;\n          ppSVar16 = (this->symbol_map_).\n                     super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                     _M_finish;\n          poVar2 = &(this->symtab_reader_).len_;\n          uVar19 = uVar20 + (int)*poVar2 >> 2;\n          uVar20 = uVar19 | (*(int *)((int)&(this->symtab_reader_).len_ + 4) +\n                            (uint)CARRY4(uVar20,(uint)*poVar2)) * 0x40000000;\n          uVar30 = (int)ppSVar16 - (int)ppSVar15 >> 2;\n          if (uVar30 < uVar20) {\n            std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>::_M_default_append\n                      (&this->symbol_map_,uVar20 - uVar30);\n            this->has_incremental_info_ = true;\n          }\n          else {\n            if ((uVar20 < uVar30) && (ppSVar15 = ppSVar15 + uVar19, ppSVar16 != ppSVar15)) {\n              (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n              _M_impl._M_finish = ppSVar15;\n            }\n            this->has_incremental_info_ = true;\n          }\n          return;\n        }" { (labeled_statement "LAB_000fef20:\n          ppSVar15 = (this->symbol_map_).\n                     super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                     _M_start;" statement_identifier : (ERROR "ppSVar15 = (this->symbol_map_).\n                     super__Vector_base<gold::Symbol*,_std::allocator<gold::" (comma_expression "ppSVar15 = (this->symbol_map_).\n                     super__Vector_base<gold::Symbol*,_std" (binary_expression "ppSVar15 = (this->symbol_map_).\n                     super__Vector_base<gold::Symbol*" (assignment_expression "ppSVar15 = (this->symbol_map_).\n                     super__Vector_base<gold" identifier = (binary_expression "(this->symbol_map_).\n                     super__Vector_base<gold" (field_expression "(this->symbol_map_).\n                     super__Vector_base" (parenthesized_expression "(this->symbol_map_)" ( (field_expression "this->symbol_map_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Symbol" : : identifier) * identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Symbol*>_>._M_impl.\n                     _M_start;" (field_expression "Symbol*>_>._M_impl.\n                     _M_start" (field_expression "Symbol*>_>._M_impl" (binary_expression "Symbol*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;)) (expression_statement "uVar20 = *(int *)((int)&(this->symtab_reader_).len_ + 4) >> 0x1f & 3;" (assignment_expression "uVar20 = *(int *)((int)&(this->symtab_reader_).len_ + 4) >> 0x1f & 3" identifier = (binary_expression "*(int *)((int)&(this->symtab_reader_).len_ + 4) >> 0x1f & 3" (binary_expression "*(int *)((int)&(this->symtab_reader_).len_ + 4) >> 0x1f" (pointer_expression "*(int *)((int)&(this->symtab_reader_).len_ + 4)" * (cast_expression "(int *)((int)&(this->symtab_reader_).len_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(this->symtab_reader_).len_ + 4)" ( (binary_expression "(int)&(this->symtab_reader_).len_ + 4" (cast_expression "(int)&(this->symtab_reader_).len_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->symtab_reader_).len_" & (field_expression "(this->symtab_reader_).len_" (parenthesized_expression "(this->symtab_reader_)" ( (field_expression "this->symtab_reader_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) >> number_literal) & number_literal)) ;) (expression_statement "ppSVar16 = (this->symbol_map_).\n                     super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                     _M_finish;" (field_expression "ppSVar16 = (this->symbol_map_).\n                     super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                     _M_finish" (field_expression "ppSVar16 = (this->symbol_map_).\n                     super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "ppSVar16 = (this->symbol_map_).\n                     super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "ppSVar16 = (this->symbol_map_).\n                     super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "ppSVar16 = (this->symbol_map_).\n                     super__Vector_base<gold::Symbol*,_std" (assignment_expression "ppSVar16 = (this->symbol_map_).\n                     super__Vector_base<gold" identifier = (binary_expression "(this->symbol_map_).\n                     super__Vector_base<gold" (field_expression "(this->symbol_map_).\n                     super__Vector_base" (parenthesized_expression "(this->symbol_map_)" ( (field_expression "this->symbol_map_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "poVar2 = &(this->symtab_reader_).len_;" (assignment_expression "poVar2 = &(this->symtab_reader_).len_" identifier = (pointer_expression "&(this->symtab_reader_).len_" & (field_expression "(this->symtab_reader_).len_" (parenthesized_expression "(this->symtab_reader_)" ( (field_expression "this->symtab_reader_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "uVar19 = uVar20 + (int)*poVar2 >> 2;" (assignment_expression "uVar19 = uVar20 + (int)*poVar2 >> 2" identifier = (binary_expression "uVar20 + (int)*poVar2 >> 2" (binary_expression "uVar20 + (int)*poVar2" identifier + (cast_expression "(int)*poVar2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*poVar2" * identifier))) >> number_literal)) ;) (expression_statement "uVar20 = uVar19 | (*(int *)((int)&(this->symtab_reader_).len_ + 4) +\n                            (uint)CARRY4(uVar20,(uint)*poVar2)) * 0x40000000;" (assignment_expression "uVar20 = uVar19 | (*(int *)((int)&(this->symtab_reader_).len_ + 4) +\n                            (uint)CARRY4(uVar20,(uint)*poVar2)) * 0x40000000" identifier = (binary_expression "uVar19 | (*(int *)((int)&(this->symtab_reader_).len_ + 4) +\n                            (uint)CARRY4(uVar20,(uint)*poVar2)) * 0x40000000" identifier | (binary_expression "(*(int *)((int)&(this->symtab_reader_).len_ + 4) +\n                            (uint)CARRY4(uVar20,(uint)*poVar2)) * 0x40000000" (parenthesized_expression "(*(int *)((int)&(this->symtab_reader_).len_ + 4) +\n                            (uint)CARRY4(uVar20,(uint)*poVar2))" ( (binary_expression "*(int *)((int)&(this->symtab_reader_).len_ + 4) +\n                            (uint)CARRY4(uVar20,(uint)*poVar2)" (pointer_expression "*(int *)((int)&(this->symtab_reader_).len_ + 4)" * (cast_expression "(int *)((int)&(this->symtab_reader_).len_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(this->symtab_reader_).len_ + 4)" ( (binary_expression "(int)&(this->symtab_reader_).len_ + 4" (cast_expression "(int)&(this->symtab_reader_).len_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->symtab_reader_).len_" & (field_expression "(this->symtab_reader_).len_" (parenthesized_expression "(this->symtab_reader_)" ( (field_expression "this->symtab_reader_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) + (cast_expression "(uint)CARRY4(uVar20,(uint)*poVar2)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar20,(uint)*poVar2)" identifier (argument_list "(uVar20,(uint)*poVar2)" ( identifier , (binary_expression "(uint)*poVar2" (parenthesized_expression "(uint)" ( identifier )) * identifier) ))))) )) * number_literal))) ;) (expression_statement "uVar30 = (int)ppSVar16 - (int)ppSVar15 >> 2;" (assignment_expression "uVar30 = (int)ppSVar16 - (int)ppSVar15 >> 2" identifier = (binary_expression "(int)ppSVar16 - (int)ppSVar15 >> 2" (binary_expression "(int)ppSVar16 - (int)ppSVar15" (cast_expression "(int)ppSVar16" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)ppSVar15" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal)) ;) (if_statement "if (uVar30 < uVar20) {\n            std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>::_M_default_append\n                      (&this->symbol_map_,uVar20 - uVar30);\n            this->has_incremental_info_ = true;\n          }\n          else {\n            if ((uVar20 < uVar30) && (ppSVar15 = ppSVar15 + uVar19, ppSVar16 != ppSVar15)) {\n              (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n              _M_impl._M_finish = ppSVar15;\n            }\n            this->has_incremental_info_ = true;\n          }" if (parenthesized_expression "(uVar30 < uVar20)" ( (binary_expression "uVar30 < uVar20" identifier < identifier) )) (compound_statement "{\n            std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>::_M_default_append\n                      (&this->symbol_map_,uVar20 - uVar30);\n            this->has_incremental_info_ = true;\n          }" { (ERROR "std::vector<gold::Symbol*,_std::allocator<gold::" (comma_expression "std::vector<gold::Symbol*,_std" identifier (ERROR "::vector<gold::Symbol*" : : (binary_expression "vector<gold" identifier < identifier) : : identifier *) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Symbol*>_>::_M_default_append\n                      (&this->symbol_map_,uVar20 - uVar30);" (binary_expression "Symbol*>_>::_M_default_append\n                      (&this->symbol_map_,uVar20 - uVar30)" (binary_expression "Symbol*>_" identifier * (ERROR ">" >) identifier) > (ERROR "::" : :) (call_expression "_M_default_append\n                      (&this->symbol_map_,uVar20 - uVar30)" identifier (argument_list "(&this->symbol_map_,uVar20 - uVar30)" ( (pointer_expression "&this->symbol_map_" & (field_expression "this->symbol_map_" identifier -> field_identifier)) , (binary_expression "uVar20 - uVar30" identifier - identifier) )))) ;) (expression_statement "this->has_incremental_info_ = true;" (assignment_expression "this->has_incremental_info_ = true" (field_expression "this->has_incremental_info_" identifier -> field_identifier) = true) ;) }) (else_clause "else {\n            if ((uVar20 < uVar30) && (ppSVar15 = ppSVar15 + uVar19, ppSVar16 != ppSVar15)) {\n              (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n              _M_impl._M_finish = ppSVar15;\n            }\n            this->has_incremental_info_ = true;\n          }" else (compound_statement "{\n            if ((uVar20 < uVar30) && (ppSVar15 = ppSVar15 + uVar19, ppSVar16 != ppSVar15)) {\n              (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n              _M_impl._M_finish = ppSVar15;\n            }\n            this->has_incremental_info_ = true;\n          }" { (if_statement "if ((uVar20 < uVar30) && (ppSVar15 = ppSVar15 + uVar19, ppSVar16 != ppSVar15)) {\n              (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n              _M_impl._M_finish = ppSVar15;\n            }" if (parenthesized_expression "((uVar20 < uVar30) && (ppSVar15 = ppSVar15 + uVar19, ppSVar16 != ppSVar15))" ( (binary_expression "(uVar20 < uVar30) && (ppSVar15 = ppSVar15 + uVar19, ppSVar16 != ppSVar15)" (parenthesized_expression "(uVar20 < uVar30)" ( (binary_expression "uVar20 < uVar30" identifier < identifier) )) && (parenthesized_expression "(ppSVar15 = ppSVar15 + uVar19, ppSVar16 != ppSVar15)" ( (comma_expression "ppSVar15 = ppSVar15 + uVar19, ppSVar16 != ppSVar15" (assignment_expression "ppSVar15 = ppSVar15 + uVar19" identifier = (binary_expression "ppSVar15 + uVar19" identifier + identifier)) , (binary_expression "ppSVar16 != ppSVar15" identifier != identifier)) ))) )) (compound_statement "{\n              (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n              _M_impl._M_finish = ppSVar15;\n            }" { (expression_statement "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n              _M_impl._M_finish = ppSVar15;" (assignment_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n              _M_impl._M_finish = ppSVar15" (field_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n              _M_impl._M_finish" (field_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n              _M_impl" (binary_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std" (binary_expression "(this->symbol_map_).super__Vector_base<gold" (field_expression "(this->symbol_map_).super__Vector_base" (parenthesized_expression "(this->symbol_map_)" ( (field_expression "this->symbol_map_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier) ;) })) (expression_statement "this->has_incremental_info_ = true;" (assignment_expression "this->has_incremental_info_ = true" (field_expression "this->has_incremental_info_" identifier -> field_identifier) = true) ;) }))) (return_statement "return;" return ;) })) (if_statement "if ((this->inputs_reader_).input_file_count_ != 0) {\n          local_bc = 0x14;\n          local_b0 = 0;\n          do {\n            puVar7 = (this->inputs_reader_).p_;\n            uVar30 = *(uint *)(puVar7 + local_bc);\n            uVar20 = local_bc - 4;\n            uVar4 = *(ushort *)(puVar7 + local_bc + 0x10);\n            local_2c = (uint)uVar4;\n            __position._M_current =\n                 (this->input_entry_readers_).\n                 super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n                 ._M_impl._M_finish;\n            __dnew = (size_type)&PTR__Sized_input_reader_00406c30;\n            local_30 = pIVar1;\n            local_28 = uVar20;\n            local_24 = uVar30;\n            if (__position._M_current ==\n                (this->input_entry_readers_).\n                super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n                ._M_impl._M_end_of_storage) {\n              std::\n              vector<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n              ::_M_realloc_insert<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>\n                        (&this->input_entry_readers_,__position,(Sized_input_reader *)&__dnew);\n            }\n            else {\n              ((__position._M_current)->super_Input_reader)._vptr_Input_reader =\n                   (_func_int_varargs **)&PTR__Sized_input_reader_00406c30;\n              ((__position._M_current)->reader_).inputs_ = pIVar1;\n              ((__position._M_current)->reader_).flags_ = local_2c;\n              ((__position._M_current)->reader_).offset_ = uVar20;\n              ((__position._M_current)->reader_).info_offset_ = uVar30;\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n              ._M_impl._M_finish = __position._M_current + 1;\n            }\n            switch((char)uVar4) {\n            default:\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar20 = *(uint *)((this->inputs_reader_).p_ + uVar20);\n              if ((this->inputs_reader_).strtab_.usable_size_ <= uVar20) {\n                puVar25 = (undefined4 *)operator_new(0x3c);\n                puVar25[1] = 0;\n                puVar25[2] = 0;\n                *puVar25 = &PTR__Incremental_library_00406bc4;\n                puVar25[3] = puVar25 + 5;\nLAB_000fef01:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000fef11 to 000fef15 has its CatchHandler @ 000ff09e */\n                std::__throw_logic_error("basic_string::_M_construct null not valid");\n              }\n              pcVar21 = (this->inputs_reader_).strtab_.base_ + uVar20;\n              pSVar14 = (this->input_entry_readers_).\n                        super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n                        ._M_impl._M_start;\n              pIVar24 = (Incremental_library *)operator_new(0x3c);\n              (pIVar24->super_Library_base).task_ = (Task *)0x0;\n              (pIVar24->super_Library_base).incremental_info_ = (Incremental_archive_entry *)0x0;\n              (pIVar24->super_Library_base)._vptr_Library_base =\n                   (_func_int_varargs **)&PTR__Incremental_library_00406bc4;\n              __dest = &(pIVar24->filename_).field_2;\n              (pIVar24->filename_)._M_dataplus._M_p = (pointer)__dest;\n              if (pcVar21 == (char *)0x0) goto LAB_000fef01;\n              sVar22 = strlen(pcVar21);\n              __dnew = sVar22;\n              if (sVar22 < 0x10) {\n                if (sVar22 == 1) {\n                  (pIVar24->filename_).field_2._M_local_buf[0] = *pcVar21;\n                }\n                else if (sVar22 != 0) goto LAB_000fee38;\n              }\n              else {\n                    /* try { // try from 000fee1f to 000fee23 has its CatchHandler @ 000ff09e */\n                __dest = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)std::string::_M_create((uint *)&pIVar24->filename_,(uint)&__dnew);\n                (pIVar24->filename_)._M_dataplus._M_p = (pointer)__dest;\n                (pIVar24->filename_).field_2._M_allocated_capacity = __dnew;\nLAB_000fee38:\n                memcpy(__dest,pcVar21,sVar22);\n                __dest = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)(pIVar24->filename_)._M_dataplus._M_p;\n              }\n              (pIVar24->filename_)._M_string_length = __dnew;\n              __dest->_M_local_buf[__dnew] = '\0';\n              pIVar24->input_file_index_ = local_b0;\n              (pIVar24->unused_symbols_).\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_start = (pointer)0x0;\n              pIVar24->input_reader_ = &pSVar14[local_b0].super_Input_reader;\n              ppIVar11 = (this->super_Incremental_binary).library_map_.\n                         super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                         ._M_impl._M_start;\n              (pIVar24->unused_symbols_).\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish = (pointer)0x0;\n              (pIVar24->unused_symbols_).\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_end_of_storage = (pointer)0x0;\n              pIVar24->is_reported_ = false;\n              ppIVar11[local_b0] = pIVar24;\n              puVar7 = (this->inputs_reader_).p_;\n              piVar31 = (int *)(puVar7 + uVar30);\n              iVar6 = *piVar31;\n              if (iVar6 != 0) {\n                iVar28 = *(int *)(puVar7 + uVar30 + 8);\n                uVar20 = (this->inputs_reader_).input_file_count_;\n                uVar30 = (iVar28 - 0x10U) / 0x18;\n                if (uVar20 <= uVar30) goto LAB_000febac;\n                if (uVar30 * 0x18 + 0x10 != iVar28) {\nLAB_000ff02b:\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar28 = 0;\n                while( true ) {\n                  ppIVar11[uVar30] = pIVar24;\n                  if (iVar28 + 1 == iVar6) break;\n                  iVar29 = piVar31[iVar28 + 3];\n                  uVar30 = (iVar29 - 0x10U) / 0x18;\n                  if (uVar20 <= uVar30) goto LAB_000febac;\n                  iVar28 = iVar28 + 1;\n                  if (uVar30 * 0x18 + 0x10 != iVar29) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar20 = *(uint *)((this->inputs_reader_).p_ + uVar20);\n              if ((this->inputs_reader_).strtab_.usable_size_ <= uVar20) {\nLAB_000fedd6:\n                __dnew = (size_type)&local_2c;\n                    /* WARNING: Subroutine does not return */\n                std::__throw_logic_error("basic_string::_M_construct null not valid");\n              }\n              pcVar21 = (this->inputs_reader_).strtab_.base_ + uVar20;\n              if (pcVar21 == (char *)0x0) goto LAB_000fedd6;\n              __dnew = (size_type)&local_2c;\n              sVar22 = strlen(pcVar21);\n              __dnew_1 = sVar22;\n              if (sVar22 < 0x10) {\n                puVar26 = &local_2c;\n                if (sVar22 == 1) {\n                  local_2c = CONCAT31(local_2c._1_3_,*pcVar21);\n                }\n                else if (sVar22 != 0) goto LAB_000fee9a;\n              }\n              else {\n                __dnew = std::string::_M_create(&__dnew,(uint)&__dnew_1);\n                local_2c = __dnew_1;\n                puVar26 = (uint *)__dnew;\nLAB_000fee9a:\n                memcpy(puVar26,pcVar21,sVar22);\n                puVar26 = (uint *)__dnew;\n              }\n              *(undefined1 *)((int)puVar26 + __dnew_1) = 0;\n              local_30 = (Incremental_inputs_reader<64,_false> *)__dnew_1;\n                    /* try { // try from 000fea56 to 000fea5a has its CatchHandler @ 000ff096 */\n              pSVar23 = (Script_info *)operator_new(0x20);\n              (pSVar23->filename_)._M_dataplus._M_p = (pointer)&(pSVar23->filename_).field_2;\n                    /* try { // try from 000fea78 to 000fea7c has its CatchHandler @ 000ff09a */\n              std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n              _M_construct<char*>((basic_string<char,_std::char_traits<char>,_std::allocator<char>_>\n                                   *)pSVar23,__dnew,(int)&local_30->p_ + __dnew,0);\n              pSVar23->incremental_script_entry_ = (Incremental_script_entry *)0x0;\n              pSVar23->input_file_index_ = local_b0;\n              if ((uint *)__dnew != &local_2c) {\n                operator_delete((void *)__dnew);\n              }\n              ppSVar13 = (this->super_Incremental_binary).script_map_.\n                         super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>\n                         ._M_impl._M_start;\n              ppSVar13[local_b0] = pSVar23;\n              puVar7 = (this->inputs_reader_).p_;\n              piVar31 = (int *)(puVar7 + uVar30);\n              iVar6 = *piVar31;\n              if (iVar6 != 0) {\n                iVar28 = *(int *)(puVar7 + uVar30 + 4);\n                uVar20 = (this->inputs_reader_).input_file_count_;\n                uVar30 = (iVar28 - 0x10U) / 0x18;\n                if (uVar20 <= uVar30) goto LAB_000febac;\n                if (uVar30 * 0x18 + 0x10 != iVar28) goto LAB_000ff02b;\n                iVar28 = 0;\n                while( true ) {\n                  ppSVar13[uVar30] = pSVar23;\n                  if (iVar28 + 1 == iVar6) break;\n                  iVar29 = piVar31[iVar28 + 2];\n                  uVar30 = (iVar29 - 0x10U) / 0x18;\n                  if (uVar20 <= uVar30) goto LAB_000febac;\n                  iVar28 = iVar28 + 1;\n                  if (uVar30 * 0x18 + 0x10 != iVar29) goto LAB_000ff02b;\n                }\n              }\n            }\n            local_b0 = local_b0 + 1;\n            if (local_b0 == uVar19) goto LAB_000fef20;\n            local_bc = local_bc + 0x18;\n          } while (local_b0 < (this->inputs_reader_).input_file_count_);\n        }" if (parenthesized_expression "((this->inputs_reader_).input_file_count_ != 0)" ( (binary_expression "(this->inputs_reader_).input_file_count_ != 0" (field_expression "(this->inputs_reader_).input_file_count_" (parenthesized_expression "(this->inputs_reader_)" ( (field_expression "this->inputs_reader_" identifier -> field_identifier) )) . field_identifier) != number_literal) )) (compound_statement "{\n          local_bc = 0x14;\n          local_b0 = 0;\n          do {\n            puVar7 = (this->inputs_reader_).p_;\n            uVar30 = *(uint *)(puVar7 + local_bc);\n            uVar20 = local_bc - 4;\n            uVar4 = *(ushort *)(puVar7 + local_bc + 0x10);\n            local_2c = (uint)uVar4;\n            __position._M_current =\n                 (this->input_entry_readers_).\n                 super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n                 ._M_impl._M_finish;\n            __dnew = (size_type)&PTR__Sized_input_reader_00406c30;\n            local_30 = pIVar1;\n            local_28 = uVar20;\n            local_24 = uVar30;\n            if (__position._M_current ==\n                (this->input_entry_readers_).\n                super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n                ._M_impl._M_end_of_storage) {\n              std::\n              vector<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n              ::_M_realloc_insert<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>\n                        (&this->input_entry_readers_,__position,(Sized_input_reader *)&__dnew);\n            }\n            else {\n              ((__position._M_current)->super_Input_reader)._vptr_Input_reader =\n                   (_func_int_varargs **)&PTR__Sized_input_reader_00406c30;\n              ((__position._M_current)->reader_).inputs_ = pIVar1;\n              ((__position._M_current)->reader_).flags_ = local_2c;\n              ((__position._M_current)->reader_).offset_ = uVar20;\n              ((__position._M_current)->reader_).info_offset_ = uVar30;\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n              ._M_impl._M_finish = __position._M_current + 1;\n            }\n            switch((char)uVar4) {\n            default:\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar20 = *(uint *)((this->inputs_reader_).p_ + uVar20);\n              if ((this->inputs_reader_).strtab_.usable_size_ <= uVar20) {\n                puVar25 = (undefined4 *)operator_new(0x3c);\n                puVar25[1] = 0;\n                puVar25[2] = 0;\n                *puVar25 = &PTR__Incremental_library_00406bc4;\n                puVar25[3] = puVar25 + 5;\nLAB_000fef01:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000fef11 to 000fef15 has its CatchHandler @ 000ff09e */\n                std::__throw_logic_error("basic_string::_M_construct null not valid");\n              }\n              pcVar21 = (this->inputs_reader_).strtab_.base_ + uVar20;\n              pSVar14 = (this->input_entry_readers_).\n                        super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n                        ._M_impl._M_start;\n              pIVar24 = (Incremental_library *)operator_new(0x3c);\n              (pIVar24->super_Library_base).task_ = (Task *)0x0;\n              (pIVar24->super_Library_base).incremental_info_ = (Incremental_archive_entry *)0x0;\n              (pIVar24->super_Library_base)._vptr_Library_base =\n                   (_func_int_varargs **)&PTR__Incremental_library_00406bc4;\n              __dest = &(pIVar24->filename_).field_2;\n              (pIVar24->filename_)._M_dataplus._M_p = (pointer)__dest;\n              if (pcVar21 == (char *)0x0) goto LAB_000fef01;\n              sVar22 = strlen(pcVar21);\n              __dnew = sVar22;\n              if (sVar22 < 0x10) {\n                if (sVar22 == 1) {\n                  (pIVar24->filename_).field_2._M_local_buf[0] = *pcVar21;\n                }\n                else if (sVar22 != 0) goto LAB_000fee38;\n              }\n              else {\n                    /* try { // try from 000fee1f to 000fee23 has its CatchHandler @ 000ff09e */\n                __dest = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)std::string::_M_create((uint *)&pIVar24->filename_,(uint)&__dnew);\n                (pIVar24->filename_)._M_dataplus._M_p = (pointer)__dest;\n                (pIVar24->filename_).field_2._M_allocated_capacity = __dnew;\nLAB_000fee38:\n                memcpy(__dest,pcVar21,sVar22);\n                __dest = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)(pIVar24->filename_)._M_dataplus._M_p;\n              }\n              (pIVar24->filename_)._M_string_length = __dnew;\n              __dest->_M_local_buf[__dnew] = '\0';\n              pIVar24->input_file_index_ = local_b0;\n              (pIVar24->unused_symbols_).\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_start = (pointer)0x0;\n              pIVar24->input_reader_ = &pSVar14[local_b0].super_Input_reader;\n              ppIVar11 = (this->super_Incremental_binary).library_map_.\n                         super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                         ._M_impl._M_start;\n              (pIVar24->unused_symbols_).\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish = (pointer)0x0;\n              (pIVar24->unused_symbols_).\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_end_of_storage = (pointer)0x0;\n              pIVar24->is_reported_ = false;\n              ppIVar11[local_b0] = pIVar24;\n              puVar7 = (this->inputs_reader_).p_;\n              piVar31 = (int *)(puVar7 + uVar30);\n              iVar6 = *piVar31;\n              if (iVar6 != 0) {\n                iVar28 = *(int *)(puVar7 + uVar30 + 8);\n                uVar20 = (this->inputs_reader_).input_file_count_;\n                uVar30 = (iVar28 - 0x10U) / 0x18;\n                if (uVar20 <= uVar30) goto LAB_000febac;\n                if (uVar30 * 0x18 + 0x10 != iVar28) {\nLAB_000ff02b:\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar28 = 0;\n                while( true ) {\n                  ppIVar11[uVar30] = pIVar24;\n                  if (iVar28 + 1 == iVar6) break;\n                  iVar29 = piVar31[iVar28 + 3];\n                  uVar30 = (iVar29 - 0x10U) / 0x18;\n                  if (uVar20 <= uVar30) goto LAB_000febac;\n                  iVar28 = iVar28 + 1;\n                  if (uVar30 * 0x18 + 0x10 != iVar29) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar20 = *(uint *)((this->inputs_reader_).p_ + uVar20);\n              if ((this->inputs_reader_).strtab_.usable_size_ <= uVar20) {\nLAB_000fedd6:\n                __dnew = (size_type)&local_2c;\n                    /* WARNING: Subroutine does not return */\n                std::__throw_logic_error("basic_string::_M_construct null not valid");\n              }\n              pcVar21 = (this->inputs_reader_).strtab_.base_ + uVar20;\n              if (pcVar21 == (char *)0x0) goto LAB_000fedd6;\n              __dnew = (size_type)&local_2c;\n              sVar22 = strlen(pcVar21);\n              __dnew_1 = sVar22;\n              if (sVar22 < 0x10) {\n                puVar26 = &local_2c;\n                if (sVar22 == 1) {\n                  local_2c = CONCAT31(local_2c._1_3_,*pcVar21);\n                }\n                else if (sVar22 != 0) goto LAB_000fee9a;\n              }\n              else {\n                __dnew = std::string::_M_create(&__dnew,(uint)&__dnew_1);\n                local_2c = __dnew_1;\n                puVar26 = (uint *)__dnew;\nLAB_000fee9a:\n                memcpy(puVar26,pcVar21,sVar22);\n                puVar26 = (uint *)__dnew;\n              }\n              *(undefined1 *)((int)puVar26 + __dnew_1) = 0;\n              local_30 = (Incremental_inputs_reader<64,_false> *)__dnew_1;\n                    /* try { // try from 000fea56 to 000fea5a has its CatchHandler @ 000ff096 */\n              pSVar23 = (Script_info *)operator_new(0x20);\n              (pSVar23->filename_)._M_dataplus._M_p = (pointer)&(pSVar23->filename_).field_2;\n                    /* try { // try from 000fea78 to 000fea7c has its CatchHandler @ 000ff09a */\n              std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n              _M_construct<char*>((basic_string<char,_std::char_traits<char>,_std::allocator<char>_>\n                                   *)pSVar23,__dnew,(int)&local_30->p_ + __dnew,0);\n              pSVar23->incremental_script_entry_ = (Incremental_script_entry *)0x0;\n              pSVar23->input_file_index_ = local_b0;\n              if ((uint *)__dnew != &local_2c) {\n                operator_delete((void *)__dnew);\n              }\n              ppSVar13 = (this->super_Incremental_binary).script_map_.\n                         super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>\n                         ._M_impl._M_start;\n              ppSVar13[local_b0] = pSVar23;\n              puVar7 = (this->inputs_reader_).p_;\n              piVar31 = (int *)(puVar7 + uVar30);\n              iVar6 = *piVar31;\n              if (iVar6 != 0) {\n                iVar28 = *(int *)(puVar7 + uVar30 + 4);\n                uVar20 = (this->inputs_reader_).input_file_count_;\n                uVar30 = (iVar28 - 0x10U) / 0x18;\n                if (uVar20 <= uVar30) goto LAB_000febac;\n                if (uVar30 * 0x18 + 0x10 != iVar28) goto LAB_000ff02b;\n                iVar28 = 0;\n                while( true ) {\n                  ppSVar13[uVar30] = pSVar23;\n                  if (iVar28 + 1 == iVar6) break;\n                  iVar29 = piVar31[iVar28 + 2];\n                  uVar30 = (iVar29 - 0x10U) / 0x18;\n                  if (uVar20 <= uVar30) goto LAB_000febac;\n                  iVar28 = iVar28 + 1;\n                  if (uVar30 * 0x18 + 0x10 != iVar29) goto LAB_000ff02b;\n                }\n              }\n            }\n            local_b0 = local_b0 + 1;\n            if (local_b0 == uVar19) goto LAB_000fef20;\n            local_bc = local_bc + 0x18;\n          } while (local_b0 < (this->inputs_reader_).input_file_count_);\n        }" { (expression_statement "local_bc = 0x14;" (assignment_expression "local_bc = 0x14" identifier = number_literal) ;) (expression_statement "local_b0 = 0;" (assignment_expression "local_b0 = 0" identifier = number_literal) ;) (do_statement "do {\n            puVar7 = (this->inputs_reader_).p_;\n            uVar30 = *(uint *)(puVar7 + local_bc);\n            uVar20 = local_bc - 4;\n            uVar4 = *(ushort *)(puVar7 + local_bc + 0x10);\n            local_2c = (uint)uVar4;\n            __position._M_current =\n                 (this->input_entry_readers_).\n                 super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n                 ._M_impl._M_finish;\n            __dnew = (size_type)&PTR__Sized_input_reader_00406c30;\n            local_30 = pIVar1;\n            local_28 = uVar20;\n            local_24 = uVar30;\n            if (__position._M_current ==\n                (this->input_entry_readers_).\n                super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n                ._M_impl._M_end_of_storage) {\n              std::\n              vector<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n              ::_M_realloc_insert<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>\n                        (&this->input_entry_readers_,__position,(Sized_input_reader *)&__dnew);\n            }\n            else {\n              ((__position._M_current)->super_Input_reader)._vptr_Input_reader =\n                   (_func_int_varargs **)&PTR__Sized_input_reader_00406c30;\n              ((__position._M_current)->reader_).inputs_ = pIVar1;\n              ((__position._M_current)->reader_).flags_ = local_2c;\n              ((__position._M_current)->reader_).offset_ = uVar20;\n              ((__position._M_current)->reader_).info_offset_ = uVar30;\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n              ._M_impl._M_finish = __position._M_current + 1;\n            }\n            switch((char)uVar4) {\n            default:\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar20 = *(uint *)((this->inputs_reader_).p_ + uVar20);\n              if ((this->inputs_reader_).strtab_.usable_size_ <= uVar20) {\n                puVar25 = (undefined4 *)operator_new(0x3c);\n                puVar25[1] = 0;\n                puVar25[2] = 0;\n                *puVar25 = &PTR__Incremental_library_00406bc4;\n                puVar25[3] = puVar25 + 5;\nLAB_000fef01:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000fef11 to 000fef15 has its CatchHandler @ 000ff09e */\n                std::__throw_logic_error("basic_string::_M_construct null not valid");\n              }\n              pcVar21 = (this->inputs_reader_).strtab_.base_ + uVar20;\n              pSVar14 = (this->input_entry_readers_).\n                        super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n                        ._M_impl._M_start;\n              pIVar24 = (Incremental_library *)operator_new(0x3c);\n              (pIVar24->super_Library_base).task_ = (Task *)0x0;\n              (pIVar24->super_Library_base).incremental_info_ = (Incremental_archive_entry *)0x0;\n              (pIVar24->super_Library_base)._vptr_Library_base =\n                   (_func_int_varargs **)&PTR__Incremental_library_00406bc4;\n              __dest = &(pIVar24->filename_).field_2;\n              (pIVar24->filename_)._M_dataplus._M_p = (pointer)__dest;\n              if (pcVar21 == (char *)0x0) goto LAB_000fef01;\n              sVar22 = strlen(pcVar21);\n              __dnew = sVar22;\n              if (sVar22 < 0x10) {\n                if (sVar22 == 1) {\n                  (pIVar24->filename_).field_2._M_local_buf[0] = *pcVar21;\n                }\n                else if (sVar22 != 0) goto LAB_000fee38;\n              }\n              else {\n                    /* try { // try from 000fee1f to 000fee23 has its CatchHandler @ 000ff09e */\n                __dest = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)std::string::_M_create((uint *)&pIVar24->filename_,(uint)&__dnew);\n                (pIVar24->filename_)._M_dataplus._M_p = (pointer)__dest;\n                (pIVar24->filename_).field_2._M_allocated_capacity = __dnew;\nLAB_000fee38:\n                memcpy(__dest,pcVar21,sVar22);\n                __dest = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)(pIVar24->filename_)._M_dataplus._M_p;\n              }\n              (pIVar24->filename_)._M_string_length = __dnew;\n              __dest->_M_local_buf[__dnew] = '\0';\n              pIVar24->input_file_index_ = local_b0;\n              (pIVar24->unused_symbols_).\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_start = (pointer)0x0;\n              pIVar24->input_reader_ = &pSVar14[local_b0].super_Input_reader;\n              ppIVar11 = (this->super_Incremental_binary).library_map_.\n                         super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                         ._M_impl._M_start;\n              (pIVar24->unused_symbols_).\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish = (pointer)0x0;\n              (pIVar24->unused_symbols_).\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_end_of_storage = (pointer)0x0;\n              pIVar24->is_reported_ = false;\n              ppIVar11[local_b0] = pIVar24;\n              puVar7 = (this->inputs_reader_).p_;\n              piVar31 = (int *)(puVar7 + uVar30);\n              iVar6 = *piVar31;\n              if (iVar6 != 0) {\n                iVar28 = *(int *)(puVar7 + uVar30 + 8);\n                uVar20 = (this->inputs_reader_).input_file_count_;\n                uVar30 = (iVar28 - 0x10U) / 0x18;\n                if (uVar20 <= uVar30) goto LAB_000febac;\n                if (uVar30 * 0x18 + 0x10 != iVar28) {\nLAB_000ff02b:\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar28 = 0;\n                while( true ) {\n                  ppIVar11[uVar30] = pIVar24;\n                  if (iVar28 + 1 == iVar6) break;\n                  iVar29 = piVar31[iVar28 + 3];\n                  uVar30 = (iVar29 - 0x10U) / 0x18;\n                  if (uVar20 <= uVar30) goto LAB_000febac;\n                  iVar28 = iVar28 + 1;\n                  if (uVar30 * 0x18 + 0x10 != iVar29) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar20 = *(uint *)((this->inputs_reader_).p_ + uVar20);\n              if ((this->inputs_reader_).strtab_.usable_size_ <= uVar20) {\nLAB_000fedd6:\n                __dnew = (size_type)&local_2c;\n                    /* WARNING: Subroutine does not return */\n                std::__throw_logic_error("basic_string::_M_construct null not valid");\n              }\n              pcVar21 = (this->inputs_reader_).strtab_.base_ + uVar20;\n              if (pcVar21 == (char *)0x0) goto LAB_000fedd6;\n              __dnew = (size_type)&local_2c;\n              sVar22 = strlen(pcVar21);\n              __dnew_1 = sVar22;\n              if (sVar22 < 0x10) {\n                puVar26 = &local_2c;\n                if (sVar22 == 1) {\n                  local_2c = CONCAT31(local_2c._1_3_,*pcVar21);\n                }\n                else if (sVar22 != 0) goto LAB_000fee9a;\n              }\n              else {\n                __dnew = std::string::_M_create(&__dnew,(uint)&__dnew_1);\n                local_2c = __dnew_1;\n                puVar26 = (uint *)__dnew;\nLAB_000fee9a:\n                memcpy(puVar26,pcVar21,sVar22);\n                puVar26 = (uint *)__dnew;\n              }\n              *(undefined1 *)((int)puVar26 + __dnew_1) = 0;\n              local_30 = (Incremental_inputs_reader<64,_false> *)__dnew_1;\n                    /* try { // try from 000fea56 to 000fea5a has its CatchHandler @ 000ff096 */\n              pSVar23 = (Script_info *)operator_new(0x20);\n              (pSVar23->filename_)._M_dataplus._M_p = (pointer)&(pSVar23->filename_).field_2;\n                    /* try { // try from 000fea78 to 000fea7c has its CatchHandler @ 000ff09a */\n              std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n              _M_construct<char*>((basic_string<char,_std::char_traits<char>,_std::allocator<char>_>\n                                   *)pSVar23,__dnew,(int)&local_30->p_ + __dnew,0);\n              pSVar23->incremental_script_entry_ = (Incremental_script_entry *)0x0;\n              pSVar23->input_file_index_ = local_b0;\n              if ((uint *)__dnew != &local_2c) {\n                operator_delete((void *)__dnew);\n              }\n              ppSVar13 = (this->super_Incremental_binary).script_map_.\n                         super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>\n                         ._M_impl._M_start;\n              ppSVar13[local_b0] = pSVar23;\n              puVar7 = (this->inputs_reader_).p_;\n              piVar31 = (int *)(puVar7 + uVar30);\n              iVar6 = *piVar31;\n              if (iVar6 != 0) {\n                iVar28 = *(int *)(puVar7 + uVar30 + 4);\n                uVar20 = (this->inputs_reader_).input_file_count_;\n                uVar30 = (iVar28 - 0x10U) / 0x18;\n                if (uVar20 <= uVar30) goto LAB_000febac;\n                if (uVar30 * 0x18 + 0x10 != iVar28) goto LAB_000ff02b;\n                iVar28 = 0;\n                while( true ) {\n                  ppSVar13[uVar30] = pSVar23;\n                  if (iVar28 + 1 == iVar6) break;\n                  iVar29 = piVar31[iVar28 + 2];\n                  uVar30 = (iVar29 - 0x10U) / 0x18;\n                  if (uVar20 <= uVar30) goto LAB_000febac;\n                  iVar28 = iVar28 + 1;\n                  if (uVar30 * 0x18 + 0x10 != iVar29) goto LAB_000ff02b;\n                }\n              }\n            }\n            local_b0 = local_b0 + 1;\n            if (local_b0 == uVar19) goto LAB_000fef20;\n            local_bc = local_bc + 0x18;\n          } while (local_b0 < (this->inputs_reader_).input_file_count_);" do (compound_statement "{\n            puVar7 = (this->inputs_reader_).p_;\n            uVar30 = *(uint *)(puVar7 + local_bc);\n            uVar20 = local_bc - 4;\n            uVar4 = *(ushort *)(puVar7 + local_bc + 0x10);\n            local_2c = (uint)uVar4;\n            __position._M_current =\n                 (this->input_entry_readers_).\n                 super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n                 ._M_impl._M_finish;\n            __dnew = (size_type)&PTR__Sized_input_reader_00406c30;\n            local_30 = pIVar1;\n            local_28 = uVar20;\n            local_24 = uVar30;\n            if (__position._M_current ==\n                (this->input_entry_readers_).\n                super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n                ._M_impl._M_end_of_storage) {\n              std::\n              vector<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n              ::_M_realloc_insert<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>\n                        (&this->input_entry_readers_,__position,(Sized_input_reader *)&__dnew);\n            }\n            else {\n              ((__position._M_current)->super_Input_reader)._vptr_Input_reader =\n                   (_func_int_varargs **)&PTR__Sized_input_reader_00406c30;\n              ((__position._M_current)->reader_).inputs_ = pIVar1;\n              ((__position._M_current)->reader_).flags_ = local_2c;\n              ((__position._M_current)->reader_).offset_ = uVar20;\n              ((__position._M_current)->reader_).info_offset_ = uVar30;\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n              ._M_impl._M_finish = __position._M_current + 1;\n            }\n            switch((char)uVar4) {\n            default:\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar20 = *(uint *)((this->inputs_reader_).p_ + uVar20);\n              if ((this->inputs_reader_).strtab_.usable_size_ <= uVar20) {\n                puVar25 = (undefined4 *)operator_new(0x3c);\n                puVar25[1] = 0;\n                puVar25[2] = 0;\n                *puVar25 = &PTR__Incremental_library_00406bc4;\n                puVar25[3] = puVar25 + 5;\nLAB_000fef01:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000fef11 to 000fef15 has its CatchHandler @ 000ff09e */\n                std::__throw_logic_error("basic_string::_M_construct null not valid");\n              }\n              pcVar21 = (this->inputs_reader_).strtab_.base_ + uVar20;\n              pSVar14 = (this->input_entry_readers_).\n                        super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n                        ._M_impl._M_start;\n              pIVar24 = (Incremental_library *)operator_new(0x3c);\n              (pIVar24->super_Library_base).task_ = (Task *)0x0;\n              (pIVar24->super_Library_base).incremental_info_ = (Incremental_archive_entry *)0x0;\n              (pIVar24->super_Library_base)._vptr_Library_base =\n                   (_func_int_varargs **)&PTR__Incremental_library_00406bc4;\n              __dest = &(pIVar24->filename_).field_2;\n              (pIVar24->filename_)._M_dataplus._M_p = (pointer)__dest;\n              if (pcVar21 == (char *)0x0) goto LAB_000fef01;\n              sVar22 = strlen(pcVar21);\n              __dnew = sVar22;\n              if (sVar22 < 0x10) {\n                if (sVar22 == 1) {\n                  (pIVar24->filename_).field_2._M_local_buf[0] = *pcVar21;\n                }\n                else if (sVar22 != 0) goto LAB_000fee38;\n              }\n              else {\n                    /* try { // try from 000fee1f to 000fee23 has its CatchHandler @ 000ff09e */\n                __dest = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)std::string::_M_create((uint *)&pIVar24->filename_,(uint)&__dnew);\n                (pIVar24->filename_)._M_dataplus._M_p = (pointer)__dest;\n                (pIVar24->filename_).field_2._M_allocated_capacity = __dnew;\nLAB_000fee38:\n                memcpy(__dest,pcVar21,sVar22);\n                __dest = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)(pIVar24->filename_)._M_dataplus._M_p;\n              }\n              (pIVar24->filename_)._M_string_length = __dnew;\n              __dest->_M_local_buf[__dnew] = '\0';\n              pIVar24->input_file_index_ = local_b0;\n              (pIVar24->unused_symbols_).\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_start = (pointer)0x0;\n              pIVar24->input_reader_ = &pSVar14[local_b0].super_Input_reader;\n              ppIVar11 = (this->super_Incremental_binary).library_map_.\n                         super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                         ._M_impl._M_start;\n              (pIVar24->unused_symbols_).\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish = (pointer)0x0;\n              (pIVar24->unused_symbols_).\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_end_of_storage = (pointer)0x0;\n              pIVar24->is_reported_ = false;\n              ppIVar11[local_b0] = pIVar24;\n              puVar7 = (this->inputs_reader_).p_;\n              piVar31 = (int *)(puVar7 + uVar30);\n              iVar6 = *piVar31;\n              if (iVar6 != 0) {\n                iVar28 = *(int *)(puVar7 + uVar30 + 8);\n                uVar20 = (this->inputs_reader_).input_file_count_;\n                uVar30 = (iVar28 - 0x10U) / 0x18;\n                if (uVar20 <= uVar30) goto LAB_000febac;\n                if (uVar30 * 0x18 + 0x10 != iVar28) {\nLAB_000ff02b:\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar28 = 0;\n                while( true ) {\n                  ppIVar11[uVar30] = pIVar24;\n                  if (iVar28 + 1 == iVar6) break;\n                  iVar29 = piVar31[iVar28 + 3];\n                  uVar30 = (iVar29 - 0x10U) / 0x18;\n                  if (uVar20 <= uVar30) goto LAB_000febac;\n                  iVar28 = iVar28 + 1;\n                  if (uVar30 * 0x18 + 0x10 != iVar29) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar20 = *(uint *)((this->inputs_reader_).p_ + uVar20);\n              if ((this->inputs_reader_).strtab_.usable_size_ <= uVar20) {\nLAB_000fedd6:\n                __dnew = (size_type)&local_2c;\n                    /* WARNING: Subroutine does not return */\n                std::__throw_logic_error("basic_string::_M_construct null not valid");\n              }\n              pcVar21 = (this->inputs_reader_).strtab_.base_ + uVar20;\n              if (pcVar21 == (char *)0x0) goto LAB_000fedd6;\n              __dnew = (size_type)&local_2c;\n              sVar22 = strlen(pcVar21);\n              __dnew_1 = sVar22;\n              if (sVar22 < 0x10) {\n                puVar26 = &local_2c;\n                if (sVar22 == 1) {\n                  local_2c = CONCAT31(local_2c._1_3_,*pcVar21);\n                }\n                else if (sVar22 != 0) goto LAB_000fee9a;\n              }\n              else {\n                __dnew = std::string::_M_create(&__dnew,(uint)&__dnew_1);\n                local_2c = __dnew_1;\n                puVar26 = (uint *)__dnew;\nLAB_000fee9a:\n                memcpy(puVar26,pcVar21,sVar22);\n                puVar26 = (uint *)__dnew;\n              }\n              *(undefined1 *)((int)puVar26 + __dnew_1) = 0;\n              local_30 = (Incremental_inputs_reader<64,_false> *)__dnew_1;\n                    /* try { // try from 000fea56 to 000fea5a has its CatchHandler @ 000ff096 */\n              pSVar23 = (Script_info *)operator_new(0x20);\n              (pSVar23->filename_)._M_dataplus._M_p = (pointer)&(pSVar23->filename_).field_2;\n                    /* try { // try from 000fea78 to 000fea7c has its CatchHandler @ 000ff09a */\n              std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n              _M_construct<char*>((basic_string<char,_std::char_traits<char>,_std::allocator<char>_>\n                                   *)pSVar23,__dnew,(int)&local_30->p_ + __dnew,0);\n              pSVar23->incremental_script_entry_ = (Incremental_script_entry *)0x0;\n              pSVar23->input_file_index_ = local_b0;\n              if ((uint *)__dnew != &local_2c) {\n                operator_delete((void *)__dnew);\n              }\n              ppSVar13 = (this->super_Incremental_binary).script_map_.\n                         super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>\n                         ._M_impl._M_start;\n              ppSVar13[local_b0] = pSVar23;\n              puVar7 = (this->inputs_reader_).p_;\n              piVar31 = (int *)(puVar7 + uVar30);\n              iVar6 = *piVar31;\n              if (iVar6 != 0) {\n                iVar28 = *(int *)(puVar7 + uVar30 + 4);\n                uVar20 = (this->inputs_reader_).input_file_count_;\n                uVar30 = (iVar28 - 0x10U) / 0x18;\n                if (uVar20 <= uVar30) goto LAB_000febac;\n                if (uVar30 * 0x18 + 0x10 != iVar28) goto LAB_000ff02b;\n                iVar28 = 0;\n                while( true ) {\n                  ppSVar13[uVar30] = pSVar23;\n                  if (iVar28 + 1 == iVar6) break;\n                  iVar29 = piVar31[iVar28 + 2];\n                  uVar30 = (iVar29 - 0x10U) / 0x18;\n                  if (uVar20 <= uVar30) goto LAB_000febac;\n                  iVar28 = iVar28 + 1;\n                  if (uVar30 * 0x18 + 0x10 != iVar29) goto LAB_000ff02b;\n                }\n              }\n            }\n            local_b0 = local_b0 + 1;\n            if (local_b0 == uVar19) goto LAB_000fef20;\n            local_bc = local_bc + 0x18;\n          }" { (expression_statement "puVar7 = (this->inputs_reader_).p_;" (assignment_expression "puVar7 = (this->inputs_reader_).p_" identifier = (field_expression "(this->inputs_reader_).p_" (parenthesized_expression "(this->inputs_reader_)" ( (field_expression "this->inputs_reader_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar30 = *(uint *)(puVar7 + local_bc);" (assignment_expression "uVar30 = *(uint *)(puVar7 + local_bc)" identifier = (pointer_expression "*(uint *)(puVar7 + local_bc)" * (cast_expression "(uint *)(puVar7 + local_bc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + local_bc)" ( (binary_expression "puVar7 + local_bc" identifier + identifier) ))))) ;) (expression_statement "uVar20 = local_bc - 4;" (assignment_expression "uVar20 = local_bc - 4" identifier = (binary_expression "local_bc - 4" identifier - number_literal)) ;) (expression_statement "uVar4 = *(ushort *)(puVar7 + local_bc + 0x10);" (assignment_expression "uVar4 = *(ushort *)(puVar7 + local_bc + 0x10)" identifier = (pointer_expression "*(ushort *)(puVar7 + local_bc + 0x10)" * (cast_expression "(ushort *)(puVar7 + local_bc + 0x10)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + local_bc + 0x10)" ( (binary_expression "puVar7 + local_bc + 0x10" (binary_expression "puVar7 + local_bc" identifier + identifier) + number_literal) ))))) ;) (expression_statement "local_2c = (uint)uVar4;" (assignment_expression "local_2c = (uint)uVar4" identifier = (cast_expression "(uint)uVar4" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (ERROR "__position._M_current =\n                 (this->input_entry_readers_).\n                 super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::" (comma_expression "__position._M_current =\n                 (this->input_entry_readers_).\n                 super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std" (binary_expression "__position._M_current =\n                 (this->input_entry_readers_).\n                 super__Vector_base<gold::Sized_incremental_binary<64" (assignment_expression "__position._M_current =\n                 (this->input_entry_readers_).\n                 super__Vector_base<gold" (field_expression "__position._M_current" identifier . field_identifier) = (binary_expression "(this->input_entry_readers_).\n                 super__Vector_base<gold" (field_expression "(this->input_entry_readers_).\n                 super__Vector_base" (parenthesized_expression "(this->input_entry_readers_)" ( (field_expression "this->input_entry_readers_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Sized_incremental_binary" : : identifier) < number_literal) , (comma_expression "_false>::Sized_input_reader,_std" (binary_expression "_false>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) , identifier)) : : identifier < identifier : :) (expression_statement "Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n                 ._M_impl._M_finish;" (comma_expression "Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n                 ._M_impl._M_finish" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (field_expression "_false>::Sized_input_reader>_>\n                 ._M_impl._M_finish" (field_expression "_false>::Sized_input_reader>_>\n                 ._M_impl" (binary_expression "_false>::Sized_input_reader>_" (binary_expression "_false>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) ;) (expression_statement "__dnew = (size_type)&PTR__Sized_input_reader_00406c30;" (assignment_expression "__dnew = (size_type)&PTR__Sized_input_reader_00406c30" identifier = (binary_expression "(size_type)&PTR__Sized_input_reader_00406c30" (parenthesized_expression "(size_type)" ( identifier )) & identifier)) ;) (expression_statement "local_30 = pIVar1;" (assignment_expression "local_30 = pIVar1" identifier = identifier) ;) (expression_statement "local_28 = uVar20;" (assignment_expression "local_28 = uVar20" identifier = identifier) ;) (expression_statement "local_24 = uVar30;" (assignment_expression "local_24 = uVar30" identifier = identifier) ;) (if_statement "if (__position._M_current ==\n                (this->input_entry_readers_).\n                super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n                ._M_impl._M_end_of_storage) {\n              std::\n              vector<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n              ::_M_realloc_insert<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>\n                        (&this->input_entry_readers_,__position,(Sized_input_reader *)&__dnew);\n            }\n            else {\n              ((__position._M_current)->super_Input_reader)._vptr_Input_reader =\n                   (_func_int_varargs **)&PTR__Sized_input_reader_00406c30;\n              ((__position._M_current)->reader_).inputs_ = pIVar1;\n              ((__position._M_current)->reader_).flags_ = local_2c;\n              ((__position._M_current)->reader_).offset_ = uVar20;\n              ((__position._M_current)->reader_).info_offset_ = uVar30;\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n              ._M_impl._M_finish = __position._M_current + 1;\n            }" if (parenthesized_expression "(__position._M_current ==\n                (this->input_entry_readers_).\n                super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n                ._M_impl._M_end_of_storage)" ( (ERROR "__position._M_current ==\n                (this->input_entry_readers_).\n                super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::" (comma_expression "__position._M_current ==\n                (this->input_entry_readers_).\n                super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std" (binary_expression "__position._M_current ==\n                (this->input_entry_readers_).\n                super__Vector_base<gold::Sized_incremental_binary<64" (binary_expression "__position._M_current ==\n                (this->input_entry_readers_).\n                super__Vector_base<gold" (field_expression "__position._M_current" identifier . field_identifier) == (binary_expression "(this->input_entry_readers_).\n                super__Vector_base<gold" (field_expression "(this->input_entry_readers_).\n                super__Vector_base" (parenthesized_expression "(this->input_entry_readers_)" ( (field_expression "this->input_entry_readers_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Sized_incremental_binary" : : identifier) < number_literal) , (comma_expression "_false>::Sized_input_reader,_std" (binary_expression "_false>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) , identifier)) : : identifier < identifier : :) (comma_expression "Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n                ._M_impl._M_end_of_storage" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (field_expression "_false>::Sized_input_reader>_>\n                ._M_impl._M_end_of_storage" (field_expression "_false>::Sized_input_reader>_>\n                ._M_impl" (binary_expression "_false>::Sized_input_reader>_" (binary_expression "_false>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) )) (compound_statement "{\n              std::\n              vector<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n              ::_M_realloc_insert<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>\n                        (&this->input_entry_readers_,__position,(Sized_input_reader *)&__dnew);\n            }" { (labeled_statement "std::\n              vector<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n              ::_M_realloc_insert<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>\n                        (&this->input_entry_readers_,__position,(Sized_input_reader *)&__dnew);" statement_identifier (ERROR "::\n              vector<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n              ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<64,_false>::Sized_input_reader,_std" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (comma_expression "_false>::Sized_input_reader,_std" (binary_expression "_false>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n              ::_M_realloc_insert<gold" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (binary_expression "_false>::Sized_input_reader>_>\n              ::_M_realloc_insert<gold" (binary_expression "_false>::Sized_input_reader>_>\n              ::_M_realloc_insert" (binary_expression "_false>::Sized_input_reader>_" (binary_expression "_false>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)) :) : (expression_statement "Sized_incremental_binary<64,_false>::Sized_input_reader>\n                        (&this->input_entry_readers_,__position,(Sized_input_reader *)&__dnew);" (comma_expression "Sized_incremental_binary<64,_false>::Sized_input_reader>\n                        (&this->input_entry_readers_,__position,(Sized_input_reader *)&__dnew)" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (binary_expression "_false>::Sized_input_reader>\n                        (&this->input_entry_readers_,__position,(Sized_input_reader *)&__dnew)" (binary_expression "_false>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) > (parenthesized_expression "(&this->input_entry_readers_,__position,(Sized_input_reader *)&__dnew)" ( (comma_expression "&this->input_entry_readers_,__position,(Sized_input_reader *)&__dnew" (pointer_expression "&this->input_entry_readers_" & (field_expression "this->input_entry_readers_" identifier -> field_identifier)) , (comma_expression "__position,(Sized_input_reader *)&__dnew" identifier , (cast_expression "(Sized_input_reader *)&__dnew" ( (type_descriptor "Sized_input_reader *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&__dnew" & identifier)))) )))) ;)) }) (else_clause "else {\n              ((__position._M_current)->super_Input_reader)._vptr_Input_reader =\n                   (_func_int_varargs **)&PTR__Sized_input_reader_00406c30;\n              ((__position._M_current)->reader_).inputs_ = pIVar1;\n              ((__position._M_current)->reader_).flags_ = local_2c;\n              ((__position._M_current)->reader_).offset_ = uVar20;\n              ((__position._M_current)->reader_).info_offset_ = uVar30;\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n              ._M_impl._M_finish = __position._M_current + 1;\n            }" else (compound_statement "{\n              ((__position._M_current)->super_Input_reader)._vptr_Input_reader =\n                   (_func_int_varargs **)&PTR__Sized_input_reader_00406c30;\n              ((__position._M_current)->reader_).inputs_ = pIVar1;\n              ((__position._M_current)->reader_).flags_ = local_2c;\n              ((__position._M_current)->reader_).offset_ = uVar20;\n              ((__position._M_current)->reader_).info_offset_ = uVar30;\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n              ._M_impl._M_finish = __position._M_current + 1;\n            }" { (expression_statement "((__position._M_current)->super_Input_reader)._vptr_Input_reader =\n                   (_func_int_varargs **)&PTR__Sized_input_reader_00406c30;" (assignment_expression "((__position._M_current)->super_Input_reader)._vptr_Input_reader =\n                   (_func_int_varargs **)&PTR__Sized_input_reader_00406c30" (field_expression "((__position._M_current)->super_Input_reader)._vptr_Input_reader" (parenthesized_expression "((__position._M_current)->super_Input_reader)" ( (field_expression "(__position._M_current)->super_Input_reader" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (cast_expression "(_func_int_varargs **)&PTR__Sized_input_reader_00406c30" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&PTR__Sized_input_reader_00406c30" & identifier))) ;) (expression_statement "((__position._M_current)->reader_).inputs_ = pIVar1;" (assignment_expression "((__position._M_current)->reader_).inputs_ = pIVar1" (field_expression "((__position._M_current)->reader_).inputs_" (parenthesized_expression "((__position._M_current)->reader_)" ( (field_expression "(__position._M_current)->reader_" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "((__position._M_current)->reader_).flags_ = local_2c;" (assignment_expression "((__position._M_current)->reader_).flags_ = local_2c" (field_expression "((__position._M_current)->reader_).flags_" (parenthesized_expression "((__position._M_current)->reader_)" ( (field_expression "(__position._M_current)->reader_" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "((__position._M_current)->reader_).offset_ = uVar20;" (assignment_expression "((__position._M_current)->reader_).offset_ = uVar20" (field_expression "((__position._M_current)->reader_).offset_" (parenthesized_expression "((__position._M_current)->reader_)" ( (field_expression "(__position._M_current)->reader_" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "((__position._M_current)->reader_).info_offset_ = uVar30;" (assignment_expression "((__position._M_current)->reader_).info_offset_ = uVar30" (field_expression "((__position._M_current)->reader_).info_offset_" (parenthesized_expression "((__position._M_current)->reader_)" ( (field_expression "(__position._M_current)->reader_" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (ERROR "(this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::" (comma_expression "(this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std" (binary_expression "(this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64" (binary_expression "(this->input_entry_readers_).\n              super__Vector_base<gold" (field_expression "(this->input_entry_readers_).\n              super__Vector_base" (parenthesized_expression "(this->input_entry_readers_)" ( (field_expression "this->input_entry_readers_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Sized_incremental_binary" : : identifier) < number_literal) , (comma_expression "_false>::Sized_input_reader,_std" (binary_expression "_false>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n              ._M_impl._M_finish = __position._M_current + 1;" (comma_expression "Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n              ._M_impl._M_finish = __position._M_current + 1" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (assignment_expression "_false>::Sized_input_reader>_>\n              ._M_impl._M_finish = __position._M_current + 1" (field_expression "_false>::Sized_input_reader>_>\n              ._M_impl._M_finish" (field_expression "_false>::Sized_input_reader>_>\n              ._M_impl" (binary_expression "_false>::Sized_input_reader>_" (binary_expression "_false>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "__position._M_current + 1" (field_expression "__position._M_current" identifier . field_identifier) + number_literal))) ;) }))) (switch_statement "switch((char)uVar4) {\n            default:\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar20 = *(uint *)((this->inputs_reader_).p_ + uVar20);\n              if ((this->inputs_reader_).strtab_.usable_size_ <= uVar20) {\n                puVar25 = (undefined4 *)operator_new(0x3c);\n                puVar25[1] = 0;\n                puVar25[2] = 0;\n                *puVar25 = &PTR__Incremental_library_00406bc4;\n                puVar25[3] = puVar25 + 5;\nLAB_000fef01:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000fef11 to 000fef15 has its CatchHandler @ 000ff09e */\n                std::__throw_logic_error("basic_string::_M_construct null not valid");\n              }\n              pcVar21 = (this->inputs_reader_).strtab_.base_ + uVar20;\n              pSVar14 = (this->input_entry_readers_).\n                        super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n                        ._M_impl._M_start;\n              pIVar24 = (Incremental_library *)operator_new(0x3c);\n              (pIVar24->super_Library_base).task_ = (Task *)0x0;\n              (pIVar24->super_Library_base).incremental_info_ = (Incremental_archive_entry *)0x0;\n              (pIVar24->super_Library_base)._vptr_Library_base =\n                   (_func_int_varargs **)&PTR__Incremental_library_00406bc4;\n              __dest = &(pIVar24->filename_).field_2;\n              (pIVar24->filename_)._M_dataplus._M_p = (pointer)__dest;\n              if (pcVar21 == (char *)0x0) goto LAB_000fef01;\n              sVar22 = strlen(pcVar21);\n              __dnew = sVar22;\n              if (sVar22 < 0x10) {\n                if (sVar22 == 1) {\n                  (pIVar24->filename_).field_2._M_local_buf[0] = *pcVar21;\n                }\n                else if (sVar22 != 0) goto LAB_000fee38;\n              }\n              else {\n                    /* try { // try from 000fee1f to 000fee23 has its CatchHandler @ 000ff09e */\n                __dest = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)std::string::_M_create((uint *)&pIVar24->filename_,(uint)&__dnew);\n                (pIVar24->filename_)._M_dataplus._M_p = (pointer)__dest;\n                (pIVar24->filename_).field_2._M_allocated_capacity = __dnew;\nLAB_000fee38:\n                memcpy(__dest,pcVar21,sVar22);\n                __dest = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)(pIVar24->filename_)._M_dataplus._M_p;\n              }\n              (pIVar24->filename_)._M_string_length = __dnew;\n              __dest->_M_local_buf[__dnew] = '\0';\n              pIVar24->input_file_index_ = local_b0;\n              (pIVar24->unused_symbols_).\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_start = (pointer)0x0;\n              pIVar24->input_reader_ = &pSVar14[local_b0].super_Input_reader;\n              ppIVar11 = (this->super_Incremental_binary).library_map_.\n                         super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                         ._M_impl._M_start;\n              (pIVar24->unused_symbols_).\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish = (pointer)0x0;\n              (pIVar24->unused_symbols_).\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_end_of_storage = (pointer)0x0;\n              pIVar24->is_reported_ = false;\n              ppIVar11[local_b0] = pIVar24;\n              puVar7 = (this->inputs_reader_).p_;\n              piVar31 = (int *)(puVar7 + uVar30);\n              iVar6 = *piVar31;\n              if (iVar6 != 0) {\n                iVar28 = *(int *)(puVar7 + uVar30 + 8);\n                uVar20 = (this->inputs_reader_).input_file_count_;\n                uVar30 = (iVar28 - 0x10U) / 0x18;\n                if (uVar20 <= uVar30) goto LAB_000febac;\n                if (uVar30 * 0x18 + 0x10 != iVar28) {\nLAB_000ff02b:\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar28 = 0;\n                while( true ) {\n                  ppIVar11[uVar30] = pIVar24;\n                  if (iVar28 + 1 == iVar6) break;\n                  iVar29 = piVar31[iVar28 + 3];\n                  uVar30 = (iVar29 - 0x10U) / 0x18;\n                  if (uVar20 <= uVar30) goto LAB_000febac;\n                  iVar28 = iVar28 + 1;\n                  if (uVar30 * 0x18 + 0x10 != iVar29) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar20 = *(uint *)((this->inputs_reader_).p_ + uVar20);\n              if ((this->inputs_reader_).strtab_.usable_size_ <= uVar20) {\nLAB_000fedd6:\n                __dnew = (size_type)&local_2c;\n                    /* WARNING: Subroutine does not return */\n                std::__throw_logic_error("basic_string::_M_construct null not valid");\n              }\n              pcVar21 = (this->inputs_reader_).strtab_.base_ + uVar20;\n              if (pcVar21 == (char *)0x0) goto LAB_000fedd6;\n              __dnew = (size_type)&local_2c;\n              sVar22 = strlen(pcVar21);\n              __dnew_1 = sVar22;\n              if (sVar22 < 0x10) {\n                puVar26 = &local_2c;\n                if (sVar22 == 1) {\n                  local_2c = CONCAT31(local_2c._1_3_,*pcVar21);\n                }\n                else if (sVar22 != 0) goto LAB_000fee9a;\n              }\n              else {\n                __dnew = std::string::_M_create(&__dnew,(uint)&__dnew_1);\n                local_2c = __dnew_1;\n                puVar26 = (uint *)__dnew;\nLAB_000fee9a:\n                memcpy(puVar26,pcVar21,sVar22);\n                puVar26 = (uint *)__dnew;\n              }\n              *(undefined1 *)((int)puVar26 + __dnew_1) = 0;\n              local_30 = (Incremental_inputs_reader<64,_false> *)__dnew_1;\n                    /* try { // try from 000fea56 to 000fea5a has its CatchHandler @ 000ff096 */\n              pSVar23 = (Script_info *)operator_new(0x20);\n              (pSVar23->filename_)._M_dataplus._M_p = (pointer)&(pSVar23->filename_).field_2;\n                    /* try { // try from 000fea78 to 000fea7c has its CatchHandler @ 000ff09a */\n              std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n              _M_construct<char*>((basic_string<char,_std::char_traits<char>,_std::allocator<char>_>\n                                   *)pSVar23,__dnew,(int)&local_30->p_ + __dnew,0);\n              pSVar23->incremental_script_entry_ = (Incremental_script_entry *)0x0;\n              pSVar23->input_file_index_ = local_b0;\n              if ((uint *)__dnew != &local_2c) {\n                operator_delete((void *)__dnew);\n              }\n              ppSVar13 = (this->super_Incremental_binary).script_map_.\n                         super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>\n                         ._M_impl._M_start;\n              ppSVar13[local_b0] = pSVar23;\n              puVar7 = (this->inputs_reader_).p_;\n              piVar31 = (int *)(puVar7 + uVar30);\n              iVar6 = *piVar31;\n              if (iVar6 != 0) {\n                iVar28 = *(int *)(puVar7 + uVar30 + 4);\n                uVar20 = (this->inputs_reader_).input_file_count_;\n                uVar30 = (iVar28 - 0x10U) / 0x18;\n                if (uVar20 <= uVar30) goto LAB_000febac;\n                if (uVar30 * 0x18 + 0x10 != iVar28) goto LAB_000ff02b;\n                iVar28 = 0;\n                while( true ) {\n                  ppSVar13[uVar30] = pSVar23;\n                  if (iVar28 + 1 == iVar6) break;\n                  iVar29 = piVar31[iVar28 + 2];\n                  uVar30 = (iVar29 - 0x10U) / 0x18;\n                  if (uVar20 <= uVar30) goto LAB_000febac;\n                  iVar28 = iVar28 + 1;\n                  if (uVar30 * 0x18 + 0x10 != iVar29) goto LAB_000ff02b;\n                }\n              }\n            }" switch (parenthesized_expression "((char)uVar4)" ( (cast_expression "(char)uVar4" ( (type_descriptor "char" primitive_type) ) identifier) )) (compound_statement "{\n            default:\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar20 = *(uint *)((this->inputs_reader_).p_ + uVar20);\n              if ((this->inputs_reader_).strtab_.usable_size_ <= uVar20) {\n                puVar25 = (undefined4 *)operator_new(0x3c);\n                puVar25[1] = 0;\n                puVar25[2] = 0;\n                *puVar25 = &PTR__Incremental_library_00406bc4;\n                puVar25[3] = puVar25 + 5;\nLAB_000fef01:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000fef11 to 000fef15 has its CatchHandler @ 000ff09e */\n                std::__throw_logic_error("basic_string::_M_construct null not valid");\n              }\n              pcVar21 = (this->inputs_reader_).strtab_.base_ + uVar20;\n              pSVar14 = (this->input_entry_readers_).\n                        super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n                        ._M_impl._M_start;\n              pIVar24 = (Incremental_library *)operator_new(0x3c);\n              (pIVar24->super_Library_base).task_ = (Task *)0x0;\n              (pIVar24->super_Library_base).incremental_info_ = (Incremental_archive_entry *)0x0;\n              (pIVar24->super_Library_base)._vptr_Library_base =\n                   (_func_int_varargs **)&PTR__Incremental_library_00406bc4;\n              __dest = &(pIVar24->filename_).field_2;\n              (pIVar24->filename_)._M_dataplus._M_p = (pointer)__dest;\n              if (pcVar21 == (char *)0x0) goto LAB_000fef01;\n              sVar22 = strlen(pcVar21);\n              __dnew = sVar22;\n              if (sVar22 < 0x10) {\n                if (sVar22 == 1) {\n                  (pIVar24->filename_).field_2._M_local_buf[0] = *pcVar21;\n                }\n                else if (sVar22 != 0) goto LAB_000fee38;\n              }\n              else {\n                    /* try { // try from 000fee1f to 000fee23 has its CatchHandler @ 000ff09e */\n                __dest = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)std::string::_M_create((uint *)&pIVar24->filename_,(uint)&__dnew);\n                (pIVar24->filename_)._M_dataplus._M_p = (pointer)__dest;\n                (pIVar24->filename_).field_2._M_allocated_capacity = __dnew;\nLAB_000fee38:\n                memcpy(__dest,pcVar21,sVar22);\n                __dest = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)(pIVar24->filename_)._M_dataplus._M_p;\n              }\n              (pIVar24->filename_)._M_string_length = __dnew;\n              __dest->_M_local_buf[__dnew] = '\0';\n              pIVar24->input_file_index_ = local_b0;\n              (pIVar24->unused_symbols_).\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_start = (pointer)0x0;\n              pIVar24->input_reader_ = &pSVar14[local_b0].super_Input_reader;\n              ppIVar11 = (this->super_Incremental_binary).library_map_.\n                         super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                         ._M_impl._M_start;\n              (pIVar24->unused_symbols_).\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish = (pointer)0x0;\n              (pIVar24->unused_symbols_).\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_end_of_storage = (pointer)0x0;\n              pIVar24->is_reported_ = false;\n              ppIVar11[local_b0] = pIVar24;\n              puVar7 = (this->inputs_reader_).p_;\n              piVar31 = (int *)(puVar7 + uVar30);\n              iVar6 = *piVar31;\n              if (iVar6 != 0) {\n                iVar28 = *(int *)(puVar7 + uVar30 + 8);\n                uVar20 = (this->inputs_reader_).input_file_count_;\n                uVar30 = (iVar28 - 0x10U) / 0x18;\n                if (uVar20 <= uVar30) goto LAB_000febac;\n                if (uVar30 * 0x18 + 0x10 != iVar28) {\nLAB_000ff02b:\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar28 = 0;\n                while( true ) {\n                  ppIVar11[uVar30] = pIVar24;\n                  if (iVar28 + 1 == iVar6) break;\n                  iVar29 = piVar31[iVar28 + 3];\n                  uVar30 = (iVar29 - 0x10U) / 0x18;\n                  if (uVar20 <= uVar30) goto LAB_000febac;\n                  iVar28 = iVar28 + 1;\n                  if (uVar30 * 0x18 + 0x10 != iVar29) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar20 = *(uint *)((this->inputs_reader_).p_ + uVar20);\n              if ((this->inputs_reader_).strtab_.usable_size_ <= uVar20) {\nLAB_000fedd6:\n                __dnew = (size_type)&local_2c;\n                    /* WARNING: Subroutine does not return */\n                std::__throw_logic_error("basic_string::_M_construct null not valid");\n              }\n              pcVar21 = (this->inputs_reader_).strtab_.base_ + uVar20;\n              if (pcVar21 == (char *)0x0) goto LAB_000fedd6;\n              __dnew = (size_type)&local_2c;\n              sVar22 = strlen(pcVar21);\n              __dnew_1 = sVar22;\n              if (sVar22 < 0x10) {\n                puVar26 = &local_2c;\n                if (sVar22 == 1) {\n                  local_2c = CONCAT31(local_2c._1_3_,*pcVar21);\n                }\n                else if (sVar22 != 0) goto LAB_000fee9a;\n              }\n              else {\n                __dnew = std::string::_M_create(&__dnew,(uint)&__dnew_1);\n                local_2c = __dnew_1;\n                puVar26 = (uint *)__dnew;\nLAB_000fee9a:\n                memcpy(puVar26,pcVar21,sVar22);\n                puVar26 = (uint *)__dnew;\n              }\n              *(undefined1 *)((int)puVar26 + __dnew_1) = 0;\n              local_30 = (Incremental_inputs_reader<64,_false> *)__dnew_1;\n                    /* try { // try from 000fea56 to 000fea5a has its CatchHandler @ 000ff096 */\n              pSVar23 = (Script_info *)operator_new(0x20);\n              (pSVar23->filename_)._M_dataplus._M_p = (pointer)&(pSVar23->filename_).field_2;\n                    /* try { // try from 000fea78 to 000fea7c has its CatchHandler @ 000ff09a */\n              std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n              _M_construct<char*>((basic_string<char,_std::char_traits<char>,_std::allocator<char>_>\n                                   *)pSVar23,__dnew,(int)&local_30->p_ + __dnew,0);\n              pSVar23->incremental_script_entry_ = (Incremental_script_entry *)0x0;\n              pSVar23->input_file_index_ = local_b0;\n              if ((uint *)__dnew != &local_2c) {\n                operator_delete((void *)__dnew);\n              }\n              ppSVar13 = (this->super_Incremental_binary).script_map_.\n                         super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>\n                         ._M_impl._M_start;\n              ppSVar13[local_b0] = pSVar23;\n              puVar7 = (this->inputs_reader_).p_;\n              piVar31 = (int *)(puVar7 + uVar30);\n              iVar6 = *piVar31;\n              if (iVar6 != 0) {\n                iVar28 = *(int *)(puVar7 + uVar30 + 4);\n                uVar20 = (this->inputs_reader_).input_file_count_;\n                uVar30 = (iVar28 - 0x10U) / 0x18;\n                if (uVar20 <= uVar30) goto LAB_000febac;\n                if (uVar30 * 0x18 + 0x10 != iVar28) goto LAB_000ff02b;\n                iVar28 = 0;\n                while( true ) {\n                  ppSVar13[uVar30] = pSVar23;\n                  if (iVar28 + 1 == iVar6) break;\n                  iVar29 = piVar31[iVar28 + 2];\n                  uVar30 = (iVar29 - 0x10U) / 0x18;\n                  if (uVar20 <= uVar30) goto LAB_000febac;\n                  iVar28 = iVar28 + 1;\n                  if (uVar30 * 0x18 + 0x10 != iVar29) goto LAB_000ff02b;\n                }\n              }\n            }" { (case_statement "default:\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/incremental.cc",0x163,"setup_readers");" default : comment (expression_statement "do_gold_unreachable("../../gold/incremental.cc",0x163,"setup_readers");" (call_expression "do_gold_unreachable("../../gold/incremental.cc",0x163,"setup_readers")" identifier (argument_list "("../../gold/incremental.cc",0x163,"setup_readers")" ( (string_literal ""../../gold/incremental.cc"" " string_content ") , number_literal , (string_literal ""setup_readers"" " string_content ") ))) ;)) (case_statement "case '\x01':" case (char_literal "'\x01'" ' escape_sequence ') :) (case_statement "case '\x02':" case (char_literal "'\x02'" ' escape_sequence ') :) (case_statement "case '\x04':\n              break;" case (char_literal "'\x04'" ' escape_sequence ') : (break_statement "break;" break ;)) (case_statement "case '\x03':\n              uVar20 = *(uint *)((this->inputs_reader_).p_ + uVar20);\n              if ((this->inputs_reader_).strtab_.usable_size_ <= uVar20) {\n                puVar25 = (undefined4 *)operator_new(0x3c);\n                puVar25[1] = 0;\n                puVar25[2] = 0;\n                *puVar25 = &PTR__Incremental_library_00406bc4;\n                puVar25[3] = puVar25 + 5;\nLAB_000fef01:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000fef11 to 000fef15 has its CatchHandler @ 000ff09e */\n                std::__throw_logic_error("basic_string::_M_construct null not valid");\n              }\n              pcVar21 = (this->inputs_reader_).strtab_.base_ + uVar20;\n              pSVar14 = (this->input_entry_readers_).\n                        super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n                        ._M_impl._M_start;\n              pIVar24 = (Incremental_library *)operator_new(0x3c);\n              (pIVar24->super_Library_base).task_ = (Task *)0x0;\n              (pIVar24->super_Library_base).incremental_info_ = (Incremental_archive_entry *)0x0;\n              (pIVar24->super_Library_base)._vptr_Library_base =\n                   (_func_int_varargs **)&PTR__Incremental_library_00406bc4;\n              __dest = &(pIVar24->filename_).field_2;\n              (pIVar24->filename_)._M_dataplus._M_p = (pointer)__dest;\n              if (pcVar21 == (char *)0x0) goto LAB_000fef01;\n              sVar22 = strlen(pcVar21);\n              __dnew = sVar22;\n              if (sVar22 < 0x10) {\n                if (sVar22 == 1) {\n                  (pIVar24->filename_).field_2._M_local_buf[0] = *pcVar21;\n                }\n                else if (sVar22 != 0) goto LAB_000fee38;\n              }\n              else {\n                    /* try { // try from 000fee1f to 000fee23 has its CatchHandler @ 000ff09e */\n                __dest = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)std::string::_M_create((uint *)&pIVar24->filename_,(uint)&__dnew);\n                (pIVar24->filename_)._M_dataplus._M_p = (pointer)__dest;\n                (pIVar24->filename_).field_2._M_allocated_capacity = __dnew;\nLAB_000fee38:\n                memcpy(__dest,pcVar21,sVar22);\n                __dest = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)(pIVar24->filename_)._M_dataplus._M_p;\n              }\n              (pIVar24->filename_)._M_string_length = __dnew;\n              __dest->_M_local_buf[__dnew] = '\0';\n              pIVar24->input_file_index_ = local_b0;\n              (pIVar24->unused_symbols_).\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_start = (pointer)0x0;\n              pIVar24->input_reader_ = &pSVar14[local_b0].super_Input_reader;\n              ppIVar11 = (this->super_Incremental_binary).library_map_.\n                         super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                         ._M_impl._M_start;\n              (pIVar24->unused_symbols_).\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish = (pointer)0x0;\n              (pIVar24->unused_symbols_).\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_end_of_storage = (pointer)0x0;\n              pIVar24->is_reported_ = false;\n              ppIVar11[local_b0] = pIVar24;\n              puVar7 = (this->inputs_reader_).p_;\n              piVar31 = (int *)(puVar7 + uVar30);\n              iVar6 = *piVar31;\n              if (iVar6 != 0) {\n                iVar28 = *(int *)(puVar7 + uVar30 + 8);\n                uVar20 = (this->inputs_reader_).input_file_count_;\n                uVar30 = (iVar28 - 0x10U) / 0x18;\n                if (uVar20 <= uVar30) goto LAB_000febac;\n                if (uVar30 * 0x18 + 0x10 != iVar28) {\nLAB_000ff02b:\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar28 = 0;\n                while( true ) {\n                  ppIVar11[uVar30] = pIVar24;\n                  if (iVar28 + 1 == iVar6) break;\n                  iVar29 = piVar31[iVar28 + 3];\n                  uVar30 = (iVar29 - 0x10U) / 0x18;\n                  if (uVar20 <= uVar30) goto LAB_000febac;\n                  iVar28 = iVar28 + 1;\n                  if (uVar30 * 0x18 + 0x10 != iVar29) goto LAB_000ff02b;\n                }\n              }\n              break;" case (char_literal "'\x03'" ' escape_sequence ') : (expression_statement "uVar20 = *(uint *)((this->inputs_reader_).p_ + uVar20);" (assignment_expression "uVar20 = *(uint *)((this->inputs_reader_).p_ + uVar20)" identifier = (pointer_expression "*(uint *)((this->inputs_reader_).p_ + uVar20)" * (cast_expression "(uint *)((this->inputs_reader_).p_ + uVar20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((this->inputs_reader_).p_ + uVar20)" ( (binary_expression "(this->inputs_reader_).p_ + uVar20" (field_expression "(this->inputs_reader_).p_" (parenthesized_expression "(this->inputs_reader_)" ( (field_expression "this->inputs_reader_" identifier -> field_identifier) )) . field_identifier) + identifier) ))))) ;) (if_statement "if ((this->inputs_reader_).strtab_.usable_size_ <= uVar20) {\n                puVar25 = (undefined4 *)operator_new(0x3c);\n                puVar25[1] = 0;\n                puVar25[2] = 0;\n                *puVar25 = &PTR__Incremental_library_00406bc4;\n                puVar25[3] = puVar25 + 5;\nLAB_000fef01:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000fef11 to 000fef15 has its CatchHandler @ 000ff09e */\n                std::__throw_logic_error("basic_string::_M_construct null not valid");\n              }" if (parenthesized_expression "((this->inputs_reader_).strtab_.usable_size_ <= uVar20)" ( (binary_expression "(this->inputs_reader_).strtab_.usable_size_ <= uVar20" (field_expression "(this->inputs_reader_).strtab_.usable_size_" (field_expression "(this->inputs_reader_).strtab_" (parenthesized_expression "(this->inputs_reader_)" ( (field_expression "this->inputs_reader_" identifier -> field_identifier) )) . field_identifier) . field_identifier) <= identifier) )) (compound_statement "{\n                puVar25 = (undefined4 *)operator_new(0x3c);\n                puVar25[1] = 0;\n                puVar25[2] = 0;\n                *puVar25 = &PTR__Incremental_library_00406bc4;\n                puVar25[3] = puVar25 + 5;\nLAB_000fef01:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000fef11 to 000fef15 has its CatchHandler @ 000ff09e */\n                std::__throw_logic_error("basic_string::_M_construct null not valid");\n              }" { (expression_statement "puVar25 = (undefined4 *)operator_new(0x3c);" (assignment_expression "puVar25 = (undefined4 *)operator_new(0x3c)" identifier = (cast_expression "(undefined4 *)operator_new(0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0x3c)" identifier (argument_list "(0x3c)" ( number_literal ))))) ;) (expression_statement "puVar25[1] = 0;" (assignment_expression "puVar25[1] = 0" (subscript_expression "puVar25[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar25[2] = 0;" (assignment_expression "puVar25[2] = 0" (subscript_expression "puVar25[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar25 = &PTR__Incremental_library_00406bc4;" (assignment_expression "*puVar25 = &PTR__Incremental_library_00406bc4" (pointer_expression "*puVar25" * identifier) = (pointer_expression "&PTR__Incremental_library_00406bc4" & identifier)) ;) (expression_statement "puVar25[3] = puVar25 + 5;" (assignment_expression "puVar25[3] = puVar25 + 5" (subscript_expression "puVar25[3]" identifier [ number_literal ]) = (binary_expression "puVar25 + 5" identifier + number_literal)) ;) (labeled_statement "LAB_000fef01:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000fef11 to 000fef15 has its CatchHandler @ 000ff09e */\n                std::__throw_logic_error("basic_string::_M_construct null not valid");" statement_identifier : comment comment (labeled_statement "std::__throw_logic_error("basic_string::_M_construct null not valid");" statement_identifier : (ERROR ":" :) (expression_statement "__throw_logic_error("basic_string::_M_construct null not valid");" (call_expression "__throw_logic_error("basic_string::_M_construct null not valid")" identifier (argument_list "("basic_string::_M_construct null not valid")" ( (string_literal ""basic_string::_M_construct null not valid"" " string_content ") ))) ;))) })) (expression_statement "pcVar21 = (this->inputs_reader_).strtab_.base_ + uVar20;" (assignment_expression "pcVar21 = (this->inputs_reader_).strtab_.base_ + uVar20" identifier = (binary_expression "(this->inputs_reader_).strtab_.base_ + uVar20" (field_expression "(this->inputs_reader_).strtab_.base_" (field_expression "(this->inputs_reader_).strtab_" (parenthesized_expression "(this->inputs_reader_)" ( (field_expression "this->inputs_reader_" identifier -> field_identifier) )) . field_identifier) . field_identifier) + identifier)) ;) (ERROR "pSVar14 = (this->input_entry_readers_).\n                        super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::" (comma_expression "pSVar14 = (this->input_entry_readers_).\n                        super__Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std" (binary_expression "pSVar14 = (this->input_entry_readers_).\n                        super__Vector_base<gold::Sized_incremental_binary<64" (assignment_expression "pSVar14 = (this->input_entry_readers_).\n                        super__Vector_base<gold" identifier = (binary_expression "(this->input_entry_readers_).\n                        super__Vector_base<gold" (field_expression "(this->input_entry_readers_).\n                        super__Vector_base" (parenthesized_expression "(this->input_entry_readers_)" ( (field_expression "this->input_entry_readers_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Sized_incremental_binary" : : identifier) < number_literal) , (comma_expression "_false>::Sized_input_reader,_std" (binary_expression "_false>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n                        ._M_impl._M_start;" (comma_expression "Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n                        ._M_impl._M_start" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (field_expression "_false>::Sized_input_reader>_>\n                        ._M_impl._M_start" (field_expression "_false>::Sized_input_reader>_>\n                        ._M_impl" (binary_expression "_false>::Sized_input_reader>_" (binary_expression "_false>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) ;) (expression_statement "pIVar24 = (Incremental_library *)operator_new(0x3c);" (assignment_expression "pIVar24 = (Incremental_library *)operator_new(0x3c)" identifier = (cast_expression "(Incremental_library *)operator_new(0x3c)" ( (type_descriptor "Incremental_library *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0x3c)" identifier (argument_list "(0x3c)" ( number_literal ))))) ;) (expression_statement "(pIVar24->super_Library_base).task_ = (Task *)0x0;" (assignment_expression "(pIVar24->super_Library_base).task_ = (Task *)0x0" (field_expression "(pIVar24->super_Library_base).task_" (parenthesized_expression "(pIVar24->super_Library_base)" ( (field_expression "pIVar24->super_Library_base" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(Task *)0x0" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(pIVar24->super_Library_base).incremental_info_ = (Incremental_archive_entry *)0x0;" (assignment_expression "(pIVar24->super_Library_base).incremental_info_ = (Incremental_archive_entry *)0x0" (field_expression "(pIVar24->super_Library_base).incremental_info_" (parenthesized_expression "(pIVar24->super_Library_base)" ( (field_expression "pIVar24->super_Library_base" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(Incremental_archive_entry *)0x0" ( (type_descriptor "Incremental_archive_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(pIVar24->super_Library_base)._vptr_Library_base =\n                   (_func_int_varargs **)&PTR__Incremental_library_00406bc4;" (assignment_expression "(pIVar24->super_Library_base)._vptr_Library_base =\n                   (_func_int_varargs **)&PTR__Incremental_library_00406bc4" (field_expression "(pIVar24->super_Library_base)._vptr_Library_base" (parenthesized_expression "(pIVar24->super_Library_base)" ( (field_expression "pIVar24->super_Library_base" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(_func_int_varargs **)&PTR__Incremental_library_00406bc4" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&PTR__Incremental_library_00406bc4" & identifier))) ;) (expression_statement "__dest = &(pIVar24->filename_).field_2;" (assignment_expression "__dest = &(pIVar24->filename_).field_2" identifier = (pointer_expression "&(pIVar24->filename_).field_2" & (field_expression "(pIVar24->filename_).field_2" (parenthesized_expression "(pIVar24->filename_)" ( (field_expression "pIVar24->filename_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "(pIVar24->filename_)._M_dataplus._M_p = (pointer)__dest;" (assignment_expression "(pIVar24->filename_)._M_dataplus._M_p = (pointer)__dest" (field_expression "(pIVar24->filename_)._M_dataplus._M_p" (field_expression "(pIVar24->filename_)._M_dataplus" (parenthesized_expression "(pIVar24->filename_)" ( (field_expression "pIVar24->filename_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(pointer)__dest" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (if_statement "if (pcVar21 == (char *)0x0) goto LAB_000fef01;" if (parenthesized_expression "(pcVar21 == (char *)0x0)" ( (binary_expression "pcVar21 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000fef01;" goto statement_identifier ;)) (expression_statement "sVar22 = strlen(pcVar21);" (assignment_expression "sVar22 = strlen(pcVar21)" identifier = (call_expression "strlen(pcVar21)" identifier (argument_list "(pcVar21)" ( identifier )))) ;) (expression_statement "__dnew = sVar22;" (assignment_expression "__dnew = sVar22" identifier = identifier) ;) (if_statement "if (sVar22 < 0x10) {\n                if (sVar22 == 1) {\n                  (pIVar24->filename_).field_2._M_local_buf[0] = *pcVar21;\n                }\n                else if (sVar22 != 0) goto LAB_000fee38;\n              }\n              else {\n                    /* try { // try from 000fee1f to 000fee23 has its CatchHandler @ 000ff09e */\n                __dest = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)std::string::_M_create((uint *)&pIVar24->filename_,(uint)&__dnew);\n                (pIVar24->filename_)._M_dataplus._M_p = (pointer)__dest;\n                (pIVar24->filename_).field_2._M_allocated_capacity = __dnew;\nLAB_000fee38:\n                memcpy(__dest,pcVar21,sVar22);\n                __dest = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)(pIVar24->filename_)._M_dataplus._M_p;\n              }" if (parenthesized_expression "(sVar22 < 0x10)" ( (binary_expression "sVar22 < 0x10" identifier < number_literal) )) (compound_statement "{\n                if (sVar22 == 1) {\n                  (pIVar24->filename_).field_2._M_local_buf[0] = *pcVar21;\n                }\n                else if (sVar22 != 0) goto LAB_000fee38;\n              }" { (if_statement "if (sVar22 == 1) {\n                  (pIVar24->filename_).field_2._M_local_buf[0] = *pcVar21;\n                }\n                else if (sVar22 != 0) goto LAB_000fee38;" if (parenthesized_expression "(sVar22 == 1)" ( (binary_expression "sVar22 == 1" identifier == number_literal) )) (compound_statement "{\n                  (pIVar24->filename_).field_2._M_local_buf[0] = *pcVar21;\n                }" { (expression_statement "(pIVar24->filename_).field_2._M_local_buf[0] = *pcVar21;" (assignment_expression "(pIVar24->filename_).field_2._M_local_buf[0] = *pcVar21" (subscript_expression "(pIVar24->filename_).field_2._M_local_buf[0]" (field_expression "(pIVar24->filename_).field_2._M_local_buf" (field_expression "(pIVar24->filename_).field_2" (parenthesized_expression "(pIVar24->filename_)" ( (field_expression "pIVar24->filename_" identifier -> field_identifier) )) . field_identifier) . field_identifier) [ number_literal ]) = (pointer_expression "*pcVar21" * identifier)) ;) }) (else_clause "else if (sVar22 != 0) goto LAB_000fee38;" else (if_statement "if (sVar22 != 0) goto LAB_000fee38;" if (parenthesized_expression "(sVar22 != 0)" ( (binary_expression "sVar22 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000fee38;" goto statement_identifier ;)))) }) (else_clause "else {\n                    /* try { // try from 000fee1f to 000fee23 has its CatchHandler @ 000ff09e */\n                __dest = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)std::string::_M_create((uint *)&pIVar24->filename_,(uint)&__dnew);\n                (pIVar24->filename_)._M_dataplus._M_p = (pointer)__dest;\n                (pIVar24->filename_).field_2._M_allocated_capacity = __dnew;\nLAB_000fee38:\n                memcpy(__dest,pcVar21,sVar22);\n                __dest = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)(pIVar24->filename_)._M_dataplus._M_p;\n              }" else (compound_statement "{\n                    /* try { // try from 000fee1f to 000fee23 has its CatchHandler @ 000ff09e */\n                __dest = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)std::string::_M_create((uint *)&pIVar24->filename_,(uint)&__dnew);\n                (pIVar24->filename_)._M_dataplus._M_p = (pointer)__dest;\n                (pIVar24->filename_).field_2._M_allocated_capacity = __dnew;\nLAB_000fee38:\n                memcpy(__dest,pcVar21,sVar22);\n                __dest = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)(pIVar24->filename_)._M_dataplus._M_p;\n              }" { comment (expression_statement "__dest = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)std::string::_M_create((uint *)&pIVar24->filename_,(uint)&__dnew);" (assignment_expression "__dest = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)std::string::_M_create((uint *)&pIVar24->filename_,(uint)&__dnew)" identifier = (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)std::string::_M_create((uint *)&pIVar24->filename_,(uint)&__dnew)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)std::string::" (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                          *)std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n                          *)std" identifier * (ERROR ")" )) identifier)) : : identifier : :) (call_expression "_M_create((uint *)&pIVar24->filename_,(uint)&__dnew)" identifier (argument_list "((uint *)&pIVar24->filename_,(uint)&__dnew)" ( (cast_expression "(uint *)&pIVar24->filename_" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pIVar24->filename_" & (field_expression "pIVar24->filename_" identifier -> field_identifier))) , (binary_expression "(uint)&__dnew" (parenthesized_expression "(uint)" ( identifier )) & identifier) ))) ))) ;) (expression_statement "(pIVar24->filename_)._M_dataplus._M_p = (pointer)__dest;" (assignment_expression "(pIVar24->filename_)._M_dataplus._M_p = (pointer)__dest" (field_expression "(pIVar24->filename_)._M_dataplus._M_p" (field_expression "(pIVar24->filename_)._M_dataplus" (parenthesized_expression "(pIVar24->filename_)" ( (field_expression "pIVar24->filename_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(pointer)__dest" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (expression_statement "(pIVar24->filename_).field_2._M_allocated_capacity = __dnew;" (assignment_expression "(pIVar24->filename_).field_2._M_allocated_capacity = __dnew" (field_expression "(pIVar24->filename_).field_2._M_allocated_capacity" (field_expression "(pIVar24->filename_).field_2" (parenthesized_expression "(pIVar24->filename_)" ( (field_expression "pIVar24->filename_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (labeled_statement "LAB_000fee38:\n                memcpy(__dest,pcVar21,sVar22);" statement_identifier : (expression_statement "memcpy(__dest,pcVar21,sVar22);" (call_expression "memcpy(__dest,pcVar21,sVar22)" identifier (argument_list "(__dest,pcVar21,sVar22)" ( identifier , identifier , identifier ))) ;)) (expression_statement "__dest = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)(pIVar24->filename_)._M_dataplus._M_p;" (assignment_expression "__dest = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)(pIVar24->filename_)._M_dataplus._M_p" identifier = (field_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)(pIVar24->filename_)._M_dataplus._M_p" (field_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)(pIVar24->filename_)._M_dataplus" (call_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)(pIVar24->filename_)" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) (argument_list "(pIVar24->filename_)" ( (field_expression "pIVar24->filename_" identifier -> field_identifier) ))) . field_identifier) . field_identifier)) ;) }))) (expression_statement "(pIVar24->filename_)._M_string_length = __dnew;" (assignment_expression "(pIVar24->filename_)._M_string_length = __dnew" (field_expression "(pIVar24->filename_)._M_string_length" (parenthesized_expression "(pIVar24->filename_)" ( (field_expression "pIVar24->filename_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "__dest->_M_local_buf[__dnew] = '\0';" (assignment_expression "__dest->_M_local_buf[__dnew] = '\0'" (subscript_expression "__dest->_M_local_buf[__dnew]" (field_expression "__dest->_M_local_buf" identifier -> field_identifier) [ identifier ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pIVar24->input_file_index_ = local_b0;" (assignment_expression "pIVar24->input_file_index_ = local_b0" (field_expression "pIVar24->input_file_index_" identifier -> field_identifier) = identifier) ;) (ERROR "(pIVar24->unused_symbols_).\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (binary_expression "(pIVar24->unused_symbols_).\n              super__Vector_base<std" (field_expression "(pIVar24->unused_symbols_).\n              super__Vector_base" (parenthesized_expression "(pIVar24->unused_symbols_)" ( (field_expression "pIVar24->unused_symbols_" identifier -> field_identifier) )) . field_identifier) < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n              ._M_impl._M_start = (pointer)0x0;" (assignment_expression "allocator<char>_>_>_>\n              ._M_impl._M_start = (pointer)0x0" (field_expression "allocator<char>_>_>_>\n              ._M_impl._M_start" (field_expression "allocator<char>_>_>_>\n              ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "pIVar24->input_reader_ = &pSVar14[local_b0].super_Input_reader;" (assignment_expression "pIVar24->input_reader_ = &pSVar14[local_b0].super_Input_reader" (field_expression "pIVar24->input_reader_" identifier -> field_identifier) = (pointer_expression "&pSVar14[local_b0].super_Input_reader" & (field_expression "pSVar14[local_b0].super_Input_reader" (subscript_expression "pSVar14[local_b0]" identifier [ identifier ]) . field_identifier))) ;) (expression_statement "ppIVar11 = (this->super_Incremental_binary).library_map_.\n                         super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                         ._M_impl._M_start;" (field_expression "ppIVar11 = (this->super_Incremental_binary).library_map_.\n                         super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                         ._M_impl._M_start" (field_expression "ppIVar11 = (this->super_Incremental_binary).library_map_.\n                         super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                         ._M_impl" (binary_expression "ppIVar11 = (this->super_Incremental_binary).library_map_.\n                         super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_" (binary_expression "ppIVar11 = (this->super_Incremental_binary).library_map_.\n                         super__Vector_base<gold::Incremental_library*,_std::allocator<gold" (binary_expression "ppIVar11 = (this->super_Incremental_binary).library_map_.\n                         super__Vector_base<gold::Incremental_library*,_std" (assignment_expression "ppIVar11 = (this->super_Incremental_binary).library_map_.\n                         super__Vector_base<gold" identifier = (binary_expression "(this->super_Incremental_binary).library_map_.\n                         super__Vector_base<gold" (field_expression "(this->super_Incremental_binary).library_map_.\n                         super__Vector_base" (field_expression "(this->super_Incremental_binary).library_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_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) ;) (ERROR "(pIVar24->unused_symbols_).\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (binary_expression "(pIVar24->unused_symbols_).\n              super__Vector_base<std" (field_expression "(pIVar24->unused_symbols_).\n              super__Vector_base" (parenthesized_expression "(pIVar24->unused_symbols_)" ( (field_expression "pIVar24->unused_symbols_" identifier -> field_identifier) )) . field_identifier) < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n              ._M_impl._M_finish = (pointer)0x0;" (assignment_expression "allocator<char>_>_>_>\n              ._M_impl._M_finish = (pointer)0x0" (field_expression "allocator<char>_>_>_>\n              ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>\n              ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (ERROR "(pIVar24->unused_symbols_).\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (binary_expression "(pIVar24->unused_symbols_).\n              super__Vector_base<std" (field_expression "(pIVar24->unused_symbols_).\n              super__Vector_base" (parenthesized_expression "(pIVar24->unused_symbols_)" ( (field_expression "pIVar24->unused_symbols_" identifier -> field_identifier) )) . field_identifier) < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n              ._M_impl._M_end_of_storage = (pointer)0x0;" (assignment_expression "allocator<char>_>_>_>\n              ._M_impl._M_end_of_storage = (pointer)0x0" (field_expression "allocator<char>_>_>_>\n              ._M_impl._M_end_of_storage" (field_expression "allocator<char>_>_>_>\n              ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "pIVar24->is_reported_ = false;" (assignment_expression "pIVar24->is_reported_ = false" (field_expression "pIVar24->is_reported_" identifier -> field_identifier) = false) ;) (expression_statement "ppIVar11[local_b0] = pIVar24;" (assignment_expression "ppIVar11[local_b0] = pIVar24" (subscript_expression "ppIVar11[local_b0]" identifier [ identifier ]) = identifier) ;) (expression_statement "puVar7 = (this->inputs_reader_).p_;" (assignment_expression "puVar7 = (this->inputs_reader_).p_" identifier = (field_expression "(this->inputs_reader_).p_" (parenthesized_expression "(this->inputs_reader_)" ( (field_expression "this->inputs_reader_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "piVar31 = (int *)(puVar7 + uVar30);" (assignment_expression "piVar31 = (int *)(puVar7 + uVar30)" identifier = (cast_expression "(int *)(puVar7 + uVar30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + uVar30)" ( (binary_expression "puVar7 + uVar30" identifier + identifier) )))) ;) (expression_statement "iVar6 = *piVar31;" (assignment_expression "iVar6 = *piVar31" identifier = (pointer_expression "*piVar31" * identifier)) ;) (if_statement "if (iVar6 != 0) {\n                iVar28 = *(int *)(puVar7 + uVar30 + 8);\n                uVar20 = (this->inputs_reader_).input_file_count_;\n                uVar30 = (iVar28 - 0x10U) / 0x18;\n                if (uVar20 <= uVar30) goto LAB_000febac;\n                if (uVar30 * 0x18 + 0x10 != iVar28) {\nLAB_000ff02b:\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar28 = 0;\n                while( true ) {\n                  ppIVar11[uVar30] = pIVar24;\n                  if (iVar28 + 1 == iVar6) break;\n                  iVar29 = piVar31[iVar28 + 3];\n                  uVar30 = (iVar29 - 0x10U) / 0x18;\n                  if (uVar20 <= uVar30) goto LAB_000febac;\n                  iVar28 = iVar28 + 1;\n                  if (uVar30 * 0x18 + 0x10 != iVar29) goto LAB_000ff02b;\n                }\n              }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n                iVar28 = *(int *)(puVar7 + uVar30 + 8);\n                uVar20 = (this->inputs_reader_).input_file_count_;\n                uVar30 = (iVar28 - 0x10U) / 0x18;\n                if (uVar20 <= uVar30) goto LAB_000febac;\n                if (uVar30 * 0x18 + 0x10 != iVar28) {\nLAB_000ff02b:\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar28 = 0;\n                while( true ) {\n                  ppIVar11[uVar30] = pIVar24;\n                  if (iVar28 + 1 == iVar6) break;\n                  iVar29 = piVar31[iVar28 + 3];\n                  uVar30 = (iVar29 - 0x10U) / 0x18;\n                  if (uVar20 <= uVar30) goto LAB_000febac;\n                  iVar28 = iVar28 + 1;\n                  if (uVar30 * 0x18 + 0x10 != iVar29) goto LAB_000ff02b;\n                }\n              }" { (expression_statement "iVar28 = *(int *)(puVar7 + uVar30 + 8);" (assignment_expression "iVar28 = *(int *)(puVar7 + uVar30 + 8)" identifier = (pointer_expression "*(int *)(puVar7 + uVar30 + 8)" * (cast_expression "(int *)(puVar7 + uVar30 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + uVar30 + 8)" ( (binary_expression "puVar7 + uVar30 + 8" (binary_expression "puVar7 + uVar30" identifier + identifier) + number_literal) ))))) ;) (expression_statement "uVar20 = (this->inputs_reader_).input_file_count_;" (assignment_expression "uVar20 = (this->inputs_reader_).input_file_count_" identifier = (field_expression "(this->inputs_reader_).input_file_count_" (parenthesized_expression "(this->inputs_reader_)" ( (field_expression "this->inputs_reader_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar30 = (iVar28 - 0x10U) / 0x18;" (assignment_expression "uVar30 = (iVar28 - 0x10U) / 0x18" identifier = (binary_expression "(iVar28 - 0x10U) / 0x18" (parenthesized_expression "(iVar28 - 0x10U)" ( (binary_expression "iVar28 - 0x10U" identifier - number_literal) )) / number_literal)) ;) (if_statement "if (uVar20 <= uVar30) goto LAB_000febac;" if (parenthesized_expression "(uVar20 <= uVar30)" ( (binary_expression "uVar20 <= uVar30" identifier <= identifier) )) (goto_statement "goto LAB_000febac;" goto statement_identifier ;)) (if_statement "if (uVar30 * 0x18 + 0x10 != iVar28) {\nLAB_000ff02b:\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/incremental.h",0x465,"input_file_index");\n                }" if (parenthesized_expression "(uVar30 * 0x18 + 0x10 != iVar28)" ( (binary_expression "uVar30 * 0x18 + 0x10 != iVar28" (binary_expression "uVar30 * 0x18 + 0x10" (binary_expression "uVar30 * 0x18" identifier * number_literal) + number_literal) != identifier) )) (compound_statement "{\nLAB_000ff02b:\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/incremental.h",0x465,"input_file_index");\n                }" { (labeled_statement "LAB_000ff02b:\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/incremental.h",0x465,"input_file_index");" statement_identifier : comment (expression_statement "do_gold_unreachable("../../gold/incremental.h",0x465,"input_file_index");" (call_expression "do_gold_unreachable("../../gold/incremental.h",0x465,"input_file_index")" identifier (argument_list "("../../gold/incremental.h",0x465,"input_file_index")" ( (string_literal ""../../gold/incremental.h"" " string_content ") , number_literal , (string_literal ""input_file_index"" " string_content ") ))) ;)) })) (expression_statement "iVar28 = 0;" (assignment_expression "iVar28 = 0" identifier = number_literal) ;) (while_statement "while( true ) {\n                  ppIVar11[uVar30] = pIVar24;\n                  if (iVar28 + 1 == iVar6) break;\n                  iVar29 = piVar31[iVar28 + 3];\n                  uVar30 = (iVar29 - 0x10U) / 0x18;\n                  if (uVar20 <= uVar30) goto LAB_000febac;\n                  iVar28 = iVar28 + 1;\n                  if (uVar30 * 0x18 + 0x10 != iVar29) goto LAB_000ff02b;\n                }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                  ppIVar11[uVar30] = pIVar24;\n                  if (iVar28 + 1 == iVar6) break;\n                  iVar29 = piVar31[iVar28 + 3];\n                  uVar30 = (iVar29 - 0x10U) / 0x18;\n                  if (uVar20 <= uVar30) goto LAB_000febac;\n                  iVar28 = iVar28 + 1;\n                  if (uVar30 * 0x18 + 0x10 != iVar29) goto LAB_000ff02b;\n                }" { (expression_statement "ppIVar11[uVar30] = pIVar24;" (assignment_expression "ppIVar11[uVar30] = pIVar24" (subscript_expression "ppIVar11[uVar30]" identifier [ identifier ]) = identifier) ;) (if_statement "if (iVar28 + 1 == iVar6) break;" if (parenthesized_expression "(iVar28 + 1 == iVar6)" ( (binary_expression "iVar28 + 1 == iVar6" (binary_expression "iVar28 + 1" identifier + number_literal) == identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar29 = piVar31[iVar28 + 3];" (assignment_expression "iVar29 = piVar31[iVar28 + 3]" identifier = (subscript_expression "piVar31[iVar28 + 3]" identifier [ (binary_expression "iVar28 + 3" identifier + number_literal) ])) ;) (expression_statement "uVar30 = (iVar29 - 0x10U) / 0x18;" (assignment_expression "uVar30 = (iVar29 - 0x10U) / 0x18" identifier = (binary_expression "(iVar29 - 0x10U) / 0x18" (parenthesized_expression "(iVar29 - 0x10U)" ( (binary_expression "iVar29 - 0x10U" identifier - number_literal) )) / number_literal)) ;) (if_statement "if (uVar20 <= uVar30) goto LAB_000febac;" if (parenthesized_expression "(uVar20 <= uVar30)" ( (binary_expression "uVar20 <= uVar30" identifier <= identifier) )) (goto_statement "goto LAB_000febac;" goto statement_identifier ;)) (expression_statement "iVar28 = iVar28 + 1;" (assignment_expression "iVar28 = iVar28 + 1" identifier = (binary_expression "iVar28 + 1" identifier + number_literal)) ;) (if_statement "if (uVar30 * 0x18 + 0x10 != iVar29) goto LAB_000ff02b;" if (parenthesized_expression "(uVar30 * 0x18 + 0x10 != iVar29)" ( (binary_expression "uVar30 * 0x18 + 0x10 != iVar29" (binary_expression "uVar30 * 0x18 + 0x10" (binary_expression "uVar30 * 0x18" identifier * number_literal) + number_literal) != identifier) )) (goto_statement "goto LAB_000ff02b;" goto statement_identifier ;)) })) })) (break_statement "break;" break ;)) (case_statement "case '\x05':\n              uVar20 = *(uint *)((this->inputs_reader_).p_ + uVar20);\n              if ((this->inputs_reader_).strtab_.usable_size_ <= uVar20) {\nLAB_000fedd6:\n                __dnew = (size_type)&local_2c;\n                    /* WARNING: Subroutine does not return */\n                std::__throw_logic_error("basic_string::_M_construct null not valid");\n              }\n              pcVar21 = (this->inputs_reader_).strtab_.base_ + uVar20;\n              if (pcVar21 == (char *)0x0) goto LAB_000fedd6;\n              __dnew = (size_type)&local_2c;\n              sVar22 = strlen(pcVar21);\n              __dnew_1 = sVar22;\n              if (sVar22 < 0x10) {\n                puVar26 = &local_2c;\n                if (sVar22 == 1) {\n                  local_2c = CONCAT31(local_2c._1_3_,*pcVar21);\n                }\n                else if (sVar22 != 0) goto LAB_000fee9a;\n              }\n              else {\n                __dnew = std::string::_M_create(&__dnew,(uint)&__dnew_1);\n                local_2c = __dnew_1;\n                puVar26 = (uint *)__dnew;\nLAB_000fee9a:\n                memcpy(puVar26,pcVar21,sVar22);\n                puVar26 = (uint *)__dnew;\n              }\n              *(undefined1 *)((int)puVar26 + __dnew_1) = 0;\n              local_30 = (Incremental_inputs_reader<64,_false> *)__dnew_1;\n                    /* try { // try from 000fea56 to 000fea5a has its CatchHandler @ 000ff096 */\n              pSVar23 = (Script_info *)operator_new(0x20);\n              (pSVar23->filename_)._M_dataplus._M_p = (pointer)&(pSVar23->filename_).field_2;\n                    /* try { // try from 000fea78 to 000fea7c has its CatchHandler @ 000ff09a */\n              std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n              _M_construct<char*>((basic_string<char,_std::char_traits<char>,_std::allocator<char>_>\n                                   *)pSVar23,__dnew,(int)&local_30->p_ + __dnew,0);\n              pSVar23->incremental_script_entry_ = (Incremental_script_entry *)0x0;\n              pSVar23->input_file_index_ = local_b0;\n              if ((uint *)__dnew != &local_2c) {\n                operator_delete((void *)__dnew);\n              }\n              ppSVar13 = (this->super_Incremental_binary).script_map_.\n                         super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>\n                         ._M_impl._M_start;\n              ppSVar13[local_b0] = pSVar23;\n              puVar7 = (this->inputs_reader_).p_;\n              piVar31 = (int *)(puVar7 + uVar30);\n              iVar6 = *piVar31;\n              if (iVar6 != 0) {\n                iVar28 = *(int *)(puVar7 + uVar30 + 4);\n                uVar20 = (this->inputs_reader_).input_file_count_;\n                uVar30 = (iVar28 - 0x10U) / 0x18;\n                if (uVar20 <= uVar30) goto LAB_000febac;\n                if (uVar30 * 0x18 + 0x10 != iVar28) goto LAB_000ff02b;\n                iVar28 = 0;\n                while( true ) {\n                  ppSVar13[uVar30] = pSVar23;\n                  if (iVar28 + 1 == iVar6) break;\n                  iVar29 = piVar31[iVar28 + 2];\n                  uVar30 = (iVar29 - 0x10U) / 0x18;\n                  if (uVar20 <= uVar30) goto LAB_000febac;\n                  iVar28 = iVar28 + 1;\n                  if (uVar30 * 0x18 + 0x10 != iVar29) goto LAB_000ff02b;\n                }\n              }" case (char_literal "'\x05'" ' escape_sequence ') : (expression_statement "uVar20 = *(uint *)((this->inputs_reader_).p_ + uVar20);" (assignment_expression "uVar20 = *(uint *)((this->inputs_reader_).p_ + uVar20)" identifier = (pointer_expression "*(uint *)((this->inputs_reader_).p_ + uVar20)" * (cast_expression "(uint *)((this->inputs_reader_).p_ + uVar20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((this->inputs_reader_).p_ + uVar20)" ( (binary_expression "(this->inputs_reader_).p_ + uVar20" (field_expression "(this->inputs_reader_).p_" (parenthesized_expression "(this->inputs_reader_)" ( (field_expression "this->inputs_reader_" identifier -> field_identifier) )) . field_identifier) + identifier) ))))) ;) (if_statement "if ((this->inputs_reader_).strtab_.usable_size_ <= uVar20) {\nLAB_000fedd6:\n                __dnew = (size_type)&local_2c;\n                    /* WARNING: Subroutine does not return */\n                std::__throw_logic_error("basic_string::_M_construct null not valid");\n              }" if (parenthesized_expression "((this->inputs_reader_).strtab_.usable_size_ <= uVar20)" ( (binary_expression "(this->inputs_reader_).strtab_.usable_size_ <= uVar20" (field_expression "(this->inputs_reader_).strtab_.usable_size_" (field_expression "(this->inputs_reader_).strtab_" (parenthesized_expression "(this->inputs_reader_)" ( (field_expression "this->inputs_reader_" identifier -> field_identifier) )) . field_identifier) . field_identifier) <= identifier) )) (compound_statement "{\nLAB_000fedd6:\n                __dnew = (size_type)&local_2c;\n                    /* WARNING: Subroutine does not return */\n                std::__throw_logic_error("basic_string::_M_construct null not valid");\n              }" { (labeled_statement "LAB_000fedd6:\n                __dnew = (size_type)&local_2c;" statement_identifier : (expression_statement "__dnew = (size_type)&local_2c;" (assignment_expression "__dnew = (size_type)&local_2c" identifier = (binary_expression "(size_type)&local_2c" (parenthesized_expression "(size_type)" ( identifier )) & identifier)) ;)) comment (labeled_statement "std::__throw_logic_error("basic_string::_M_construct null not valid");" statement_identifier : (ERROR ":" :) (expression_statement "__throw_logic_error("basic_string::_M_construct null not valid");" (call_expression "__throw_logic_error("basic_string::_M_construct null not valid")" identifier (argument_list "("basic_string::_M_construct null not valid")" ( (string_literal ""basic_string::_M_construct null not valid"" " string_content ") ))) ;)) })) (expression_statement "pcVar21 = (this->inputs_reader_).strtab_.base_ + uVar20;" (assignment_expression "pcVar21 = (this->inputs_reader_).strtab_.base_ + uVar20" identifier = (binary_expression "(this->inputs_reader_).strtab_.base_ + uVar20" (field_expression "(this->inputs_reader_).strtab_.base_" (field_expression "(this->inputs_reader_).strtab_" (parenthesized_expression "(this->inputs_reader_)" ( (field_expression "this->inputs_reader_" identifier -> field_identifier) )) . field_identifier) . field_identifier) + identifier)) ;) (if_statement "if (pcVar21 == (char *)0x0) goto LAB_000fedd6;" if (parenthesized_expression "(pcVar21 == (char *)0x0)" ( (binary_expression "pcVar21 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000fedd6;" goto statement_identifier ;)) (expression_statement "__dnew = (size_type)&local_2c;" (assignment_expression "__dnew = (size_type)&local_2c" identifier = (binary_expression "(size_type)&local_2c" (parenthesized_expression "(size_type)" ( identifier )) & identifier)) ;) (expression_statement "sVar22 = strlen(pcVar21);" (assignment_expression "sVar22 = strlen(pcVar21)" identifier = (call_expression "strlen(pcVar21)" identifier (argument_list "(pcVar21)" ( identifier )))) ;) (expression_statement "__dnew_1 = sVar22;" (assignment_expression "__dnew_1 = sVar22" identifier = identifier) ;) (if_statement "if (sVar22 < 0x10) {\n                puVar26 = &local_2c;\n                if (sVar22 == 1) {\n                  local_2c = CONCAT31(local_2c._1_3_,*pcVar21);\n                }\n                else if (sVar22 != 0) goto LAB_000fee9a;\n              }\n              else {\n                __dnew = std::string::_M_create(&__dnew,(uint)&__dnew_1);\n                local_2c = __dnew_1;\n                puVar26 = (uint *)__dnew;\nLAB_000fee9a:\n                memcpy(puVar26,pcVar21,sVar22);\n                puVar26 = (uint *)__dnew;\n              }" if (parenthesized_expression "(sVar22 < 0x10)" ( (binary_expression "sVar22 < 0x10" identifier < number_literal) )) (compound_statement "{\n                puVar26 = &local_2c;\n                if (sVar22 == 1) {\n                  local_2c = CONCAT31(local_2c._1_3_,*pcVar21);\n                }\n                else if (sVar22 != 0) goto LAB_000fee9a;\n              }" { (expression_statement "puVar26 = &local_2c;" (assignment_expression "puVar26 = &local_2c" identifier = (pointer_expression "&local_2c" & identifier)) ;) (if_statement "if (sVar22 == 1) {\n                  local_2c = CONCAT31(local_2c._1_3_,*pcVar21);\n                }\n                else if (sVar22 != 0) goto LAB_000fee9a;" if (parenthesized_expression "(sVar22 == 1)" ( (binary_expression "sVar22 == 1" identifier == number_literal) )) (compound_statement "{\n                  local_2c = CONCAT31(local_2c._1_3_,*pcVar21);\n                }" { (expression_statement "local_2c = CONCAT31(local_2c._1_3_,*pcVar21);" (assignment_expression "local_2c = CONCAT31(local_2c._1_3_,*pcVar21)" identifier = (call_expression "CONCAT31(local_2c._1_3_,*pcVar21)" identifier (argument_list "(local_2c._1_3_,*pcVar21)" ( (field_expression "local_2c._1_3_" identifier . field_identifier) , (pointer_expression "*pcVar21" * identifier) )))) ;) }) (else_clause "else if (sVar22 != 0) goto LAB_000fee9a;" else (if_statement "if (sVar22 != 0) goto LAB_000fee9a;" if (parenthesized_expression "(sVar22 != 0)" ( (binary_expression "sVar22 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000fee9a;" goto statement_identifier ;)))) }) (else_clause "else {\n                __dnew = std::string::_M_create(&__dnew,(uint)&__dnew_1);\n                local_2c = __dnew_1;\n                puVar26 = (uint *)__dnew;\nLAB_000fee9a:\n                memcpy(puVar26,pcVar21,sVar22);\n                puVar26 = (uint *)__dnew;\n              }" else (compound_statement "{\n                __dnew = std::string::_M_create(&__dnew,(uint)&__dnew_1);\n                local_2c = __dnew_1;\n                puVar26 = (uint *)__dnew;\nLAB_000fee9a:\n                memcpy(puVar26,pcVar21,sVar22);\n                puVar26 = (uint *)__dnew;\n              }" { (ERROR "__dnew = std::" (assignment_expression "__dnew = std" identifier = identifier) : :) (labeled_statement "string::_M_create(&__dnew,(uint)&__dnew_1);" statement_identifier : (ERROR ":" :) (expression_statement "_M_create(&__dnew,(uint)&__dnew_1);" (call_expression "_M_create(&__dnew,(uint)&__dnew_1)" identifier (argument_list "(&__dnew,(uint)&__dnew_1)" ( (pointer_expression "&__dnew" & identifier) , (binary_expression "(uint)&__dnew_1" (parenthesized_expression "(uint)" ( identifier )) & identifier) ))) ;)) (expression_statement "local_2c = __dnew_1;" (assignment_expression "local_2c = __dnew_1" identifier = identifier) ;) (expression_statement "puVar26 = (uint *)__dnew;" (assignment_expression "puVar26 = (uint *)__dnew" identifier = (cast_expression "(uint *)__dnew" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "LAB_000fee9a:\n                memcpy(puVar26,pcVar21,sVar22);" statement_identifier : (expression_statement "memcpy(puVar26,pcVar21,sVar22);" (call_expression "memcpy(puVar26,pcVar21,sVar22)" identifier (argument_list "(puVar26,pcVar21,sVar22)" ( identifier , identifier , identifier ))) ;)) (expression_statement "puVar26 = (uint *)__dnew;" (assignment_expression "puVar26 = (uint *)__dnew" identifier = (cast_expression "(uint *)__dnew" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (expression_statement "*(undefined1 *)((int)puVar26 + __dnew_1) = 0;" (assignment_expression "*(undefined1 *)((int)puVar26 + __dnew_1) = 0" (pointer_expression "*(undefined1 *)((int)puVar26 + __dnew_1)" * (cast_expression "(undefined1 *)((int)puVar26 + __dnew_1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar26 + __dnew_1)" ( (binary_expression "(int)puVar26 + __dnew_1" (cast_expression "(int)puVar26" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "local_30 = (Incremental_inputs_reader<64,_false> *)__dnew_1;" (assignment_expression "local_30 = (Incremental_inputs_reader<64,_false> *)__dnew_1" identifier = (parenthesized_expression "(Incremental_inputs_reader<64,_false> *)__dnew_1" ( (comma_expression "Incremental_inputs_reader<64,_false> *)__dnew_1" (binary_expression "Incremental_inputs_reader<64" identifier < number_literal) , (binary_expression "_false> *)__dnew_1" identifier > (pointer_expression "*)__dnew_1" * (ERROR ")" )) identifier))) ))) ;) comment (expression_statement "pSVar23 = (Script_info *)operator_new(0x20);" (assignment_expression "pSVar23 = (Script_info *)operator_new(0x20)" identifier = (cast_expression "(Script_info *)operator_new(0x20)" ( (type_descriptor "Script_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0x20)" identifier (argument_list "(0x20)" ( number_literal ))))) ;) (expression_statement "(pSVar23->filename_)._M_dataplus._M_p = (pointer)&(pSVar23->filename_).field_2;" (assignment_expression "(pSVar23->filename_)._M_dataplus._M_p = (pointer)&(pSVar23->filename_).field_2" (field_expression "(pSVar23->filename_)._M_dataplus._M_p" (field_expression "(pSVar23->filename_)._M_dataplus" (parenthesized_expression "(pSVar23->filename_)" ( (field_expression "pSVar23->filename_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (binary_expression "(pointer)&(pSVar23->filename_).field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "(pSVar23->filename_).field_2" (parenthesized_expression "(pSVar23->filename_)" ( (field_expression "pSVar23->filename_" identifier -> field_identifier) )) . field_identifier))) ;) comment (ERROR "std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n              _M_construct<char*>((basic_string<char,_std::char_traits<char>,_std::" (comma_expression "std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n              _M_construct<char*>((basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n              _M_construct<char*>((basic_string<char,_std::char_traits<char>" : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > : : (binary_expression "_M_construct<char" identifier < identifier) (ERROR "*" *) > ( ( (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>\n                                   *)pSVar23,__dnew,(int)&local_30->p_ + __dnew,0);" (comma_expression "allocator<char>_>\n                                   *)pSVar23,__dnew,(int)&local_30->p_ + __dnew,0" (binary_expression "allocator<char>_>\n                                   *)pSVar23" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (pointer_expression "*)pSVar23" * (ERROR ")" )) identifier)) , (comma_expression "__dnew,(int)&local_30->p_ + __dnew,0" identifier , (comma_expression "(int)&local_30->p_ + __dnew,0" (binary_expression "(int)&local_30->p_ + __dnew" (cast_expression "(int)&local_30->p_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_30->p_" & (field_expression "local_30->p_" identifier -> field_identifier))) + identifier) , number_literal))) (ERROR ")" )) ;) (expression_statement "pSVar23->incremental_script_entry_ = (Incremental_script_entry *)0x0;" (assignment_expression "pSVar23->incremental_script_entry_ = (Incremental_script_entry *)0x0" (field_expression "pSVar23->incremental_script_entry_" identifier -> field_identifier) = (cast_expression "(Incremental_script_entry *)0x0" ( (type_descriptor "Incremental_script_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pSVar23->input_file_index_ = local_b0;" (assignment_expression "pSVar23->input_file_index_ = local_b0" (field_expression "pSVar23->input_file_index_" identifier -> field_identifier) = identifier) ;) (if_statement "if ((uint *)__dnew != &local_2c) {\n                operator_delete((void *)__dnew);\n              }" if (parenthesized_expression "((uint *)__dnew != &local_2c)" ( (binary_expression "(uint *)__dnew != &local_2c" (cast_expression "(uint *)__dnew" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (pointer_expression "&local_2c" & identifier)) )) (compound_statement "{\n                operator_delete((void *)__dnew);\n              }" { (expression_statement "operator_delete((void *)__dnew);" (call_expression "operator_delete((void *)__dnew)" identifier (argument_list "((void *)__dnew)" ( (cast_expression "(void *)__dnew" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) })) (expression_statement "ppSVar13 = (this->super_Incremental_binary).script_map_.\n                         super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>\n                         ._M_impl._M_start;" (field_expression "ppSVar13 = (this->super_Incremental_binary).script_map_.\n                         super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>\n                         ._M_impl._M_start" (field_expression "ppSVar13 = (this->super_Incremental_binary).script_map_.\n                         super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>\n                         ._M_impl" (binary_expression "ppSVar13 = (this->super_Incremental_binary).script_map_.\n                         super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_" (binary_expression "ppSVar13 = (this->super_Incremental_binary).script_map_.\n                         super__Vector_base<gold::Script_info*,_std::allocator<gold" (binary_expression "ppSVar13 = (this->super_Incremental_binary).script_map_.\n                         super__Vector_base<gold::Script_info*,_std" (assignment_expression "ppSVar13 = (this->super_Incremental_binary).script_map_.\n                         super__Vector_base<gold" identifier = (binary_expression "(this->super_Incremental_binary).script_map_.\n                         super__Vector_base<gold" (field_expression "(this->super_Incremental_binary).script_map_.\n                         super__Vector_base" (field_expression "(this->super_Incremental_binary).script_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_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) ;) (expression_statement "ppSVar13[local_b0] = pSVar23;" (assignment_expression "ppSVar13[local_b0] = pSVar23" (subscript_expression "ppSVar13[local_b0]" identifier [ identifier ]) = identifier) ;) (expression_statement "puVar7 = (this->inputs_reader_).p_;" (assignment_expression "puVar7 = (this->inputs_reader_).p_" identifier = (field_expression "(this->inputs_reader_).p_" (parenthesized_expression "(this->inputs_reader_)" ( (field_expression "this->inputs_reader_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "piVar31 = (int *)(puVar7 + uVar30);" (assignment_expression "piVar31 = (int *)(puVar7 + uVar30)" identifier = (cast_expression "(int *)(puVar7 + uVar30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + uVar30)" ( (binary_expression "puVar7 + uVar30" identifier + identifier) )))) ;) (expression_statement "iVar6 = *piVar31;" (assignment_expression "iVar6 = *piVar31" identifier = (pointer_expression "*piVar31" * identifier)) ;) (if_statement "if (iVar6 != 0) {\n                iVar28 = *(int *)(puVar7 + uVar30 + 4);\n                uVar20 = (this->inputs_reader_).input_file_count_;\n                uVar30 = (iVar28 - 0x10U) / 0x18;\n                if (uVar20 <= uVar30) goto LAB_000febac;\n                if (uVar30 * 0x18 + 0x10 != iVar28) goto LAB_000ff02b;\n                iVar28 = 0;\n                while( true ) {\n                  ppSVar13[uVar30] = pSVar23;\n                  if (iVar28 + 1 == iVar6) break;\n                  iVar29 = piVar31[iVar28 + 2];\n                  uVar30 = (iVar29 - 0x10U) / 0x18;\n                  if (uVar20 <= uVar30) goto LAB_000febac;\n                  iVar28 = iVar28 + 1;\n                  if (uVar30 * 0x18 + 0x10 != iVar29) goto LAB_000ff02b;\n                }\n              }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n                iVar28 = *(int *)(puVar7 + uVar30 + 4);\n                uVar20 = (this->inputs_reader_).input_file_count_;\n                uVar30 = (iVar28 - 0x10U) / 0x18;\n                if (uVar20 <= uVar30) goto LAB_000febac;\n                if (uVar30 * 0x18 + 0x10 != iVar28) goto LAB_000ff02b;\n                iVar28 = 0;\n                while( true ) {\n                  ppSVar13[uVar30] = pSVar23;\n                  if (iVar28 + 1 == iVar6) break;\n                  iVar29 = piVar31[iVar28 + 2];\n                  uVar30 = (iVar29 - 0x10U) / 0x18;\n                  if (uVar20 <= uVar30) goto LAB_000febac;\n                  iVar28 = iVar28 + 1;\n                  if (uVar30 * 0x18 + 0x10 != iVar29) goto LAB_000ff02b;\n                }\n              }" { (expression_statement "iVar28 = *(int *)(puVar7 + uVar30 + 4);" (assignment_expression "iVar28 = *(int *)(puVar7 + uVar30 + 4)" identifier = (pointer_expression "*(int *)(puVar7 + uVar30 + 4)" * (cast_expression "(int *)(puVar7 + uVar30 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + uVar30 + 4)" ( (binary_expression "puVar7 + uVar30 + 4" (binary_expression "puVar7 + uVar30" identifier + identifier) + number_literal) ))))) ;) (expression_statement "uVar20 = (this->inputs_reader_).input_file_count_;" (assignment_expression "uVar20 = (this->inputs_reader_).input_file_count_" identifier = (field_expression "(this->inputs_reader_).input_file_count_" (parenthesized_expression "(this->inputs_reader_)" ( (field_expression "this->inputs_reader_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar30 = (iVar28 - 0x10U) / 0x18;" (assignment_expression "uVar30 = (iVar28 - 0x10U) / 0x18" identifier = (binary_expression "(iVar28 - 0x10U) / 0x18" (parenthesized_expression "(iVar28 - 0x10U)" ( (binary_expression "iVar28 - 0x10U" identifier - number_literal) )) / number_literal)) ;) (if_statement "if (uVar20 <= uVar30) goto LAB_000febac;" if (parenthesized_expression "(uVar20 <= uVar30)" ( (binary_expression "uVar20 <= uVar30" identifier <= identifier) )) (goto_statement "goto LAB_000febac;" goto statement_identifier ;)) (if_statement "if (uVar30 * 0x18 + 0x10 != iVar28) goto LAB_000ff02b;" if (parenthesized_expression "(uVar30 * 0x18 + 0x10 != iVar28)" ( (binary_expression "uVar30 * 0x18 + 0x10 != iVar28" (binary_expression "uVar30 * 0x18 + 0x10" (binary_expression "uVar30 * 0x18" identifier * number_literal) + number_literal) != identifier) )) (goto_statement "goto LAB_000ff02b;" goto statement_identifier ;)) (expression_statement "iVar28 = 0;" (assignment_expression "iVar28 = 0" identifier = number_literal) ;) (while_statement "while( true ) {\n                  ppSVar13[uVar30] = pSVar23;\n                  if (iVar28 + 1 == iVar6) break;\n                  iVar29 = piVar31[iVar28 + 2];\n                  uVar30 = (iVar29 - 0x10U) / 0x18;\n                  if (uVar20 <= uVar30) goto LAB_000febac;\n                  iVar28 = iVar28 + 1;\n                  if (uVar30 * 0x18 + 0x10 != iVar29) goto LAB_000ff02b;\n                }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                  ppSVar13[uVar30] = pSVar23;\n                  if (iVar28 + 1 == iVar6) break;\n                  iVar29 = piVar31[iVar28 + 2];\n                  uVar30 = (iVar29 - 0x10U) / 0x18;\n                  if (uVar20 <= uVar30) goto LAB_000febac;\n                  iVar28 = iVar28 + 1;\n                  if (uVar30 * 0x18 + 0x10 != iVar29) goto LAB_000ff02b;\n                }" { (expression_statement "ppSVar13[uVar30] = pSVar23;" (assignment_expression "ppSVar13[uVar30] = pSVar23" (subscript_expression "ppSVar13[uVar30]" identifier [ identifier ]) = identifier) ;) (if_statement "if (iVar28 + 1 == iVar6) break;" if (parenthesized_expression "(iVar28 + 1 == iVar6)" ( (binary_expression "iVar28 + 1 == iVar6" (binary_expression "iVar28 + 1" identifier + number_literal) == identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar29 = piVar31[iVar28 + 2];" (assignment_expression "iVar29 = piVar31[iVar28 + 2]" identifier = (subscript_expression "piVar31[iVar28 + 2]" identifier [ (binary_expression "iVar28 + 2" identifier + number_literal) ])) ;) (expression_statement "uVar30 = (iVar29 - 0x10U) / 0x18;" (assignment_expression "uVar30 = (iVar29 - 0x10U) / 0x18" identifier = (binary_expression "(iVar29 - 0x10U) / 0x18" (parenthesized_expression "(iVar29 - 0x10U)" ( (binary_expression "iVar29 - 0x10U" identifier - number_literal) )) / number_literal)) ;) (if_statement "if (uVar20 <= uVar30) goto LAB_000febac;" if (parenthesized_expression "(uVar20 <= uVar30)" ( (binary_expression "uVar20 <= uVar30" identifier <= identifier) )) (goto_statement "goto LAB_000febac;" goto statement_identifier ;)) (expression_statement "iVar28 = iVar28 + 1;" (assignment_expression "iVar28 = iVar28 + 1" identifier = (binary_expression "iVar28 + 1" identifier + number_literal)) ;) (if_statement "if (uVar30 * 0x18 + 0x10 != iVar29) goto LAB_000ff02b;" if (parenthesized_expression "(uVar30 * 0x18 + 0x10 != iVar29)" ( (binary_expression "uVar30 * 0x18 + 0x10 != iVar29" (binary_expression "uVar30 * 0x18 + 0x10" (binary_expression "uVar30 * 0x18" identifier * number_literal) + number_literal) != identifier) )) (goto_statement "goto LAB_000ff02b;" goto statement_identifier ;)) })) }))) })) (expression_statement "local_b0 = local_b0 + 1;" (assignment_expression "local_b0 = local_b0 + 1" identifier = (binary_expression "local_b0 + 1" identifier + number_literal)) ;) (if_statement "if (local_b0 == uVar19) goto LAB_000fef20;" if (parenthesized_expression "(local_b0 == uVar19)" ( (binary_expression "local_b0 == uVar19" identifier == identifier) )) (goto_statement "goto LAB_000fef20;" goto statement_identifier ;)) (expression_statement "local_bc = local_bc + 0x18;" (assignment_expression "local_bc = local_bc + 0x18" identifier = (binary_expression "local_bc + 0x18" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_b0 < (this->inputs_reader_).input_file_count_)" ( (binary_expression "local_b0 < (this->inputs_reader_).input_file_count_" identifier < (field_expression "(this->inputs_reader_).input_file_count_" (parenthesized_expression "(this->inputs_reader_)" ( (field_expression "this->inputs_reader_" identifier -> field_identifier) )) . field_identifier)) )) ;) })) (labeled_statement "LAB_000febac:\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/incremental.h",0x45c,"input_file_offset");" statement_identifier : comment (expression_statement "do_gold_unreachable("../../gold/incremental.h",0x45c,"input_file_offset");" (call_expression "do_gold_unreachable("../../gold/incremental.h",0x45c,"input_file_offset")" identifier (argument_list "("../../gold/incremental.h",0x45c,"input_file_offset")" ( (string_literal ""../../gold/incremental.h"" " string_content ") , number_literal , (string_literal ""input_file_offset"" " string_content ") ))) ;)) })) })) })) comment (labeled_statement "Incremental_binary::view\n            ((Incremental_binary *)got_plt_shndx,CONCAT44(symtab_shndx,relocs_shndx),inputs_shndx);" statement_identifier : (ERROR ":" :) (expression_statement "view\n            ((Incremental_binary *)got_plt_shndx,CONCAT44(symtab_shndx,relocs_shndx),inputs_shndx);" (call_expression "view\n            ((Incremental_binary *)got_plt_shndx,CONCAT44(symtab_shndx,relocs_shndx),inputs_shndx)" identifier (argument_list "((Incremental_binary *)got_plt_shndx,CONCAT44(symtab_shndx,relocs_shndx),inputs_shndx)" ( (cast_expression "(Incremental_binary *)got_plt_shndx" ( (type_descriptor "Incremental_binary *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (call_expression "CONCAT44(symtab_shndx,relocs_shndx)" identifier (argument_list "(symtab_shndx,relocs_shndx)" ( identifier , identifier ))) , identifier ))) ;)) (ERROR "}" }))
(translation_unit "void FUN_000fe440(int param_1)\n\n{\n  int iVar1;\n  undefined *puVar2;\n  ushort uVar3;\n  undefined4 uVar4;\n  int iVar5;\n  char cVar6;\n  int iVar7;\n  uint uVar8;\n  uint uVar9;\n  char *pcVar10;\n  undefined *__n;\n  undefined4 *puVar11;\n  undefined **ppuVar12;\n  undefined4 *puVar13;\n  int *piVar14;\n  int iVar15;\n  uint uVar16;\n  int *piVar17;\n  int local_bc;\n  uint local_b0;\n  undefined4 local_ac;\n  undefined4 local_a8;\n  undefined4 local_a4;\n  undefined4 local_a0;\n  undefined4 local_9c;\n  undefined4 local_98;\n  undefined4 local_94;\n  undefined4 local_90;\n  undefined4 local_8c;\n  undefined *puStack_88;\n  uint local_84;\n  int local_80;\n  uint local_7c;\n  uint local_74;\n  int local_70;\n  uint local_6c;\n  undefined4 local_68;\n  uint local_64;\n  int local_60;\n  uint local_5c;\n  undefined4 local_58;\n  uint local_54;\n  int local_50;\n  uint local_4c;\n  uint local_44;\n  int local_40;\n  uint local_3c;\n  undefined **local_34;\n  undefined *local_30;\n  undefined *local_2c;\n  int local_28;\n  int local_24;\n  \n  cVar6 = FUN_000f7250(param_1,&local_9c,&local_98,&local_94,&local_90,&local_8c);\n  if (cVar6 == '\0') {\n    return;\n  }\n  iVar1 = param_1 + 0x2c;\n  FUN_000f7490(&local_84,iVar1,local_9c);\n  FUN_000f7490(&local_74,iVar1,local_98);\n  FUN_000f7490(&local_64,iVar1,local_94);\n  FUN_000f7490(&local_54,iVar1,local_90);\n  FUN_000f7490(&local_44,iVar1,local_8c);\n  iVar7 = *(int *)(param_1 + 0x28);\n  if (-1 < local_80) {\n    uVar9 = *(uint *)(iVar7 + 8);\n    local_80 = local_80 + (uint)CARRY4(local_7c,local_84);\n    iVar15 = *(int *)(iVar7 + 0xc);\n    uVar8 = (uint)(uVar9 < local_7c + local_84);\n    iVar5 = iVar15 - local_80;\n    if ((SBORROW4(iVar15,local_80) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0) {\n      iVar7 = *(int *)(iVar7 + 0x10);\n      if (((((-1 < local_70) &&\n            (local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)) &&\n           (-1 < local_60)) &&\n          ((local_60 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar8 = (uint)(uVar9 < local_5c + local_64), iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50)))) &&\n         ((local_50 = local_50 + (uint)CARRY4(local_4c,local_54),\n          uVar8 = (uint)(uVar9 < local_4c + local_54), iVar5 = iVar15 - local_50,\n          (SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n          ((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)))))) {\n        iVar15 = local_44 + iVar7;\n        if (local_3c == 0) {\n          local_3c = 0;\n        }\n        else {\n          cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          while ((cVar6 != '\0' && (local_3c = local_3c - 1, local_3c != 0))) {\n            cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          }\n        }\n        uVar4 = *(undefined4 *)(local_84 + iVar7 + 4);\n        *(uint *)(param_1 + 0xa0) = local_3c;\n        *(uint *)(param_1 + 0x98) = local_84 + iVar7;\n        *(undefined4 *)(param_1 + 0xa4) = uVar4;\n        *(uint *)(param_1 + 0xa8) = local_74 + iVar7;\n        *(int *)(param_1 + 0x9c) = iVar15;\n        *(uint *)(param_1 + 0xac) = local_6c;\n        *(undefined4 *)(param_1 + 0xb0) = local_68;\n        *(uint *)(param_1 + 0xb4) = local_64 + iVar7;\n        *(uint *)(param_1 + 0xb8) = local_5c;\n        *(undefined4 *)(param_1 + 0xbc) = local_58;\n        iVar15 = *piVar14;\n        *(int **)(param_1 + 0xc0) = piVar14;\n        *(int *)(param_1 + 0xc4) = iVar15;\n        iVar7 = (int)piVar14 + (iVar15 + 3U & 0xfffffffc) + 8;\n        *(int *)(param_1 + 200) = iVar7;\n        *(int *)(param_1 + 0xcc) = iVar7 + iVar15 * 8;\n        iVar7 = FUN_000f7040(iVar1,2);\n        if (iVar7 == 0) {\n                    \n          FUN_000da200("../../gold/incremental.cc",0x124,"setup_readers",0);\n        }\n        FUN_000f7490(&local_ac,iVar1,iVar7);\n        *(undefined4 *)(param_1 + 0x74) = local_ac;\n        *(undefined4 *)(param_1 + 0x78) = local_a8;\n        *(undefined4 *)(param_1 + 0x7c) = local_a4;\n        *(undefined4 *)(param_1 + 0x80) = local_a0;\n        uVar8 = FUN_000f71b0(iVar1,iVar7);\n        uVar9 = uVar8;\n        if ((uVar8 == 0) || (uVar9 = FUN_000f6f50(iVar1), *(uint *)(param_1 + 0x38) <= uVar8)) {\n                    \n          FUN_000da200("../../gold/incremental.cc",299,"setup_readers",uVar9);\n        }\n        FUN_000f7490(&local_ac,iVar1,uVar8);\n        uVar9 = *(uint *)(param_1 + 0xa4);\n        *(undefined4 *)(param_1 + 0x84) = local_ac;\n        *(undefined4 *)(param_1 + 0x88) = local_a8;\n        *(undefined4 *)(param_1 + 0x8c) = local_a4;\n        *(undefined4 *)(param_1 + 0x90) = local_a0;\n        puVar2 = (undefined *)(param_1 + 0x98);\n        uVar8 = *(int *)(param_1 + 0x48) - *(int *)(param_1 + 0x44) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f77f0(param_1 + 0x44,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4, *(int *)(param_1 + 0x48) != iVar1)) {\n          *(int *)(param_1 + 0x48) = iVar1;\n        }\n        FUN_000ef550(param_1 + 0xd0,uVar9);\n        uVar8 = *(int *)(param_1 + 0x14) - *(int *)(param_1 + 0x10) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f38d0(param_1 + 0x10,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4, *(int *)(param_1 + 0x14) != iVar1)) {\n          *(int *)(param_1 + 0x14) = iVar1;\n        }\n        uVar8 = *(int *)(param_1 + 0x20) - *(int *)(param_1 + 0x1c) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f3a00(param_1 + 0x1c,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4, *(int *)(param_1 + 0x20) != iVar1)) {\n          *(int *)(param_1 + 0x20) = iVar1;\n        }\n        if (uVar9 == 0) {\nLAB_000fef20:\n          uVar8 = *(int *)(param_1 + 0xb0) >> 0x1f & 3;\n          uVar9 = uVar8 + *(uint *)(param_1 + 0xac) >> 2;\n          uVar8 = uVar9 | (*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac)))\n                          * 0x40000000;\n          uVar16 = *(int *)(param_1 + 0x60) - *(int *)(param_1 + 0x5c) >> 2;\n          if (uVar16 < uVar8) {\n            FUN_000cadc0(param_1 + 0x5c,uVar8 - uVar16);\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          else {\n            if ((uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)) {\n              *(int *)(param_1 + 0x60) = iVar1;\n            }\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          return;\n        }\n        if (*(int *)(param_1 + 0xa4) != 0) {\n          local_bc = 0x14;\n          local_b0 = 0;\n          do {\n            iVar7 = *(int *)(*(int *)(param_1 + 0x98) + local_bc);\n            iVar1 = local_bc + -4;\n            uVar3 = *(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc);\n            local_2c = (undefined *)(uint)uVar3;\n            puVar13 = *(undefined4 **)(param_1 + 0xd4);\n            local_34 = &PTR_FUN_00406c30;\n            local_30 = puVar2;\n            local_28 = iVar1;\n            local_24 = iVar7;\n            if (puVar13 == *(undefined4 **)(param_1 + 0xd8)) {\n              FUN_000fe220(param_1 + 0xd0,puVar13,&local_34);\n            }\n            else {\n              *puVar13 = &PTR_FUN_00406c30;\n              puVar13[1] = puVar2;\n              puVar13[2] = local_2c;\n              puVar13[3] = iVar1;\n              puVar13[4] = iVar7;\n              *(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;\n            }\n            switch((char)uVar3) {\n            default:\n                    \n              FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              iVar1 = *(int *)(param_1 + 0xd0);\n              puVar11 = (undefined4 *)FUN_00246670(0x3c);\n              puVar11[1] = 0;\n              puVar11[2] = 0;\n              *puVar11 = &PTR_FUN_00406bc4;\n              puVar13 = puVar11 + 5;\n              puVar11[3] = puVar13;\n              if (pcVar10 == (char *)0x0) goto code_r0x000fef01;\n              ppuVar12 = (undefined **)strlen(pcVar10);\n              local_34 = ppuVar12;\n              if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }\n              puVar11[4] = local_34;\n              *(undefined1 *)((int)puVar13 + (int)local_34) = 0;\n              puVar11[9] = local_b0;\n              puVar11[0xb] = 0;\n              puVar11[10] = iVar1 + local_b0 * 0x14;\n              iVar1 = *(int *)(param_1 + 0x10);\n              puVar11[0xc] = 0;\n              puVar11[0xd] = 0;\n              *(undefined1 *)(puVar11 + 0xe) = 0;\n              *(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;\n              piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);\n              iVar15 = *piVar14;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    \n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;\n              local_34 = &local_2c;\n              __n = (undefined *)strlen(pcVar10);\n              puStack_88 = __n;\n              if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }\n              *(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;\n              local_30 = puStack_88;\n              piVar14 = (int *)FUN_00246670(0x20);\n              *piVar14 = (int)(piVar14 + 2);\n              FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);\n              piVar14[7] = 0;\n              piVar14[6] = local_b0;\n              if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }\n              iVar1 = *(int *)(param_1 + 0x1c);\n              *(int **)(iVar1 + local_b0 * 4) = piVar14;\n              piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));\n              iVar15 = *piVar17;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n            }\n            local_b0 = local_b0 + 1;\n            if (local_b0 == uVar9) goto LAB_000fef20;\n            local_bc = local_bc + 0x18;\n          } while (local_b0 < *(uint *)(param_1 + 0xa4));\n        }\nLAB_000febac:\n                    \n        FUN_000da200("../../gold/incremental.h",0x45c,"input_file_offset");\n      }\n    }\n  }\n                    \n  FUN_000e1450();\n}\n\n" (function_definition "void FUN_000fe440(int param_1)\n\n{\n  int iVar1;\n  undefined *puVar2;\n  ushort uVar3;\n  undefined4 uVar4;\n  int iVar5;\n  char cVar6;\n  int iVar7;\n  uint uVar8;\n  uint uVar9;\n  char *pcVar10;\n  undefined *__n;\n  undefined4 *puVar11;\n  undefined **ppuVar12;\n  undefined4 *puVar13;\n  int *piVar14;\n  int iVar15;\n  uint uVar16;\n  int *piVar17;\n  int local_bc;\n  uint local_b0;\n  undefined4 local_ac;\n  undefined4 local_a8;\n  undefined4 local_a4;\n  undefined4 local_a0;\n  undefined4 local_9c;\n  undefined4 local_98;\n  undefined4 local_94;\n  undefined4 local_90;\n  undefined4 local_8c;\n  undefined *puStack_88;\n  uint local_84;\n  int local_80;\n  uint local_7c;\n  uint local_74;\n  int local_70;\n  uint local_6c;\n  undefined4 local_68;\n  uint local_64;\n  int local_60;\n  uint local_5c;\n  undefined4 local_58;\n  uint local_54;\n  int local_50;\n  uint local_4c;\n  uint local_44;\n  int local_40;\n  uint local_3c;\n  undefined **local_34;\n  undefined *local_30;\n  undefined *local_2c;\n  int local_28;\n  int local_24;\n  \n  cVar6 = FUN_000f7250(param_1,&local_9c,&local_98,&local_94,&local_90,&local_8c);\n  if (cVar6 == '\0') {\n    return;\n  }\n  iVar1 = param_1 + 0x2c;\n  FUN_000f7490(&local_84,iVar1,local_9c);\n  FUN_000f7490(&local_74,iVar1,local_98);\n  FUN_000f7490(&local_64,iVar1,local_94);\n  FUN_000f7490(&local_54,iVar1,local_90);\n  FUN_000f7490(&local_44,iVar1,local_8c);\n  iVar7 = *(int *)(param_1 + 0x28);\n  if (-1 < local_80) {\n    uVar9 = *(uint *)(iVar7 + 8);\n    local_80 = local_80 + (uint)CARRY4(local_7c,local_84);\n    iVar15 = *(int *)(iVar7 + 0xc);\n    uVar8 = (uint)(uVar9 < local_7c + local_84);\n    iVar5 = iVar15 - local_80;\n    if ((SBORROW4(iVar15,local_80) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0) {\n      iVar7 = *(int *)(iVar7 + 0x10);\n      if (((((-1 < local_70) &&\n            (local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)) &&\n           (-1 < local_60)) &&\n          ((local_60 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar8 = (uint)(uVar9 < local_5c + local_64), iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50)))) &&\n         ((local_50 = local_50 + (uint)CARRY4(local_4c,local_54),\n          uVar8 = (uint)(uVar9 < local_4c + local_54), iVar5 = iVar15 - local_50,\n          (SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n          ((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)))))) {\n        iVar15 = local_44 + iVar7;\n        if (local_3c == 0) {\n          local_3c = 0;\n        }\n        else {\n          cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          while ((cVar6 != '\0' && (local_3c = local_3c - 1, local_3c != 0))) {\n            cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          }\n        }\n        uVar4 = *(undefined4 *)(local_84 + iVar7 + 4);\n        *(uint *)(param_1 + 0xa0) = local_3c;\n        *(uint *)(param_1 + 0x98) = local_84 + iVar7;\n        *(undefined4 *)(param_1 + 0xa4) = uVar4;\n        *(uint *)(param_1 + 0xa8) = local_74 + iVar7;\n        *(int *)(param_1 + 0x9c) = iVar15;\n        *(uint *)(param_1 + 0xac) = local_6c;\n        *(undefined4 *)(param_1 + 0xb0) = local_68;\n        *(uint *)(param_1 + 0xb4) = local_64 + iVar7;\n        *(uint *)(param_1 + 0xb8) = local_5c;\n        *(undefined4 *)(param_1 + 0xbc) = local_58;\n        iVar15 = *piVar14;\n        *(int **)(param_1 + 0xc0) = piVar14;\n        *(int *)(param_1 + 0xc4) = iVar15;\n        iVar7 = (int)piVar14 + (iVar15 + 3U & 0xfffffffc) + 8;\n        *(int *)(param_1 + 200) = iVar7;\n        *(int *)(param_1 + 0xcc) = iVar7 + iVar15 * 8;\n        iVar7 = FUN_000f7040(iVar1,2);\n        if (iVar7 == 0) {\n                    \n          FUN_000da200("../../gold/incremental.cc",0x124,"setup_readers",0);\n        }\n        FUN_000f7490(&local_ac,iVar1,iVar7);\n        *(undefined4 *)(param_1 + 0x74) = local_ac;\n        *(undefined4 *)(param_1 + 0x78) = local_a8;\n        *(undefined4 *)(param_1 + 0x7c) = local_a4;\n        *(undefined4 *)(param_1 + 0x80) = local_a0;\n        uVar8 = FUN_000f71b0(iVar1,iVar7);\n        uVar9 = uVar8;\n        if ((uVar8 == 0) || (uVar9 = FUN_000f6f50(iVar1), *(uint *)(param_1 + 0x38) <= uVar8)) {\n                    \n          FUN_000da200("../../gold/incremental.cc",299,"setup_readers",uVar9);\n        }\n        FUN_000f7490(&local_ac,iVar1,uVar8);\n        uVar9 = *(uint *)(param_1 + 0xa4);\n        *(undefined4 *)(param_1 + 0x84) = local_ac;\n        *(undefined4 *)(param_1 + 0x88) = local_a8;\n        *(undefined4 *)(param_1 + 0x8c) = local_a4;\n        *(undefined4 *)(param_1 + 0x90) = local_a0;\n        puVar2 = (undefined *)(param_1 + 0x98);\n        uVar8 = *(int *)(param_1 + 0x48) - *(int *)(param_1 + 0x44) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f77f0(param_1 + 0x44,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4, *(int *)(param_1 + 0x48) != iVar1)) {\n          *(int *)(param_1 + 0x48) = iVar1;\n        }\n        FUN_000ef550(param_1 + 0xd0,uVar9);\n        uVar8 = *(int *)(param_1 + 0x14) - *(int *)(param_1 + 0x10) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f38d0(param_1 + 0x10,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4, *(int *)(param_1 + 0x14) != iVar1)) {\n          *(int *)(param_1 + 0x14) = iVar1;\n        }\n        uVar8 = *(int *)(param_1 + 0x20) - *(int *)(param_1 + 0x1c) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f3a00(param_1 + 0x1c,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4, *(int *)(param_1 + 0x20) != iVar1)) {\n          *(int *)(param_1 + 0x20) = iVar1;\n        }\n        if (uVar9 == 0) {\nLAB_000fef20:\n          uVar8 = *(int *)(param_1 + 0xb0) >> 0x1f & 3;\n          uVar9 = uVar8 + *(uint *)(param_1 + 0xac) >> 2;\n          uVar8 = uVar9 | (*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac)))\n                          * 0x40000000;\n          uVar16 = *(int *)(param_1 + 0x60) - *(int *)(param_1 + 0x5c) >> 2;\n          if (uVar16 < uVar8) {\n            FUN_000cadc0(param_1 + 0x5c,uVar8 - uVar16);\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          else {\n            if ((uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)) {\n              *(int *)(param_1 + 0x60) = iVar1;\n            }\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          return;\n        }\n        if (*(int *)(param_1 + 0xa4) != 0) {\n          local_bc = 0x14;\n          local_b0 = 0;\n          do {\n            iVar7 = *(int *)(*(int *)(param_1 + 0x98) + local_bc);\n            iVar1 = local_bc + -4;\n            uVar3 = *(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc);\n            local_2c = (undefined *)(uint)uVar3;\n            puVar13 = *(undefined4 **)(param_1 + 0xd4);\n            local_34 = &PTR_FUN_00406c30;\n            local_30 = puVar2;\n            local_28 = iVar1;\n            local_24 = iVar7;\n            if (puVar13 == *(undefined4 **)(param_1 + 0xd8)) {\n              FUN_000fe220(param_1 + 0xd0,puVar13,&local_34);\n            }\n            else {\n              *puVar13 = &PTR_FUN_00406c30;\n              puVar13[1] = puVar2;\n              puVar13[2] = local_2c;\n              puVar13[3] = iVar1;\n              puVar13[4] = iVar7;\n              *(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;\n            }\n            switch((char)uVar3) {\n            default:\n                    \n              FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              iVar1 = *(int *)(param_1 + 0xd0);\n              puVar11 = (undefined4 *)FUN_00246670(0x3c);\n              puVar11[1] = 0;\n              puVar11[2] = 0;\n              *puVar11 = &PTR_FUN_00406bc4;\n              puVar13 = puVar11 + 5;\n              puVar11[3] = puVar13;\n              if (pcVar10 == (char *)0x0) goto code_r0x000fef01;\n              ppuVar12 = (undefined **)strlen(pcVar10);\n              local_34 = ppuVar12;\n              if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }\n              puVar11[4] = local_34;\n              *(undefined1 *)((int)puVar13 + (int)local_34) = 0;\n              puVar11[9] = local_b0;\n              puVar11[0xb] = 0;\n              puVar11[10] = iVar1 + local_b0 * 0x14;\n              iVar1 = *(int *)(param_1 + 0x10);\n              puVar11[0xc] = 0;\n              puVar11[0xd] = 0;\n              *(undefined1 *)(puVar11 + 0xe) = 0;\n              *(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;\n              piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);\n              iVar15 = *piVar14;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    \n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;\n              local_34 = &local_2c;\n              __n = (undefined *)strlen(pcVar10);\n              puStack_88 = __n;\n              if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }\n              *(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;\n              local_30 = puStack_88;\n              piVar14 = (int *)FUN_00246670(0x20);\n              *piVar14 = (int)(piVar14 + 2);\n              FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);\n              piVar14[7] = 0;\n              piVar14[6] = local_b0;\n              if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }\n              iVar1 = *(int *)(param_1 + 0x1c);\n              *(int **)(iVar1 + local_b0 * 4) = piVar14;\n              piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));\n              iVar15 = *piVar17;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n            }\n            local_b0 = local_b0 + 1;\n            if (local_b0 == uVar9) goto LAB_000fef20;\n            local_bc = local_bc + 0x18;\n          } while (local_b0 < *(uint *)(param_1 + 0xa4));\n        }\nLAB_000febac:\n                    \n        FUN_000da200("../../gold/incremental.h",0x45c,"input_file_offset");\n      }\n    }\n  }\n                    \n  FUN_000e1450();\n}" primitive_type (function_declarator "FUN_000fe440(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  int iVar1;\n  undefined *puVar2;\n  ushort uVar3;\n  undefined4 uVar4;\n  int iVar5;\n  char cVar6;\n  int iVar7;\n  uint uVar8;\n  uint uVar9;\n  char *pcVar10;\n  undefined *__n;\n  undefined4 *puVar11;\n  undefined **ppuVar12;\n  undefined4 *puVar13;\n  int *piVar14;\n  int iVar15;\n  uint uVar16;\n  int *piVar17;\n  int local_bc;\n  uint local_b0;\n  undefined4 local_ac;\n  undefined4 local_a8;\n  undefined4 local_a4;\n  undefined4 local_a0;\n  undefined4 local_9c;\n  undefined4 local_98;\n  undefined4 local_94;\n  undefined4 local_90;\n  undefined4 local_8c;\n  undefined *puStack_88;\n  uint local_84;\n  int local_80;\n  uint local_7c;\n  uint local_74;\n  int local_70;\n  uint local_6c;\n  undefined4 local_68;\n  uint local_64;\n  int local_60;\n  uint local_5c;\n  undefined4 local_58;\n  uint local_54;\n  int local_50;\n  uint local_4c;\n  uint local_44;\n  int local_40;\n  uint local_3c;\n  undefined **local_34;\n  undefined *local_30;\n  undefined *local_2c;\n  int local_28;\n  int local_24;\n  \n  cVar6 = FUN_000f7250(param_1,&local_9c,&local_98,&local_94,&local_90,&local_8c);\n  if (cVar6 == '\0') {\n    return;\n  }\n  iVar1 = param_1 + 0x2c;\n  FUN_000f7490(&local_84,iVar1,local_9c);\n  FUN_000f7490(&local_74,iVar1,local_98);\n  FUN_000f7490(&local_64,iVar1,local_94);\n  FUN_000f7490(&local_54,iVar1,local_90);\n  FUN_000f7490(&local_44,iVar1,local_8c);\n  iVar7 = *(int *)(param_1 + 0x28);\n  if (-1 < local_80) {\n    uVar9 = *(uint *)(iVar7 + 8);\n    local_80 = local_80 + (uint)CARRY4(local_7c,local_84);\n    iVar15 = *(int *)(iVar7 + 0xc);\n    uVar8 = (uint)(uVar9 < local_7c + local_84);\n    iVar5 = iVar15 - local_80;\n    if ((SBORROW4(iVar15,local_80) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0) {\n      iVar7 = *(int *)(iVar7 + 0x10);\n      if (((((-1 < local_70) &&\n            (local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)) &&\n           (-1 < local_60)) &&\n          ((local_60 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar8 = (uint)(uVar9 < local_5c + local_64), iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50)))) &&\n         ((local_50 = local_50 + (uint)CARRY4(local_4c,local_54),\n          uVar8 = (uint)(uVar9 < local_4c + local_54), iVar5 = iVar15 - local_50,\n          (SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n          ((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)))))) {\n        iVar15 = local_44 + iVar7;\n        if (local_3c == 0) {\n          local_3c = 0;\n        }\n        else {\n          cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          while ((cVar6 != '\0' && (local_3c = local_3c - 1, local_3c != 0))) {\n            cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          }\n        }\n        uVar4 = *(undefined4 *)(local_84 + iVar7 + 4);\n        *(uint *)(param_1 + 0xa0) = local_3c;\n        *(uint *)(param_1 + 0x98) = local_84 + iVar7;\n        *(undefined4 *)(param_1 + 0xa4) = uVar4;\n        *(uint *)(param_1 + 0xa8) = local_74 + iVar7;\n        *(int *)(param_1 + 0x9c) = iVar15;\n        *(uint *)(param_1 + 0xac) = local_6c;\n        *(undefined4 *)(param_1 + 0xb0) = local_68;\n        *(uint *)(param_1 + 0xb4) = local_64 + iVar7;\n        *(uint *)(param_1 + 0xb8) = local_5c;\n        *(undefined4 *)(param_1 + 0xbc) = local_58;\n        iVar15 = *piVar14;\n        *(int **)(param_1 + 0xc0) = piVar14;\n        *(int *)(param_1 + 0xc4) = iVar15;\n        iVar7 = (int)piVar14 + (iVar15 + 3U & 0xfffffffc) + 8;\n        *(int *)(param_1 + 200) = iVar7;\n        *(int *)(param_1 + 0xcc) = iVar7 + iVar15 * 8;\n        iVar7 = FUN_000f7040(iVar1,2);\n        if (iVar7 == 0) {\n                    \n          FUN_000da200("../../gold/incremental.cc",0x124,"setup_readers",0);\n        }\n        FUN_000f7490(&local_ac,iVar1,iVar7);\n        *(undefined4 *)(param_1 + 0x74) = local_ac;\n        *(undefined4 *)(param_1 + 0x78) = local_a8;\n        *(undefined4 *)(param_1 + 0x7c) = local_a4;\n        *(undefined4 *)(param_1 + 0x80) = local_a0;\n        uVar8 = FUN_000f71b0(iVar1,iVar7);\n        uVar9 = uVar8;\n        if ((uVar8 == 0) || (uVar9 = FUN_000f6f50(iVar1), *(uint *)(param_1 + 0x38) <= uVar8)) {\n                    \n          FUN_000da200("../../gold/incremental.cc",299,"setup_readers",uVar9);\n        }\n        FUN_000f7490(&local_ac,iVar1,uVar8);\n        uVar9 = *(uint *)(param_1 + 0xa4);\n        *(undefined4 *)(param_1 + 0x84) = local_ac;\n        *(undefined4 *)(param_1 + 0x88) = local_a8;\n        *(undefined4 *)(param_1 + 0x8c) = local_a4;\n        *(undefined4 *)(param_1 + 0x90) = local_a0;\n        puVar2 = (undefined *)(param_1 + 0x98);\n        uVar8 = *(int *)(param_1 + 0x48) - *(int *)(param_1 + 0x44) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f77f0(param_1 + 0x44,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4, *(int *)(param_1 + 0x48) != iVar1)) {\n          *(int *)(param_1 + 0x48) = iVar1;\n        }\n        FUN_000ef550(param_1 + 0xd0,uVar9);\n        uVar8 = *(int *)(param_1 + 0x14) - *(int *)(param_1 + 0x10) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f38d0(param_1 + 0x10,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4, *(int *)(param_1 + 0x14) != iVar1)) {\n          *(int *)(param_1 + 0x14) = iVar1;\n        }\n        uVar8 = *(int *)(param_1 + 0x20) - *(int *)(param_1 + 0x1c) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f3a00(param_1 + 0x1c,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4, *(int *)(param_1 + 0x20) != iVar1)) {\n          *(int *)(param_1 + 0x20) = iVar1;\n        }\n        if (uVar9 == 0) {\nLAB_000fef20:\n          uVar8 = *(int *)(param_1 + 0xb0) >> 0x1f & 3;\n          uVar9 = uVar8 + *(uint *)(param_1 + 0xac) >> 2;\n          uVar8 = uVar9 | (*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac)))\n                          * 0x40000000;\n          uVar16 = *(int *)(param_1 + 0x60) - *(int *)(param_1 + 0x5c) >> 2;\n          if (uVar16 < uVar8) {\n            FUN_000cadc0(param_1 + 0x5c,uVar8 - uVar16);\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          else {\n            if ((uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)) {\n              *(int *)(param_1 + 0x60) = iVar1;\n            }\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          return;\n        }\n        if (*(int *)(param_1 + 0xa4) != 0) {\n          local_bc = 0x14;\n          local_b0 = 0;\n          do {\n            iVar7 = *(int *)(*(int *)(param_1 + 0x98) + local_bc);\n            iVar1 = local_bc + -4;\n            uVar3 = *(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc);\n            local_2c = (undefined *)(uint)uVar3;\n            puVar13 = *(undefined4 **)(param_1 + 0xd4);\n            local_34 = &PTR_FUN_00406c30;\n            local_30 = puVar2;\n            local_28 = iVar1;\n            local_24 = iVar7;\n            if (puVar13 == *(undefined4 **)(param_1 + 0xd8)) {\n              FUN_000fe220(param_1 + 0xd0,puVar13,&local_34);\n            }\n            else {\n              *puVar13 = &PTR_FUN_00406c30;\n              puVar13[1] = puVar2;\n              puVar13[2] = local_2c;\n              puVar13[3] = iVar1;\n              puVar13[4] = iVar7;\n              *(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;\n            }\n            switch((char)uVar3) {\n            default:\n                    \n              FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              iVar1 = *(int *)(param_1 + 0xd0);\n              puVar11 = (undefined4 *)FUN_00246670(0x3c);\n              puVar11[1] = 0;\n              puVar11[2] = 0;\n              *puVar11 = &PTR_FUN_00406bc4;\n              puVar13 = puVar11 + 5;\n              puVar11[3] = puVar13;\n              if (pcVar10 == (char *)0x0) goto code_r0x000fef01;\n              ppuVar12 = (undefined **)strlen(pcVar10);\n              local_34 = ppuVar12;\n              if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }\n              puVar11[4] = local_34;\n              *(undefined1 *)((int)puVar13 + (int)local_34) = 0;\n              puVar11[9] = local_b0;\n              puVar11[0xb] = 0;\n              puVar11[10] = iVar1 + local_b0 * 0x14;\n              iVar1 = *(int *)(param_1 + 0x10);\n              puVar11[0xc] = 0;\n              puVar11[0xd] = 0;\n              *(undefined1 *)(puVar11 + 0xe) = 0;\n              *(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;\n              piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);\n              iVar15 = *piVar14;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    \n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;\n              local_34 = &local_2c;\n              __n = (undefined *)strlen(pcVar10);\n              puStack_88 = __n;\n              if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }\n              *(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;\n              local_30 = puStack_88;\n              piVar14 = (int *)FUN_00246670(0x20);\n              *piVar14 = (int)(piVar14 + 2);\n              FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);\n              piVar14[7] = 0;\n              piVar14[6] = local_b0;\n              if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }\n              iVar1 = *(int *)(param_1 + 0x1c);\n              *(int **)(iVar1 + local_b0 * 4) = piVar14;\n              piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));\n              iVar15 = *piVar17;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n            }\n            local_b0 = local_b0 + 1;\n            if (local_b0 == uVar9) goto LAB_000fef20;\n            local_bc = local_bc + 0x18;\n          } while (local_b0 < *(uint *)(param_1 + 0xa4));\n        }\nLAB_000febac:\n                    \n        FUN_000da200("../../gold/incremental.h",0x45c,"input_file_offset");\n      }\n    }\n  }\n                    \n  FUN_000e1450();\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "ushort uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "char cVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "undefined *__n;" type_identifier (pointer_declarator "*__n" * identifier) ;) (declaration "undefined4 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined **ppuVar12;" type_identifier (pointer_declarator "**ppuVar12" * (pointer_declarator "*ppuVar12" * identifier)) ;) (declaration "undefined4 *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "int *piVar14;" primitive_type (pointer_declarator "*piVar14" * identifier) ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "int *piVar17;" primitive_type (pointer_declarator "*piVar17" * identifier) ;) (declaration "int local_bc;" primitive_type identifier ;) (declaration "uint local_b0;" type_identifier identifier ;) (declaration "undefined4 local_ac;" type_identifier identifier ;) (declaration "undefined4 local_a8;" type_identifier identifier ;) (declaration "undefined4 local_a4;" type_identifier identifier ;) (declaration "undefined4 local_a0;" type_identifier identifier ;) (declaration "undefined4 local_9c;" type_identifier identifier ;) (declaration "undefined4 local_98;" type_identifier identifier ;) (declaration "undefined4 local_94;" type_identifier identifier ;) (declaration "undefined4 local_90;" type_identifier identifier ;) (declaration "undefined4 local_8c;" type_identifier identifier ;) (declaration "undefined *puStack_88;" type_identifier (pointer_declarator "*puStack_88" * identifier) ;) (declaration "uint local_84;" type_identifier identifier ;) (declaration "int local_80;" primitive_type identifier ;) (declaration "uint local_7c;" type_identifier identifier ;) (declaration "uint local_74;" type_identifier identifier ;) (declaration "int local_70;" primitive_type identifier ;) (declaration "uint local_6c;" type_identifier identifier ;) (declaration "undefined4 local_68;" type_identifier identifier ;) (declaration "uint local_64;" type_identifier identifier ;) (declaration "int local_60;" primitive_type identifier ;) (declaration "uint local_5c;" type_identifier identifier ;) (declaration "undefined4 local_58;" type_identifier identifier ;) (declaration "uint local_54;" type_identifier identifier ;) (declaration "int local_50;" primitive_type identifier ;) (declaration "uint local_4c;" type_identifier identifier ;) (declaration "uint local_44;" type_identifier identifier ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "uint local_3c;" type_identifier identifier ;) (declaration "undefined **local_34;" type_identifier (pointer_declarator "**local_34" * (pointer_declarator "*local_34" * identifier)) ;) (declaration "undefined *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (declaration "undefined *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (declaration "int local_28;" primitive_type identifier ;) (declaration "int local_24;" primitive_type identifier ;) (expression_statement "cVar6 = FUN_000f7250(param_1,&local_9c,&local_98,&local_94,&local_90,&local_8c);" (assignment_expression "cVar6 = FUN_000f7250(param_1,&local_9c,&local_98,&local_94,&local_90,&local_8c)" identifier = (call_expression "FUN_000f7250(param_1,&local_9c,&local_98,&local_94,&local_90,&local_8c)" identifier (argument_list "(param_1,&local_9c,&local_98,&local_94,&local_90,&local_8c)" ( identifier , (pointer_expression "&local_9c" & identifier) , (pointer_expression "&local_98" & identifier) , (pointer_expression "&local_94" & identifier) , (pointer_expression "&local_90" & identifier) , (pointer_expression "&local_8c" & identifier) )))) ;) (if_statement "if (cVar6 == '\0') {\n    return;\n  }" if (parenthesized_expression "(cVar6 == '\0')" ( (binary_expression "cVar6 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "iVar1 = param_1 + 0x2c;" (assignment_expression "iVar1 = param_1 + 0x2c" identifier = (binary_expression "param_1 + 0x2c" identifier + number_literal)) ;) (expression_statement "FUN_000f7490(&local_84,iVar1,local_9c);" (call_expression "FUN_000f7490(&local_84,iVar1,local_9c)" identifier (argument_list "(&local_84,iVar1,local_9c)" ( (pointer_expression "&local_84" & identifier) , identifier , identifier ))) ;) (expression_statement "FUN_000f7490(&local_74,iVar1,local_98);" (call_expression "FUN_000f7490(&local_74,iVar1,local_98)" identifier (argument_list "(&local_74,iVar1,local_98)" ( (pointer_expression "&local_74" & identifier) , identifier , identifier ))) ;) (expression_statement "FUN_000f7490(&local_64,iVar1,local_94);" (call_expression "FUN_000f7490(&local_64,iVar1,local_94)" identifier (argument_list "(&local_64,iVar1,local_94)" ( (pointer_expression "&local_64" & identifier) , identifier , identifier ))) ;) (expression_statement "FUN_000f7490(&local_54,iVar1,local_90);" (call_expression "FUN_000f7490(&local_54,iVar1,local_90)" identifier (argument_list "(&local_54,iVar1,local_90)" ( (pointer_expression "&local_54" & identifier) , identifier , identifier ))) ;) (expression_statement "FUN_000f7490(&local_44,iVar1,local_8c);" (call_expression "FUN_000f7490(&local_44,iVar1,local_8c)" identifier (argument_list "(&local_44,iVar1,local_8c)" ( (pointer_expression "&local_44" & identifier) , identifier , identifier ))) ;) (expression_statement "iVar7 = *(int *)(param_1 + 0x28);" (assignment_expression "iVar7 = *(int *)(param_1 + 0x28)" identifier = (pointer_expression "*(int *)(param_1 + 0x28)" * (cast_expression "(int *)(param_1 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (-1 < local_80) {\n    uVar9 = *(uint *)(iVar7 + 8);\n    local_80 = local_80 + (uint)CARRY4(local_7c,local_84);\n    iVar15 = *(int *)(iVar7 + 0xc);\n    uVar8 = (uint)(uVar9 < local_7c + local_84);\n    iVar5 = iVar15 - local_80;\n    if ((SBORROW4(iVar15,local_80) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0) {\n      iVar7 = *(int *)(iVar7 + 0x10);\n      if (((((-1 < local_70) &&\n            (local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)) &&\n           (-1 < local_60)) &&\n          ((local_60 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar8 = (uint)(uVar9 < local_5c + local_64), iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50)))) &&\n         ((local_50 = local_50 + (uint)CARRY4(local_4c,local_54),\n          uVar8 = (uint)(uVar9 < local_4c + local_54), iVar5 = iVar15 - local_50,\n          (SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n          ((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)))))) {\n        iVar15 = local_44 + iVar7;\n        if (local_3c == 0) {\n          local_3c = 0;\n        }\n        else {\n          cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          while ((cVar6 != '\0' && (local_3c = local_3c - 1, local_3c != 0))) {\n            cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          }\n        }\n        uVar4 = *(undefined4 *)(local_84 + iVar7 + 4);\n        *(uint *)(param_1 + 0xa0) = local_3c;\n        *(uint *)(param_1 + 0x98) = local_84 + iVar7;\n        *(undefined4 *)(param_1 + 0xa4) = uVar4;\n        *(uint *)(param_1 + 0xa8) = local_74 + iVar7;\n        *(int *)(param_1 + 0x9c) = iVar15;\n        *(uint *)(param_1 + 0xac) = local_6c;\n        *(undefined4 *)(param_1 + 0xb0) = local_68;\n        *(uint *)(param_1 + 0xb4) = local_64 + iVar7;\n        *(uint *)(param_1 + 0xb8) = local_5c;\n        *(undefined4 *)(param_1 + 0xbc) = local_58;\n        iVar15 = *piVar14;\n        *(int **)(param_1 + 0xc0) = piVar14;\n        *(int *)(param_1 + 0xc4) = iVar15;\n        iVar7 = (int)piVar14 + (iVar15 + 3U & 0xfffffffc) + 8;\n        *(int *)(param_1 + 200) = iVar7;\n        *(int *)(param_1 + 0xcc) = iVar7 + iVar15 * 8;\n        iVar7 = FUN_000f7040(iVar1,2);\n        if (iVar7 == 0) {\n                    \n          FUN_000da200("../../gold/incremental.cc",0x124,"setup_readers",0);\n        }\n        FUN_000f7490(&local_ac,iVar1,iVar7);\n        *(undefined4 *)(param_1 + 0x74) = local_ac;\n        *(undefined4 *)(param_1 + 0x78) = local_a8;\n        *(undefined4 *)(param_1 + 0x7c) = local_a4;\n        *(undefined4 *)(param_1 + 0x80) = local_a0;\n        uVar8 = FUN_000f71b0(iVar1,iVar7);\n        uVar9 = uVar8;\n        if ((uVar8 == 0) || (uVar9 = FUN_000f6f50(iVar1), *(uint *)(param_1 + 0x38) <= uVar8)) {\n                    \n          FUN_000da200("../../gold/incremental.cc",299,"setup_readers",uVar9);\n        }\n        FUN_000f7490(&local_ac,iVar1,uVar8);\n        uVar9 = *(uint *)(param_1 + 0xa4);\n        *(undefined4 *)(param_1 + 0x84) = local_ac;\n        *(undefined4 *)(param_1 + 0x88) = local_a8;\n        *(undefined4 *)(param_1 + 0x8c) = local_a4;\n        *(undefined4 *)(param_1 + 0x90) = local_a0;\n        puVar2 = (undefined *)(param_1 + 0x98);\n        uVar8 = *(int *)(param_1 + 0x48) - *(int *)(param_1 + 0x44) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f77f0(param_1 + 0x44,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4, *(int *)(param_1 + 0x48) != iVar1)) {\n          *(int *)(param_1 + 0x48) = iVar1;\n        }\n        FUN_000ef550(param_1 + 0xd0,uVar9);\n        uVar8 = *(int *)(param_1 + 0x14) - *(int *)(param_1 + 0x10) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f38d0(param_1 + 0x10,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4, *(int *)(param_1 + 0x14) != iVar1)) {\n          *(int *)(param_1 + 0x14) = iVar1;\n        }\n        uVar8 = *(int *)(param_1 + 0x20) - *(int *)(param_1 + 0x1c) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f3a00(param_1 + 0x1c,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4, *(int *)(param_1 + 0x20) != iVar1)) {\n          *(int *)(param_1 + 0x20) = iVar1;\n        }\n        if (uVar9 == 0) {\nLAB_000fef20:\n          uVar8 = *(int *)(param_1 + 0xb0) >> 0x1f & 3;\n          uVar9 = uVar8 + *(uint *)(param_1 + 0xac) >> 2;\n          uVar8 = uVar9 | (*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac)))\n                          * 0x40000000;\n          uVar16 = *(int *)(param_1 + 0x60) - *(int *)(param_1 + 0x5c) >> 2;\n          if (uVar16 < uVar8) {\n            FUN_000cadc0(param_1 + 0x5c,uVar8 - uVar16);\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          else {\n            if ((uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)) {\n              *(int *)(param_1 + 0x60) = iVar1;\n            }\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          return;\n        }\n        if (*(int *)(param_1 + 0xa4) != 0) {\n          local_bc = 0x14;\n          local_b0 = 0;\n          do {\n            iVar7 = *(int *)(*(int *)(param_1 + 0x98) + local_bc);\n            iVar1 = local_bc + -4;\n            uVar3 = *(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc);\n            local_2c = (undefined *)(uint)uVar3;\n            puVar13 = *(undefined4 **)(param_1 + 0xd4);\n            local_34 = &PTR_FUN_00406c30;\n            local_30 = puVar2;\n            local_28 = iVar1;\n            local_24 = iVar7;\n            if (puVar13 == *(undefined4 **)(param_1 + 0xd8)) {\n              FUN_000fe220(param_1 + 0xd0,puVar13,&local_34);\n            }\n            else {\n              *puVar13 = &PTR_FUN_00406c30;\n              puVar13[1] = puVar2;\n              puVar13[2] = local_2c;\n              puVar13[3] = iVar1;\n              puVar13[4] = iVar7;\n              *(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;\n            }\n            switch((char)uVar3) {\n            default:\n                    \n              FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              iVar1 = *(int *)(param_1 + 0xd0);\n              puVar11 = (undefined4 *)FUN_00246670(0x3c);\n              puVar11[1] = 0;\n              puVar11[2] = 0;\n              *puVar11 = &PTR_FUN_00406bc4;\n              puVar13 = puVar11 + 5;\n              puVar11[3] = puVar13;\n              if (pcVar10 == (char *)0x0) goto code_r0x000fef01;\n              ppuVar12 = (undefined **)strlen(pcVar10);\n              local_34 = ppuVar12;\n              if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }\n              puVar11[4] = local_34;\n              *(undefined1 *)((int)puVar13 + (int)local_34) = 0;\n              puVar11[9] = local_b0;\n              puVar11[0xb] = 0;\n              puVar11[10] = iVar1 + local_b0 * 0x14;\n              iVar1 = *(int *)(param_1 + 0x10);\n              puVar11[0xc] = 0;\n              puVar11[0xd] = 0;\n              *(undefined1 *)(puVar11 + 0xe) = 0;\n              *(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;\n              piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);\n              iVar15 = *piVar14;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    \n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;\n              local_34 = &local_2c;\n              __n = (undefined *)strlen(pcVar10);\n              puStack_88 = __n;\n              if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }\n              *(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;\n              local_30 = puStack_88;\n              piVar14 = (int *)FUN_00246670(0x20);\n              *piVar14 = (int)(piVar14 + 2);\n              FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);\n              piVar14[7] = 0;\n              piVar14[6] = local_b0;\n              if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }\n              iVar1 = *(int *)(param_1 + 0x1c);\n              *(int **)(iVar1 + local_b0 * 4) = piVar14;\n              piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));\n              iVar15 = *piVar17;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n            }\n            local_b0 = local_b0 + 1;\n            if (local_b0 == uVar9) goto LAB_000fef20;\n            local_bc = local_bc + 0x18;\n          } while (local_b0 < *(uint *)(param_1 + 0xa4));\n        }\nLAB_000febac:\n                    \n        FUN_000da200("../../gold/incremental.h",0x45c,"input_file_offset");\n      }\n    }\n  }" if (parenthesized_expression "(-1 < local_80)" ( (binary_expression "-1 < local_80" number_literal < identifier) )) (compound_statement "{\n    uVar9 = *(uint *)(iVar7 + 8);\n    local_80 = local_80 + (uint)CARRY4(local_7c,local_84);\n    iVar15 = *(int *)(iVar7 + 0xc);\n    uVar8 = (uint)(uVar9 < local_7c + local_84);\n    iVar5 = iVar15 - local_80;\n    if ((SBORROW4(iVar15,local_80) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0) {\n      iVar7 = *(int *)(iVar7 + 0x10);\n      if (((((-1 < local_70) &&\n            (local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)) &&\n           (-1 < local_60)) &&\n          ((local_60 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar8 = (uint)(uVar9 < local_5c + local_64), iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50)))) &&\n         ((local_50 = local_50 + (uint)CARRY4(local_4c,local_54),\n          uVar8 = (uint)(uVar9 < local_4c + local_54), iVar5 = iVar15 - local_50,\n          (SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n          ((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)))))) {\n        iVar15 = local_44 + iVar7;\n        if (local_3c == 0) {\n          local_3c = 0;\n        }\n        else {\n          cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          while ((cVar6 != '\0' && (local_3c = local_3c - 1, local_3c != 0))) {\n            cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          }\n        }\n        uVar4 = *(undefined4 *)(local_84 + iVar7 + 4);\n        *(uint *)(param_1 + 0xa0) = local_3c;\n        *(uint *)(param_1 + 0x98) = local_84 + iVar7;\n        *(undefined4 *)(param_1 + 0xa4) = uVar4;\n        *(uint *)(param_1 + 0xa8) = local_74 + iVar7;\n        *(int *)(param_1 + 0x9c) = iVar15;\n        *(uint *)(param_1 + 0xac) = local_6c;\n        *(undefined4 *)(param_1 + 0xb0) = local_68;\n        *(uint *)(param_1 + 0xb4) = local_64 + iVar7;\n        *(uint *)(param_1 + 0xb8) = local_5c;\n        *(undefined4 *)(param_1 + 0xbc) = local_58;\n        iVar15 = *piVar14;\n        *(int **)(param_1 + 0xc0) = piVar14;\n        *(int *)(param_1 + 0xc4) = iVar15;\n        iVar7 = (int)piVar14 + (iVar15 + 3U & 0xfffffffc) + 8;\n        *(int *)(param_1 + 200) = iVar7;\n        *(int *)(param_1 + 0xcc) = iVar7 + iVar15 * 8;\n        iVar7 = FUN_000f7040(iVar1,2);\n        if (iVar7 == 0) {\n                    \n          FUN_000da200("../../gold/incremental.cc",0x124,"setup_readers",0);\n        }\n        FUN_000f7490(&local_ac,iVar1,iVar7);\n        *(undefined4 *)(param_1 + 0x74) = local_ac;\n        *(undefined4 *)(param_1 + 0x78) = local_a8;\n        *(undefined4 *)(param_1 + 0x7c) = local_a4;\n        *(undefined4 *)(param_1 + 0x80) = local_a0;\n        uVar8 = FUN_000f71b0(iVar1,iVar7);\n        uVar9 = uVar8;\n        if ((uVar8 == 0) || (uVar9 = FUN_000f6f50(iVar1), *(uint *)(param_1 + 0x38) <= uVar8)) {\n                    \n          FUN_000da200("../../gold/incremental.cc",299,"setup_readers",uVar9);\n        }\n        FUN_000f7490(&local_ac,iVar1,uVar8);\n        uVar9 = *(uint *)(param_1 + 0xa4);\n        *(undefined4 *)(param_1 + 0x84) = local_ac;\n        *(undefined4 *)(param_1 + 0x88) = local_a8;\n        *(undefined4 *)(param_1 + 0x8c) = local_a4;\n        *(undefined4 *)(param_1 + 0x90) = local_a0;\n        puVar2 = (undefined *)(param_1 + 0x98);\n        uVar8 = *(int *)(param_1 + 0x48) - *(int *)(param_1 + 0x44) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f77f0(param_1 + 0x44,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4, *(int *)(param_1 + 0x48) != iVar1)) {\n          *(int *)(param_1 + 0x48) = iVar1;\n        }\n        FUN_000ef550(param_1 + 0xd0,uVar9);\n        uVar8 = *(int *)(param_1 + 0x14) - *(int *)(param_1 + 0x10) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f38d0(param_1 + 0x10,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4, *(int *)(param_1 + 0x14) != iVar1)) {\n          *(int *)(param_1 + 0x14) = iVar1;\n        }\n        uVar8 = *(int *)(param_1 + 0x20) - *(int *)(param_1 + 0x1c) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f3a00(param_1 + 0x1c,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4, *(int *)(param_1 + 0x20) != iVar1)) {\n          *(int *)(param_1 + 0x20) = iVar1;\n        }\n        if (uVar9 == 0) {\nLAB_000fef20:\n          uVar8 = *(int *)(param_1 + 0xb0) >> 0x1f & 3;\n          uVar9 = uVar8 + *(uint *)(param_1 + 0xac) >> 2;\n          uVar8 = uVar9 | (*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac)))\n                          * 0x40000000;\n          uVar16 = *(int *)(param_1 + 0x60) - *(int *)(param_1 + 0x5c) >> 2;\n          if (uVar16 < uVar8) {\n            FUN_000cadc0(param_1 + 0x5c,uVar8 - uVar16);\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          else {\n            if ((uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)) {\n              *(int *)(param_1 + 0x60) = iVar1;\n            }\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          return;\n        }\n        if (*(int *)(param_1 + 0xa4) != 0) {\n          local_bc = 0x14;\n          local_b0 = 0;\n          do {\n            iVar7 = *(int *)(*(int *)(param_1 + 0x98) + local_bc);\n            iVar1 = local_bc + -4;\n            uVar3 = *(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc);\n            local_2c = (undefined *)(uint)uVar3;\n            puVar13 = *(undefined4 **)(param_1 + 0xd4);\n            local_34 = &PTR_FUN_00406c30;\n            local_30 = puVar2;\n            local_28 = iVar1;\n            local_24 = iVar7;\n            if (puVar13 == *(undefined4 **)(param_1 + 0xd8)) {\n              FUN_000fe220(param_1 + 0xd0,puVar13,&local_34);\n            }\n            else {\n              *puVar13 = &PTR_FUN_00406c30;\n              puVar13[1] = puVar2;\n              puVar13[2] = local_2c;\n              puVar13[3] = iVar1;\n              puVar13[4] = iVar7;\n              *(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;\n            }\n            switch((char)uVar3) {\n            default:\n                    \n              FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              iVar1 = *(int *)(param_1 + 0xd0);\n              puVar11 = (undefined4 *)FUN_00246670(0x3c);\n              puVar11[1] = 0;\n              puVar11[2] = 0;\n              *puVar11 = &PTR_FUN_00406bc4;\n              puVar13 = puVar11 + 5;\n              puVar11[3] = puVar13;\n              if (pcVar10 == (char *)0x0) goto code_r0x000fef01;\n              ppuVar12 = (undefined **)strlen(pcVar10);\n              local_34 = ppuVar12;\n              if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }\n              puVar11[4] = local_34;\n              *(undefined1 *)((int)puVar13 + (int)local_34) = 0;\n              puVar11[9] = local_b0;\n              puVar11[0xb] = 0;\n              puVar11[10] = iVar1 + local_b0 * 0x14;\n              iVar1 = *(int *)(param_1 + 0x10);\n              puVar11[0xc] = 0;\n              puVar11[0xd] = 0;\n              *(undefined1 *)(puVar11 + 0xe) = 0;\n              *(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;\n              piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);\n              iVar15 = *piVar14;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    \n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;\n              local_34 = &local_2c;\n              __n = (undefined *)strlen(pcVar10);\n              puStack_88 = __n;\n              if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }\n              *(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;\n              local_30 = puStack_88;\n              piVar14 = (int *)FUN_00246670(0x20);\n              *piVar14 = (int)(piVar14 + 2);\n              FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);\n              piVar14[7] = 0;\n              piVar14[6] = local_b0;\n              if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }\n              iVar1 = *(int *)(param_1 + 0x1c);\n              *(int **)(iVar1 + local_b0 * 4) = piVar14;\n              piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));\n              iVar15 = *piVar17;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n            }\n            local_b0 = local_b0 + 1;\n            if (local_b0 == uVar9) goto LAB_000fef20;\n            local_bc = local_bc + 0x18;\n          } while (local_b0 < *(uint *)(param_1 + 0xa4));\n        }\nLAB_000febac:\n                    \n        FUN_000da200("../../gold/incremental.h",0x45c,"input_file_offset");\n      }\n    }\n  }" { (expression_statement "uVar9 = *(uint *)(iVar7 + 8);" (assignment_expression "uVar9 = *(uint *)(iVar7 + 8)" identifier = (pointer_expression "*(uint *)(iVar7 + 8)" * (cast_expression "(uint *)(iVar7 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 8)" ( (binary_expression "iVar7 + 8" identifier + number_literal) ))))) ;) (expression_statement "local_80 = local_80 + (uint)CARRY4(local_7c,local_84);" (assignment_expression "local_80 = local_80 + (uint)CARRY4(local_7c,local_84)" identifier = (binary_expression "local_80 + (uint)CARRY4(local_7c,local_84)" identifier + (cast_expression "(uint)CARRY4(local_7c,local_84)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(local_7c,local_84)" identifier (argument_list "(local_7c,local_84)" ( identifier , identifier )))))) ;) (expression_statement "iVar15 = *(int *)(iVar7 + 0xc);" (assignment_expression "iVar15 = *(int *)(iVar7 + 0xc)" identifier = (pointer_expression "*(int *)(iVar7 + 0xc)" * (cast_expression "(int *)(iVar7 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0xc)" ( (binary_expression "iVar7 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar8 = (uint)(uVar9 < local_7c + local_84);" (assignment_expression "uVar8 = (uint)(uVar9 < local_7c + local_84)" identifier = (call_expression "(uint)(uVar9 < local_7c + local_84)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar9 < local_7c + local_84)" ( (binary_expression "uVar9 < local_7c + local_84" identifier < (binary_expression "local_7c + local_84" identifier + identifier)) )))) ;) (expression_statement "iVar5 = iVar15 - local_80;" (assignment_expression "iVar5 = iVar15 - local_80" identifier = (binary_expression "iVar15 - local_80" identifier - identifier)) ;) (if_statement "if ((SBORROW4(iVar15,local_80) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0) {\n      iVar7 = *(int *)(iVar7 + 0x10);\n      if (((((-1 < local_70) &&\n            (local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)) &&\n           (-1 < local_60)) &&\n          ((local_60 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar8 = (uint)(uVar9 < local_5c + local_64), iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50)))) &&\n         ((local_50 = local_50 + (uint)CARRY4(local_4c,local_54),\n          uVar8 = (uint)(uVar9 < local_4c + local_54), iVar5 = iVar15 - local_50,\n          (SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n          ((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)))))) {\n        iVar15 = local_44 + iVar7;\n        if (local_3c == 0) {\n          local_3c = 0;\n        }\n        else {\n          cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          while ((cVar6 != '\0' && (local_3c = local_3c - 1, local_3c != 0))) {\n            cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          }\n        }\n        uVar4 = *(undefined4 *)(local_84 + iVar7 + 4);\n        *(uint *)(param_1 + 0xa0) = local_3c;\n        *(uint *)(param_1 + 0x98) = local_84 + iVar7;\n        *(undefined4 *)(param_1 + 0xa4) = uVar4;\n        *(uint *)(param_1 + 0xa8) = local_74 + iVar7;\n        *(int *)(param_1 + 0x9c) = iVar15;\n        *(uint *)(param_1 + 0xac) = local_6c;\n        *(undefined4 *)(param_1 + 0xb0) = local_68;\n        *(uint *)(param_1 + 0xb4) = local_64 + iVar7;\n        *(uint *)(param_1 + 0xb8) = local_5c;\n        *(undefined4 *)(param_1 + 0xbc) = local_58;\n        iVar15 = *piVar14;\n        *(int **)(param_1 + 0xc0) = piVar14;\n        *(int *)(param_1 + 0xc4) = iVar15;\n        iVar7 = (int)piVar14 + (iVar15 + 3U & 0xfffffffc) + 8;\n        *(int *)(param_1 + 200) = iVar7;\n        *(int *)(param_1 + 0xcc) = iVar7 + iVar15 * 8;\n        iVar7 = FUN_000f7040(iVar1,2);\n        if (iVar7 == 0) {\n                    \n          FUN_000da200("../../gold/incremental.cc",0x124,"setup_readers",0);\n        }\n        FUN_000f7490(&local_ac,iVar1,iVar7);\n        *(undefined4 *)(param_1 + 0x74) = local_ac;\n        *(undefined4 *)(param_1 + 0x78) = local_a8;\n        *(undefined4 *)(param_1 + 0x7c) = local_a4;\n        *(undefined4 *)(param_1 + 0x80) = local_a0;\n        uVar8 = FUN_000f71b0(iVar1,iVar7);\n        uVar9 = uVar8;\n        if ((uVar8 == 0) || (uVar9 = FUN_000f6f50(iVar1), *(uint *)(param_1 + 0x38) <= uVar8)) {\n                    \n          FUN_000da200("../../gold/incremental.cc",299,"setup_readers",uVar9);\n        }\n        FUN_000f7490(&local_ac,iVar1,uVar8);\n        uVar9 = *(uint *)(param_1 + 0xa4);\n        *(undefined4 *)(param_1 + 0x84) = local_ac;\n        *(undefined4 *)(param_1 + 0x88) = local_a8;\n        *(undefined4 *)(param_1 + 0x8c) = local_a4;\n        *(undefined4 *)(param_1 + 0x90) = local_a0;\n        puVar2 = (undefined *)(param_1 + 0x98);\n        uVar8 = *(int *)(param_1 + 0x48) - *(int *)(param_1 + 0x44) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f77f0(param_1 + 0x44,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4, *(int *)(param_1 + 0x48) != iVar1)) {\n          *(int *)(param_1 + 0x48) = iVar1;\n        }\n        FUN_000ef550(param_1 + 0xd0,uVar9);\n        uVar8 = *(int *)(param_1 + 0x14) - *(int *)(param_1 + 0x10) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f38d0(param_1 + 0x10,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4, *(int *)(param_1 + 0x14) != iVar1)) {\n          *(int *)(param_1 + 0x14) = iVar1;\n        }\n        uVar8 = *(int *)(param_1 + 0x20) - *(int *)(param_1 + 0x1c) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f3a00(param_1 + 0x1c,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4, *(int *)(param_1 + 0x20) != iVar1)) {\n          *(int *)(param_1 + 0x20) = iVar1;\n        }\n        if (uVar9 == 0) {\nLAB_000fef20:\n          uVar8 = *(int *)(param_1 + 0xb0) >> 0x1f & 3;\n          uVar9 = uVar8 + *(uint *)(param_1 + 0xac) >> 2;\n          uVar8 = uVar9 | (*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac)))\n                          * 0x40000000;\n          uVar16 = *(int *)(param_1 + 0x60) - *(int *)(param_1 + 0x5c) >> 2;\n          if (uVar16 < uVar8) {\n            FUN_000cadc0(param_1 + 0x5c,uVar8 - uVar16);\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          else {\n            if ((uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)) {\n              *(int *)(param_1 + 0x60) = iVar1;\n            }\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          return;\n        }\n        if (*(int *)(param_1 + 0xa4) != 0) {\n          local_bc = 0x14;\n          local_b0 = 0;\n          do {\n            iVar7 = *(int *)(*(int *)(param_1 + 0x98) + local_bc);\n            iVar1 = local_bc + -4;\n            uVar3 = *(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc);\n            local_2c = (undefined *)(uint)uVar3;\n            puVar13 = *(undefined4 **)(param_1 + 0xd4);\n            local_34 = &PTR_FUN_00406c30;\n            local_30 = puVar2;\n            local_28 = iVar1;\n            local_24 = iVar7;\n            if (puVar13 == *(undefined4 **)(param_1 + 0xd8)) {\n              FUN_000fe220(param_1 + 0xd0,puVar13,&local_34);\n            }\n            else {\n              *puVar13 = &PTR_FUN_00406c30;\n              puVar13[1] = puVar2;\n              puVar13[2] = local_2c;\n              puVar13[3] = iVar1;\n              puVar13[4] = iVar7;\n              *(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;\n            }\n            switch((char)uVar3) {\n            default:\n                    \n              FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              iVar1 = *(int *)(param_1 + 0xd0);\n              puVar11 = (undefined4 *)FUN_00246670(0x3c);\n              puVar11[1] = 0;\n              puVar11[2] = 0;\n              *puVar11 = &PTR_FUN_00406bc4;\n              puVar13 = puVar11 + 5;\n              puVar11[3] = puVar13;\n              if (pcVar10 == (char *)0x0) goto code_r0x000fef01;\n              ppuVar12 = (undefined **)strlen(pcVar10);\n              local_34 = ppuVar12;\n              if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }\n              puVar11[4] = local_34;\n              *(undefined1 *)((int)puVar13 + (int)local_34) = 0;\n              puVar11[9] = local_b0;\n              puVar11[0xb] = 0;\n              puVar11[10] = iVar1 + local_b0 * 0x14;\n              iVar1 = *(int *)(param_1 + 0x10);\n              puVar11[0xc] = 0;\n              puVar11[0xd] = 0;\n              *(undefined1 *)(puVar11 + 0xe) = 0;\n              *(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;\n              piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);\n              iVar15 = *piVar14;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    \n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;\n              local_34 = &local_2c;\n              __n = (undefined *)strlen(pcVar10);\n              puStack_88 = __n;\n              if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }\n              *(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;\n              local_30 = puStack_88;\n              piVar14 = (int *)FUN_00246670(0x20);\n              *piVar14 = (int)(piVar14 + 2);\n              FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);\n              piVar14[7] = 0;\n              piVar14[6] = local_b0;\n              if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }\n              iVar1 = *(int *)(param_1 + 0x1c);\n              *(int **)(iVar1 + local_b0 * 4) = piVar14;\n              piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));\n              iVar15 = *piVar17;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n            }\n            local_b0 = local_b0 + 1;\n            if (local_b0 == uVar9) goto LAB_000fef20;\n            local_bc = local_bc + 0x18;\n          } while (local_b0 < *(uint *)(param_1 + 0xa4));\n        }\nLAB_000febac:\n                    \n        FUN_000da200("../../gold/incremental.h",0x45c,"input_file_offset");\n      }\n    }" if (parenthesized_expression "((SBORROW4(iVar15,local_80) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)" ( (binary_expression "(SBORROW4(iVar15,local_80) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0" (parenthesized_expression "(SBORROW4(iVar15,local_80) != SBORROW4(iVar5,uVar8))" ( (binary_expression "SBORROW4(iVar15,local_80) != SBORROW4(iVar5,uVar8)" (call_expression "SBORROW4(iVar15,local_80)" identifier (argument_list "(iVar15,local_80)" ( identifier , identifier ))) != (call_expression "SBORROW4(iVar5,uVar8)" identifier (argument_list "(iVar5,uVar8)" ( identifier , identifier )))) )) == (binary_expression "(int)(iVar5 - uVar8) < 0" (cast_expression "(int)(iVar5 - uVar8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar5 - uVar8)" ( (binary_expression "iVar5 - uVar8" identifier - identifier) ))) < number_literal)) )) (compound_statement "{\n      iVar7 = *(int *)(iVar7 + 0x10);\n      if (((((-1 < local_70) &&\n            (local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)) &&\n           (-1 < local_60)) &&\n          ((local_60 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar8 = (uint)(uVar9 < local_5c + local_64), iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50)))) &&\n         ((local_50 = local_50 + (uint)CARRY4(local_4c,local_54),\n          uVar8 = (uint)(uVar9 < local_4c + local_54), iVar5 = iVar15 - local_50,\n          (SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n          ((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)))))) {\n        iVar15 = local_44 + iVar7;\n        if (local_3c == 0) {\n          local_3c = 0;\n        }\n        else {\n          cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          while ((cVar6 != '\0' && (local_3c = local_3c - 1, local_3c != 0))) {\n            cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          }\n        }\n        uVar4 = *(undefined4 *)(local_84 + iVar7 + 4);\n        *(uint *)(param_1 + 0xa0) = local_3c;\n        *(uint *)(param_1 + 0x98) = local_84 + iVar7;\n        *(undefined4 *)(param_1 + 0xa4) = uVar4;\n        *(uint *)(param_1 + 0xa8) = local_74 + iVar7;\n        *(int *)(param_1 + 0x9c) = iVar15;\n        *(uint *)(param_1 + 0xac) = local_6c;\n        *(undefined4 *)(param_1 + 0xb0) = local_68;\n        *(uint *)(param_1 + 0xb4) = local_64 + iVar7;\n        *(uint *)(param_1 + 0xb8) = local_5c;\n        *(undefined4 *)(param_1 + 0xbc) = local_58;\n        iVar15 = *piVar14;\n        *(int **)(param_1 + 0xc0) = piVar14;\n        *(int *)(param_1 + 0xc4) = iVar15;\n        iVar7 = (int)piVar14 + (iVar15 + 3U & 0xfffffffc) + 8;\n        *(int *)(param_1 + 200) = iVar7;\n        *(int *)(param_1 + 0xcc) = iVar7 + iVar15 * 8;\n        iVar7 = FUN_000f7040(iVar1,2);\n        if (iVar7 == 0) {\n                    \n          FUN_000da200("../../gold/incremental.cc",0x124,"setup_readers",0);\n        }\n        FUN_000f7490(&local_ac,iVar1,iVar7);\n        *(undefined4 *)(param_1 + 0x74) = local_ac;\n        *(undefined4 *)(param_1 + 0x78) = local_a8;\n        *(undefined4 *)(param_1 + 0x7c) = local_a4;\n        *(undefined4 *)(param_1 + 0x80) = local_a0;\n        uVar8 = FUN_000f71b0(iVar1,iVar7);\n        uVar9 = uVar8;\n        if ((uVar8 == 0) || (uVar9 = FUN_000f6f50(iVar1), *(uint *)(param_1 + 0x38) <= uVar8)) {\n                    \n          FUN_000da200("../../gold/incremental.cc",299,"setup_readers",uVar9);\n        }\n        FUN_000f7490(&local_ac,iVar1,uVar8);\n        uVar9 = *(uint *)(param_1 + 0xa4);\n        *(undefined4 *)(param_1 + 0x84) = local_ac;\n        *(undefined4 *)(param_1 + 0x88) = local_a8;\n        *(undefined4 *)(param_1 + 0x8c) = local_a4;\n        *(undefined4 *)(param_1 + 0x90) = local_a0;\n        puVar2 = (undefined *)(param_1 + 0x98);\n        uVar8 = *(int *)(param_1 + 0x48) - *(int *)(param_1 + 0x44) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f77f0(param_1 + 0x44,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4, *(int *)(param_1 + 0x48) != iVar1)) {\n          *(int *)(param_1 + 0x48) = iVar1;\n        }\n        FUN_000ef550(param_1 + 0xd0,uVar9);\n        uVar8 = *(int *)(param_1 + 0x14) - *(int *)(param_1 + 0x10) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f38d0(param_1 + 0x10,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4, *(int *)(param_1 + 0x14) != iVar1)) {\n          *(int *)(param_1 + 0x14) = iVar1;\n        }\n        uVar8 = *(int *)(param_1 + 0x20) - *(int *)(param_1 + 0x1c) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f3a00(param_1 + 0x1c,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4, *(int *)(param_1 + 0x20) != iVar1)) {\n          *(int *)(param_1 + 0x20) = iVar1;\n        }\n        if (uVar9 == 0) {\nLAB_000fef20:\n          uVar8 = *(int *)(param_1 + 0xb0) >> 0x1f & 3;\n          uVar9 = uVar8 + *(uint *)(param_1 + 0xac) >> 2;\n          uVar8 = uVar9 | (*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac)))\n                          * 0x40000000;\n          uVar16 = *(int *)(param_1 + 0x60) - *(int *)(param_1 + 0x5c) >> 2;\n          if (uVar16 < uVar8) {\n            FUN_000cadc0(param_1 + 0x5c,uVar8 - uVar16);\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          else {\n            if ((uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)) {\n              *(int *)(param_1 + 0x60) = iVar1;\n            }\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          return;\n        }\n        if (*(int *)(param_1 + 0xa4) != 0) {\n          local_bc = 0x14;\n          local_b0 = 0;\n          do {\n            iVar7 = *(int *)(*(int *)(param_1 + 0x98) + local_bc);\n            iVar1 = local_bc + -4;\n            uVar3 = *(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc);\n            local_2c = (undefined *)(uint)uVar3;\n            puVar13 = *(undefined4 **)(param_1 + 0xd4);\n            local_34 = &PTR_FUN_00406c30;\n            local_30 = puVar2;\n            local_28 = iVar1;\n            local_24 = iVar7;\n            if (puVar13 == *(undefined4 **)(param_1 + 0xd8)) {\n              FUN_000fe220(param_1 + 0xd0,puVar13,&local_34);\n            }\n            else {\n              *puVar13 = &PTR_FUN_00406c30;\n              puVar13[1] = puVar2;\n              puVar13[2] = local_2c;\n              puVar13[3] = iVar1;\n              puVar13[4] = iVar7;\n              *(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;\n            }\n            switch((char)uVar3) {\n            default:\n                    \n              FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              iVar1 = *(int *)(param_1 + 0xd0);\n              puVar11 = (undefined4 *)FUN_00246670(0x3c);\n              puVar11[1] = 0;\n              puVar11[2] = 0;\n              *puVar11 = &PTR_FUN_00406bc4;\n              puVar13 = puVar11 + 5;\n              puVar11[3] = puVar13;\n              if (pcVar10 == (char *)0x0) goto code_r0x000fef01;\n              ppuVar12 = (undefined **)strlen(pcVar10);\n              local_34 = ppuVar12;\n              if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }\n              puVar11[4] = local_34;\n              *(undefined1 *)((int)puVar13 + (int)local_34) = 0;\n              puVar11[9] = local_b0;\n              puVar11[0xb] = 0;\n              puVar11[10] = iVar1 + local_b0 * 0x14;\n              iVar1 = *(int *)(param_1 + 0x10);\n              puVar11[0xc] = 0;\n              puVar11[0xd] = 0;\n              *(undefined1 *)(puVar11 + 0xe) = 0;\n              *(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;\n              piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);\n              iVar15 = *piVar14;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    \n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;\n              local_34 = &local_2c;\n              __n = (undefined *)strlen(pcVar10);\n              puStack_88 = __n;\n              if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }\n              *(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;\n              local_30 = puStack_88;\n              piVar14 = (int *)FUN_00246670(0x20);\n              *piVar14 = (int)(piVar14 + 2);\n              FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);\n              piVar14[7] = 0;\n              piVar14[6] = local_b0;\n              if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }\n              iVar1 = *(int *)(param_1 + 0x1c);\n              *(int **)(iVar1 + local_b0 * 4) = piVar14;\n              piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));\n              iVar15 = *piVar17;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n            }\n            local_b0 = local_b0 + 1;\n            if (local_b0 == uVar9) goto LAB_000fef20;\n            local_bc = local_bc + 0x18;\n          } while (local_b0 < *(uint *)(param_1 + 0xa4));\n        }\nLAB_000febac:\n                    \n        FUN_000da200("../../gold/incremental.h",0x45c,"input_file_offset");\n      }\n    }" { (expression_statement "iVar7 = *(int *)(iVar7 + 0x10);" (assignment_expression "iVar7 = *(int *)(iVar7 + 0x10)" identifier = (pointer_expression "*(int *)(iVar7 + 0x10)" * (cast_expression "(int *)(iVar7 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x10)" ( (binary_expression "iVar7 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if (((((-1 < local_70) &&\n            (local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)) &&\n           (-1 < local_60)) &&\n          ((local_60 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar8 = (uint)(uVar9 < local_5c + local_64), iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50)))) &&\n         ((local_50 = local_50 + (uint)CARRY4(local_4c,local_54),\n          uVar8 = (uint)(uVar9 < local_4c + local_54), iVar5 = iVar15 - local_50,\n          (SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n          ((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)))))) {\n        iVar15 = local_44 + iVar7;\n        if (local_3c == 0) {\n          local_3c = 0;\n        }\n        else {\n          cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          while ((cVar6 != '\0' && (local_3c = local_3c - 1, local_3c != 0))) {\n            cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          }\n        }\n        uVar4 = *(undefined4 *)(local_84 + iVar7 + 4);\n        *(uint *)(param_1 + 0xa0) = local_3c;\n        *(uint *)(param_1 + 0x98) = local_84 + iVar7;\n        *(undefined4 *)(param_1 + 0xa4) = uVar4;\n        *(uint *)(param_1 + 0xa8) = local_74 + iVar7;\n        *(int *)(param_1 + 0x9c) = iVar15;\n        *(uint *)(param_1 + 0xac) = local_6c;\n        *(undefined4 *)(param_1 + 0xb0) = local_68;\n        *(uint *)(param_1 + 0xb4) = local_64 + iVar7;\n        *(uint *)(param_1 + 0xb8) = local_5c;\n        *(undefined4 *)(param_1 + 0xbc) = local_58;\n        iVar15 = *piVar14;\n        *(int **)(param_1 + 0xc0) = piVar14;\n        *(int *)(param_1 + 0xc4) = iVar15;\n        iVar7 = (int)piVar14 + (iVar15 + 3U & 0xfffffffc) + 8;\n        *(int *)(param_1 + 200) = iVar7;\n        *(int *)(param_1 + 0xcc) = iVar7 + iVar15 * 8;\n        iVar7 = FUN_000f7040(iVar1,2);\n        if (iVar7 == 0) {\n                    \n          FUN_000da200("../../gold/incremental.cc",0x124,"setup_readers",0);\n        }\n        FUN_000f7490(&local_ac,iVar1,iVar7);\n        *(undefined4 *)(param_1 + 0x74) = local_ac;\n        *(undefined4 *)(param_1 + 0x78) = local_a8;\n        *(undefined4 *)(param_1 + 0x7c) = local_a4;\n        *(undefined4 *)(param_1 + 0x80) = local_a0;\n        uVar8 = FUN_000f71b0(iVar1,iVar7);\n        uVar9 = uVar8;\n        if ((uVar8 == 0) || (uVar9 = FUN_000f6f50(iVar1), *(uint *)(param_1 + 0x38) <= uVar8)) {\n                    \n          FUN_000da200("../../gold/incremental.cc",299,"setup_readers",uVar9);\n        }\n        FUN_000f7490(&local_ac,iVar1,uVar8);\n        uVar9 = *(uint *)(param_1 + 0xa4);\n        *(undefined4 *)(param_1 + 0x84) = local_ac;\n        *(undefined4 *)(param_1 + 0x88) = local_a8;\n        *(undefined4 *)(param_1 + 0x8c) = local_a4;\n        *(undefined4 *)(param_1 + 0x90) = local_a0;\n        puVar2 = (undefined *)(param_1 + 0x98);\n        uVar8 = *(int *)(param_1 + 0x48) - *(int *)(param_1 + 0x44) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f77f0(param_1 + 0x44,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4, *(int *)(param_1 + 0x48) != iVar1)) {\n          *(int *)(param_1 + 0x48) = iVar1;\n        }\n        FUN_000ef550(param_1 + 0xd0,uVar9);\n        uVar8 = *(int *)(param_1 + 0x14) - *(int *)(param_1 + 0x10) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f38d0(param_1 + 0x10,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4, *(int *)(param_1 + 0x14) != iVar1)) {\n          *(int *)(param_1 + 0x14) = iVar1;\n        }\n        uVar8 = *(int *)(param_1 + 0x20) - *(int *)(param_1 + 0x1c) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f3a00(param_1 + 0x1c,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4, *(int *)(param_1 + 0x20) != iVar1)) {\n          *(int *)(param_1 + 0x20) = iVar1;\n        }\n        if (uVar9 == 0) {\nLAB_000fef20:\n          uVar8 = *(int *)(param_1 + 0xb0) >> 0x1f & 3;\n          uVar9 = uVar8 + *(uint *)(param_1 + 0xac) >> 2;\n          uVar8 = uVar9 | (*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac)))\n                          * 0x40000000;\n          uVar16 = *(int *)(param_1 + 0x60) - *(int *)(param_1 + 0x5c) >> 2;\n          if (uVar16 < uVar8) {\n            FUN_000cadc0(param_1 + 0x5c,uVar8 - uVar16);\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          else {\n            if ((uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)) {\n              *(int *)(param_1 + 0x60) = iVar1;\n            }\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          return;\n        }\n        if (*(int *)(param_1 + 0xa4) != 0) {\n          local_bc = 0x14;\n          local_b0 = 0;\n          do {\n            iVar7 = *(int *)(*(int *)(param_1 + 0x98) + local_bc);\n            iVar1 = local_bc + -4;\n            uVar3 = *(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc);\n            local_2c = (undefined *)(uint)uVar3;\n            puVar13 = *(undefined4 **)(param_1 + 0xd4);\n            local_34 = &PTR_FUN_00406c30;\n            local_30 = puVar2;\n            local_28 = iVar1;\n            local_24 = iVar7;\n            if (puVar13 == *(undefined4 **)(param_1 + 0xd8)) {\n              FUN_000fe220(param_1 + 0xd0,puVar13,&local_34);\n            }\n            else {\n              *puVar13 = &PTR_FUN_00406c30;\n              puVar13[1] = puVar2;\n              puVar13[2] = local_2c;\n              puVar13[3] = iVar1;\n              puVar13[4] = iVar7;\n              *(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;\n            }\n            switch((char)uVar3) {\n            default:\n                    \n              FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              iVar1 = *(int *)(param_1 + 0xd0);\n              puVar11 = (undefined4 *)FUN_00246670(0x3c);\n              puVar11[1] = 0;\n              puVar11[2] = 0;\n              *puVar11 = &PTR_FUN_00406bc4;\n              puVar13 = puVar11 + 5;\n              puVar11[3] = puVar13;\n              if (pcVar10 == (char *)0x0) goto code_r0x000fef01;\n              ppuVar12 = (undefined **)strlen(pcVar10);\n              local_34 = ppuVar12;\n              if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }\n              puVar11[4] = local_34;\n              *(undefined1 *)((int)puVar13 + (int)local_34) = 0;\n              puVar11[9] = local_b0;\n              puVar11[0xb] = 0;\n              puVar11[10] = iVar1 + local_b0 * 0x14;\n              iVar1 = *(int *)(param_1 + 0x10);\n              puVar11[0xc] = 0;\n              puVar11[0xd] = 0;\n              *(undefined1 *)(puVar11 + 0xe) = 0;\n              *(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;\n              piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);\n              iVar15 = *piVar14;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    \n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;\n              local_34 = &local_2c;\n              __n = (undefined *)strlen(pcVar10);\n              puStack_88 = __n;\n              if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }\n              *(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;\n              local_30 = puStack_88;\n              piVar14 = (int *)FUN_00246670(0x20);\n              *piVar14 = (int)(piVar14 + 2);\n              FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);\n              piVar14[7] = 0;\n              piVar14[6] = local_b0;\n              if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }\n              iVar1 = *(int *)(param_1 + 0x1c);\n              *(int **)(iVar1 + local_b0 * 4) = piVar14;\n              piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));\n              iVar15 = *piVar17;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n            }\n            local_b0 = local_b0 + 1;\n            if (local_b0 == uVar9) goto LAB_000fef20;\n            local_bc = local_bc + 0x18;\n          } while (local_b0 < *(uint *)(param_1 + 0xa4));\n        }\nLAB_000febac:\n                    \n        FUN_000da200("../../gold/incremental.h",0x45c,"input_file_offset");\n      }" if (parenthesized_expression "(((((-1 < local_70) &&\n            (local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)) &&\n           (-1 < local_60)) &&\n          ((local_60 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar8 = (uint)(uVar9 < local_5c + local_64), iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50)))) &&\n         ((local_50 = local_50 + (uint)CARRY4(local_4c,local_54),\n          uVar8 = (uint)(uVar9 < local_4c + local_54), iVar5 = iVar15 - local_50,\n          (SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n          ((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0))))))" ( (binary_expression "((((-1 < local_70) &&\n            (local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)) &&\n           (-1 < local_60)) &&\n          ((local_60 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar8 = (uint)(uVar9 < local_5c + local_64), iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50)))) &&\n         ((local_50 = local_50 + (uint)CARRY4(local_4c,local_54),\n          uVar8 = (uint)(uVar9 < local_4c + local_54), iVar5 = iVar15 - local_50,\n          (SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n          ((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)))))" (parenthesized_expression "((((-1 < local_70) &&\n            (local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)) &&\n           (-1 < local_60)) &&\n          ((local_60 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar8 = (uint)(uVar9 < local_5c + local_64), iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50))))" ( (binary_expression "(((-1 < local_70) &&\n            (local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)) &&\n           (-1 < local_60)) &&\n          ((local_60 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar8 = (uint)(uVar9 < local_5c + local_64), iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50)))" (parenthesized_expression "(((-1 < local_70) &&\n            (local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)) &&\n           (-1 < local_60))" ( (binary_expression "((-1 < local_70) &&\n            (local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)) &&\n           (-1 < local_60)" (parenthesized_expression "((-1 < local_70) &&\n            (local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0))" ( (binary_expression "(-1 < local_70) &&\n            (local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)" (parenthesized_expression "(-1 < local_70)" ( (binary_expression "-1 < local_70" number_literal < identifier) )) && (parenthesized_expression "(local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)" ( (comma_expression "local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0" (assignment_expression "local_70 = local_70 + (uint)CARRY4(local_6c,local_74)" identifier = (binary_expression "local_70 + (uint)CARRY4(local_6c,local_74)" identifier + (cast_expression "(uint)CARRY4(local_6c,local_74)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(local_6c,local_74)" identifier (argument_list "(local_6c,local_74)" ( identifier , identifier )))))) , (comma_expression "uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0" (assignment_expression "uVar8 = (uint)(uVar9 < local_6c + local_74)" identifier = (call_expression "(uint)(uVar9 < local_6c + local_74)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar9 < local_6c + local_74)" ( (binary_expression "uVar9 < local_6c + local_74" identifier < (binary_expression "local_6c + local_74" identifier + identifier)) )))) , (comma_expression "iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0" (assignment_expression "iVar5 = iVar15 - local_70" identifier = (binary_expression "iVar15 - local_70" identifier - identifier)) , (binary_expression "(SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0" (parenthesized_expression "(SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8))" ( (binary_expression "SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)" (call_expression "SBORROW4(iVar15,local_70)" identifier (argument_list "(iVar15,local_70)" ( identifier , identifier ))) != (call_expression "SBORROW4(iVar5,uVar8)" identifier (argument_list "(iVar5,uVar8)" ( identifier , identifier )))) )) == (binary_expression "(int)(iVar5 - uVar8) < 0" (cast_expression "(int)(iVar5 - uVar8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar5 - uVar8)" ( (binary_expression "iVar5 - uVar8" identifier - identifier) ))) < number_literal))))) ))) )) && (parenthesized_expression "(-1 < local_60)" ( (binary_expression "-1 < local_60" number_literal < identifier) ))) )) && (parenthesized_expression "((local_60 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar8 = (uint)(uVar9 < local_5c + local_64), iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50)))" ( (parenthesized_expression "(local_60 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar8 = (uint)(uVar9 < local_5c + local_64), iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50))" ( (comma_expression "local_60 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar8 = (uint)(uVar9 < local_5c + local_64), iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50)" (assignment_expression "local_60 = local_60 + (uint)CARRY4(local_5c,local_64)" identifier = (binary_expression "local_60 + (uint)CARRY4(local_5c,local_64)" identifier + (cast_expression "(uint)CARRY4(local_5c,local_64)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(local_5c,local_64)" identifier (argument_list "(local_5c,local_64)" ( identifier , identifier )))))) , (comma_expression "uVar8 = (uint)(uVar9 < local_5c + local_64), iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50)" (assignment_expression "uVar8 = (uint)(uVar9 < local_5c + local_64)" identifier = (call_expression "(uint)(uVar9 < local_5c + local_64)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar9 < local_5c + local_64)" ( (binary_expression "uVar9 < local_5c + local_64" identifier < (binary_expression "local_5c + local_64" identifier + identifier)) )))) , (comma_expression "iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50)" (assignment_expression "iVar5 = iVar15 - local_60" identifier = (binary_expression "iVar15 - local_60" identifier - identifier)) , (binary_expression "(SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50)" (binary_expression "(SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0" (parenthesized_expression "(SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8))" ( (binary_expression "SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)" (call_expression "SBORROW4(iVar15,local_60)" identifier (argument_list "(iVar15,local_60)" ( identifier , identifier ))) != (call_expression "SBORROW4(iVar5,uVar8)" identifier (argument_list "(iVar5,uVar8)" ( identifier , identifier )))) )) == (binary_expression "(int)(iVar5 - uVar8) < 0" (cast_expression "(int)(iVar5 - uVar8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar5 - uVar8)" ( (binary_expression "iVar5 - uVar8" identifier - identifier) ))) < number_literal)) && (parenthesized_expression "(-1 < local_50)" ( (binary_expression "-1 < local_50" number_literal < identifier) )))))) )) ))) )) && (parenthesized_expression "((local_50 = local_50 + (uint)CARRY4(local_4c,local_54),\n          uVar8 = (uint)(uVar9 < local_4c + local_54), iVar5 = iVar15 - local_50,\n          (SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n          ((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)))))" ( (parenthesized_expression "(local_50 = local_50 + (uint)CARRY4(local_4c,local_54),\n          uVar8 = (uint)(uVar9 < local_4c + local_54), iVar5 = iVar15 - local_50,\n          (SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n          ((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0))))" ( (comma_expression "local_50 = local_50 + (uint)CARRY4(local_4c,local_54),\n          uVar8 = (uint)(uVar9 < local_4c + local_54), iVar5 = iVar15 - local_50,\n          (SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n          ((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)))" (assignment_expression "local_50 = local_50 + (uint)CARRY4(local_4c,local_54)" identifier = (binary_expression "local_50 + (uint)CARRY4(local_4c,local_54)" identifier + (cast_expression "(uint)CARRY4(local_4c,local_54)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(local_4c,local_54)" identifier (argument_list "(local_4c,local_54)" ( identifier , identifier )))))) , (comma_expression "uVar8 = (uint)(uVar9 < local_4c + local_54), iVar5 = iVar15 - local_50,\n          (SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n          ((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)))" (assignment_expression "uVar8 = (uint)(uVar9 < local_4c + local_54)" identifier = (call_expression "(uint)(uVar9 < local_4c + local_54)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar9 < local_4c + local_54)" ( (binary_expression "uVar9 < local_4c + local_54" identifier < (binary_expression "local_4c + local_54" identifier + identifier)) )))) , (comma_expression "iVar5 = iVar15 - local_50,\n          (SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n          ((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)))" (assignment_expression "iVar5 = iVar15 - local_50" identifier = (binary_expression "iVar15 - local_50" identifier - identifier)) , (binary_expression "(SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n          ((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)))" (binary_expression "(SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0" (parenthesized_expression "(SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8))" ( (binary_expression "SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)" (call_expression "SBORROW4(iVar15,local_50)" identifier (argument_list "(iVar15,local_50)" ( identifier , identifier ))) != (call_expression "SBORROW4(iVar5,uVar8)" identifier (argument_list "(iVar5,uVar8)" ( identifier , identifier )))) )) == (binary_expression "(int)(iVar5 - uVar8) < 0" (cast_expression "(int)(iVar5 - uVar8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar5 - uVar8)" ( (binary_expression "iVar5 - uVar8" identifier - identifier) ))) < number_literal)) && (parenthesized_expression "((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)))" ( (parenthesized_expression "(piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0))" ( (comma_expression "piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)" (assignment_expression "piVar14 = (int *)(local_54 + iVar7)" identifier = (cast_expression "(int *)(local_54 + iVar7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54 + iVar7)" ( (binary_expression "local_54 + iVar7" identifier + identifier) )))) , (binary_expression "-1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)" (binary_expression "-1 < local_40" number_literal < identifier) && (parenthesized_expression "(local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)" ( (comma_expression "local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0" (assignment_expression "local_40 = local_40 + (uint)CARRY4(local_3c,local_44)" identifier = (binary_expression "local_40 + (uint)CARRY4(local_3c,local_44)" identifier + (cast_expression "(uint)CARRY4(local_3c,local_44)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(local_3c,local_44)" identifier (argument_list "(local_3c,local_44)" ( identifier , identifier )))))) , (comma_expression "uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0" (assignment_expression "uVar9 = (uint)(uVar9 < local_3c + local_44)" identifier = (call_expression "(uint)(uVar9 < local_3c + local_44)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar9 < local_3c + local_44)" ( (binary_expression "uVar9 < local_3c + local_44" identifier < (binary_expression "local_3c + local_44" identifier + identifier)) )))) , (comma_expression "iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0" (assignment_expression "iVar5 = iVar15 - local_40" identifier = (binary_expression "iVar15 - local_40" identifier - identifier)) , (binary_expression "(SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0" (parenthesized_expression "(SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9))" ( (binary_expression "SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)" (call_expression "SBORROW4(iVar15,local_40)" identifier (argument_list "(iVar15,local_40)" ( identifier , identifier ))) != (call_expression "SBORROW4(iVar5,uVar9)" identifier (argument_list "(iVar5,uVar9)" ( identifier , identifier )))) )) == (binary_expression "(int)(iVar5 - uVar9) < 0" (cast_expression "(int)(iVar5 - uVar9)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar5 - uVar9)" ( (binary_expression "iVar5 - uVar9" identifier - identifier) ))) < number_literal))))) )))) )) )))))) )) ))) )) (compound_statement "{\n        iVar15 = local_44 + iVar7;\n        if (local_3c == 0) {\n          local_3c = 0;\n        }\n        else {\n          cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          while ((cVar6 != '\0' && (local_3c = local_3c - 1, local_3c != 0))) {\n            cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          }\n        }\n        uVar4 = *(undefined4 *)(local_84 + iVar7 + 4);\n        *(uint *)(param_1 + 0xa0) = local_3c;\n        *(uint *)(param_1 + 0x98) = local_84 + iVar7;\n        *(undefined4 *)(param_1 + 0xa4) = uVar4;\n        *(uint *)(param_1 + 0xa8) = local_74 + iVar7;\n        *(int *)(param_1 + 0x9c) = iVar15;\n        *(uint *)(param_1 + 0xac) = local_6c;\n        *(undefined4 *)(param_1 + 0xb0) = local_68;\n        *(uint *)(param_1 + 0xb4) = local_64 + iVar7;\n        *(uint *)(param_1 + 0xb8) = local_5c;\n        *(undefined4 *)(param_1 + 0xbc) = local_58;\n        iVar15 = *piVar14;\n        *(int **)(param_1 + 0xc0) = piVar14;\n        *(int *)(param_1 + 0xc4) = iVar15;\n        iVar7 = (int)piVar14 + (iVar15 + 3U & 0xfffffffc) + 8;\n        *(int *)(param_1 + 200) = iVar7;\n        *(int *)(param_1 + 0xcc) = iVar7 + iVar15 * 8;\n        iVar7 = FUN_000f7040(iVar1,2);\n        if (iVar7 == 0) {\n                    \n          FUN_000da200("../../gold/incremental.cc",0x124,"setup_readers",0);\n        }\n        FUN_000f7490(&local_ac,iVar1,iVar7);\n        *(undefined4 *)(param_1 + 0x74) = local_ac;\n        *(undefined4 *)(param_1 + 0x78) = local_a8;\n        *(undefined4 *)(param_1 + 0x7c) = local_a4;\n        *(undefined4 *)(param_1 + 0x80) = local_a0;\n        uVar8 = FUN_000f71b0(iVar1,iVar7);\n        uVar9 = uVar8;\n        if ((uVar8 == 0) || (uVar9 = FUN_000f6f50(iVar1), *(uint *)(param_1 + 0x38) <= uVar8)) {\n                    \n          FUN_000da200("../../gold/incremental.cc",299,"setup_readers",uVar9);\n        }\n        FUN_000f7490(&local_ac,iVar1,uVar8);\n        uVar9 = *(uint *)(param_1 + 0xa4);\n        *(undefined4 *)(param_1 + 0x84) = local_ac;\n        *(undefined4 *)(param_1 + 0x88) = local_a8;\n        *(undefined4 *)(param_1 + 0x8c) = local_a4;\n        *(undefined4 *)(param_1 + 0x90) = local_a0;\n        puVar2 = (undefined *)(param_1 + 0x98);\n        uVar8 = *(int *)(param_1 + 0x48) - *(int *)(param_1 + 0x44) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f77f0(param_1 + 0x44,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4, *(int *)(param_1 + 0x48) != iVar1)) {\n          *(int *)(param_1 + 0x48) = iVar1;\n        }\n        FUN_000ef550(param_1 + 0xd0,uVar9);\n        uVar8 = *(int *)(param_1 + 0x14) - *(int *)(param_1 + 0x10) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f38d0(param_1 + 0x10,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4, *(int *)(param_1 + 0x14) != iVar1)) {\n          *(int *)(param_1 + 0x14) = iVar1;\n        }\n        uVar8 = *(int *)(param_1 + 0x20) - *(int *)(param_1 + 0x1c) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f3a00(param_1 + 0x1c,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4, *(int *)(param_1 + 0x20) != iVar1)) {\n          *(int *)(param_1 + 0x20) = iVar1;\n        }\n        if (uVar9 == 0) {\nLAB_000fef20:\n          uVar8 = *(int *)(param_1 + 0xb0) >> 0x1f & 3;\n          uVar9 = uVar8 + *(uint *)(param_1 + 0xac) >> 2;\n          uVar8 = uVar9 | (*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac)))\n                          * 0x40000000;\n          uVar16 = *(int *)(param_1 + 0x60) - *(int *)(param_1 + 0x5c) >> 2;\n          if (uVar16 < uVar8) {\n            FUN_000cadc0(param_1 + 0x5c,uVar8 - uVar16);\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          else {\n            if ((uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)) {\n              *(int *)(param_1 + 0x60) = iVar1;\n            }\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          return;\n        }\n        if (*(int *)(param_1 + 0xa4) != 0) {\n          local_bc = 0x14;\n          local_b0 = 0;\n          do {\n            iVar7 = *(int *)(*(int *)(param_1 + 0x98) + local_bc);\n            iVar1 = local_bc + -4;\n            uVar3 = *(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc);\n            local_2c = (undefined *)(uint)uVar3;\n            puVar13 = *(undefined4 **)(param_1 + 0xd4);\n            local_34 = &PTR_FUN_00406c30;\n            local_30 = puVar2;\n            local_28 = iVar1;\n            local_24 = iVar7;\n            if (puVar13 == *(undefined4 **)(param_1 + 0xd8)) {\n              FUN_000fe220(param_1 + 0xd0,puVar13,&local_34);\n            }\n            else {\n              *puVar13 = &PTR_FUN_00406c30;\n              puVar13[1] = puVar2;\n              puVar13[2] = local_2c;\n              puVar13[3] = iVar1;\n              puVar13[4] = iVar7;\n              *(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;\n            }\n            switch((char)uVar3) {\n            default:\n                    \n              FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              iVar1 = *(int *)(param_1 + 0xd0);\n              puVar11 = (undefined4 *)FUN_00246670(0x3c);\n              puVar11[1] = 0;\n              puVar11[2] = 0;\n              *puVar11 = &PTR_FUN_00406bc4;\n              puVar13 = puVar11 + 5;\n              puVar11[3] = puVar13;\n              if (pcVar10 == (char *)0x0) goto code_r0x000fef01;\n              ppuVar12 = (undefined **)strlen(pcVar10);\n              local_34 = ppuVar12;\n              if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }\n              puVar11[4] = local_34;\n              *(undefined1 *)((int)puVar13 + (int)local_34) = 0;\n              puVar11[9] = local_b0;\n              puVar11[0xb] = 0;\n              puVar11[10] = iVar1 + local_b0 * 0x14;\n              iVar1 = *(int *)(param_1 + 0x10);\n              puVar11[0xc] = 0;\n              puVar11[0xd] = 0;\n              *(undefined1 *)(puVar11 + 0xe) = 0;\n              *(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;\n              piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);\n              iVar15 = *piVar14;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    \n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;\n              local_34 = &local_2c;\n              __n = (undefined *)strlen(pcVar10);\n              puStack_88 = __n;\n              if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }\n              *(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;\n              local_30 = puStack_88;\n              piVar14 = (int *)FUN_00246670(0x20);\n              *piVar14 = (int)(piVar14 + 2);\n              FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);\n              piVar14[7] = 0;\n              piVar14[6] = local_b0;\n              if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }\n              iVar1 = *(int *)(param_1 + 0x1c);\n              *(int **)(iVar1 + local_b0 * 4) = piVar14;\n              piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));\n              iVar15 = *piVar17;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n            }\n            local_b0 = local_b0 + 1;\n            if (local_b0 == uVar9) goto LAB_000fef20;\n            local_bc = local_bc + 0x18;\n          } while (local_b0 < *(uint *)(param_1 + 0xa4));\n        }\nLAB_000febac:\n                    \n        FUN_000da200("../../gold/incremental.h",0x45c,"input_file_offset");\n      }" { (expression_statement "iVar15 = local_44 + iVar7;" (assignment_expression "iVar15 = local_44 + iVar7" identifier = (binary_expression "local_44 + iVar7" identifier + identifier)) ;) (if_statement "if (local_3c == 0) {\n          local_3c = 0;\n        }\n        else {\n          cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          while ((cVar6 != '\0' && (local_3c = local_3c - 1, local_3c != 0))) {\n            cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          }\n        }" if (parenthesized_expression "(local_3c == 0)" ( (binary_expression "local_3c == 0" identifier == number_literal) )) (compound_statement "{\n          local_3c = 0;\n        }" { (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" identifier = number_literal) ;) }) (else_clause "else {\n          cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          while ((cVar6 != '\0' && (local_3c = local_3c - 1, local_3c != 0))) {\n            cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          }\n        }" else (compound_statement "{\n          cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          while ((cVar6 != '\0' && (local_3c = local_3c - 1, local_3c != 0))) {\n            cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          }\n        }" { (expression_statement "cVar6 = *(char *)(iVar15 + -1 + local_3c);" (assignment_expression "cVar6 = *(char *)(iVar15 + -1 + local_3c)" identifier = (pointer_expression "*(char *)(iVar15 + -1 + local_3c)" * (cast_expression "(char *)(iVar15 + -1 + local_3c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + -1 + local_3c)" ( (binary_expression "iVar15 + -1 + local_3c" (binary_expression "iVar15 + -1" identifier + number_literal) + identifier) ))))) ;) (while_statement "while ((cVar6 != '\0' && (local_3c = local_3c - 1, local_3c != 0))) {\n            cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          }" while (parenthesized_expression "((cVar6 != '\0' && (local_3c = local_3c - 1, local_3c != 0)))" ( (parenthesized_expression "(cVar6 != '\0' && (local_3c = local_3c - 1, local_3c != 0))" ( (binary_expression "cVar6 != '\0' && (local_3c = local_3c - 1, local_3c != 0)" (binary_expression "cVar6 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) && (parenthesized_expression "(local_3c = local_3c - 1, local_3c != 0)" ( (comma_expression "local_3c = local_3c - 1, local_3c != 0" (assignment_expression "local_3c = local_3c - 1" identifier = (binary_expression "local_3c - 1" identifier - number_literal)) , (binary_expression "local_3c != 0" identifier != number_literal)) ))) )) )) (compound_statement "{\n            cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          }" { (expression_statement "cVar6 = *(char *)(iVar15 + -1 + local_3c);" (assignment_expression "cVar6 = *(char *)(iVar15 + -1 + local_3c)" identifier = (pointer_expression "*(char *)(iVar15 + -1 + local_3c)" * (cast_expression "(char *)(iVar15 + -1 + local_3c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + -1 + local_3c)" ( (binary_expression "iVar15 + -1 + local_3c" (binary_expression "iVar15 + -1" identifier + number_literal) + identifier) ))))) ;) })) }))) (expression_statement "uVar4 = *(undefined4 *)(local_84 + iVar7 + 4);" (assignment_expression "uVar4 = *(undefined4 *)(local_84 + iVar7 + 4)" identifier = (pointer_expression "*(undefined4 *)(local_84 + iVar7 + 4)" * (cast_expression "(undefined4 *)(local_84 + iVar7 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_84 + iVar7 + 4)" ( (binary_expression "local_84 + iVar7 + 4" (binary_expression "local_84 + iVar7" identifier + identifier) + number_literal) ))))) ;) (expression_statement "*(uint *)(param_1 + 0xa0) = local_3c;" (assignment_expression "*(uint *)(param_1 + 0xa0) = local_3c" (pointer_expression "*(uint *)(param_1 + 0xa0)" * (cast_expression "(uint *)(param_1 + 0xa0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa0)" ( (binary_expression "param_1 + 0xa0" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(param_1 + 0x98) = local_84 + iVar7;" (assignment_expression "*(uint *)(param_1 + 0x98) = local_84 + iVar7" (pointer_expression "*(uint *)(param_1 + 0x98)" * (cast_expression "(uint *)(param_1 + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x98)" ( (binary_expression "param_1 + 0x98" identifier + number_literal) )))) = (binary_expression "local_84 + iVar7" identifier + identifier)) ;) (expression_statement "*(undefined4 *)(param_1 + 0xa4) = uVar4;" (assignment_expression "*(undefined4 *)(param_1 + 0xa4) = uVar4" (pointer_expression "*(undefined4 *)(param_1 + 0xa4)" * (cast_expression "(undefined4 *)(param_1 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa4)" ( (binary_expression "param_1 + 0xa4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(param_1 + 0xa8) = local_74 + iVar7;" (assignment_expression "*(uint *)(param_1 + 0xa8) = local_74 + iVar7" (pointer_expression "*(uint *)(param_1 + 0xa8)" * (cast_expression "(uint *)(param_1 + 0xa8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa8)" ( (binary_expression "param_1 + 0xa8" identifier + number_literal) )))) = (binary_expression "local_74 + iVar7" identifier + identifier)) ;) (expression_statement "*(int *)(param_1 + 0x9c) = iVar15;" (assignment_expression "*(int *)(param_1 + 0x9c) = iVar15" (pointer_expression "*(int *)(param_1 + 0x9c)" * (cast_expression "(int *)(param_1 + 0x9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x9c)" ( (binary_expression "param_1 + 0x9c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(param_1 + 0xac) = local_6c;" (assignment_expression "*(uint *)(param_1 + 0xac) = local_6c" (pointer_expression "*(uint *)(param_1 + 0xac)" * (cast_expression "(uint *)(param_1 + 0xac)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xac)" ( (binary_expression "param_1 + 0xac" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1 + 0xb0) = local_68;" (assignment_expression "*(undefined4 *)(param_1 + 0xb0) = local_68" (pointer_expression "*(undefined4 *)(param_1 + 0xb0)" * (cast_expression "(undefined4 *)(param_1 + 0xb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb0)" ( (binary_expression "param_1 + 0xb0" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(param_1 + 0xb4) = local_64 + iVar7;" (assignment_expression "*(uint *)(param_1 + 0xb4) = local_64 + iVar7" (pointer_expression "*(uint *)(param_1 + 0xb4)" * (cast_expression "(uint *)(param_1 + 0xb4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb4)" ( (binary_expression "param_1 + 0xb4" identifier + number_literal) )))) = (binary_expression "local_64 + iVar7" identifier + identifier)) ;) (expression_statement "*(uint *)(param_1 + 0xb8) = local_5c;" (assignment_expression "*(uint *)(param_1 + 0xb8) = local_5c" (pointer_expression "*(uint *)(param_1 + 0xb8)" * (cast_expression "(uint *)(param_1 + 0xb8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb8)" ( (binary_expression "param_1 + 0xb8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1 + 0xbc) = local_58;" (assignment_expression "*(undefined4 *)(param_1 + 0xbc) = local_58" (pointer_expression "*(undefined4 *)(param_1 + 0xbc)" * (cast_expression "(undefined4 *)(param_1 + 0xbc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xbc)" ( (binary_expression "param_1 + 0xbc" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar15 = *piVar14;" (assignment_expression "iVar15 = *piVar14" identifier = (pointer_expression "*piVar14" * identifier)) ;) (expression_statement "*(int **)(param_1 + 0xc0) = piVar14;" (assignment_expression "*(int **)(param_1 + 0xc0) = piVar14" (pointer_expression "*(int **)(param_1 + 0xc0)" * (cast_expression "(int **)(param_1 + 0xc0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0xc0)" ( (binary_expression "param_1 + 0xc0" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(param_1 + 0xc4) = iVar15;" (assignment_expression "*(int *)(param_1 + 0xc4) = iVar15" (pointer_expression "*(int *)(param_1 + 0xc4)" * (cast_expression "(int *)(param_1 + 0xc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc4)" ( (binary_expression "param_1 + 0xc4" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar7 = (int)piVar14 + (iVar15 + 3U & 0xfffffffc) + 8;" (assignment_expression "iVar7 = (int)piVar14 + (iVar15 + 3U & 0xfffffffc) + 8" identifier = (binary_expression "(int)piVar14 + (iVar15 + 3U & 0xfffffffc) + 8" (binary_expression "(int)piVar14 + (iVar15 + 3U & 0xfffffffc)" (cast_expression "(int)piVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(iVar15 + 3U & 0xfffffffc)" ( (binary_expression "iVar15 + 3U & 0xfffffffc" (binary_expression "iVar15 + 3U" identifier + number_literal) & number_literal) ))) + number_literal)) ;) (expression_statement "*(int *)(param_1 + 200) = iVar7;" (assignment_expression "*(int *)(param_1 + 200) = iVar7" (pointer_expression "*(int *)(param_1 + 200)" * (cast_expression "(int *)(param_1 + 200)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 200)" ( (binary_expression "param_1 + 200" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(param_1 + 0xcc) = iVar7 + iVar15 * 8;" (assignment_expression "*(int *)(param_1 + 0xcc) = iVar7 + iVar15 * 8" (pointer_expression "*(int *)(param_1 + 0xcc)" * (cast_expression "(int *)(param_1 + 0xcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xcc)" ( (binary_expression "param_1 + 0xcc" identifier + number_literal) )))) = (binary_expression "iVar7 + iVar15 * 8" identifier + (binary_expression "iVar15 * 8" identifier * number_literal))) ;) (expression_statement "iVar7 = FUN_000f7040(iVar1,2);" (assignment_expression "iVar7 = FUN_000f7040(iVar1,2)" identifier = (call_expression "FUN_000f7040(iVar1,2)" identifier (argument_list "(iVar1,2)" ( identifier , number_literal )))) ;) (if_statement "if (iVar7 == 0) {\n                    \n          FUN_000da200("../../gold/incremental.cc",0x124,"setup_readers",0);\n        }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n          FUN_000da200("../../gold/incremental.cc",0x124,"setup_readers",0);\n        }" { (expression_statement "FUN_000da200("../../gold/incremental.cc",0x124,"setup_readers",0);" (call_expression "FUN_000da200("../../gold/incremental.cc",0x124,"setup_readers",0)" identifier (argument_list "("../../gold/incremental.cc",0x124,"setup_readers",0)" ( (string_literal ""../../gold/incremental.cc"" " string_content ") , number_literal , (string_literal ""setup_readers"" " string_content ") , number_literal ))) ;) })) (expression_statement "FUN_000f7490(&local_ac,iVar1,iVar7);" (call_expression "FUN_000f7490(&local_ac,iVar1,iVar7)" identifier (argument_list "(&local_ac,iVar1,iVar7)" ( (pointer_expression "&local_ac" & identifier) , identifier , identifier ))) ;) (expression_statement "*(undefined4 *)(param_1 + 0x74) = local_ac;" (assignment_expression "*(undefined4 *)(param_1 + 0x74) = local_ac" (pointer_expression "*(undefined4 *)(param_1 + 0x74)" * (cast_expression "(undefined4 *)(param_1 + 0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x74)" ( (binary_expression "param_1 + 0x74" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1 + 0x78) = local_a8;" (assignment_expression "*(undefined4 *)(param_1 + 0x78) = local_a8" (pointer_expression "*(undefined4 *)(param_1 + 0x78)" * (cast_expression "(undefined4 *)(param_1 + 0x78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x78)" ( (binary_expression "param_1 + 0x78" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1 + 0x7c) = local_a4;" (assignment_expression "*(undefined4 *)(param_1 + 0x7c) = local_a4" (pointer_expression "*(undefined4 *)(param_1 + 0x7c)" * (cast_expression "(undefined4 *)(param_1 + 0x7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x7c)" ( (binary_expression "param_1 + 0x7c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1 + 0x80) = local_a0;" (assignment_expression "*(undefined4 *)(param_1 + 0x80) = local_a0" (pointer_expression "*(undefined4 *)(param_1 + 0x80)" * (cast_expression "(undefined4 *)(param_1 + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x80)" ( (binary_expression "param_1 + 0x80" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar8 = FUN_000f71b0(iVar1,iVar7);" (assignment_expression "uVar8 = FUN_000f71b0(iVar1,iVar7)" identifier = (call_expression "FUN_000f71b0(iVar1,iVar7)" identifier (argument_list "(iVar1,iVar7)" ( identifier , identifier )))) ;) (expression_statement "uVar9 = uVar8;" (assignment_expression "uVar9 = uVar8" identifier = identifier) ;) (if_statement "if ((uVar8 == 0) || (uVar9 = FUN_000f6f50(iVar1), *(uint *)(param_1 + 0x38) <= uVar8)) {\n                    \n          FUN_000da200("../../gold/incremental.cc",299,"setup_readers",uVar9);\n        }" if (parenthesized_expression "((uVar8 == 0) || (uVar9 = FUN_000f6f50(iVar1), *(uint *)(param_1 + 0x38) <= uVar8))" ( (binary_expression "(uVar8 == 0) || (uVar9 = FUN_000f6f50(iVar1), *(uint *)(param_1 + 0x38) <= uVar8)" (parenthesized_expression "(uVar8 == 0)" ( (binary_expression "uVar8 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar9 = FUN_000f6f50(iVar1), *(uint *)(param_1 + 0x38) <= uVar8)" ( (comma_expression "uVar9 = FUN_000f6f50(iVar1), *(uint *)(param_1 + 0x38) <= uVar8" (assignment_expression "uVar9 = FUN_000f6f50(iVar1)" identifier = (call_expression "FUN_000f6f50(iVar1)" identifier (argument_list "(iVar1)" ( identifier )))) , (binary_expression "*(uint *)(param_1 + 0x38) <= uVar8" (pointer_expression "*(uint *)(param_1 + 0x38)" * (cast_expression "(uint *)(param_1 + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) )))) <= identifier)) ))) )) (compound_statement "{\n                    \n          FUN_000da200("../../gold/incremental.cc",299,"setup_readers",uVar9);\n        }" { (expression_statement "FUN_000da200("../../gold/incremental.cc",299,"setup_readers",uVar9);" (call_expression "FUN_000da200("../../gold/incremental.cc",299,"setup_readers",uVar9)" identifier (argument_list "("../../gold/incremental.cc",299,"setup_readers",uVar9)" ( (string_literal ""../../gold/incremental.cc"" " string_content ") , number_literal , (string_literal ""setup_readers"" " string_content ") , identifier ))) ;) })) (expression_statement "FUN_000f7490(&local_ac,iVar1,uVar8);" (call_expression "FUN_000f7490(&local_ac,iVar1,uVar8)" identifier (argument_list "(&local_ac,iVar1,uVar8)" ( (pointer_expression "&local_ac" & identifier) , identifier , identifier ))) ;) (expression_statement "uVar9 = *(uint *)(param_1 + 0xa4);" (assignment_expression "uVar9 = *(uint *)(param_1 + 0xa4)" identifier = (pointer_expression "*(uint *)(param_1 + 0xa4)" * (cast_expression "(uint *)(param_1 + 0xa4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa4)" ( (binary_expression "param_1 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(param_1 + 0x84) = local_ac;" (assignment_expression "*(undefined4 *)(param_1 + 0x84) = local_ac" (pointer_expression "*(undefined4 *)(param_1 + 0x84)" * (cast_expression "(undefined4 *)(param_1 + 0x84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x84)" ( (binary_expression "param_1 + 0x84" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1 + 0x88) = local_a8;" (assignment_expression "*(undefined4 *)(param_1 + 0x88) = local_a8" (pointer_expression "*(undefined4 *)(param_1 + 0x88)" * (cast_expression "(undefined4 *)(param_1 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x88)" ( (binary_expression "param_1 + 0x88" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1 + 0x8c) = local_a4;" (assignment_expression "*(undefined4 *)(param_1 + 0x8c) = local_a4" (pointer_expression "*(undefined4 *)(param_1 + 0x8c)" * (cast_expression "(undefined4 *)(param_1 + 0x8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x8c)" ( (binary_expression "param_1 + 0x8c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1 + 0x90) = local_a0;" (assignment_expression "*(undefined4 *)(param_1 + 0x90) = local_a0" (pointer_expression "*(undefined4 *)(param_1 + 0x90)" * (cast_expression "(undefined4 *)(param_1 + 0x90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x90)" ( (binary_expression "param_1 + 0x90" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar2 = (undefined *)(param_1 + 0x98);" (assignment_expression "puVar2 = (undefined *)(param_1 + 0x98)" identifier = (cast_expression "(undefined *)(param_1 + 0x98)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x98)" ( (binary_expression "param_1 + 0x98" identifier + number_literal) )))) ;) (expression_statement "uVar8 = *(int *)(param_1 + 0x48) - *(int *)(param_1 + 0x44) >> 2;" (assignment_expression "uVar8 = *(int *)(param_1 + 0x48) - *(int *)(param_1 + 0x44) >> 2" identifier = (binary_expression "*(int *)(param_1 + 0x48) - *(int *)(param_1 + 0x44) >> 2" (binary_expression "*(int *)(param_1 + 0x48) - *(int *)(param_1 + 0x44)" (pointer_expression "*(int *)(param_1 + 0x48)" * (cast_expression "(int *)(param_1 + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x48)" ( (binary_expression "param_1 + 0x48" identifier + number_literal) )))) - (pointer_expression "*(int *)(param_1 + 0x44)" * (cast_expression "(int *)(param_1 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x44)" ( (binary_expression "param_1 + 0x44" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (uVar8 < uVar9) {\n          FUN_000f77f0(param_1 + 0x44,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4, *(int *)(param_1 + 0x48) != iVar1)) {\n          *(int *)(param_1 + 0x48) = iVar1;\n        }" if (parenthesized_expression "(uVar8 < uVar9)" ( (binary_expression "uVar8 < uVar9" identifier < identifier) )) (compound_statement "{\n          FUN_000f77f0(param_1 + 0x44,uVar9 - uVar8);\n        }" { (expression_statement "FUN_000f77f0(param_1 + 0x44,uVar9 - uVar8);" (call_expression "FUN_000f77f0(param_1 + 0x44,uVar9 - uVar8)" identifier (argument_list "(param_1 + 0x44,uVar9 - uVar8)" ( (binary_expression "param_1 + 0x44" identifier + number_literal) , (binary_expression "uVar9 - uVar8" identifier - identifier) ))) ;) }) (else_clause "else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4, *(int *)(param_1 + 0x48) != iVar1)) {\n          *(int *)(param_1 + 0x48) = iVar1;\n        }" else (if_statement "if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4, *(int *)(param_1 + 0x48) != iVar1)) {\n          *(int *)(param_1 + 0x48) = iVar1;\n        }" if (parenthesized_expression "((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4, *(int *)(param_1 + 0x48) != iVar1))" ( (binary_expression "(uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4, *(int *)(param_1 + 0x48) != iVar1)" (parenthesized_expression "(uVar9 < uVar8)" ( (binary_expression "uVar9 < uVar8" identifier < identifier) )) && (parenthesized_expression "(iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4, *(int *)(param_1 + 0x48) != iVar1)" ( (comma_expression "iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4, *(int *)(param_1 + 0x48) != iVar1" (assignment_expression "iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4" identifier = (binary_expression "*(int *)(param_1 + 0x44) + uVar9 * 4" (pointer_expression "*(int *)(param_1 + 0x44)" * (cast_expression "(int *)(param_1 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x44)" ( (binary_expression "param_1 + 0x44" identifier + number_literal) )))) + (binary_expression "uVar9 * 4" identifier * number_literal))) , (binary_expression "*(int *)(param_1 + 0x48) != iVar1" (pointer_expression "*(int *)(param_1 + 0x48)" * (cast_expression "(int *)(param_1 + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x48)" ( (binary_expression "param_1 + 0x48" identifier + number_literal) )))) != identifier)) ))) )) (compound_statement "{\n          *(int *)(param_1 + 0x48) = iVar1;\n        }" { (expression_statement "*(int *)(param_1 + 0x48) = iVar1;" (assignment_expression "*(int *)(param_1 + 0x48) = iVar1" (pointer_expression "*(int *)(param_1 + 0x48)" * (cast_expression "(int *)(param_1 + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x48)" ( (binary_expression "param_1 + 0x48" identifier + number_literal) )))) = identifier) ;) })))) (expression_statement "FUN_000ef550(param_1 + 0xd0,uVar9);" (call_expression "FUN_000ef550(param_1 + 0xd0,uVar9)" identifier (argument_list "(param_1 + 0xd0,uVar9)" ( (binary_expression "param_1 + 0xd0" identifier + number_literal) , identifier ))) ;) (expression_statement "uVar8 = *(int *)(param_1 + 0x14) - *(int *)(param_1 + 0x10) >> 2;" (assignment_expression "uVar8 = *(int *)(param_1 + 0x14) - *(int *)(param_1 + 0x10) >> 2" identifier = (binary_expression "*(int *)(param_1 + 0x14) - *(int *)(param_1 + 0x10) >> 2" (binary_expression "*(int *)(param_1 + 0x14) - *(int *)(param_1 + 0x10)" (pointer_expression "*(int *)(param_1 + 0x14)" * (cast_expression "(int *)(param_1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) - (pointer_expression "*(int *)(param_1 + 0x10)" * (cast_expression "(int *)(param_1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (uVar8 < uVar9) {\n          FUN_000f38d0(param_1 + 0x10,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4, *(int *)(param_1 + 0x14) != iVar1)) {\n          *(int *)(param_1 + 0x14) = iVar1;\n        }" if (parenthesized_expression "(uVar8 < uVar9)" ( (binary_expression "uVar8 < uVar9" identifier < identifier) )) (compound_statement "{\n          FUN_000f38d0(param_1 + 0x10,uVar9 - uVar8);\n        }" { (expression_statement "FUN_000f38d0(param_1 + 0x10,uVar9 - uVar8);" (call_expression "FUN_000f38d0(param_1 + 0x10,uVar9 - uVar8)" identifier (argument_list "(param_1 + 0x10,uVar9 - uVar8)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) , (binary_expression "uVar9 - uVar8" identifier - identifier) ))) ;) }) (else_clause "else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4, *(int *)(param_1 + 0x14) != iVar1)) {\n          *(int *)(param_1 + 0x14) = iVar1;\n        }" else (if_statement "if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4, *(int *)(param_1 + 0x14) != iVar1)) {\n          *(int *)(param_1 + 0x14) = iVar1;\n        }" if (parenthesized_expression "((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4, *(int *)(param_1 + 0x14) != iVar1))" ( (binary_expression "(uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4, *(int *)(param_1 + 0x14) != iVar1)" (parenthesized_expression "(uVar9 < uVar8)" ( (binary_expression "uVar9 < uVar8" identifier < identifier) )) && (parenthesized_expression "(iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4, *(int *)(param_1 + 0x14) != iVar1)" ( (comma_expression "iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4, *(int *)(param_1 + 0x14) != iVar1" (assignment_expression "iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4" identifier = (binary_expression "*(int *)(param_1 + 0x10) + uVar9 * 4" (pointer_expression "*(int *)(param_1 + 0x10)" * (cast_expression "(int *)(param_1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + (binary_expression "uVar9 * 4" identifier * number_literal))) , (binary_expression "*(int *)(param_1 + 0x14) != iVar1" (pointer_expression "*(int *)(param_1 + 0x14)" * (cast_expression "(int *)(param_1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) != identifier)) ))) )) (compound_statement "{\n          *(int *)(param_1 + 0x14) = iVar1;\n        }" { (expression_statement "*(int *)(param_1 + 0x14) = iVar1;" (assignment_expression "*(int *)(param_1 + 0x14) = iVar1" (pointer_expression "*(int *)(param_1 + 0x14)" * (cast_expression "(int *)(param_1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) = identifier) ;) })))) (expression_statement "uVar8 = *(int *)(param_1 + 0x20) - *(int *)(param_1 + 0x1c) >> 2;" (assignment_expression "uVar8 = *(int *)(param_1 + 0x20) - *(int *)(param_1 + 0x1c) >> 2" identifier = (binary_expression "*(int *)(param_1 + 0x20) - *(int *)(param_1 + 0x1c) >> 2" (binary_expression "*(int *)(param_1 + 0x20) - *(int *)(param_1 + 0x1c)" (pointer_expression "*(int *)(param_1 + 0x20)" * (cast_expression "(int *)(param_1 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) - (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (uVar8 < uVar9) {\n          FUN_000f3a00(param_1 + 0x1c,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4, *(int *)(param_1 + 0x20) != iVar1)) {\n          *(int *)(param_1 + 0x20) = iVar1;\n        }" if (parenthesized_expression "(uVar8 < uVar9)" ( (binary_expression "uVar8 < uVar9" identifier < identifier) )) (compound_statement "{\n          FUN_000f3a00(param_1 + 0x1c,uVar9 - uVar8);\n        }" { (expression_statement "FUN_000f3a00(param_1 + 0x1c,uVar9 - uVar8);" (call_expression "FUN_000f3a00(param_1 + 0x1c,uVar9 - uVar8)" identifier (argument_list "(param_1 + 0x1c,uVar9 - uVar8)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) , (binary_expression "uVar9 - uVar8" identifier - identifier) ))) ;) }) (else_clause "else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4, *(int *)(param_1 + 0x20) != iVar1)) {\n          *(int *)(param_1 + 0x20) = iVar1;\n        }" else (if_statement "if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4, *(int *)(param_1 + 0x20) != iVar1)) {\n          *(int *)(param_1 + 0x20) = iVar1;\n        }" if (parenthesized_expression "((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4, *(int *)(param_1 + 0x20) != iVar1))" ( (binary_expression "(uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4, *(int *)(param_1 + 0x20) != iVar1)" (parenthesized_expression "(uVar9 < uVar8)" ( (binary_expression "uVar9 < uVar8" identifier < identifier) )) && (parenthesized_expression "(iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4, *(int *)(param_1 + 0x20) != iVar1)" ( (comma_expression "iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4, *(int *)(param_1 + 0x20) != iVar1" (assignment_expression "iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4" identifier = (binary_expression "*(int *)(param_1 + 0x1c) + uVar9 * 4" (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) + (binary_expression "uVar9 * 4" identifier * number_literal))) , (binary_expression "*(int *)(param_1 + 0x20) != iVar1" (pointer_expression "*(int *)(param_1 + 0x20)" * (cast_expression "(int *)(param_1 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) != identifier)) ))) )) (compound_statement "{\n          *(int *)(param_1 + 0x20) = iVar1;\n        }" { (expression_statement "*(int *)(param_1 + 0x20) = iVar1;" (assignment_expression "*(int *)(param_1 + 0x20) = iVar1" (pointer_expression "*(int *)(param_1 + 0x20)" * (cast_expression "(int *)(param_1 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) = identifier) ;) })))) (if_statement "if (uVar9 == 0) {\nLAB_000fef20:\n          uVar8 = *(int *)(param_1 + 0xb0) >> 0x1f & 3;\n          uVar9 = uVar8 + *(uint *)(param_1 + 0xac) >> 2;\n          uVar8 = uVar9 | (*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac)))\n                          * 0x40000000;\n          uVar16 = *(int *)(param_1 + 0x60) - *(int *)(param_1 + 0x5c) >> 2;\n          if (uVar16 < uVar8) {\n            FUN_000cadc0(param_1 + 0x5c,uVar8 - uVar16);\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          else {\n            if ((uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)) {\n              *(int *)(param_1 + 0x60) = iVar1;\n            }\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          return;\n        }" if (parenthesized_expression "(uVar9 == 0)" ( (binary_expression "uVar9 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000fef20:\n          uVar8 = *(int *)(param_1 + 0xb0) >> 0x1f & 3;\n          uVar9 = uVar8 + *(uint *)(param_1 + 0xac) >> 2;\n          uVar8 = uVar9 | (*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac)))\n                          * 0x40000000;\n          uVar16 = *(int *)(param_1 + 0x60) - *(int *)(param_1 + 0x5c) >> 2;\n          if (uVar16 < uVar8) {\n            FUN_000cadc0(param_1 + 0x5c,uVar8 - uVar16);\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          else {\n            if ((uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)) {\n              *(int *)(param_1 + 0x60) = iVar1;\n            }\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          return;\n        }" { (labeled_statement "LAB_000fef20:\n          uVar8 = *(int *)(param_1 + 0xb0) >> 0x1f & 3;" statement_identifier : (expression_statement "uVar8 = *(int *)(param_1 + 0xb0) >> 0x1f & 3;" (assignment_expression "uVar8 = *(int *)(param_1 + 0xb0) >> 0x1f & 3" identifier = (binary_expression "*(int *)(param_1 + 0xb0) >> 0x1f & 3" (binary_expression "*(int *)(param_1 + 0xb0) >> 0x1f" (pointer_expression "*(int *)(param_1 + 0xb0)" * (cast_expression "(int *)(param_1 + 0xb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb0)" ( (binary_expression "param_1 + 0xb0" identifier + number_literal) )))) >> number_literal) & number_literal)) ;)) (expression_statement "uVar9 = uVar8 + *(uint *)(param_1 + 0xac) >> 2;" (assignment_expression "uVar9 = uVar8 + *(uint *)(param_1 + 0xac) >> 2" identifier = (binary_expression "uVar8 + *(uint *)(param_1 + 0xac) >> 2" (binary_expression "uVar8 + *(uint *)(param_1 + 0xac)" identifier + (pointer_expression "*(uint *)(param_1 + 0xac)" * (cast_expression "(uint *)(param_1 + 0xac)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xac)" ( (binary_expression "param_1 + 0xac" identifier + number_literal) ))))) >> number_literal)) ;) (expression_statement "uVar8 = uVar9 | (*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac)))\n                          * 0x40000000;" (assignment_expression "uVar8 = uVar9 | (*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac)))\n                          * 0x40000000" identifier = (binary_expression "uVar9 | (*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac)))\n                          * 0x40000000" identifier | (binary_expression "(*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac)))\n                          * 0x40000000" (parenthesized_expression "(*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac)))" ( (binary_expression "*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac))" (pointer_expression "*(int *)(param_1 + 0xb0)" * (cast_expression "(int *)(param_1 + 0xb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb0)" ( (binary_expression "param_1 + 0xb0" identifier + number_literal) )))) + (cast_expression "(uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac))" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar8,*(uint *)(param_1 + 0xac))" identifier (argument_list "(uVar8,*(uint *)(param_1 + 0xac))" ( identifier , (pointer_expression "*(uint *)(param_1 + 0xac)" * (cast_expression "(uint *)(param_1 + 0xac)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xac)" ( (binary_expression "param_1 + 0xac" identifier + number_literal) )))) ))))) )) * number_literal))) ;) (expression_statement "uVar16 = *(int *)(param_1 + 0x60) - *(int *)(param_1 + 0x5c) >> 2;" (assignment_expression "uVar16 = *(int *)(param_1 + 0x60) - *(int *)(param_1 + 0x5c) >> 2" identifier = (binary_expression "*(int *)(param_1 + 0x60) - *(int *)(param_1 + 0x5c) >> 2" (binary_expression "*(int *)(param_1 + 0x60) - *(int *)(param_1 + 0x5c)" (pointer_expression "*(int *)(param_1 + 0x60)" * (cast_expression "(int *)(param_1 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) )))) - (pointer_expression "*(int *)(param_1 + 0x5c)" * (cast_expression "(int *)(param_1 + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (uVar16 < uVar8) {\n            FUN_000cadc0(param_1 + 0x5c,uVar8 - uVar16);\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          else {\n            if ((uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)) {\n              *(int *)(param_1 + 0x60) = iVar1;\n            }\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }" if (parenthesized_expression "(uVar16 < uVar8)" ( (binary_expression "uVar16 < uVar8" identifier < identifier) )) (compound_statement "{\n            FUN_000cadc0(param_1 + 0x5c,uVar8 - uVar16);\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }" { (expression_statement "FUN_000cadc0(param_1 + 0x5c,uVar8 - uVar16);" (call_expression "FUN_000cadc0(param_1 + 0x5c,uVar8 - uVar16)" identifier (argument_list "(param_1 + 0x5c,uVar8 - uVar16)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) , (binary_expression "uVar8 - uVar16" identifier - identifier) ))) ;) (expression_statement "*(undefined1 *)(param_1 + 0x94) = 1;" (assignment_expression "*(undefined1 *)(param_1 + 0x94) = 1" (pointer_expression "*(undefined1 *)(param_1 + 0x94)" * (cast_expression "(undefined1 *)(param_1 + 0x94)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x94)" ( (binary_expression "param_1 + 0x94" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n            if ((uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)) {\n              *(int *)(param_1 + 0x60) = iVar1;\n            }\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }" else (compound_statement "{\n            if ((uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)) {\n              *(int *)(param_1 + 0x60) = iVar1;\n            }\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }" { (if_statement "if ((uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)) {\n              *(int *)(param_1 + 0x60) = iVar1;\n            }" if (parenthesized_expression "((uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1))" ( (binary_expression "(uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)" (parenthesized_expression "(uVar8 < uVar16)" ( (binary_expression "uVar8 < uVar16" identifier < identifier) )) && (parenthesized_expression "(iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)" ( (comma_expression "iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1" (assignment_expression "iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4" identifier = (binary_expression "*(int *)(param_1 + 0x5c) + uVar9 * 4" (pointer_expression "*(int *)(param_1 + 0x5c)" * (cast_expression "(int *)(param_1 + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) )))) + (binary_expression "uVar9 * 4" identifier * number_literal))) , (binary_expression "*(int *)(param_1 + 0x60) != iVar1" (pointer_expression "*(int *)(param_1 + 0x60)" * (cast_expression "(int *)(param_1 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) )))) != identifier)) ))) )) (compound_statement "{\n              *(int *)(param_1 + 0x60) = iVar1;\n            }" { (expression_statement "*(int *)(param_1 + 0x60) = iVar1;" (assignment_expression "*(int *)(param_1 + 0x60) = iVar1" (pointer_expression "*(int *)(param_1 + 0x60)" * (cast_expression "(int *)(param_1 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "*(undefined1 *)(param_1 + 0x94) = 1;" (assignment_expression "*(undefined1 *)(param_1 + 0x94) = 1" (pointer_expression "*(undefined1 *)(param_1 + 0x94)" * (cast_expression "(undefined1 *)(param_1 + 0x94)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x94)" ( (binary_expression "param_1 + 0x94" identifier + number_literal) )))) = number_literal) ;) }))) (return_statement "return;" return ;) })) (if_statement "if (*(int *)(param_1 + 0xa4) != 0) {\n          local_bc = 0x14;\n          local_b0 = 0;\n          do {\n            iVar7 = *(int *)(*(int *)(param_1 + 0x98) + local_bc);\n            iVar1 = local_bc + -4;\n            uVar3 = *(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc);\n            local_2c = (undefined *)(uint)uVar3;\n            puVar13 = *(undefined4 **)(param_1 + 0xd4);\n            local_34 = &PTR_FUN_00406c30;\n            local_30 = puVar2;\n            local_28 = iVar1;\n            local_24 = iVar7;\n            if (puVar13 == *(undefined4 **)(param_1 + 0xd8)) {\n              FUN_000fe220(param_1 + 0xd0,puVar13,&local_34);\n            }\n            else {\n              *puVar13 = &PTR_FUN_00406c30;\n              puVar13[1] = puVar2;\n              puVar13[2] = local_2c;\n              puVar13[3] = iVar1;\n              puVar13[4] = iVar7;\n              *(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;\n            }\n            switch((char)uVar3) {\n            default:\n                    \n              FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              iVar1 = *(int *)(param_1 + 0xd0);\n              puVar11 = (undefined4 *)FUN_00246670(0x3c);\n              puVar11[1] = 0;\n              puVar11[2] = 0;\n              *puVar11 = &PTR_FUN_00406bc4;\n              puVar13 = puVar11 + 5;\n              puVar11[3] = puVar13;\n              if (pcVar10 == (char *)0x0) goto code_r0x000fef01;\n              ppuVar12 = (undefined **)strlen(pcVar10);\n              local_34 = ppuVar12;\n              if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }\n              puVar11[4] = local_34;\n              *(undefined1 *)((int)puVar13 + (int)local_34) = 0;\n              puVar11[9] = local_b0;\n              puVar11[0xb] = 0;\n              puVar11[10] = iVar1 + local_b0 * 0x14;\n              iVar1 = *(int *)(param_1 + 0x10);\n              puVar11[0xc] = 0;\n              puVar11[0xd] = 0;\n              *(undefined1 *)(puVar11 + 0xe) = 0;\n              *(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;\n              piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);\n              iVar15 = *piVar14;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    \n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;\n              local_34 = &local_2c;\n              __n = (undefined *)strlen(pcVar10);\n              puStack_88 = __n;\n              if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }\n              *(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;\n              local_30 = puStack_88;\n              piVar14 = (int *)FUN_00246670(0x20);\n              *piVar14 = (int)(piVar14 + 2);\n              FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);\n              piVar14[7] = 0;\n              piVar14[6] = local_b0;\n              if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }\n              iVar1 = *(int *)(param_1 + 0x1c);\n              *(int **)(iVar1 + local_b0 * 4) = piVar14;\n              piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));\n              iVar15 = *piVar17;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n            }\n            local_b0 = local_b0 + 1;\n            if (local_b0 == uVar9) goto LAB_000fef20;\n            local_bc = local_bc + 0x18;\n          } while (local_b0 < *(uint *)(param_1 + 0xa4));\n        }" if (parenthesized_expression "(*(int *)(param_1 + 0xa4) != 0)" ( (binary_expression "*(int *)(param_1 + 0xa4) != 0" (pointer_expression "*(int *)(param_1 + 0xa4)" * (cast_expression "(int *)(param_1 + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa4)" ( (binary_expression "param_1 + 0xa4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          local_bc = 0x14;\n          local_b0 = 0;\n          do {\n            iVar7 = *(int *)(*(int *)(param_1 + 0x98) + local_bc);\n            iVar1 = local_bc + -4;\n            uVar3 = *(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc);\n            local_2c = (undefined *)(uint)uVar3;\n            puVar13 = *(undefined4 **)(param_1 + 0xd4);\n            local_34 = &PTR_FUN_00406c30;\n            local_30 = puVar2;\n            local_28 = iVar1;\n            local_24 = iVar7;\n            if (puVar13 == *(undefined4 **)(param_1 + 0xd8)) {\n              FUN_000fe220(param_1 + 0xd0,puVar13,&local_34);\n            }\n            else {\n              *puVar13 = &PTR_FUN_00406c30;\n              puVar13[1] = puVar2;\n              puVar13[2] = local_2c;\n              puVar13[3] = iVar1;\n              puVar13[4] = iVar7;\n              *(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;\n            }\n            switch((char)uVar3) {\n            default:\n                    \n              FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              iVar1 = *(int *)(param_1 + 0xd0);\n              puVar11 = (undefined4 *)FUN_00246670(0x3c);\n              puVar11[1] = 0;\n              puVar11[2] = 0;\n              *puVar11 = &PTR_FUN_00406bc4;\n              puVar13 = puVar11 + 5;\n              puVar11[3] = puVar13;\n              if (pcVar10 == (char *)0x0) goto code_r0x000fef01;\n              ppuVar12 = (undefined **)strlen(pcVar10);\n              local_34 = ppuVar12;\n              if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }\n              puVar11[4] = local_34;\n              *(undefined1 *)((int)puVar13 + (int)local_34) = 0;\n              puVar11[9] = local_b0;\n              puVar11[0xb] = 0;\n              puVar11[10] = iVar1 + local_b0 * 0x14;\n              iVar1 = *(int *)(param_1 + 0x10);\n              puVar11[0xc] = 0;\n              puVar11[0xd] = 0;\n              *(undefined1 *)(puVar11 + 0xe) = 0;\n              *(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;\n              piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);\n              iVar15 = *piVar14;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    \n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;\n              local_34 = &local_2c;\n              __n = (undefined *)strlen(pcVar10);\n              puStack_88 = __n;\n              if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }\n              *(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;\n              local_30 = puStack_88;\n              piVar14 = (int *)FUN_00246670(0x20);\n              *piVar14 = (int)(piVar14 + 2);\n              FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);\n              piVar14[7] = 0;\n              piVar14[6] = local_b0;\n              if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }\n              iVar1 = *(int *)(param_1 + 0x1c);\n              *(int **)(iVar1 + local_b0 * 4) = piVar14;\n              piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));\n              iVar15 = *piVar17;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n            }\n            local_b0 = local_b0 + 1;\n            if (local_b0 == uVar9) goto LAB_000fef20;\n            local_bc = local_bc + 0x18;\n          } while (local_b0 < *(uint *)(param_1 + 0xa4));\n        }" { (expression_statement "local_bc = 0x14;" (assignment_expression "local_bc = 0x14" identifier = number_literal) ;) (expression_statement "local_b0 = 0;" (assignment_expression "local_b0 = 0" identifier = number_literal) ;) (do_statement "do {\n            iVar7 = *(int *)(*(int *)(param_1 + 0x98) + local_bc);\n            iVar1 = local_bc + -4;\n            uVar3 = *(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc);\n            local_2c = (undefined *)(uint)uVar3;\n            puVar13 = *(undefined4 **)(param_1 + 0xd4);\n            local_34 = &PTR_FUN_00406c30;\n            local_30 = puVar2;\n            local_28 = iVar1;\n            local_24 = iVar7;\n            if (puVar13 == *(undefined4 **)(param_1 + 0xd8)) {\n              FUN_000fe220(param_1 + 0xd0,puVar13,&local_34);\n            }\n            else {\n              *puVar13 = &PTR_FUN_00406c30;\n              puVar13[1] = puVar2;\n              puVar13[2] = local_2c;\n              puVar13[3] = iVar1;\n              puVar13[4] = iVar7;\n              *(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;\n            }\n            switch((char)uVar3) {\n            default:\n                    \n              FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              iVar1 = *(int *)(param_1 + 0xd0);\n              puVar11 = (undefined4 *)FUN_00246670(0x3c);\n              puVar11[1] = 0;\n              puVar11[2] = 0;\n              *puVar11 = &PTR_FUN_00406bc4;\n              puVar13 = puVar11 + 5;\n              puVar11[3] = puVar13;\n              if (pcVar10 == (char *)0x0) goto code_r0x000fef01;\n              ppuVar12 = (undefined **)strlen(pcVar10);\n              local_34 = ppuVar12;\n              if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }\n              puVar11[4] = local_34;\n              *(undefined1 *)((int)puVar13 + (int)local_34) = 0;\n              puVar11[9] = local_b0;\n              puVar11[0xb] = 0;\n              puVar11[10] = iVar1 + local_b0 * 0x14;\n              iVar1 = *(int *)(param_1 + 0x10);\n              puVar11[0xc] = 0;\n              puVar11[0xd] = 0;\n              *(undefined1 *)(puVar11 + 0xe) = 0;\n              *(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;\n              piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);\n              iVar15 = *piVar14;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    \n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;\n              local_34 = &local_2c;\n              __n = (undefined *)strlen(pcVar10);\n              puStack_88 = __n;\n              if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }\n              *(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;\n              local_30 = puStack_88;\n              piVar14 = (int *)FUN_00246670(0x20);\n              *piVar14 = (int)(piVar14 + 2);\n              FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);\n              piVar14[7] = 0;\n              piVar14[6] = local_b0;\n              if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }\n              iVar1 = *(int *)(param_1 + 0x1c);\n              *(int **)(iVar1 + local_b0 * 4) = piVar14;\n              piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));\n              iVar15 = *piVar17;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n            }\n            local_b0 = local_b0 + 1;\n            if (local_b0 == uVar9) goto LAB_000fef20;\n            local_bc = local_bc + 0x18;\n          } while (local_b0 < *(uint *)(param_1 + 0xa4));" do (compound_statement "{\n            iVar7 = *(int *)(*(int *)(param_1 + 0x98) + local_bc);\n            iVar1 = local_bc + -4;\n            uVar3 = *(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc);\n            local_2c = (undefined *)(uint)uVar3;\n            puVar13 = *(undefined4 **)(param_1 + 0xd4);\n            local_34 = &PTR_FUN_00406c30;\n            local_30 = puVar2;\n            local_28 = iVar1;\n            local_24 = iVar7;\n            if (puVar13 == *(undefined4 **)(param_1 + 0xd8)) {\n              FUN_000fe220(param_1 + 0xd0,puVar13,&local_34);\n            }\n            else {\n              *puVar13 = &PTR_FUN_00406c30;\n              puVar13[1] = puVar2;\n              puVar13[2] = local_2c;\n              puVar13[3] = iVar1;\n              puVar13[4] = iVar7;\n              *(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;\n            }\n            switch((char)uVar3) {\n            default:\n                    \n              FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              iVar1 = *(int *)(param_1 + 0xd0);\n              puVar11 = (undefined4 *)FUN_00246670(0x3c);\n              puVar11[1] = 0;\n              puVar11[2] = 0;\n              *puVar11 = &PTR_FUN_00406bc4;\n              puVar13 = puVar11 + 5;\n              puVar11[3] = puVar13;\n              if (pcVar10 == (char *)0x0) goto code_r0x000fef01;\n              ppuVar12 = (undefined **)strlen(pcVar10);\n              local_34 = ppuVar12;\n              if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }\n              puVar11[4] = local_34;\n              *(undefined1 *)((int)puVar13 + (int)local_34) = 0;\n              puVar11[9] = local_b0;\n              puVar11[0xb] = 0;\n              puVar11[10] = iVar1 + local_b0 * 0x14;\n              iVar1 = *(int *)(param_1 + 0x10);\n              puVar11[0xc] = 0;\n              puVar11[0xd] = 0;\n              *(undefined1 *)(puVar11 + 0xe) = 0;\n              *(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;\n              piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);\n              iVar15 = *piVar14;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    \n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;\n              local_34 = &local_2c;\n              __n = (undefined *)strlen(pcVar10);\n              puStack_88 = __n;\n              if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }\n              *(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;\n              local_30 = puStack_88;\n              piVar14 = (int *)FUN_00246670(0x20);\n              *piVar14 = (int)(piVar14 + 2);\n              FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);\n              piVar14[7] = 0;\n              piVar14[6] = local_b0;\n              if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }\n              iVar1 = *(int *)(param_1 + 0x1c);\n              *(int **)(iVar1 + local_b0 * 4) = piVar14;\n              piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));\n              iVar15 = *piVar17;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n            }\n            local_b0 = local_b0 + 1;\n            if (local_b0 == uVar9) goto LAB_000fef20;\n            local_bc = local_bc + 0x18;\n          }" { (expression_statement "iVar7 = *(int *)(*(int *)(param_1 + 0x98) + local_bc);" (assignment_expression "iVar7 = *(int *)(*(int *)(param_1 + 0x98) + local_bc)" identifier = (pointer_expression "*(int *)(*(int *)(param_1 + 0x98) + local_bc)" * (cast_expression "(int *)(*(int *)(param_1 + 0x98) + local_bc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x98) + local_bc)" ( (binary_expression "*(int *)(param_1 + 0x98) + local_bc" (pointer_expression "*(int *)(param_1 + 0x98)" * (cast_expression "(int *)(param_1 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x98)" ( (binary_expression "param_1 + 0x98" identifier + number_literal) )))) + identifier) ))))) ;) (expression_statement "iVar1 = local_bc + -4;" (assignment_expression "iVar1 = local_bc + -4" identifier = (binary_expression "local_bc + -4" identifier + number_literal)) ;) (expression_statement "uVar3 = *(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc);" (assignment_expression "uVar3 = *(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc)" identifier = (pointer_expression "*(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc)" * (cast_expression "(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x98) + 0x10 + local_bc)" ( (binary_expression "*(int *)(param_1 + 0x98) + 0x10 + local_bc" (binary_expression "*(int *)(param_1 + 0x98) + 0x10" (pointer_expression "*(int *)(param_1 + 0x98)" * (cast_expression "(int *)(param_1 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x98)" ( (binary_expression "param_1 + 0x98" identifier + number_literal) )))) + number_literal) + identifier) ))))) ;) (expression_statement "local_2c = (undefined *)(uint)uVar3;" (assignment_expression "local_2c = (undefined *)(uint)uVar3" identifier = (cast_expression "(undefined *)(uint)uVar3" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)uVar3" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "puVar13 = *(undefined4 **)(param_1 + 0xd4);" (assignment_expression "puVar13 = *(undefined4 **)(param_1 + 0xd4)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0xd4)" * (cast_expression "(undefined4 **)(param_1 + 0xd4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0xd4)" ( (binary_expression "param_1 + 0xd4" identifier + number_literal) ))))) ;) (expression_statement "local_34 = &PTR_FUN_00406c30;" (assignment_expression "local_34 = &PTR_FUN_00406c30" identifier = (pointer_expression "&PTR_FUN_00406c30" & identifier)) ;) (expression_statement "local_30 = puVar2;" (assignment_expression "local_30 = puVar2" identifier = identifier) ;) (expression_statement "local_28 = iVar1;" (assignment_expression "local_28 = iVar1" identifier = identifier) ;) (expression_statement "local_24 = iVar7;" (assignment_expression "local_24 = iVar7" identifier = identifier) ;) (if_statement "if (puVar13 == *(undefined4 **)(param_1 + 0xd8)) {\n              FUN_000fe220(param_1 + 0xd0,puVar13,&local_34);\n            }\n            else {\n              *puVar13 = &PTR_FUN_00406c30;\n              puVar13[1] = puVar2;\n              puVar13[2] = local_2c;\n              puVar13[3] = iVar1;\n              puVar13[4] = iVar7;\n              *(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;\n            }" if (parenthesized_expression "(puVar13 == *(undefined4 **)(param_1 + 0xd8))" ( (binary_expression "puVar13 == *(undefined4 **)(param_1 + 0xd8)" identifier == (pointer_expression "*(undefined4 **)(param_1 + 0xd8)" * (cast_expression "(undefined4 **)(param_1 + 0xd8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0xd8)" ( (binary_expression "param_1 + 0xd8" identifier + number_literal) ))))) )) (compound_statement "{\n              FUN_000fe220(param_1 + 0xd0,puVar13,&local_34);\n            }" { (expression_statement "FUN_000fe220(param_1 + 0xd0,puVar13,&local_34);" (call_expression "FUN_000fe220(param_1 + 0xd0,puVar13,&local_34)" identifier (argument_list "(param_1 + 0xd0,puVar13,&local_34)" ( (binary_expression "param_1 + 0xd0" identifier + number_literal) , identifier , (pointer_expression "&local_34" & identifier) ))) ;) }) (else_clause "else {\n              *puVar13 = &PTR_FUN_00406c30;\n              puVar13[1] = puVar2;\n              puVar13[2] = local_2c;\n              puVar13[3] = iVar1;\n              puVar13[4] = iVar7;\n              *(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;\n            }" else (compound_statement "{\n              *puVar13 = &PTR_FUN_00406c30;\n              puVar13[1] = puVar2;\n              puVar13[2] = local_2c;\n              puVar13[3] = iVar1;\n              puVar13[4] = iVar7;\n              *(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;\n            }" { (expression_statement "*puVar13 = &PTR_FUN_00406c30;" (assignment_expression "*puVar13 = &PTR_FUN_00406c30" (pointer_expression "*puVar13" * identifier) = (pointer_expression "&PTR_FUN_00406c30" & identifier)) ;) (expression_statement "puVar13[1] = puVar2;" (assignment_expression "puVar13[1] = puVar2" (subscript_expression "puVar13[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar13[2] = local_2c;" (assignment_expression "puVar13[2] = local_2c" (subscript_expression "puVar13[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar13[3] = iVar1;" (assignment_expression "puVar13[3] = iVar1" (subscript_expression "puVar13[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar13[4] = iVar7;" (assignment_expression "puVar13[4] = iVar7" (subscript_expression "puVar13[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;" (assignment_expression "*(undefined4 **)(param_1 + 0xd4) = puVar13 + 5" (pointer_expression "*(undefined4 **)(param_1 + 0xd4)" * (cast_expression "(undefined4 **)(param_1 + 0xd4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0xd4)" ( (binary_expression "param_1 + 0xd4" identifier + number_literal) )))) = (binary_expression "puVar13 + 5" identifier + number_literal)) ;) }))) (switch_statement "switch((char)uVar3) {\n            default:\n                    \n              FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              iVar1 = *(int *)(param_1 + 0xd0);\n              puVar11 = (undefined4 *)FUN_00246670(0x3c);\n              puVar11[1] = 0;\n              puVar11[2] = 0;\n              *puVar11 = &PTR_FUN_00406bc4;\n              puVar13 = puVar11 + 5;\n              puVar11[3] = puVar13;\n              if (pcVar10 == (char *)0x0) goto code_r0x000fef01;\n              ppuVar12 = (undefined **)strlen(pcVar10);\n              local_34 = ppuVar12;\n              if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }\n              puVar11[4] = local_34;\n              *(undefined1 *)((int)puVar13 + (int)local_34) = 0;\n              puVar11[9] = local_b0;\n              puVar11[0xb] = 0;\n              puVar11[10] = iVar1 + local_b0 * 0x14;\n              iVar1 = *(int *)(param_1 + 0x10);\n              puVar11[0xc] = 0;\n              puVar11[0xd] = 0;\n              *(undefined1 *)(puVar11 + 0xe) = 0;\n              *(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;\n              piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);\n              iVar15 = *piVar14;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    \n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;\n              local_34 = &local_2c;\n              __n = (undefined *)strlen(pcVar10);\n              puStack_88 = __n;\n              if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }\n              *(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;\n              local_30 = puStack_88;\n              piVar14 = (int *)FUN_00246670(0x20);\n              *piVar14 = (int)(piVar14 + 2);\n              FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);\n              piVar14[7] = 0;\n              piVar14[6] = local_b0;\n              if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }\n              iVar1 = *(int *)(param_1 + 0x1c);\n              *(int **)(iVar1 + local_b0 * 4) = piVar14;\n              piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));\n              iVar15 = *piVar17;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n            }" switch (parenthesized_expression "((char)uVar3)" ( (cast_expression "(char)uVar3" ( (type_descriptor "char" primitive_type) ) identifier) )) (compound_statement "{\n            default:\n                    \n              FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              iVar1 = *(int *)(param_1 + 0xd0);\n              puVar11 = (undefined4 *)FUN_00246670(0x3c);\n              puVar11[1] = 0;\n              puVar11[2] = 0;\n              *puVar11 = &PTR_FUN_00406bc4;\n              puVar13 = puVar11 + 5;\n              puVar11[3] = puVar13;\n              if (pcVar10 == (char *)0x0) goto code_r0x000fef01;\n              ppuVar12 = (undefined **)strlen(pcVar10);\n              local_34 = ppuVar12;\n              if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }\n              puVar11[4] = local_34;\n              *(undefined1 *)((int)puVar13 + (int)local_34) = 0;\n              puVar11[9] = local_b0;\n              puVar11[0xb] = 0;\n              puVar11[10] = iVar1 + local_b0 * 0x14;\n              iVar1 = *(int *)(param_1 + 0x10);\n              puVar11[0xc] = 0;\n              puVar11[0xd] = 0;\n              *(undefined1 *)(puVar11 + 0xe) = 0;\n              *(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;\n              piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);\n              iVar15 = *piVar14;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    \n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;\n              local_34 = &local_2c;\n              __n = (undefined *)strlen(pcVar10);\n              puStack_88 = __n;\n              if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }\n              *(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;\n              local_30 = puStack_88;\n              piVar14 = (int *)FUN_00246670(0x20);\n              *piVar14 = (int)(piVar14 + 2);\n              FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);\n              piVar14[7] = 0;\n              piVar14[6] = local_b0;\n              if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }\n              iVar1 = *(int *)(param_1 + 0x1c);\n              *(int **)(iVar1 + local_b0 * 4) = piVar14;\n              piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));\n              iVar15 = *piVar17;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n            }" { (case_statement "default:\n                    \n              FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");" default : (expression_statement "FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");" (call_expression "FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers")" identifier (argument_list "("../../gold/incremental.cc",0x163,"setup_readers")" ( (string_literal ""../../gold/incremental.cc"" " string_content ") , number_literal , (string_literal ""setup_readers"" " string_content ") ))) ;)) (case_statement "case '\x01':" case (char_literal "'\x01'" ' escape_sequence ') :) (case_statement "case '\x02':" case (char_literal "'\x02'" ' escape_sequence ') :) (case_statement "case '\x04':\n              break;" case (char_literal "'\x04'" ' escape_sequence ') : (break_statement "break;" break ;)) (case_statement "case '\x03':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              iVar1 = *(int *)(param_1 + 0xd0);\n              puVar11 = (undefined4 *)FUN_00246670(0x3c);\n              puVar11[1] = 0;\n              puVar11[2] = 0;\n              *puVar11 = &PTR_FUN_00406bc4;\n              puVar13 = puVar11 + 5;\n              puVar11[3] = puVar13;\n              if (pcVar10 == (char *)0x0) goto code_r0x000fef01;\n              ppuVar12 = (undefined **)strlen(pcVar10);\n              local_34 = ppuVar12;\n              if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }\n              puVar11[4] = local_34;\n              *(undefined1 *)((int)puVar13 + (int)local_34) = 0;\n              puVar11[9] = local_b0;\n              puVar11[0xb] = 0;\n              puVar11[10] = iVar1 + local_b0 * 0x14;\n              iVar1 = *(int *)(param_1 + 0x10);\n              puVar11[0xc] = 0;\n              puVar11[0xd] = 0;\n              *(undefined1 *)(puVar11 + 0xe) = 0;\n              *(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;\n              piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);\n              iVar15 = *piVar14;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    \n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n              break;" case (char_literal "'\x03'" ' escape_sequence ') : (expression_statement "uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);" (assignment_expression "uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1)" identifier = (pointer_expression "*(uint *)(*(int *)(param_1 + 0x98) + iVar1)" * (cast_expression "(uint *)(*(int *)(param_1 + 0x98) + iVar1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x98) + iVar1)" ( (binary_expression "*(int *)(param_1 + 0x98) + iVar1" (pointer_expression "*(int *)(param_1 + 0x98)" * (cast_expression "(int *)(param_1 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x98)" ( (binary_expression "param_1 + 0x98" identifier + number_literal) )))) + identifier) ))))) ;) (if_statement "if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }" if (parenthesized_expression "(*(uint *)(param_1 + 0xa0) <= uVar8)" ( (binary_expression "*(uint *)(param_1 + 0xa0) <= uVar8" (pointer_expression "*(uint *)(param_1 + 0xa0)" * (cast_expression "(uint *)(param_1 + 0xa0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa0)" ( (binary_expression "param_1 + 0xa0" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }" { (expression_statement "puVar13 = (undefined4 *)FUN_00246670(0x3c);" (assignment_expression "puVar13 = (undefined4 *)FUN_00246670(0x3c)" identifier = (cast_expression "(undefined4 *)FUN_00246670(0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00246670(0x3c)" identifier (argument_list "(0x3c)" ( number_literal ))))) ;) (expression_statement "puVar13[1] = 0;" (assignment_expression "puVar13[1] = 0" (subscript_expression "puVar13[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar13[2] = 0;" (assignment_expression "puVar13[2] = 0" (subscript_expression "puVar13[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar13 = &PTR_FUN_00406bc4;" (assignment_expression "*puVar13 = &PTR_FUN_00406bc4" (pointer_expression "*puVar13" * identifier) = (pointer_expression "&PTR_FUN_00406bc4" & identifier)) ;) (expression_statement "puVar13[3] = puVar13 + 5;" (assignment_expression "puVar13[3] = puVar13 + 5" (subscript_expression "puVar13[3]" identifier [ number_literal ]) = (binary_expression "puVar13 + 5" identifier + number_literal)) ;) (labeled_statement "code_r0x000fef01:\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");" statement_identifier : (expression_statement "FUN_0028db20("basic_string::_M_construct null not valid");" (call_expression "FUN_0028db20("basic_string::_M_construct null not valid")" identifier (argument_list "("basic_string::_M_construct null not valid")" ( (string_literal ""basic_string::_M_construct null not valid"" " string_content ") ))) ;)) })) (expression_statement "pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));" (assignment_expression "pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c))" identifier = (cast_expression "(char *)(uVar8 + *(int *)(param_1 + 0x9c))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar8 + *(int *)(param_1 + 0x9c))" ( (binary_expression "uVar8 + *(int *)(param_1 + 0x9c)" identifier + (pointer_expression "*(int *)(param_1 + 0x9c)" * (cast_expression "(int *)(param_1 + 0x9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x9c)" ( (binary_expression "param_1 + 0x9c" identifier + number_literal) ))))) )))) ;) (expression_statement "iVar1 = *(int *)(param_1 + 0xd0);" (assignment_expression "iVar1 = *(int *)(param_1 + 0xd0)" identifier = (pointer_expression "*(int *)(param_1 + 0xd0)" * (cast_expression "(int *)(param_1 + 0xd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xd0)" ( (binary_expression "param_1 + 0xd0" identifier + number_literal) ))))) ;) (expression_statement "puVar11 = (undefined4 *)FUN_00246670(0x3c);" (assignment_expression "puVar11 = (undefined4 *)FUN_00246670(0x3c)" identifier = (cast_expression "(undefined4 *)FUN_00246670(0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00246670(0x3c)" identifier (argument_list "(0x3c)" ( number_literal ))))) ;) (expression_statement "puVar11[1] = 0;" (assignment_expression "puVar11[1] = 0" (subscript_expression "puVar11[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[2] = 0;" (assignment_expression "puVar11[2] = 0" (subscript_expression "puVar11[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar11 = &PTR_FUN_00406bc4;" (assignment_expression "*puVar11 = &PTR_FUN_00406bc4" (pointer_expression "*puVar11" * identifier) = (pointer_expression "&PTR_FUN_00406bc4" & identifier)) ;) (expression_statement "puVar13 = puVar11 + 5;" (assignment_expression "puVar13 = puVar11 + 5" identifier = (binary_expression "puVar11 + 5" identifier + number_literal)) ;) (expression_statement "puVar11[3] = puVar13;" (assignment_expression "puVar11[3] = puVar13" (subscript_expression "puVar11[3]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (pcVar10 == (char *)0x0) goto code_r0x000fef01;" if (parenthesized_expression "(pcVar10 == (char *)0x0)" ( (binary_expression "pcVar10 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x000fef01;" goto statement_identifier ;)) (expression_statement "ppuVar12 = (undefined **)strlen(pcVar10);" (assignment_expression "ppuVar12 = (undefined **)strlen(pcVar10)" identifier = (cast_expression "(undefined **)strlen(pcVar10)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "strlen(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))))) ;) (expression_statement "local_34 = ppuVar12;" (assignment_expression "local_34 = ppuVar12" identifier = identifier) ;) (if_statement "if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }" if (parenthesized_expression "(ppuVar12 < (undefined **)0x10)" ( (binary_expression "ppuVar12 < (undefined **)0x10" identifier < (cast_expression "(undefined **)0x10" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }" { (if_statement "if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;" if (parenthesized_expression "(ppuVar12 == (undefined **)0x1)" ( (binary_expression "ppuVar12 == (undefined **)0x1" identifier == (cast_expression "(undefined **)0x1" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }" { (expression_statement "*(char *)(puVar11 + 5) = *pcVar10;" (assignment_expression "*(char *)(puVar11 + 5) = *pcVar10" (pointer_expression "*(char *)(puVar11 + 5)" * (cast_expression "(char *)(puVar11 + 5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 5)" ( (binary_expression "puVar11 + 5" identifier + number_literal) )))) = (pointer_expression "*pcVar10" * identifier)) ;) }) (else_clause "else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;" else (if_statement "if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;" if (parenthesized_expression "(ppuVar12 != (undefined **)0x0)" ( (binary_expression "ppuVar12 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto code_r0x000fee38;" goto statement_identifier ;)))) }) (else_clause "else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }" else (compound_statement "{\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }" { (expression_statement "puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);" (assignment_expression "puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0)" identifier = (cast_expression "(undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0024f930(puVar11 + 3,&local_34,0)" identifier (argument_list "(puVar11 + 3,&local_34,0)" ( (binary_expression "puVar11 + 3" identifier + number_literal) , (pointer_expression "&local_34" & identifier) , number_literal ))))) ;) (expression_statement "puVar11[3] = puVar13;" (assignment_expression "puVar11[3] = puVar13" (subscript_expression "puVar11[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11[5] = local_34;" (assignment_expression "puVar11[5] = local_34" (subscript_expression "puVar11[5]" identifier [ number_literal ]) = identifier) ;) (labeled_statement "code_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);" statement_identifier : (expression_statement "memcpy(puVar13,pcVar10,(size_t)ppuVar12);" (call_expression "memcpy(puVar13,pcVar10,(size_t)ppuVar12)" identifier (argument_list "(puVar13,pcVar10,(size_t)ppuVar12)" ( identifier , identifier , (cast_expression "(size_t)ppuVar12" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;)) (expression_statement "puVar13 = (undefined4 *)puVar11[3];" (assignment_expression "puVar13 = (undefined4 *)puVar11[3]" identifier = (cast_expression "(undefined4 *)puVar11[3]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar11[3]" identifier [ number_literal ]))) ;) }))) (expression_statement "puVar11[4] = local_34;" (assignment_expression "puVar11[4] = local_34" (subscript_expression "puVar11[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined1 *)((int)puVar13 + (int)local_34) = 0;" (assignment_expression "*(undefined1 *)((int)puVar13 + (int)local_34) = 0" (pointer_expression "*(undefined1 *)((int)puVar13 + (int)local_34)" * (cast_expression "(undefined1 *)((int)puVar13 + (int)local_34)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar13 + (int)local_34)" ( (binary_expression "(int)puVar13 + (int)local_34" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "puVar11[9] = local_b0;" (assignment_expression "puVar11[9] = local_b0" (subscript_expression "puVar11[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11[0xb] = 0;" (assignment_expression "puVar11[0xb] = 0" (subscript_expression "puVar11[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[10] = iVar1 + local_b0 * 0x14;" (assignment_expression "puVar11[10] = iVar1 + local_b0 * 0x14" (subscript_expression "puVar11[10]" identifier [ number_literal ]) = (binary_expression "iVar1 + local_b0 * 0x14" identifier + (binary_expression "local_b0 * 0x14" identifier * number_literal))) ;) (expression_statement "iVar1 = *(int *)(param_1 + 0x10);" (assignment_expression "iVar1 = *(int *)(param_1 + 0x10)" identifier = (pointer_expression "*(int *)(param_1 + 0x10)" * (cast_expression "(int *)(param_1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "puVar11[0xc] = 0;" (assignment_expression "puVar11[0xc] = 0" (subscript_expression "puVar11[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0xd] = 0;" (assignment_expression "puVar11[0xd] = 0" (subscript_expression "puVar11[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar11 + 0xe) = 0;" (assignment_expression "*(undefined1 *)(puVar11 + 0xe) = 0" (pointer_expression "*(undefined1 *)(puVar11 + 0xe)" * (cast_expression "(undefined1 *)(puVar11 + 0xe)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xe)" ( (binary_expression "puVar11 + 0xe" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;" (assignment_expression "*(undefined4 **)(iVar1 + local_b0 * 4) = puVar11" (pointer_expression "*(undefined4 **)(iVar1 + local_b0 * 4)" * (cast_expression "(undefined4 **)(iVar1 + local_b0 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + local_b0 * 4)" ( (binary_expression "iVar1 + local_b0 * 4" identifier + (binary_expression "local_b0 * 4" identifier * number_literal)) )))) = identifier) ;) (expression_statement "piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);" (assignment_expression "piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7)" identifier = (cast_expression "(int *)(*(int *)(param_1 + 0x98) + iVar7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x98) + iVar7)" ( (binary_expression "*(int *)(param_1 + 0x98) + iVar7" (pointer_expression "*(int *)(param_1 + 0x98)" * (cast_expression "(int *)(param_1 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x98)" ( (binary_expression "param_1 + 0x98" identifier + number_literal) )))) + identifier) )))) ;) (expression_statement "iVar15 = *piVar14;" (assignment_expression "iVar15 = *piVar14" identifier = (pointer_expression "*piVar14" * identifier)) ;) (if_statement "if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    \n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    \n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }" { (expression_statement "iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);" (assignment_expression "iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7)" identifier = (pointer_expression "*(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7)" * (cast_expression "(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x98) + 8 + iVar7)" ( (binary_expression "*(int *)(param_1 + 0x98) + 8 + iVar7" (binary_expression "*(int *)(param_1 + 0x98) + 8" (pointer_expression "*(int *)(param_1 + 0x98)" * (cast_expression "(int *)(param_1 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x98)" ( (binary_expression "param_1 + 0x98" identifier + number_literal) )))) + number_literal) + identifier) ))))) ;) (expression_statement "uVar8 = *(uint *)(param_1 + 0xa4);" (assignment_expression "uVar8 = *(uint *)(param_1 + 0xa4)" identifier = (pointer_expression "*(uint *)(param_1 + 0xa4)" * (cast_expression "(uint *)(param_1 + 0xa4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa4)" ( (binary_expression "param_1 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "uVar16 = (iVar7 - 0x10U) / 0x18;" (assignment_expression "uVar16 = (iVar7 - 0x10U) / 0x18" identifier = (binary_expression "(iVar7 - 0x10U) / 0x18" (parenthesized_expression "(iVar7 - 0x10U)" ( (binary_expression "iVar7 - 0x10U" identifier - number_literal) )) / number_literal)) ;) (if_statement "if (uVar8 <= uVar16) goto LAB_000febac;" if (parenthesized_expression "(uVar8 <= uVar16)" ( (binary_expression "uVar8 <= uVar16" identifier <= identifier) )) (goto_statement "goto LAB_000febac;" goto statement_identifier ;)) (if_statement "if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    \n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }" if (parenthesized_expression "(uVar16 * 0x18 + 0x10 != iVar7)" ( (binary_expression "uVar16 * 0x18 + 0x10 != iVar7" (binary_expression "uVar16 * 0x18 + 0x10" (binary_expression "uVar16 * 0x18" identifier * number_literal) + number_literal) != identifier) )) (compound_statement "{\nLAB_000ff02b:\n                    \n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }" { (labeled_statement "LAB_000ff02b:\n                    \n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");" statement_identifier : (expression_statement "FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");" (call_expression "FUN_000da200("../../gold/incremental.h",0x465,"input_file_index")" identifier (argument_list "("../../gold/incremental.h",0x465,"input_file_index")" ( (string_literal ""../../gold/incremental.h"" " string_content ") , number_literal , (string_literal ""input_file_index"" " string_content ") ))) ;)) })) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (while_statement "while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }" { (expression_statement "*(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;" (assignment_expression "*(undefined4 **)(iVar1 + uVar16 * 4) = puVar11" (pointer_expression "*(undefined4 **)(iVar1 + uVar16 * 4)" * (cast_expression "(undefined4 **)(iVar1 + uVar16 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + uVar16 * 4)" ( (binary_expression "iVar1 + uVar16 * 4" identifier + (binary_expression "uVar16 * 4" identifier * number_literal)) )))) = identifier) ;) (if_statement "if (iVar7 + 1 == iVar15) break;" if (parenthesized_expression "(iVar7 + 1 == iVar15)" ( (binary_expression "iVar7 + 1 == iVar15" (binary_expression "iVar7 + 1" identifier + number_literal) == identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = piVar14[iVar7 + 3];" (assignment_expression "iVar5 = piVar14[iVar7 + 3]" identifier = (subscript_expression "piVar14[iVar7 + 3]" identifier [ (binary_expression "iVar7 + 3" identifier + number_literal) ])) ;) (expression_statement "uVar16 = (iVar5 - 0x10U) / 0x18;" (assignment_expression "uVar16 = (iVar5 - 0x10U) / 0x18" identifier = (binary_expression "(iVar5 - 0x10U) / 0x18" (parenthesized_expression "(iVar5 - 0x10U)" ( (binary_expression "iVar5 - 0x10U" identifier - number_literal) )) / number_literal)) ;) (if_statement "if (uVar8 <= uVar16) goto LAB_000febac;" if (parenthesized_expression "(uVar8 <= uVar16)" ( (binary_expression "uVar8 <= uVar16" identifier <= identifier) )) (goto_statement "goto LAB_000febac;" goto statement_identifier ;)) (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) (if_statement "if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;" if (parenthesized_expression "(uVar16 * 0x18 + 0x10 != iVar5)" ( (binary_expression "uVar16 * 0x18 + 0x10 != iVar5" (binary_expression "uVar16 * 0x18 + 0x10" (binary_expression "uVar16 * 0x18" identifier * number_literal) + number_literal) != identifier) )) (goto_statement "goto LAB_000ff02b;" goto statement_identifier ;)) })) })) (break_statement "break;" break ;)) (case_statement "case '\x05':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;\n              local_34 = &local_2c;\n              __n = (undefined *)strlen(pcVar10);\n              puStack_88 = __n;\n              if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }\n              *(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;\n              local_30 = puStack_88;\n              piVar14 = (int *)FUN_00246670(0x20);\n              *piVar14 = (int)(piVar14 + 2);\n              FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);\n              piVar14[7] = 0;\n              piVar14[6] = local_b0;\n              if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }\n              iVar1 = *(int *)(param_1 + 0x1c);\n              *(int **)(iVar1 + local_b0 * 4) = piVar14;\n              piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));\n              iVar15 = *piVar17;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }" case (char_literal "'\x05'" ' escape_sequence ') : (expression_statement "uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);" (assignment_expression "uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1)" identifier = (pointer_expression "*(uint *)(*(int *)(param_1 + 0x98) + iVar1)" * (cast_expression "(uint *)(*(int *)(param_1 + 0x98) + iVar1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x98) + iVar1)" ( (binary_expression "*(int *)(param_1 + 0x98) + iVar1" (pointer_expression "*(int *)(param_1 + 0x98)" * (cast_expression "(int *)(param_1 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x98)" ( (binary_expression "param_1 + 0x98" identifier + number_literal) )))) + identifier) ))))) ;) (if_statement "if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }" if (parenthesized_expression "(*(uint *)(param_1 + 0xa0) <= uVar8)" ( (binary_expression "*(uint *)(param_1 + 0xa0) <= uVar8" (pointer_expression "*(uint *)(param_1 + 0xa0)" * (cast_expression "(uint *)(param_1 + 0xa0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa0)" ( (binary_expression "param_1 + 0xa0" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }" { (labeled_statement "code_r0x000fedd6:\n                local_34 = &local_2c;" statement_identifier : (expression_statement "local_34 = &local_2c;" (assignment_expression "local_34 = &local_2c" identifier = (pointer_expression "&local_2c" & identifier)) ;)) (expression_statement "FUN_0028db20("basic_string::_M_construct null not valid");" (call_expression "FUN_0028db20("basic_string::_M_construct null not valid")" identifier (argument_list "("basic_string::_M_construct null not valid")" ( (string_literal ""basic_string::_M_construct null not valid"" " string_content ") ))) ;) })) (expression_statement "pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));" (assignment_expression "pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c))" identifier = (cast_expression "(char *)(uVar8 + *(int *)(param_1 + 0x9c))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar8 + *(int *)(param_1 + 0x9c))" ( (binary_expression "uVar8 + *(int *)(param_1 + 0x9c)" identifier + (pointer_expression "*(int *)(param_1 + 0x9c)" * (cast_expression "(int *)(param_1 + 0x9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x9c)" ( (binary_expression "param_1 + 0x9c" identifier + number_literal) ))))) )))) ;) (if_statement "if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;" if (parenthesized_expression "(pcVar10 == (char *)0x0)" ( (binary_expression "pcVar10 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x000fedd6;" goto statement_identifier ;)) (expression_statement "local_34 = &local_2c;" (assignment_expression "local_34 = &local_2c" identifier = (pointer_expression "&local_2c" & identifier)) ;) (expression_statement "__n = (undefined *)strlen(pcVar10);" (assignment_expression "__n = (undefined *)strlen(pcVar10)" identifier = (cast_expression "(undefined *)strlen(pcVar10)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strlen(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))))) ;) (expression_statement "puStack_88 = __n;" (assignment_expression "puStack_88 = __n" identifier = identifier) ;) (if_statement "if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }" if (parenthesized_expression "(__n < (undefined *)0x10)" ( (binary_expression "__n < (undefined *)0x10" identifier < (cast_expression "(undefined *)0x10" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }" { (expression_statement "ppuVar12 = &local_2c;" (assignment_expression "ppuVar12 = &local_2c" identifier = (pointer_expression "&local_2c" & identifier)) ;) (if_statement "if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;" if (parenthesized_expression "(__n == (undefined *)0x1)" ( (binary_expression "__n == (undefined *)0x1" identifier == (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }" { (expression_statement "local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);" (assignment_expression "local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10)" identifier = (cast_expression "(undefined *)CONCAT31(local_2c._1_3_,*pcVar10)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_2c._1_3_,*pcVar10)" identifier (argument_list "(local_2c._1_3_,*pcVar10)" ( (field_expression "local_2c._1_3_" identifier . field_identifier) , (pointer_expression "*pcVar10" * identifier) ))))) ;) }) (else_clause "else if (__n != (undefined *)0x0) goto code_r0x000fee9a;" else (if_statement "if (__n != (undefined *)0x0) goto code_r0x000fee9a;" if (parenthesized_expression "(__n != (undefined *)0x0)" ( (binary_expression "__n != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x000fee9a;" goto statement_identifier ;)))) }) (else_clause "else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }" else (compound_statement "{\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }" { (expression_statement "local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);" (assignment_expression "local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0)" identifier = (cast_expression "(undefined **)FUN_0024f930(&local_34,&puStack_88,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0024f930(&local_34,&puStack_88,0)" identifier (argument_list "(&local_34,&puStack_88,0)" ( (pointer_expression "&local_34" & identifier) , (pointer_expression "&puStack_88" & identifier) , number_literal ))))) ;) (expression_statement "local_2c = puStack_88;" (assignment_expression "local_2c = puStack_88" identifier = identifier) ;) (expression_statement "ppuVar12 = local_34;" (assignment_expression "ppuVar12 = local_34" identifier = identifier) ;) (labeled_statement "code_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);" statement_identifier : (expression_statement "memcpy(ppuVar12,pcVar10,(size_t)__n);" (call_expression "memcpy(ppuVar12,pcVar10,(size_t)__n)" identifier (argument_list "(ppuVar12,pcVar10,(size_t)__n)" ( identifier , identifier , (cast_expression "(size_t)__n" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;)) (expression_statement "ppuVar12 = local_34;" (assignment_expression "ppuVar12 = local_34" identifier = identifier) ;) }))) (expression_statement "*(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar12 + (int)puStack_88)" * (cast_expression "(undefined1 *)((int)ppuVar12 + (int)puStack_88)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar12 + (int)puStack_88)" ( (binary_expression "(int)ppuVar12 + (int)puStack_88" (cast_expression "(int)ppuVar12" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)puStack_88" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "local_30 = puStack_88;" (assignment_expression "local_30 = puStack_88" identifier = identifier) ;) (expression_statement "piVar14 = (int *)FUN_00246670(0x20);" (assignment_expression "piVar14 = (int *)FUN_00246670(0x20)" identifier = (cast_expression "(int *)FUN_00246670(0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00246670(0x20)" identifier (argument_list "(0x20)" ( number_literal ))))) ;) (expression_statement "*piVar14 = (int)(piVar14 + 2);" (assignment_expression "*piVar14 = (int)(piVar14 + 2)" (pointer_expression "*piVar14" * identifier) = (cast_expression "(int)(piVar14 + 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar14 + 2)" ( (binary_expression "piVar14 + 2" identifier + number_literal) )))) ;) (expression_statement "FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);" (call_expression "FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0)" identifier (argument_list "(piVar14,local_34,local_30 + (int)local_34,0)" ( identifier , identifier , (binary_expression "local_30 + (int)local_34" identifier + (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier)) , number_literal ))) ;) (expression_statement "piVar14[7] = 0;" (assignment_expression "piVar14[7] = 0" (subscript_expression "piVar14[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar14[6] = local_b0;" (assignment_expression "piVar14[6] = local_b0" (subscript_expression "piVar14[6]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }" if (parenthesized_expression "(local_34 != &local_2c)" ( (binary_expression "local_34 != &local_2c" identifier != (pointer_expression "&local_2c" & identifier)) )) (compound_statement "{\n                FUN_00248220(local_34);\n              }" { (expression_statement "FUN_00248220(local_34);" (call_expression "FUN_00248220(local_34)" identifier (argument_list "(local_34)" ( identifier ))) ;) })) (expression_statement "iVar1 = *(int *)(param_1 + 0x1c);" (assignment_expression "iVar1 = *(int *)(param_1 + 0x1c)" identifier = (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "*(int **)(iVar1 + local_b0 * 4) = piVar14;" (assignment_expression "*(int **)(iVar1 + local_b0 * 4) = piVar14" (pointer_expression "*(int **)(iVar1 + local_b0 * 4)" * (cast_expression "(int **)(iVar1 + local_b0 * 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + local_b0 * 4)" ( (binary_expression "iVar1 + local_b0 * 4" identifier + (binary_expression "local_b0 * 4" identifier * number_literal)) )))) = identifier) ;) (expression_statement "piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));" (assignment_expression "piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98))" identifier = (cast_expression "(int *)(iVar7 + *(int *)(param_1 + 0x98))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + *(int *)(param_1 + 0x98))" ( (binary_expression "iVar7 + *(int *)(param_1 + 0x98)" identifier + (pointer_expression "*(int *)(param_1 + 0x98)" * (cast_expression "(int *)(param_1 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x98)" ( (binary_expression "param_1 + 0x98" identifier + number_literal) ))))) )))) ;) (expression_statement "iVar15 = *piVar17;" (assignment_expression "iVar15 = *piVar17" identifier = (pointer_expression "*piVar17" * identifier)) ;) (if_statement "if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }" { (expression_statement "iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);" (assignment_expression "iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7)" identifier = (pointer_expression "*(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7)" * (cast_expression "(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x98) + 4 + iVar7)" ( (binary_expression "*(int *)(param_1 + 0x98) + 4 + iVar7" (binary_expression "*(int *)(param_1 + 0x98) + 4" (pointer_expression "*(int *)(param_1 + 0x98)" * (cast_expression "(int *)(param_1 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x98)" ( (binary_expression "param_1 + 0x98" identifier + number_literal) )))) + number_literal) + identifier) ))))) ;) (expression_statement "uVar8 = *(uint *)(param_1 + 0xa4);" (assignment_expression "uVar8 = *(uint *)(param_1 + 0xa4)" identifier = (pointer_expression "*(uint *)(param_1 + 0xa4)" * (cast_expression "(uint *)(param_1 + 0xa4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa4)" ( (binary_expression "param_1 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "uVar16 = (iVar7 - 0x10U) / 0x18;" (assignment_expression "uVar16 = (iVar7 - 0x10U) / 0x18" identifier = (binary_expression "(iVar7 - 0x10U) / 0x18" (parenthesized_expression "(iVar7 - 0x10U)" ( (binary_expression "iVar7 - 0x10U" identifier - number_literal) )) / number_literal)) ;) (if_statement "if (uVar8 <= uVar16) goto LAB_000febac;" if (parenthesized_expression "(uVar8 <= uVar16)" ( (binary_expression "uVar8 <= uVar16" identifier <= identifier) )) (goto_statement "goto LAB_000febac;" goto statement_identifier ;)) (if_statement "if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;" if (parenthesized_expression "(uVar16 * 0x18 + 0x10 != iVar7)" ( (binary_expression "uVar16 * 0x18 + 0x10 != iVar7" (binary_expression "uVar16 * 0x18 + 0x10" (binary_expression "uVar16 * 0x18" identifier * number_literal) + number_literal) != identifier) )) (goto_statement "goto LAB_000ff02b;" goto statement_identifier ;)) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (while_statement "while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }" { (expression_statement "*(int **)(iVar1 + uVar16 * 4) = piVar14;" (assignment_expression "*(int **)(iVar1 + uVar16 * 4) = piVar14" (pointer_expression "*(int **)(iVar1 + uVar16 * 4)" * (cast_expression "(int **)(iVar1 + uVar16 * 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + uVar16 * 4)" ( (binary_expression "iVar1 + uVar16 * 4" identifier + (binary_expression "uVar16 * 4" identifier * number_literal)) )))) = identifier) ;) (if_statement "if (iVar7 + 1 == iVar15) break;" if (parenthesized_expression "(iVar7 + 1 == iVar15)" ( (binary_expression "iVar7 + 1 == iVar15" (binary_expression "iVar7 + 1" identifier + number_literal) == identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = piVar17[iVar7 + 2];" (assignment_expression "iVar5 = piVar17[iVar7 + 2]" identifier = (subscript_expression "piVar17[iVar7 + 2]" identifier [ (binary_expression "iVar7 + 2" identifier + number_literal) ])) ;) (expression_statement "uVar16 = (iVar5 - 0x10U) / 0x18;" (assignment_expression "uVar16 = (iVar5 - 0x10U) / 0x18" identifier = (binary_expression "(iVar5 - 0x10U) / 0x18" (parenthesized_expression "(iVar5 - 0x10U)" ( (binary_expression "iVar5 - 0x10U" identifier - number_literal) )) / number_literal)) ;) (if_statement "if (uVar8 <= uVar16) goto LAB_000febac;" if (parenthesized_expression "(uVar8 <= uVar16)" ( (binary_expression "uVar8 <= uVar16" identifier <= identifier) )) (goto_statement "goto LAB_000febac;" goto statement_identifier ;)) (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) (if_statement "if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;" if (parenthesized_expression "(uVar16 * 0x18 + 0x10 != iVar5)" ( (binary_expression "uVar16 * 0x18 + 0x10 != iVar5" (binary_expression "uVar16 * 0x18 + 0x10" (binary_expression "uVar16 * 0x18" identifier * number_literal) + number_literal) != identifier) )) (goto_statement "goto LAB_000ff02b;" goto statement_identifier ;)) })) }))) })) (expression_statement "local_b0 = local_b0 + 1;" (assignment_expression "local_b0 = local_b0 + 1" identifier = (binary_expression "local_b0 + 1" identifier + number_literal)) ;) (if_statement "if (local_b0 == uVar9) goto LAB_000fef20;" if (parenthesized_expression "(local_b0 == uVar9)" ( (binary_expression "local_b0 == uVar9" identifier == identifier) )) (goto_statement "goto LAB_000fef20;" goto statement_identifier ;)) (expression_statement "local_bc = local_bc + 0x18;" (assignment_expression "local_bc = local_bc + 0x18" identifier = (binary_expression "local_bc + 0x18" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_b0 < *(uint *)(param_1 + 0xa4))" ( (binary_expression "local_b0 < *(uint *)(param_1 + 0xa4)" identifier < (pointer_expression "*(uint *)(param_1 + 0xa4)" * (cast_expression "(uint *)(param_1 + 0xa4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa4)" ( (binary_expression "param_1 + 0xa4" identifier + number_literal) ))))) )) ;) })) (labeled_statement "LAB_000febac:\n                    \n        FUN_000da200("../../gold/incremental.h",0x45c,"input_file_offset");" statement_identifier : (expression_statement "FUN_000da200("../../gold/incremental.h",0x45c,"input_file_offset");" (call_expression "FUN_000da200("../../gold/incremental.h",0x45c,"input_file_offset")" identifier (argument_list "("../../gold/incremental.h",0x45c,"input_file_offset")" ( (string_literal ""../../gold/incremental.h"" " string_content ") , number_literal , (string_literal ""input_file_offset"" " string_content ") ))) ;)) })) })) })) (expression_statement "FUN_000e1450();" (call_expression "FUN_000e1450()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE 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 * (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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , (pointer_expression & IDENT) , (pointer_expression & IDENT) , (pointer_expression & IDENT) , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (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 = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (binary_expression IDENT + IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (call_expression IDENT (argument_list ( IDENT , IDENT ))) != (call_expression IDENT (argument_list ( IDENT , IDENT )))) )) == (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - IDENT) ))) < LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))))) , (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (binary_expression IDENT + IDENT)) )))) , (comma_expression (assignment_expression IDENT = (binary_expression IDENT - IDENT)) , (binary_expression (parenthesized_expression ( (binary_expression (call_expression IDENT (argument_list ( IDENT , IDENT ))) != (call_expression IDENT (argument_list ( IDENT , IDENT )))) )) == (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - IDENT) ))) < LIT))))) ))) )) && (parenthesized_expression ( (binary_expression LIT < IDENT) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))))) , (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (binary_expression IDENT + IDENT)) )))) , (comma_expression (assignment_expression IDENT = (binary_expression IDENT - IDENT)) , (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (call_expression IDENT (argument_list ( IDENT , IDENT ))) != (call_expression IDENT (argument_list ( IDENT , IDENT )))) )) == (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - IDENT) ))) < LIT)) && (parenthesized_expression ( (binary_expression LIT < IDENT) )))))) )) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))))) , (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (binary_expression IDENT + IDENT)) )))) , (comma_expression (assignment_expression IDENT = (binary_expression IDENT - IDENT)) , (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (call_expression IDENT (argument_list ( IDENT , IDENT ))) != (call_expression IDENT (argument_list ( IDENT , IDENT )))) )) == (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - IDENT) ))) < LIT)) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) , (binary_expression (binary_expression LIT < IDENT) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))))) , (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (binary_expression IDENT + IDENT)) )))) , (comma_expression (assignment_expression IDENT = (binary_expression IDENT - IDENT)) , (binary_expression (parenthesized_expression ( (binary_expression (call_expression IDENT (argument_list ( IDENT , IDENT ))) != (call_expression IDENT (argument_list ( IDENT , IDENT )))) )) == (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - IDENT) ))) < LIT))))) )))) )) )))))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + IDENT) ))))) ;) (while_statement while (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT != (char_literal ' escape_sequence ')) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT - LIT)) , (binary_expression IDENT != LIT)) ))) )) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + IDENT) ))))) ;) })) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + 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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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) )))) = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (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 (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) & 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) )))) = (binary_expression IDENT + (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , LIT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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 IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= IDENT)) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , 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 (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) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_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 IDENT + LIT) ))))) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT - IDENT) ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression IDENT * LIT))) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT)) ))) )) (compound_statement { (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 IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_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 IDENT + LIT) ))))) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT - IDENT) ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression IDENT * LIT))) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT)) ))) )) (compound_statement { (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 (binary_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 IDENT + LIT) ))))) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT - IDENT) ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression IDENT * LIT))) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT)) ))) )) (compound_statement { (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 == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) >> LIT) & LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))))) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_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 IDENT + LIT) ))))) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT - IDENT) ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression IDENT * LIT))) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT)) ))) )) (compound_statement { (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) ;) }))) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (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 *)) ) (parenthesized_expression ( (binary_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 IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) + IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE) ) 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 = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , (pointer_expression & IDENT) ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) }))) (switch_statement switch (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE) ) IDENT) )) (compound_statement { (case_statement default : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;)) (case_statement case (char_literal ' escape_sequence ') :) (case_statement case (char_literal ' escape_sequence ') :) (case_statement case (char_literal ' escape_sequence ') : (break_statement break ;)) (case_statement case (char_literal ' escape_sequence ') : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;)) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression 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 * (abstract_pointer_declarator *))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * IDENT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (goto_statement goto statement_identifier ;)))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression & IDENT) , LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (cast_expression ( (type_descriptor TYPE) ) 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) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) = 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 ]) = (binary_expression IDENT + (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) + 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 = (binary_expression (parenthesized_expression ( (binary_expression IDENT - LIT) )) / LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT * LIT) + LIT) != IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;)) })) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) == IDENT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression IDENT + LIT) ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT - LIT) )) / LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT * LIT) + LIT) != IDENT) )) (goto_statement goto statement_identifier ;)) })) })) (break_statement break ;)) (case_statement case (char_literal ' escape_sequence ') : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;)) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression 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 (assignment_expression IDENT = (pointer_expression & 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 *)) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (pointer_expression * IDENT) ))))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , LIT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (cast_expression ( (type_descriptor TYPE) ) 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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) , LIT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression & IDENT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) + 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 = (binary_expression (parenthesized_expression ( (binary_expression IDENT - LIT) )) / LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT * LIT) + LIT) != IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) == IDENT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression IDENT + LIT) ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT - LIT) )) / LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT * LIT) + LIT) != IDENT) )) (goto_statement goto statement_identifier ;)) })) }))) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) ;) })) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;)) })) })) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))
(function_definition "void FUN_000fe440(int param_1)\n\n{\n  int iVar1;\n  undefined *puVar2;\n  ushort uVar3;\n  undefined4 uVar4;\n  int iVar5;\n  char cVar6;\n  int iVar7;\n  uint uVar8;\n  uint uVar9;\n  char *pcVar10;\n  undefined *__n;\n  undefined4 *puVar11;\n  undefined **ppuVar12;\n  undefined4 *puVar13;\n  int *piVar14;\n  int iVar15;\n  uint uVar16;\n  int *piVar17;\n  int local_bc;\n  uint local_b0;\n  undefined4 local_ac;\n  undefined4 local_a8;\n  undefined4 local_a4;\n  undefined4 local_a0;\n  undefined4 local_9c;\n  undefined4 local_98;\n  undefined4 local_94;\n  undefined4 local_90;\n  undefined4 local_8c;\n  undefined *puStack_88;\n  uint local_84;\n  int local_80;\n  uint local_7c;\n  uint local_74;\n  int local_70;\n  uint local_6c;\n  undefined4 local_68;\n  uint local_64;\n  int local_60;\n  uint local_5c;\n  undefined4 local_58;\n  uint local_54;\n  int local_50;\n  uint local_4c;\n  uint local_44;\n  int local_40;\n  uint local_3c;\n  undefined **local_34;\n  undefined *local_30;\n  undefined *local_2c;\n  int local_28;\n  int local_24;\n  \n  cVar6 = FUN_000f7250(param_1,&local_9c,&local_98,&local_94,&local_90,&local_8c);\n  if (cVar6 == '\0') {\n    return;\n  }\n  iVar1 = param_1 + 0x2c;\n  FUN_000f7490(&local_84,iVar1,local_9c);\n  FUN_000f7490(&local_74,iVar1,local_98);\n  FUN_000f7490(&local_64,iVar1,local_94);\n  FUN_000f7490(&local_54,iVar1,local_90);\n  FUN_000f7490(&local_44,iVar1,local_8c);\n  iVar7 = *(int *)(param_1 + 0x28);\n  if (-1 < local_80) {\n    uVar9 = *(uint *)(iVar7 + 8);\n    local_80 = local_80 + (uint)CARRY4(local_7c,local_84);\n    iVar15 = *(int *)(iVar7 + 0xc);\n    uVar8 = (uint)(uVar9 < local_7c + local_84);\n    iVar5 = iVar15 - local_80;\n    if ((SBORROW4(iVar15,local_80) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0) {\n      iVar7 = *(int *)(iVar7 + 0x10);\n      if (((((-1 < local_70) &&\n            (local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)) &&\n           (-1 < local_60)) &&\n          ((local_60 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar8 = (uint)(uVar9 < local_5c + local_64), iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50)))) &&\n         ((local_50 = local_50 + (uint)CARRY4(local_4c,local_54),\n          uVar8 = (uint)(uVar9 < local_4c + local_54), iVar5 = iVar15 - local_50,\n          (SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n          ((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)))))) {\n        iVar15 = local_44 + iVar7;\n        if (local_3c == 0) {\n          local_3c = 0;\n        }\n        else {\n          cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          while ((cVar6 != '\0' && (local_3c = local_3c - 1, local_3c != 0))) {\n            cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          }\n        }\n        uVar4 = *(undefined4 *)(local_84 + iVar7 + 4);\n        *(uint *)(param_1 + 0xa0) = local_3c;\n        *(uint *)(param_1 + 0x98) = local_84 + iVar7;\n        *(undefined4 *)(param_1 + 0xa4) = uVar4;\n        *(uint *)(param_1 + 0xa8) = local_74 + iVar7;\n        *(int *)(param_1 + 0x9c) = iVar15;\n        *(uint *)(param_1 + 0xac) = local_6c;\n        *(undefined4 *)(param_1 + 0xb0) = local_68;\n        *(uint *)(param_1 + 0xb4) = local_64 + iVar7;\n        *(uint *)(param_1 + 0xb8) = local_5c;\n        *(undefined4 *)(param_1 + 0xbc) = local_58;\n        iVar15 = *piVar14;\n        *(int **)(param_1 + 0xc0) = piVar14;\n        *(int *)(param_1 + 0xc4) = iVar15;\n        iVar7 = (int)piVar14 + (iVar15 + 3U & 0xfffffffc) + 8;\n        *(int *)(param_1 + 200) = iVar7;\n        *(int *)(param_1 + 0xcc) = iVar7 + iVar15 * 8;\n        iVar7 = FUN_000f7040(iVar1,2);\n        if (iVar7 == 0) {\n                    \n          FUN_000da200("../../gold/incremental.cc",0x124,"setup_readers",0);\n        }\n        FUN_000f7490(&local_ac,iVar1,iVar7);\n        *(undefined4 *)(param_1 + 0x74) = local_ac;\n        *(undefined4 *)(param_1 + 0x78) = local_a8;\n        *(undefined4 *)(param_1 + 0x7c) = local_a4;\n        *(undefined4 *)(param_1 + 0x80) = local_a0;\n        uVar8 = FUN_000f71b0(iVar1,iVar7);\n        uVar9 = uVar8;\n        if ((uVar8 == 0) || (uVar9 = FUN_000f6f50(iVar1), *(uint *)(param_1 + 0x38) <= uVar8)) {\n                    \n          FUN_000da200("../../gold/incremental.cc",299,"setup_readers",uVar9);\n        }\n        FUN_000f7490(&local_ac,iVar1,uVar8);\n        uVar9 = *(uint *)(param_1 + 0xa4);\n        *(undefined4 *)(param_1 + 0x84) = local_ac;\n        *(undefined4 *)(param_1 + 0x88) = local_a8;\n        *(undefined4 *)(param_1 + 0x8c) = local_a4;\n        *(undefined4 *)(param_1 + 0x90) = local_a0;\n        puVar2 = (undefined *)(param_1 + 0x98);\n        uVar8 = *(int *)(param_1 + 0x48) - *(int *)(param_1 + 0x44) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f77f0(param_1 + 0x44,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4, *(int *)(param_1 + 0x48) != iVar1)) {\n          *(int *)(param_1 + 0x48) = iVar1;\n        }\n        FUN_000ef550(param_1 + 0xd0,uVar9);\n        uVar8 = *(int *)(param_1 + 0x14) - *(int *)(param_1 + 0x10) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f38d0(param_1 + 0x10,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4, *(int *)(param_1 + 0x14) != iVar1)) {\n          *(int *)(param_1 + 0x14) = iVar1;\n        }\n        uVar8 = *(int *)(param_1 + 0x20) - *(int *)(param_1 + 0x1c) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f3a00(param_1 + 0x1c,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4, *(int *)(param_1 + 0x20) != iVar1)) {\n          *(int *)(param_1 + 0x20) = iVar1;\n        }\n        if (uVar9 == 0) {\nLAB_000fef20:\n          uVar8 = *(int *)(param_1 + 0xb0) >> 0x1f & 3;\n          uVar9 = uVar8 + *(uint *)(param_1 + 0xac) >> 2;\n          uVar8 = uVar9 | (*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac)))\n                          * 0x40000000;\n          uVar16 = *(int *)(param_1 + 0x60) - *(int *)(param_1 + 0x5c) >> 2;\n          if (uVar16 < uVar8) {\n            FUN_000cadc0(param_1 + 0x5c,uVar8 - uVar16);\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          else {\n            if ((uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)) {\n              *(int *)(param_1 + 0x60) = iVar1;\n            }\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          return;\n        }\n        if (*(int *)(param_1 + 0xa4) != 0) {\n          local_bc = 0x14;\n          local_b0 = 0;\n          do {\n            iVar7 = *(int *)(*(int *)(param_1 + 0x98) + local_bc);\n            iVar1 = local_bc + -4;\n            uVar3 = *(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc);\n            local_2c = (undefined *)(uint)uVar3;\n            puVar13 = *(undefined4 **)(param_1 + 0xd4);\n            local_34 = &PTR_FUN_00406c30;\n            local_30 = puVar2;\n            local_28 = iVar1;\n            local_24 = iVar7;\n            if (puVar13 == *(undefined4 **)(param_1 + 0xd8)) {\n              FUN_000fe220(param_1 + 0xd0,puVar13,&local_34);\n            }\n            else {\n              *puVar13 = &PTR_FUN_00406c30;\n              puVar13[1] = puVar2;\n              puVar13[2] = local_2c;\n              puVar13[3] = iVar1;\n              puVar13[4] = iVar7;\n              *(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;\n            }\n            switch((char)uVar3) {\n            default:\n                    \n              FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              iVar1 = *(int *)(param_1 + 0xd0);\n              puVar11 = (undefined4 *)FUN_00246670(0x3c);\n              puVar11[1] = 0;\n              puVar11[2] = 0;\n              *puVar11 = &PTR_FUN_00406bc4;\n              puVar13 = puVar11 + 5;\n              puVar11[3] = puVar13;\n              if (pcVar10 == (char *)0x0) goto code_r0x000fef01;\n              ppuVar12 = (undefined **)strlen(pcVar10);\n              local_34 = ppuVar12;\n              if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }\n              puVar11[4] = local_34;\n              *(undefined1 *)((int)puVar13 + (int)local_34) = 0;\n              puVar11[9] = local_b0;\n              puVar11[0xb] = 0;\n              puVar11[10] = iVar1 + local_b0 * 0x14;\n              iVar1 = *(int *)(param_1 + 0x10);\n              puVar11[0xc] = 0;\n              puVar11[0xd] = 0;\n              *(undefined1 *)(puVar11 + 0xe) = 0;\n              *(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;\n              piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);\n              iVar15 = *piVar14;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    \n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;\n              local_34 = &local_2c;\n              __n = (undefined *)strlen(pcVar10);\n              puStack_88 = __n;\n              if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }\n              *(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;\n              local_30 = puStack_88;\n              piVar14 = (int *)FUN_00246670(0x20);\n              *piVar14 = (int)(piVar14 + 2);\n              FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);\n              piVar14[7] = 0;\n              piVar14[6] = local_b0;\n              if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }\n              iVar1 = *(int *)(param_1 + 0x1c);\n              *(int **)(iVar1 + local_b0 * 4) = piVar14;\n              piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));\n              iVar15 = *piVar17;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n            }\n            local_b0 = local_b0 + 1;\n            if (local_b0 == uVar9) goto LAB_000fef20;\n            local_bc = local_bc + 0x18;\n          } while (local_b0 < *(uint *)(param_1 + 0xa4));\n        }\nLAB_000febac:\n                    \n        FUN_000da200("../../gold/incremental.h",0x45c,"input_file_offset");\n      }\n    }\n  }\n                    \n  FUN_000e1450();\n}" (primitive_type "void") (function_declarator "FUN_000fe440(int param_1)" (identifier "FUN_000fe440") (parameter_list "(int param_1)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) () ")"))) (compound_statement "{\n  int iVar1;\n  undefined *puVar2;\n  ushort uVar3;\n  undefined4 uVar4;\n  int iVar5;\n  char cVar6;\n  int iVar7;\n  uint uVar8;\n  uint uVar9;\n  char *pcVar10;\n  undefined *__n;\n  undefined4 *puVar11;\n  undefined **ppuVar12;\n  undefined4 *puVar13;\n  int *piVar14;\n  int iVar15;\n  uint uVar16;\n  int *piVar17;\n  int local_bc;\n  uint local_b0;\n  undefined4 local_ac;\n  undefined4 local_a8;\n  undefined4 local_a4;\n  undefined4 local_a0;\n  undefined4 local_9c;\n  undefined4 local_98;\n  undefined4 local_94;\n  undefined4 local_90;\n  undefined4 local_8c;\n  undefined *puStack_88;\n  uint local_84;\n  int local_80;\n  uint local_7c;\n  uint local_74;\n  int local_70;\n  uint local_6c;\n  undefined4 local_68;\n  uint local_64;\n  int local_60;\n  uint local_5c;\n  undefined4 local_58;\n  uint local_54;\n  int local_50;\n  uint local_4c;\n  uint local_44;\n  int local_40;\n  uint local_3c;\n  undefined **local_34;\n  undefined *local_30;\n  undefined *local_2c;\n  int local_28;\n  int local_24;\n  \n  cVar6 = FUN_000f7250(param_1,&local_9c,&local_98,&local_94,&local_90,&local_8c);\n  if (cVar6 == '\0') {\n    return;\n  }\n  iVar1 = param_1 + 0x2c;\n  FUN_000f7490(&local_84,iVar1,local_9c);\n  FUN_000f7490(&local_74,iVar1,local_98);\n  FUN_000f7490(&local_64,iVar1,local_94);\n  FUN_000f7490(&local_54,iVar1,local_90);\n  FUN_000f7490(&local_44,iVar1,local_8c);\n  iVar7 = *(int *)(param_1 + 0x28);\n  if (-1 < local_80) {\n    uVar9 = *(uint *)(iVar7 + 8);\n    local_80 = local_80 + (uint)CARRY4(local_7c,local_84);\n    iVar15 = *(int *)(iVar7 + 0xc);\n    uVar8 = (uint)(uVar9 < local_7c + local_84);\n    iVar5 = iVar15 - local_80;\n    if ((SBORROW4(iVar15,local_80) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0) {\n      iVar7 = *(int *)(iVar7 + 0x10);\n      if (((((-1 < local_70) &&\n            (local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)) &&\n           (-1 < local_60)) &&\n          ((local_60 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar8 = (uint)(uVar9 < local_5c + local_64), iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50)))) &&\n         ((local_50 = local_50 + (uint)CARRY4(local_4c,local_54),\n          uVar8 = (uint)(uVar9 < local_4c + local_54), iVar5 = iVar15 - local_50,\n          (SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n          ((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)))))) {\n        iVar15 = local_44 + iVar7;\n        if (local_3c == 0) {\n          local_3c = 0;\n        }\n        else {\n          cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          while ((cVar6 != '\0' && (local_3c = local_3c - 1, local_3c != 0))) {\n            cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          }\n        }\n        uVar4 = *(undefined4 *)(local_84 + iVar7 + 4);\n        *(uint *)(param_1 + 0xa0) = local_3c;\n        *(uint *)(param_1 + 0x98) = local_84 + iVar7;\n        *(undefined4 *)(param_1 + 0xa4) = uVar4;\n        *(uint *)(param_1 + 0xa8) = local_74 + iVar7;\n        *(int *)(param_1 + 0x9c) = iVar15;\n        *(uint *)(param_1 + 0xac) = local_6c;\n        *(undefined4 *)(param_1 + 0xb0) = local_68;\n        *(uint *)(param_1 + 0xb4) = local_64 + iVar7;\n        *(uint *)(param_1 + 0xb8) = local_5c;\n        *(undefined4 *)(param_1 + 0xbc) = local_58;\n        iVar15 = *piVar14;\n        *(int **)(param_1 + 0xc0) = piVar14;\n        *(int *)(param_1 + 0xc4) = iVar15;\n        iVar7 = (int)piVar14 + (iVar15 + 3U & 0xfffffffc) + 8;\n        *(int *)(param_1 + 200) = iVar7;\n        *(int *)(param_1 + 0xcc) = iVar7 + iVar15 * 8;\n        iVar7 = FUN_000f7040(iVar1,2);\n        if (iVar7 == 0) {\n                    \n          FUN_000da200("../../gold/incremental.cc",0x124,"setup_readers",0);\n        }\n        FUN_000f7490(&local_ac,iVar1,iVar7);\n        *(undefined4 *)(param_1 + 0x74) = local_ac;\n        *(undefined4 *)(param_1 + 0x78) = local_a8;\n        *(undefined4 *)(param_1 + 0x7c) = local_a4;\n        *(undefined4 *)(param_1 + 0x80) = local_a0;\n        uVar8 = FUN_000f71b0(iVar1,iVar7);\n        uVar9 = uVar8;\n        if ((uVar8 == 0) || (uVar9 = FUN_000f6f50(iVar1), *(uint *)(param_1 + 0x38) <= uVar8)) {\n                    \n          FUN_000da200("../../gold/incremental.cc",299,"setup_readers",uVar9);\n        }\n        FUN_000f7490(&local_ac,iVar1,uVar8);\n        uVar9 = *(uint *)(param_1 + 0xa4);\n        *(undefined4 *)(param_1 + 0x84) = local_ac;\n        *(undefined4 *)(param_1 + 0x88) = local_a8;\n        *(undefined4 *)(param_1 + 0x8c) = local_a4;\n        *(undefined4 *)(param_1 + 0x90) = local_a0;\n        puVar2 = (undefined *)(param_1 + 0x98);\n        uVar8 = *(int *)(param_1 + 0x48) - *(int *)(param_1 + 0x44) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f77f0(param_1 + 0x44,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4, *(int *)(param_1 + 0x48) != iVar1)) {\n          *(int *)(param_1 + 0x48) = iVar1;\n        }\n        FUN_000ef550(param_1 + 0xd0,uVar9);\n        uVar8 = *(int *)(param_1 + 0x14) - *(int *)(param_1 + 0x10) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f38d0(param_1 + 0x10,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4, *(int *)(param_1 + 0x14) != iVar1)) {\n          *(int *)(param_1 + 0x14) = iVar1;\n        }\n        uVar8 = *(int *)(param_1 + 0x20) - *(int *)(param_1 + 0x1c) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f3a00(param_1 + 0x1c,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4, *(int *)(param_1 + 0x20) != iVar1)) {\n          *(int *)(param_1 + 0x20) = iVar1;\n        }\n        if (uVar9 == 0) {\nLAB_000fef20:\n          uVar8 = *(int *)(param_1 + 0xb0) >> 0x1f & 3;\n          uVar9 = uVar8 + *(uint *)(param_1 + 0xac) >> 2;\n          uVar8 = uVar9 | (*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac)))\n                          * 0x40000000;\n          uVar16 = *(int *)(param_1 + 0x60) - *(int *)(param_1 + 0x5c) >> 2;\n          if (uVar16 < uVar8) {\n            FUN_000cadc0(param_1 + 0x5c,uVar8 - uVar16);\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          else {\n            if ((uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)) {\n              *(int *)(param_1 + 0x60) = iVar1;\n            }\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          return;\n        }\n        if (*(int *)(param_1 + 0xa4) != 0) {\n          local_bc = 0x14;\n          local_b0 = 0;\n          do {\n            iVar7 = *(int *)(*(int *)(param_1 + 0x98) + local_bc);\n            iVar1 = local_bc + -4;\n            uVar3 = *(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc);\n            local_2c = (undefined *)(uint)uVar3;\n            puVar13 = *(undefined4 **)(param_1 + 0xd4);\n            local_34 = &PTR_FUN_00406c30;\n            local_30 = puVar2;\n            local_28 = iVar1;\n            local_24 = iVar7;\n            if (puVar13 == *(undefined4 **)(param_1 + 0xd8)) {\n              FUN_000fe220(param_1 + 0xd0,puVar13,&local_34);\n            }\n            else {\n              *puVar13 = &PTR_FUN_00406c30;\n              puVar13[1] = puVar2;\n              puVar13[2] = local_2c;\n              puVar13[3] = iVar1;\n              puVar13[4] = iVar7;\n              *(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;\n            }\n            switch((char)uVar3) {\n            default:\n                    \n              FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              iVar1 = *(int *)(param_1 + 0xd0);\n              puVar11 = (undefined4 *)FUN_00246670(0x3c);\n              puVar11[1] = 0;\n              puVar11[2] = 0;\n              *puVar11 = &PTR_FUN_00406bc4;\n              puVar13 = puVar11 + 5;\n              puVar11[3] = puVar13;\n              if (pcVar10 == (char *)0x0) goto code_r0x000fef01;\n              ppuVar12 = (undefined **)strlen(pcVar10);\n              local_34 = ppuVar12;\n              if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }\n              puVar11[4] = local_34;\n              *(undefined1 *)((int)puVar13 + (int)local_34) = 0;\n              puVar11[9] = local_b0;\n              puVar11[0xb] = 0;\n              puVar11[10] = iVar1 + local_b0 * 0x14;\n              iVar1 = *(int *)(param_1 + 0x10);\n              puVar11[0xc] = 0;\n              puVar11[0xd] = 0;\n              *(undefined1 *)(puVar11 + 0xe) = 0;\n              *(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;\n              piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);\n              iVar15 = *piVar14;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    \n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;\n              local_34 = &local_2c;\n              __n = (undefined *)strlen(pcVar10);\n              puStack_88 = __n;\n              if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }\n              *(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;\n              local_30 = puStack_88;\n              piVar14 = (int *)FUN_00246670(0x20);\n              *piVar14 = (int)(piVar14 + 2);\n              FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);\n              piVar14[7] = 0;\n              piVar14[6] = local_b0;\n              if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }\n              iVar1 = *(int *)(param_1 + 0x1c);\n              *(int **)(iVar1 + local_b0 * 4) = piVar14;\n              piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));\n              iVar15 = *piVar17;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n            }\n            local_b0 = local_b0 + 1;\n            if (local_b0 == uVar9) goto LAB_000fef20;\n            local_bc = local_bc + 0x18;\n          } while (local_b0 < *(uint *)(param_1 + 0xa4));\n        }\nLAB_000febac:\n                    \n        FUN_000da200("../../gold/incremental.h",0x45c,"input_file_offset");\n      }\n    }\n  }\n                    \n  FUN_000e1450();\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "ushort uVar3;" (type_identifier "ushort") (identifier "uVar3") (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "char cVar6;" (primitive_type "char") (identifier "cVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "uint uVar8;" (type_identifier "uint") (identifier "uVar8") (; ";")) (declaration "uint uVar9;" (type_identifier "uint") (identifier "uVar9") (; ";")) (declaration "char *pcVar10;" (primitive_type "char") (pointer_declarator "*pcVar10" (* "*") (identifier "pcVar10")) (; ";")) (declaration "undefined *__n;" (type_identifier "undefined") (pointer_declarator "*__n" (* "*") (identifier "__n")) (; ";")) (declaration "undefined4 *puVar11;" (type_identifier "undefined4") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "undefined **ppuVar12;" (type_identifier "undefined") (pointer_declarator "**ppuVar12" (* "*") (pointer_declarator "*ppuVar12" (* "*") (identifier "ppuVar12"))) (; ";")) (declaration "undefined4 *puVar13;" (type_identifier "undefined4") (pointer_declarator "*puVar13" (* "*") (identifier "puVar13")) (; ";")) (declaration "int *piVar14;" (primitive_type "int") (pointer_declarator "*piVar14" (* "*") (identifier "piVar14")) (; ";")) (declaration "int iVar15;" (primitive_type "int") (identifier "iVar15") (; ";")) (declaration "uint uVar16;" (type_identifier "uint") (identifier "uVar16") (; ";")) (declaration "int *piVar17;" (primitive_type "int") (pointer_declarator "*piVar17" (* "*") (identifier "piVar17")) (; ";")) (declaration "int local_bc;" (primitive_type "int") (identifier "local_bc") (; ";")) (declaration "uint local_b0;" (type_identifier "uint") (identifier "local_b0") (; ";")) (declaration "undefined4 local_ac;" (type_identifier "undefined4") (identifier "local_ac") (; ";")) (declaration "undefined4 local_a8;" (type_identifier "undefined4") (identifier "local_a8") (; ";")) (declaration "undefined4 local_a4;" (type_identifier "undefined4") (identifier "local_a4") (; ";")) (declaration "undefined4 local_a0;" (type_identifier "undefined4") (identifier "local_a0") (; ";")) (declaration "undefined4 local_9c;" (type_identifier "undefined4") (identifier "local_9c") (; ";")) (declaration "undefined4 local_98;" (type_identifier "undefined4") (identifier "local_98") (; ";")) (declaration "undefined4 local_94;" (type_identifier "undefined4") (identifier "local_94") (; ";")) (declaration "undefined4 local_90;" (type_identifier "undefined4") (identifier "local_90") (; ";")) (declaration "undefined4 local_8c;" (type_identifier "undefined4") (identifier "local_8c") (; ";")) (declaration "undefined *puStack_88;" (type_identifier "undefined") (pointer_declarator "*puStack_88" (* "*") (identifier "puStack_88")) (; ";")) (declaration "uint local_84;" (type_identifier "uint") (identifier "local_84") (; ";")) (declaration "int local_80;" (primitive_type "int") (identifier "local_80") (; ";")) (declaration "uint local_7c;" (type_identifier "uint") (identifier "local_7c") (; ";")) (declaration "uint local_74;" (type_identifier "uint") (identifier "local_74") (; ";")) (declaration "int local_70;" (primitive_type "int") (identifier "local_70") (; ";")) (declaration "uint local_6c;" (type_identifier "uint") (identifier "local_6c") (; ";")) (declaration "undefined4 local_68;" (type_identifier "undefined4") (identifier "local_68") (; ";")) (declaration "uint local_64;" (type_identifier "uint") (identifier "local_64") (; ";")) (declaration "int local_60;" (primitive_type "int") (identifier "local_60") (; ";")) (declaration "uint local_5c;" (type_identifier "uint") (identifier "local_5c") (; ";")) (declaration "undefined4 local_58;" (type_identifier "undefined4") (identifier "local_58") (; ";")) (declaration "uint local_54;" (type_identifier "uint") (identifier "local_54") (; ";")) (declaration "int local_50;" (primitive_type "int") (identifier "local_50") (; ";")) (declaration "uint local_4c;" (type_identifier "uint") (identifier "local_4c") (; ";")) (declaration "uint local_44;" (type_identifier "uint") (identifier "local_44") (; ";")) (declaration "int local_40;" (primitive_type "int") (identifier "local_40") (; ";")) (declaration "uint local_3c;" (type_identifier "uint") (identifier "local_3c") (; ";")) (declaration "undefined **local_34;" (type_identifier "undefined") (pointer_declarator "**local_34" (* "*") (pointer_declarator "*local_34" (* "*") (identifier "local_34"))) (; ";")) (declaration "undefined *local_30;" (type_identifier "undefined") (pointer_declarator "*local_30" (* "*") (identifier "local_30")) (; ";")) (declaration "undefined *local_2c;" (type_identifier "undefined") (pointer_declarator "*local_2c" (* "*") (identifier "local_2c")) (; ";")) (declaration "int local_28;" (primitive_type "int") (identifier "local_28") (; ";")) (declaration "int local_24;" (primitive_type "int") (identifier "local_24") (; ";")) (expression_statement "cVar6 = FUN_000f7250(param_1,&local_9c,&local_98,&local_94,&local_90,&local_8c);" (assignment_expression "cVar6 = FUN_000f7250(param_1,&local_9c,&local_98,&local_94,&local_90,&local_8c)" (identifier "cVar6") (= "=") (call_expression "FUN_000f7250(param_1,&local_9c,&local_98,&local_94,&local_90,&local_8c)" (identifier "FUN_000f7250") (argument_list "(param_1,&local_9c,&local_98,&local_94,&local_90,&local_8c)" (( "(") (identifier "param_1") (, ",") (pointer_expression "&local_9c" (& "&") (identifier "local_9c")) (, ",") (pointer_expression "&local_98" (& "&") (identifier "local_98")) (, ",") (pointer_expression "&local_94" (& "&") (identifier "local_94")) (, ",") (pointer_expression "&local_90" (& "&") (identifier "local_90")) (, ",") (pointer_expression "&local_8c" (& "&") (identifier "local_8c")) () ")")))) (; ";")) (if_statement "if (cVar6 == '\0') {\n    return;\n  }" (if "if") (parenthesized_expression "(cVar6 == '\0')" (( "(") (binary_expression "cVar6 == '\0'" (identifier "cVar6") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar1 = param_1 + 0x2c;" (assignment_expression "iVar1 = param_1 + 0x2c" (identifier "iVar1") (= "=") (binary_expression "param_1 + 0x2c" (identifier "param_1") (+ "+") (number_literal "0x2c"))) (; ";")) (expression_statement "FUN_000f7490(&local_84,iVar1,local_9c);" (call_expression "FUN_000f7490(&local_84,iVar1,local_9c)" (identifier "FUN_000f7490") (argument_list "(&local_84,iVar1,local_9c)" (( "(") (pointer_expression "&local_84" (& "&") (identifier "local_84")) (, ",") (identifier "iVar1") (, ",") (identifier "local_9c") () ")"))) (; ";")) (expression_statement "FUN_000f7490(&local_74,iVar1,local_98);" (call_expression "FUN_000f7490(&local_74,iVar1,local_98)" (identifier "FUN_000f7490") (argument_list "(&local_74,iVar1,local_98)" (( "(") (pointer_expression "&local_74" (& "&") (identifier "local_74")) (, ",") (identifier "iVar1") (, ",") (identifier "local_98") () ")"))) (; ";")) (expression_statement "FUN_000f7490(&local_64,iVar1,local_94);" (call_expression "FUN_000f7490(&local_64,iVar1,local_94)" (identifier "FUN_000f7490") (argument_list "(&local_64,iVar1,local_94)" (( "(") (pointer_expression "&local_64" (& "&") (identifier "local_64")) (, ",") (identifier "iVar1") (, ",") (identifier "local_94") () ")"))) (; ";")) (expression_statement "FUN_000f7490(&local_54,iVar1,local_90);" (call_expression "FUN_000f7490(&local_54,iVar1,local_90)" (identifier "FUN_000f7490") (argument_list "(&local_54,iVar1,local_90)" (( "(") (pointer_expression "&local_54" (& "&") (identifier "local_54")) (, ",") (identifier "iVar1") (, ",") (identifier "local_90") () ")"))) (; ";")) (expression_statement "FUN_000f7490(&local_44,iVar1,local_8c);" (call_expression "FUN_000f7490(&local_44,iVar1,local_8c)" (identifier "FUN_000f7490") (argument_list "(&local_44,iVar1,local_8c)" (( "(") (pointer_expression "&local_44" (& "&") (identifier "local_44")) (, ",") (identifier "iVar1") (, ",") (identifier "local_8c") () ")"))) (; ";")) (expression_statement "iVar7 = *(int *)(param_1 + 0x28);" (assignment_expression "iVar7 = *(int *)(param_1 + 0x28)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(param_1 + 0x28)" (* "*") (cast_expression "(int *)(param_1 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (if_statement "if (-1 < local_80) {\n    uVar9 = *(uint *)(iVar7 + 8);\n    local_80 = local_80 + (uint)CARRY4(local_7c,local_84);\n    iVar15 = *(int *)(iVar7 + 0xc);\n    uVar8 = (uint)(uVar9 < local_7c + local_84);\n    iVar5 = iVar15 - local_80;\n    if ((SBORROW4(iVar15,local_80) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0) {\n      iVar7 = *(int *)(iVar7 + 0x10);\n      if (((((-1 < local_70) &&\n            (local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)) &&\n           (-1 < local_60)) &&\n          ((local_60 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar8 = (uint)(uVar9 < local_5c + local_64), iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50)))) &&\n         ((local_50 = local_50 + (uint)CARRY4(local_4c,local_54),\n          uVar8 = (uint)(uVar9 < local_4c + local_54), iVar5 = iVar15 - local_50,\n          (SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n          ((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)))))) {\n        iVar15 = local_44 + iVar7;\n        if (local_3c == 0) {\n          local_3c = 0;\n        }\n        else {\n          cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          while ((cVar6 != '\0' && (local_3c = local_3c - 1, local_3c != 0))) {\n            cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          }\n        }\n        uVar4 = *(undefined4 *)(local_84 + iVar7 + 4);\n        *(uint *)(param_1 + 0xa0) = local_3c;\n        *(uint *)(param_1 + 0x98) = local_84 + iVar7;\n        *(undefined4 *)(param_1 + 0xa4) = uVar4;\n        *(uint *)(param_1 + 0xa8) = local_74 + iVar7;\n        *(int *)(param_1 + 0x9c) = iVar15;\n        *(uint *)(param_1 + 0xac) = local_6c;\n        *(undefined4 *)(param_1 + 0xb0) = local_68;\n        *(uint *)(param_1 + 0xb4) = local_64 + iVar7;\n        *(uint *)(param_1 + 0xb8) = local_5c;\n        *(undefined4 *)(param_1 + 0xbc) = local_58;\n        iVar15 = *piVar14;\n        *(int **)(param_1 + 0xc0) = piVar14;\n        *(int *)(param_1 + 0xc4) = iVar15;\n        iVar7 = (int)piVar14 + (iVar15 + 3U & 0xfffffffc) + 8;\n        *(int *)(param_1 + 200) = iVar7;\n        *(int *)(param_1 + 0xcc) = iVar7 + iVar15 * 8;\n        iVar7 = FUN_000f7040(iVar1,2);\n        if (iVar7 == 0) {\n                    \n          FUN_000da200("../../gold/incremental.cc",0x124,"setup_readers",0);\n        }\n        FUN_000f7490(&local_ac,iVar1,iVar7);\n        *(undefined4 *)(param_1 + 0x74) = local_ac;\n        *(undefined4 *)(param_1 + 0x78) = local_a8;\n        *(undefined4 *)(param_1 + 0x7c) = local_a4;\n        *(undefined4 *)(param_1 + 0x80) = local_a0;\n        uVar8 = FUN_000f71b0(iVar1,iVar7);\n        uVar9 = uVar8;\n        if ((uVar8 == 0) || (uVar9 = FUN_000f6f50(iVar1), *(uint *)(param_1 + 0x38) <= uVar8)) {\n                    \n          FUN_000da200("../../gold/incremental.cc",299,"setup_readers",uVar9);\n        }\n        FUN_000f7490(&local_ac,iVar1,uVar8);\n        uVar9 = *(uint *)(param_1 + 0xa4);\n        *(undefined4 *)(param_1 + 0x84) = local_ac;\n        *(undefined4 *)(param_1 + 0x88) = local_a8;\n        *(undefined4 *)(param_1 + 0x8c) = local_a4;\n        *(undefined4 *)(param_1 + 0x90) = local_a0;\n        puVar2 = (undefined *)(param_1 + 0x98);\n        uVar8 = *(int *)(param_1 + 0x48) - *(int *)(param_1 + 0x44) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f77f0(param_1 + 0x44,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4, *(int *)(param_1 + 0x48) != iVar1)) {\n          *(int *)(param_1 + 0x48) = iVar1;\n        }\n        FUN_000ef550(param_1 + 0xd0,uVar9);\n        uVar8 = *(int *)(param_1 + 0x14) - *(int *)(param_1 + 0x10) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f38d0(param_1 + 0x10,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4, *(int *)(param_1 + 0x14) != iVar1)) {\n          *(int *)(param_1 + 0x14) = iVar1;\n        }\n        uVar8 = *(int *)(param_1 + 0x20) - *(int *)(param_1 + 0x1c) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f3a00(param_1 + 0x1c,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4, *(int *)(param_1 + 0x20) != iVar1)) {\n          *(int *)(param_1 + 0x20) = iVar1;\n        }\n        if (uVar9 == 0) {\nLAB_000fef20:\n          uVar8 = *(int *)(param_1 + 0xb0) >> 0x1f & 3;\n          uVar9 = uVar8 + *(uint *)(param_1 + 0xac) >> 2;\n          uVar8 = uVar9 | (*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac)))\n                          * 0x40000000;\n          uVar16 = *(int *)(param_1 + 0x60) - *(int *)(param_1 + 0x5c) >> 2;\n          if (uVar16 < uVar8) {\n            FUN_000cadc0(param_1 + 0x5c,uVar8 - uVar16);\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          else {\n            if ((uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)) {\n              *(int *)(param_1 + 0x60) = iVar1;\n            }\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          return;\n        }\n        if (*(int *)(param_1 + 0xa4) != 0) {\n          local_bc = 0x14;\n          local_b0 = 0;\n          do {\n            iVar7 = *(int *)(*(int *)(param_1 + 0x98) + local_bc);\n            iVar1 = local_bc + -4;\n            uVar3 = *(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc);\n            local_2c = (undefined *)(uint)uVar3;\n            puVar13 = *(undefined4 **)(param_1 + 0xd4);\n            local_34 = &PTR_FUN_00406c30;\n            local_30 = puVar2;\n            local_28 = iVar1;\n            local_24 = iVar7;\n            if (puVar13 == *(undefined4 **)(param_1 + 0xd8)) {\n              FUN_000fe220(param_1 + 0xd0,puVar13,&local_34);\n            }\n            else {\n              *puVar13 = &PTR_FUN_00406c30;\n              puVar13[1] = puVar2;\n              puVar13[2] = local_2c;\n              puVar13[3] = iVar1;\n              puVar13[4] = iVar7;\n              *(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;\n            }\n            switch((char)uVar3) {\n            default:\n                    \n              FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              iVar1 = *(int *)(param_1 + 0xd0);\n              puVar11 = (undefined4 *)FUN_00246670(0x3c);\n              puVar11[1] = 0;\n              puVar11[2] = 0;\n              *puVar11 = &PTR_FUN_00406bc4;\n              puVar13 = puVar11 + 5;\n              puVar11[3] = puVar13;\n              if (pcVar10 == (char *)0x0) goto code_r0x000fef01;\n              ppuVar12 = (undefined **)strlen(pcVar10);\n              local_34 = ppuVar12;\n              if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }\n              puVar11[4] = local_34;\n              *(undefined1 *)((int)puVar13 + (int)local_34) = 0;\n              puVar11[9] = local_b0;\n              puVar11[0xb] = 0;\n              puVar11[10] = iVar1 + local_b0 * 0x14;\n              iVar1 = *(int *)(param_1 + 0x10);\n              puVar11[0xc] = 0;\n              puVar11[0xd] = 0;\n              *(undefined1 *)(puVar11 + 0xe) = 0;\n              *(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;\n              piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);\n              iVar15 = *piVar14;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    \n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;\n              local_34 = &local_2c;\n              __n = (undefined *)strlen(pcVar10);\n              puStack_88 = __n;\n              if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }\n              *(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;\n              local_30 = puStack_88;\n              piVar14 = (int *)FUN_00246670(0x20);\n              *piVar14 = (int)(piVar14 + 2);\n              FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);\n              piVar14[7] = 0;\n              piVar14[6] = local_b0;\n              if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }\n              iVar1 = *(int *)(param_1 + 0x1c);\n              *(int **)(iVar1 + local_b0 * 4) = piVar14;\n              piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));\n              iVar15 = *piVar17;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n            }\n            local_b0 = local_b0 + 1;\n            if (local_b0 == uVar9) goto LAB_000fef20;\n            local_bc = local_bc + 0x18;\n          } while (local_b0 < *(uint *)(param_1 + 0xa4));\n        }\nLAB_000febac:\n                    \n        FUN_000da200("../../gold/incremental.h",0x45c,"input_file_offset");\n      }\n    }\n  }" (if "if") (parenthesized_expression "(-1 < local_80)" (( "(") (binary_expression "-1 < local_80" (number_literal "-1") (< "<") (identifier "local_80")) () ")")) (compound_statement "{\n    uVar9 = *(uint *)(iVar7 + 8);\n    local_80 = local_80 + (uint)CARRY4(local_7c,local_84);\n    iVar15 = *(int *)(iVar7 + 0xc);\n    uVar8 = (uint)(uVar9 < local_7c + local_84);\n    iVar5 = iVar15 - local_80;\n    if ((SBORROW4(iVar15,local_80) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0) {\n      iVar7 = *(int *)(iVar7 + 0x10);\n      if (((((-1 < local_70) &&\n            (local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)) &&\n           (-1 < local_60)) &&\n          ((local_60 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar8 = (uint)(uVar9 < local_5c + local_64), iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50)))) &&\n         ((local_50 = local_50 + (uint)CARRY4(local_4c,local_54),\n          uVar8 = (uint)(uVar9 < local_4c + local_54), iVar5 = iVar15 - local_50,\n          (SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n          ((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)))))) {\n        iVar15 = local_44 + iVar7;\n        if (local_3c == 0) {\n          local_3c = 0;\n        }\n        else {\n          cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          while ((cVar6 != '\0' && (local_3c = local_3c - 1, local_3c != 0))) {\n            cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          }\n        }\n        uVar4 = *(undefined4 *)(local_84 + iVar7 + 4);\n        *(uint *)(param_1 + 0xa0) = local_3c;\n        *(uint *)(param_1 + 0x98) = local_84 + iVar7;\n        *(undefined4 *)(param_1 + 0xa4) = uVar4;\n        *(uint *)(param_1 + 0xa8) = local_74 + iVar7;\n        *(int *)(param_1 + 0x9c) = iVar15;\n        *(uint *)(param_1 + 0xac) = local_6c;\n        *(undefined4 *)(param_1 + 0xb0) = local_68;\n        *(uint *)(param_1 + 0xb4) = local_64 + iVar7;\n        *(uint *)(param_1 + 0xb8) = local_5c;\n        *(undefined4 *)(param_1 + 0xbc) = local_58;\n        iVar15 = *piVar14;\n        *(int **)(param_1 + 0xc0) = piVar14;\n        *(int *)(param_1 + 0xc4) = iVar15;\n        iVar7 = (int)piVar14 + (iVar15 + 3U & 0xfffffffc) + 8;\n        *(int *)(param_1 + 200) = iVar7;\n        *(int *)(param_1 + 0xcc) = iVar7 + iVar15 * 8;\n        iVar7 = FUN_000f7040(iVar1,2);\n        if (iVar7 == 0) {\n                    \n          FUN_000da200("../../gold/incremental.cc",0x124,"setup_readers",0);\n        }\n        FUN_000f7490(&local_ac,iVar1,iVar7);\n        *(undefined4 *)(param_1 + 0x74) = local_ac;\n        *(undefined4 *)(param_1 + 0x78) = local_a8;\n        *(undefined4 *)(param_1 + 0x7c) = local_a4;\n        *(undefined4 *)(param_1 + 0x80) = local_a0;\n        uVar8 = FUN_000f71b0(iVar1,iVar7);\n        uVar9 = uVar8;\n        if ((uVar8 == 0) || (uVar9 = FUN_000f6f50(iVar1), *(uint *)(param_1 + 0x38) <= uVar8)) {\n                    \n          FUN_000da200("../../gold/incremental.cc",299,"setup_readers",uVar9);\n        }\n        FUN_000f7490(&local_ac,iVar1,uVar8);\n        uVar9 = *(uint *)(param_1 + 0xa4);\n        *(undefined4 *)(param_1 + 0x84) = local_ac;\n        *(undefined4 *)(param_1 + 0x88) = local_a8;\n        *(undefined4 *)(param_1 + 0x8c) = local_a4;\n        *(undefined4 *)(param_1 + 0x90) = local_a0;\n        puVar2 = (undefined *)(param_1 + 0x98);\n        uVar8 = *(int *)(param_1 + 0x48) - *(int *)(param_1 + 0x44) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f77f0(param_1 + 0x44,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4, *(int *)(param_1 + 0x48) != iVar1)) {\n          *(int *)(param_1 + 0x48) = iVar1;\n        }\n        FUN_000ef550(param_1 + 0xd0,uVar9);\n        uVar8 = *(int *)(param_1 + 0x14) - *(int *)(param_1 + 0x10) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f38d0(param_1 + 0x10,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4, *(int *)(param_1 + 0x14) != iVar1)) {\n          *(int *)(param_1 + 0x14) = iVar1;\n        }\n        uVar8 = *(int *)(param_1 + 0x20) - *(int *)(param_1 + 0x1c) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f3a00(param_1 + 0x1c,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4, *(int *)(param_1 + 0x20) != iVar1)) {\n          *(int *)(param_1 + 0x20) = iVar1;\n        }\n        if (uVar9 == 0) {\nLAB_000fef20:\n          uVar8 = *(int *)(param_1 + 0xb0) >> 0x1f & 3;\n          uVar9 = uVar8 + *(uint *)(param_1 + 0xac) >> 2;\n          uVar8 = uVar9 | (*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac)))\n                          * 0x40000000;\n          uVar16 = *(int *)(param_1 + 0x60) - *(int *)(param_1 + 0x5c) >> 2;\n          if (uVar16 < uVar8) {\n            FUN_000cadc0(param_1 + 0x5c,uVar8 - uVar16);\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          else {\n            if ((uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)) {\n              *(int *)(param_1 + 0x60) = iVar1;\n            }\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          return;\n        }\n        if (*(int *)(param_1 + 0xa4) != 0) {\n          local_bc = 0x14;\n          local_b0 = 0;\n          do {\n            iVar7 = *(int *)(*(int *)(param_1 + 0x98) + local_bc);\n            iVar1 = local_bc + -4;\n            uVar3 = *(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc);\n            local_2c = (undefined *)(uint)uVar3;\n            puVar13 = *(undefined4 **)(param_1 + 0xd4);\n            local_34 = &PTR_FUN_00406c30;\n            local_30 = puVar2;\n            local_28 = iVar1;\n            local_24 = iVar7;\n            if (puVar13 == *(undefined4 **)(param_1 + 0xd8)) {\n              FUN_000fe220(param_1 + 0xd0,puVar13,&local_34);\n            }\n            else {\n              *puVar13 = &PTR_FUN_00406c30;\n              puVar13[1] = puVar2;\n              puVar13[2] = local_2c;\n              puVar13[3] = iVar1;\n              puVar13[4] = iVar7;\n              *(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;\n            }\n            switch((char)uVar3) {\n            default:\n                    \n              FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              iVar1 = *(int *)(param_1 + 0xd0);\n              puVar11 = (undefined4 *)FUN_00246670(0x3c);\n              puVar11[1] = 0;\n              puVar11[2] = 0;\n              *puVar11 = &PTR_FUN_00406bc4;\n              puVar13 = puVar11 + 5;\n              puVar11[3] = puVar13;\n              if (pcVar10 == (char *)0x0) goto code_r0x000fef01;\n              ppuVar12 = (undefined **)strlen(pcVar10);\n              local_34 = ppuVar12;\n              if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }\n              puVar11[4] = local_34;\n              *(undefined1 *)((int)puVar13 + (int)local_34) = 0;\n              puVar11[9] = local_b0;\n              puVar11[0xb] = 0;\n              puVar11[10] = iVar1 + local_b0 * 0x14;\n              iVar1 = *(int *)(param_1 + 0x10);\n              puVar11[0xc] = 0;\n              puVar11[0xd] = 0;\n              *(undefined1 *)(puVar11 + 0xe) = 0;\n              *(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;\n              piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);\n              iVar15 = *piVar14;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    \n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;\n              local_34 = &local_2c;\n              __n = (undefined *)strlen(pcVar10);\n              puStack_88 = __n;\n              if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }\n              *(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;\n              local_30 = puStack_88;\n              piVar14 = (int *)FUN_00246670(0x20);\n              *piVar14 = (int)(piVar14 + 2);\n              FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);\n              piVar14[7] = 0;\n              piVar14[6] = local_b0;\n              if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }\n              iVar1 = *(int *)(param_1 + 0x1c);\n              *(int **)(iVar1 + local_b0 * 4) = piVar14;\n              piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));\n              iVar15 = *piVar17;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n            }\n            local_b0 = local_b0 + 1;\n            if (local_b0 == uVar9) goto LAB_000fef20;\n            local_bc = local_bc + 0x18;\n          } while (local_b0 < *(uint *)(param_1 + 0xa4));\n        }\nLAB_000febac:\n                    \n        FUN_000da200("../../gold/incremental.h",0x45c,"input_file_offset");\n      }\n    }\n  }" ({ "{") (expression_statement "uVar9 = *(uint *)(iVar7 + 8);" (assignment_expression "uVar9 = *(uint *)(iVar7 + 8)" (identifier "uVar9") (= "=") (pointer_expression "*(uint *)(iVar7 + 8)" (* "*") (cast_expression "(uint *)(iVar7 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 8)" (( "(") (binary_expression "iVar7 + 8" (identifier "iVar7") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "local_80 = local_80 + (uint)CARRY4(local_7c,local_84);" (assignment_expression "local_80 = local_80 + (uint)CARRY4(local_7c,local_84)" (identifier "local_80") (= "=") (binary_expression "local_80 + (uint)CARRY4(local_7c,local_84)" (identifier "local_80") (+ "+") (cast_expression "(uint)CARRY4(local_7c,local_84)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(local_7c,local_84)" (identifier "CARRY4") (argument_list "(local_7c,local_84)" (( "(") (identifier "local_7c") (, ",") (identifier "local_84") () ")")))))) (; ";")) (expression_statement "iVar15 = *(int *)(iVar7 + 0xc);" (assignment_expression "iVar15 = *(int *)(iVar7 + 0xc)" (identifier "iVar15") (= "=") (pointer_expression "*(int *)(iVar7 + 0xc)" (* "*") (cast_expression "(int *)(iVar7 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0xc)" (( "(") (binary_expression "iVar7 + 0xc" (identifier "iVar7") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "uVar8 = (uint)(uVar9 < local_7c + local_84);" (assignment_expression "uVar8 = (uint)(uVar9 < local_7c + local_84)" (identifier "uVar8") (= "=") (call_expression "(uint)(uVar9 < local_7c + local_84)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar9 < local_7c + local_84)" (( "(") (binary_expression "uVar9 < local_7c + local_84" (identifier "uVar9") (< "<") (binary_expression "local_7c + local_84" (identifier "local_7c") (+ "+") (identifier "local_84"))) () ")")))) (; ";")) (expression_statement "iVar5 = iVar15 - local_80;" (assignment_expression "iVar5 = iVar15 - local_80" (identifier "iVar5") (= "=") (binary_expression "iVar15 - local_80" (identifier "iVar15") (- "-") (identifier "local_80"))) (; ";")) (if_statement "if ((SBORROW4(iVar15,local_80) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0) {\n      iVar7 = *(int *)(iVar7 + 0x10);\n      if (((((-1 < local_70) &&\n            (local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)) &&\n           (-1 < local_60)) &&\n          ((local_60 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar8 = (uint)(uVar9 < local_5c + local_64), iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50)))) &&\n         ((local_50 = local_50 + (uint)CARRY4(local_4c,local_54),\n          uVar8 = (uint)(uVar9 < local_4c + local_54), iVar5 = iVar15 - local_50,\n          (SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n          ((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)))))) {\n        iVar15 = local_44 + iVar7;\n        if (local_3c == 0) {\n          local_3c = 0;\n        }\n        else {\n          cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          while ((cVar6 != '\0' && (local_3c = local_3c - 1, local_3c != 0))) {\n            cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          }\n        }\n        uVar4 = *(undefined4 *)(local_84 + iVar7 + 4);\n        *(uint *)(param_1 + 0xa0) = local_3c;\n        *(uint *)(param_1 + 0x98) = local_84 + iVar7;\n        *(undefined4 *)(param_1 + 0xa4) = uVar4;\n        *(uint *)(param_1 + 0xa8) = local_74 + iVar7;\n        *(int *)(param_1 + 0x9c) = iVar15;\n        *(uint *)(param_1 + 0xac) = local_6c;\n        *(undefined4 *)(param_1 + 0xb0) = local_68;\n        *(uint *)(param_1 + 0xb4) = local_64 + iVar7;\n        *(uint *)(param_1 + 0xb8) = local_5c;\n        *(undefined4 *)(param_1 + 0xbc) = local_58;\n        iVar15 = *piVar14;\n        *(int **)(param_1 + 0xc0) = piVar14;\n        *(int *)(param_1 + 0xc4) = iVar15;\n        iVar7 = (int)piVar14 + (iVar15 + 3U & 0xfffffffc) + 8;\n        *(int *)(param_1 + 200) = iVar7;\n        *(int *)(param_1 + 0xcc) = iVar7 + iVar15 * 8;\n        iVar7 = FUN_000f7040(iVar1,2);\n        if (iVar7 == 0) {\n                    \n          FUN_000da200("../../gold/incremental.cc",0x124,"setup_readers",0);\n        }\n        FUN_000f7490(&local_ac,iVar1,iVar7);\n        *(undefined4 *)(param_1 + 0x74) = local_ac;\n        *(undefined4 *)(param_1 + 0x78) = local_a8;\n        *(undefined4 *)(param_1 + 0x7c) = local_a4;\n        *(undefined4 *)(param_1 + 0x80) = local_a0;\n        uVar8 = FUN_000f71b0(iVar1,iVar7);\n        uVar9 = uVar8;\n        if ((uVar8 == 0) || (uVar9 = FUN_000f6f50(iVar1), *(uint *)(param_1 + 0x38) <= uVar8)) {\n                    \n          FUN_000da200("../../gold/incremental.cc",299,"setup_readers",uVar9);\n        }\n        FUN_000f7490(&local_ac,iVar1,uVar8);\n        uVar9 = *(uint *)(param_1 + 0xa4);\n        *(undefined4 *)(param_1 + 0x84) = local_ac;\n        *(undefined4 *)(param_1 + 0x88) = local_a8;\n        *(undefined4 *)(param_1 + 0x8c) = local_a4;\n        *(undefined4 *)(param_1 + 0x90) = local_a0;\n        puVar2 = (undefined *)(param_1 + 0x98);\n        uVar8 = *(int *)(param_1 + 0x48) - *(int *)(param_1 + 0x44) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f77f0(param_1 + 0x44,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4, *(int *)(param_1 + 0x48) != iVar1)) {\n          *(int *)(param_1 + 0x48) = iVar1;\n        }\n        FUN_000ef550(param_1 + 0xd0,uVar9);\n        uVar8 = *(int *)(param_1 + 0x14) - *(int *)(param_1 + 0x10) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f38d0(param_1 + 0x10,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4, *(int *)(param_1 + 0x14) != iVar1)) {\n          *(int *)(param_1 + 0x14) = iVar1;\n        }\n        uVar8 = *(int *)(param_1 + 0x20) - *(int *)(param_1 + 0x1c) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f3a00(param_1 + 0x1c,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4, *(int *)(param_1 + 0x20) != iVar1)) {\n          *(int *)(param_1 + 0x20) = iVar1;\n        }\n        if (uVar9 == 0) {\nLAB_000fef20:\n          uVar8 = *(int *)(param_1 + 0xb0) >> 0x1f & 3;\n          uVar9 = uVar8 + *(uint *)(param_1 + 0xac) >> 2;\n          uVar8 = uVar9 | (*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac)))\n                          * 0x40000000;\n          uVar16 = *(int *)(param_1 + 0x60) - *(int *)(param_1 + 0x5c) >> 2;\n          if (uVar16 < uVar8) {\n            FUN_000cadc0(param_1 + 0x5c,uVar8 - uVar16);\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          else {\n            if ((uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)) {\n              *(int *)(param_1 + 0x60) = iVar1;\n            }\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          return;\n        }\n        if (*(int *)(param_1 + 0xa4) != 0) {\n          local_bc = 0x14;\n          local_b0 = 0;\n          do {\n            iVar7 = *(int *)(*(int *)(param_1 + 0x98) + local_bc);\n            iVar1 = local_bc + -4;\n            uVar3 = *(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc);\n            local_2c = (undefined *)(uint)uVar3;\n            puVar13 = *(undefined4 **)(param_1 + 0xd4);\n            local_34 = &PTR_FUN_00406c30;\n            local_30 = puVar2;\n            local_28 = iVar1;\n            local_24 = iVar7;\n            if (puVar13 == *(undefined4 **)(param_1 + 0xd8)) {\n              FUN_000fe220(param_1 + 0xd0,puVar13,&local_34);\n            }\n            else {\n              *puVar13 = &PTR_FUN_00406c30;\n              puVar13[1] = puVar2;\n              puVar13[2] = local_2c;\n              puVar13[3] = iVar1;\n              puVar13[4] = iVar7;\n              *(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;\n            }\n            switch((char)uVar3) {\n            default:\n                    \n              FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              iVar1 = *(int *)(param_1 + 0xd0);\n              puVar11 = (undefined4 *)FUN_00246670(0x3c);\n              puVar11[1] = 0;\n              puVar11[2] = 0;\n              *puVar11 = &PTR_FUN_00406bc4;\n              puVar13 = puVar11 + 5;\n              puVar11[3] = puVar13;\n              if (pcVar10 == (char *)0x0) goto code_r0x000fef01;\n              ppuVar12 = (undefined **)strlen(pcVar10);\n              local_34 = ppuVar12;\n              if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }\n              puVar11[4] = local_34;\n              *(undefined1 *)((int)puVar13 + (int)local_34) = 0;\n              puVar11[9] = local_b0;\n              puVar11[0xb] = 0;\n              puVar11[10] = iVar1 + local_b0 * 0x14;\n              iVar1 = *(int *)(param_1 + 0x10);\n              puVar11[0xc] = 0;\n              puVar11[0xd] = 0;\n              *(undefined1 *)(puVar11 + 0xe) = 0;\n              *(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;\n              piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);\n              iVar15 = *piVar14;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    \n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;\n              local_34 = &local_2c;\n              __n = (undefined *)strlen(pcVar10);\n              puStack_88 = __n;\n              if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }\n              *(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;\n              local_30 = puStack_88;\n              piVar14 = (int *)FUN_00246670(0x20);\n              *piVar14 = (int)(piVar14 + 2);\n              FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);\n              piVar14[7] = 0;\n              piVar14[6] = local_b0;\n              if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }\n              iVar1 = *(int *)(param_1 + 0x1c);\n              *(int **)(iVar1 + local_b0 * 4) = piVar14;\n              piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));\n              iVar15 = *piVar17;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n            }\n            local_b0 = local_b0 + 1;\n            if (local_b0 == uVar9) goto LAB_000fef20;\n            local_bc = local_bc + 0x18;\n          } while (local_b0 < *(uint *)(param_1 + 0xa4));\n        }\nLAB_000febac:\n                    \n        FUN_000da200("../../gold/incremental.h",0x45c,"input_file_offset");\n      }\n    }" (if "if") (parenthesized_expression "((SBORROW4(iVar15,local_80) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)" (( "(") (binary_expression "(SBORROW4(iVar15,local_80) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0" (parenthesized_expression "(SBORROW4(iVar15,local_80) != SBORROW4(iVar5,uVar8))" (( "(") (binary_expression "SBORROW4(iVar15,local_80) != SBORROW4(iVar5,uVar8)" (call_expression "SBORROW4(iVar15,local_80)" (identifier "SBORROW4") (argument_list "(iVar15,local_80)" (( "(") (identifier "iVar15") (, ",") (identifier "local_80") () ")"))) (!= "!=") (call_expression "SBORROW4(iVar5,uVar8)" (identifier "SBORROW4") (argument_list "(iVar5,uVar8)" (( "(") (identifier "iVar5") (, ",") (identifier "uVar8") () ")")))) () ")")) (== "==") (binary_expression "(int)(iVar5 - uVar8) < 0" (cast_expression "(int)(iVar5 - uVar8)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(iVar5 - uVar8)" (( "(") (binary_expression "iVar5 - uVar8" (identifier "iVar5") (- "-") (identifier "uVar8")) () ")"))) (< "<") (number_literal "0"))) () ")")) (compound_statement "{\n      iVar7 = *(int *)(iVar7 + 0x10);\n      if (((((-1 < local_70) &&\n            (local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)) &&\n           (-1 < local_60)) &&\n          ((local_60 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar8 = (uint)(uVar9 < local_5c + local_64), iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50)))) &&\n         ((local_50 = local_50 + (uint)CARRY4(local_4c,local_54),\n          uVar8 = (uint)(uVar9 < local_4c + local_54), iVar5 = iVar15 - local_50,\n          (SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n          ((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)))))) {\n        iVar15 = local_44 + iVar7;\n        if (local_3c == 0) {\n          local_3c = 0;\n        }\n        else {\n          cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          while ((cVar6 != '\0' && (local_3c = local_3c - 1, local_3c != 0))) {\n            cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          }\n        }\n        uVar4 = *(undefined4 *)(local_84 + iVar7 + 4);\n        *(uint *)(param_1 + 0xa0) = local_3c;\n        *(uint *)(param_1 + 0x98) = local_84 + iVar7;\n        *(undefined4 *)(param_1 + 0xa4) = uVar4;\n        *(uint *)(param_1 + 0xa8) = local_74 + iVar7;\n        *(int *)(param_1 + 0x9c) = iVar15;\n        *(uint *)(param_1 + 0xac) = local_6c;\n        *(undefined4 *)(param_1 + 0xb0) = local_68;\n        *(uint *)(param_1 + 0xb4) = local_64 + iVar7;\n        *(uint *)(param_1 + 0xb8) = local_5c;\n        *(undefined4 *)(param_1 + 0xbc) = local_58;\n        iVar15 = *piVar14;\n        *(int **)(param_1 + 0xc0) = piVar14;\n        *(int *)(param_1 + 0xc4) = iVar15;\n        iVar7 = (int)piVar14 + (iVar15 + 3U & 0xfffffffc) + 8;\n        *(int *)(param_1 + 200) = iVar7;\n        *(int *)(param_1 + 0xcc) = iVar7 + iVar15 * 8;\n        iVar7 = FUN_000f7040(iVar1,2);\n        if (iVar7 == 0) {\n                    \n          FUN_000da200("../../gold/incremental.cc",0x124,"setup_readers",0);\n        }\n        FUN_000f7490(&local_ac,iVar1,iVar7);\n        *(undefined4 *)(param_1 + 0x74) = local_ac;\n        *(undefined4 *)(param_1 + 0x78) = local_a8;\n        *(undefined4 *)(param_1 + 0x7c) = local_a4;\n        *(undefined4 *)(param_1 + 0x80) = local_a0;\n        uVar8 = FUN_000f71b0(iVar1,iVar7);\n        uVar9 = uVar8;\n        if ((uVar8 == 0) || (uVar9 = FUN_000f6f50(iVar1), *(uint *)(param_1 + 0x38) <= uVar8)) {\n                    \n          FUN_000da200("../../gold/incremental.cc",299,"setup_readers",uVar9);\n        }\n        FUN_000f7490(&local_ac,iVar1,uVar8);\n        uVar9 = *(uint *)(param_1 + 0xa4);\n        *(undefined4 *)(param_1 + 0x84) = local_ac;\n        *(undefined4 *)(param_1 + 0x88) = local_a8;\n        *(undefined4 *)(param_1 + 0x8c) = local_a4;\n        *(undefined4 *)(param_1 + 0x90) = local_a0;\n        puVar2 = (undefined *)(param_1 + 0x98);\n        uVar8 = *(int *)(param_1 + 0x48) - *(int *)(param_1 + 0x44) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f77f0(param_1 + 0x44,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4, *(int *)(param_1 + 0x48) != iVar1)) {\n          *(int *)(param_1 + 0x48) = iVar1;\n        }\n        FUN_000ef550(param_1 + 0xd0,uVar9);\n        uVar8 = *(int *)(param_1 + 0x14) - *(int *)(param_1 + 0x10) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f38d0(param_1 + 0x10,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4, *(int *)(param_1 + 0x14) != iVar1)) {\n          *(int *)(param_1 + 0x14) = iVar1;\n        }\n        uVar8 = *(int *)(param_1 + 0x20) - *(int *)(param_1 + 0x1c) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f3a00(param_1 + 0x1c,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4, *(int *)(param_1 + 0x20) != iVar1)) {\n          *(int *)(param_1 + 0x20) = iVar1;\n        }\n        if (uVar9 == 0) {\nLAB_000fef20:\n          uVar8 = *(int *)(param_1 + 0xb0) >> 0x1f & 3;\n          uVar9 = uVar8 + *(uint *)(param_1 + 0xac) >> 2;\n          uVar8 = uVar9 | (*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac)))\n                          * 0x40000000;\n          uVar16 = *(int *)(param_1 + 0x60) - *(int *)(param_1 + 0x5c) >> 2;\n          if (uVar16 < uVar8) {\n            FUN_000cadc0(param_1 + 0x5c,uVar8 - uVar16);\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          else {\n            if ((uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)) {\n              *(int *)(param_1 + 0x60) = iVar1;\n            }\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          return;\n        }\n        if (*(int *)(param_1 + 0xa4) != 0) {\n          local_bc = 0x14;\n          local_b0 = 0;\n          do {\n            iVar7 = *(int *)(*(int *)(param_1 + 0x98) + local_bc);\n            iVar1 = local_bc + -4;\n            uVar3 = *(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc);\n            local_2c = (undefined *)(uint)uVar3;\n            puVar13 = *(undefined4 **)(param_1 + 0xd4);\n            local_34 = &PTR_FUN_00406c30;\n            local_30 = puVar2;\n            local_28 = iVar1;\n            local_24 = iVar7;\n            if (puVar13 == *(undefined4 **)(param_1 + 0xd8)) {\n              FUN_000fe220(param_1 + 0xd0,puVar13,&local_34);\n            }\n            else {\n              *puVar13 = &PTR_FUN_00406c30;\n              puVar13[1] = puVar2;\n              puVar13[2] = local_2c;\n              puVar13[3] = iVar1;\n              puVar13[4] = iVar7;\n              *(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;\n            }\n            switch((char)uVar3) {\n            default:\n                    \n              FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              iVar1 = *(int *)(param_1 + 0xd0);\n              puVar11 = (undefined4 *)FUN_00246670(0x3c);\n              puVar11[1] = 0;\n              puVar11[2] = 0;\n              *puVar11 = &PTR_FUN_00406bc4;\n              puVar13 = puVar11 + 5;\n              puVar11[3] = puVar13;\n              if (pcVar10 == (char *)0x0) goto code_r0x000fef01;\n              ppuVar12 = (undefined **)strlen(pcVar10);\n              local_34 = ppuVar12;\n              if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }\n              puVar11[4] = local_34;\n              *(undefined1 *)((int)puVar13 + (int)local_34) = 0;\n              puVar11[9] = local_b0;\n              puVar11[0xb] = 0;\n              puVar11[10] = iVar1 + local_b0 * 0x14;\n              iVar1 = *(int *)(param_1 + 0x10);\n              puVar11[0xc] = 0;\n              puVar11[0xd] = 0;\n              *(undefined1 *)(puVar11 + 0xe) = 0;\n              *(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;\n              piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);\n              iVar15 = *piVar14;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    \n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;\n              local_34 = &local_2c;\n              __n = (undefined *)strlen(pcVar10);\n              puStack_88 = __n;\n              if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }\n              *(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;\n              local_30 = puStack_88;\n              piVar14 = (int *)FUN_00246670(0x20);\n              *piVar14 = (int)(piVar14 + 2);\n              FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);\n              piVar14[7] = 0;\n              piVar14[6] = local_b0;\n              if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }\n              iVar1 = *(int *)(param_1 + 0x1c);\n              *(int **)(iVar1 + local_b0 * 4) = piVar14;\n              piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));\n              iVar15 = *piVar17;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n            }\n            local_b0 = local_b0 + 1;\n            if (local_b0 == uVar9) goto LAB_000fef20;\n            local_bc = local_bc + 0x18;\n          } while (local_b0 < *(uint *)(param_1 + 0xa4));\n        }\nLAB_000febac:\n                    \n        FUN_000da200("../../gold/incremental.h",0x45c,"input_file_offset");\n      }\n    }" ({ "{") (expression_statement "iVar7 = *(int *)(iVar7 + 0x10);" (assignment_expression "iVar7 = *(int *)(iVar7 + 0x10)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(iVar7 + 0x10)" (* "*") (cast_expression "(int *)(iVar7 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x10)" (( "(") (binary_expression "iVar7 + 0x10" (identifier "iVar7") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (if_statement "if (((((-1 < local_70) &&\n            (local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)) &&\n           (-1 < local_60)) &&\n          ((local_60 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar8 = (uint)(uVar9 < local_5c + local_64), iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50)))) &&\n         ((local_50 = local_50 + (uint)CARRY4(local_4c,local_54),\n          uVar8 = (uint)(uVar9 < local_4c + local_54), iVar5 = iVar15 - local_50,\n          (SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n          ((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)))))) {\n        iVar15 = local_44 + iVar7;\n        if (local_3c == 0) {\n          local_3c = 0;\n        }\n        else {\n          cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          while ((cVar6 != '\0' && (local_3c = local_3c - 1, local_3c != 0))) {\n            cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          }\n        }\n        uVar4 = *(undefined4 *)(local_84 + iVar7 + 4);\n        *(uint *)(param_1 + 0xa0) = local_3c;\n        *(uint *)(param_1 + 0x98) = local_84 + iVar7;\n        *(undefined4 *)(param_1 + 0xa4) = uVar4;\n        *(uint *)(param_1 + 0xa8) = local_74 + iVar7;\n        *(int *)(param_1 + 0x9c) = iVar15;\n        *(uint *)(param_1 + 0xac) = local_6c;\n        *(undefined4 *)(param_1 + 0xb0) = local_68;\n        *(uint *)(param_1 + 0xb4) = local_64 + iVar7;\n        *(uint *)(param_1 + 0xb8) = local_5c;\n        *(undefined4 *)(param_1 + 0xbc) = local_58;\n        iVar15 = *piVar14;\n        *(int **)(param_1 + 0xc0) = piVar14;\n        *(int *)(param_1 + 0xc4) = iVar15;\n        iVar7 = (int)piVar14 + (iVar15 + 3U & 0xfffffffc) + 8;\n        *(int *)(param_1 + 200) = iVar7;\n        *(int *)(param_1 + 0xcc) = iVar7 + iVar15 * 8;\n        iVar7 = FUN_000f7040(iVar1,2);\n        if (iVar7 == 0) {\n                    \n          FUN_000da200("../../gold/incremental.cc",0x124,"setup_readers",0);\n        }\n        FUN_000f7490(&local_ac,iVar1,iVar7);\n        *(undefined4 *)(param_1 + 0x74) = local_ac;\n        *(undefined4 *)(param_1 + 0x78) = local_a8;\n        *(undefined4 *)(param_1 + 0x7c) = local_a4;\n        *(undefined4 *)(param_1 + 0x80) = local_a0;\n        uVar8 = FUN_000f71b0(iVar1,iVar7);\n        uVar9 = uVar8;\n        if ((uVar8 == 0) || (uVar9 = FUN_000f6f50(iVar1), *(uint *)(param_1 + 0x38) <= uVar8)) {\n                    \n          FUN_000da200("../../gold/incremental.cc",299,"setup_readers",uVar9);\n        }\n        FUN_000f7490(&local_ac,iVar1,uVar8);\n        uVar9 = *(uint *)(param_1 + 0xa4);\n        *(undefined4 *)(param_1 + 0x84) = local_ac;\n        *(undefined4 *)(param_1 + 0x88) = local_a8;\n        *(undefined4 *)(param_1 + 0x8c) = local_a4;\n        *(undefined4 *)(param_1 + 0x90) = local_a0;\n        puVar2 = (undefined *)(param_1 + 0x98);\n        uVar8 = *(int *)(param_1 + 0x48) - *(int *)(param_1 + 0x44) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f77f0(param_1 + 0x44,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4, *(int *)(param_1 + 0x48) != iVar1)) {\n          *(int *)(param_1 + 0x48) = iVar1;\n        }\n        FUN_000ef550(param_1 + 0xd0,uVar9);\n        uVar8 = *(int *)(param_1 + 0x14) - *(int *)(param_1 + 0x10) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f38d0(param_1 + 0x10,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4, *(int *)(param_1 + 0x14) != iVar1)) {\n          *(int *)(param_1 + 0x14) = iVar1;\n        }\n        uVar8 = *(int *)(param_1 + 0x20) - *(int *)(param_1 + 0x1c) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f3a00(param_1 + 0x1c,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4, *(int *)(param_1 + 0x20) != iVar1)) {\n          *(int *)(param_1 + 0x20) = iVar1;\n        }\n        if (uVar9 == 0) {\nLAB_000fef20:\n          uVar8 = *(int *)(param_1 + 0xb0) >> 0x1f & 3;\n          uVar9 = uVar8 + *(uint *)(param_1 + 0xac) >> 2;\n          uVar8 = uVar9 | (*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac)))\n                          * 0x40000000;\n          uVar16 = *(int *)(param_1 + 0x60) - *(int *)(param_1 + 0x5c) >> 2;\n          if (uVar16 < uVar8) {\n            FUN_000cadc0(param_1 + 0x5c,uVar8 - uVar16);\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          else {\n            if ((uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)) {\n              *(int *)(param_1 + 0x60) = iVar1;\n            }\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          return;\n        }\n        if (*(int *)(param_1 + 0xa4) != 0) {\n          local_bc = 0x14;\n          local_b0 = 0;\n          do {\n            iVar7 = *(int *)(*(int *)(param_1 + 0x98) + local_bc);\n            iVar1 = local_bc + -4;\n            uVar3 = *(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc);\n            local_2c = (undefined *)(uint)uVar3;\n            puVar13 = *(undefined4 **)(param_1 + 0xd4);\n            local_34 = &PTR_FUN_00406c30;\n            local_30 = puVar2;\n            local_28 = iVar1;\n            local_24 = iVar7;\n            if (puVar13 == *(undefined4 **)(param_1 + 0xd8)) {\n              FUN_000fe220(param_1 + 0xd0,puVar13,&local_34);\n            }\n            else {\n              *puVar13 = &PTR_FUN_00406c30;\n              puVar13[1] = puVar2;\n              puVar13[2] = local_2c;\n              puVar13[3] = iVar1;\n              puVar13[4] = iVar7;\n              *(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;\n            }\n            switch((char)uVar3) {\n            default:\n                    \n              FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              iVar1 = *(int *)(param_1 + 0xd0);\n              puVar11 = (undefined4 *)FUN_00246670(0x3c);\n              puVar11[1] = 0;\n              puVar11[2] = 0;\n              *puVar11 = &PTR_FUN_00406bc4;\n              puVar13 = puVar11 + 5;\n              puVar11[3] = puVar13;\n              if (pcVar10 == (char *)0x0) goto code_r0x000fef01;\n              ppuVar12 = (undefined **)strlen(pcVar10);\n              local_34 = ppuVar12;\n              if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }\n              puVar11[4] = local_34;\n              *(undefined1 *)((int)puVar13 + (int)local_34) = 0;\n              puVar11[9] = local_b0;\n              puVar11[0xb] = 0;\n              puVar11[10] = iVar1 + local_b0 * 0x14;\n              iVar1 = *(int *)(param_1 + 0x10);\n              puVar11[0xc] = 0;\n              puVar11[0xd] = 0;\n              *(undefined1 *)(puVar11 + 0xe) = 0;\n              *(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;\n              piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);\n              iVar15 = *piVar14;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    \n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;\n              local_34 = &local_2c;\n              __n = (undefined *)strlen(pcVar10);\n              puStack_88 = __n;\n              if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }\n              *(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;\n              local_30 = puStack_88;\n              piVar14 = (int *)FUN_00246670(0x20);\n              *piVar14 = (int)(piVar14 + 2);\n              FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);\n              piVar14[7] = 0;\n              piVar14[6] = local_b0;\n              if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }\n              iVar1 = *(int *)(param_1 + 0x1c);\n              *(int **)(iVar1 + local_b0 * 4) = piVar14;\n              piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));\n              iVar15 = *piVar17;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n            }\n            local_b0 = local_b0 + 1;\n            if (local_b0 == uVar9) goto LAB_000fef20;\n            local_bc = local_bc + 0x18;\n          } while (local_b0 < *(uint *)(param_1 + 0xa4));\n        }\nLAB_000febac:\n                    \n        FUN_000da200("../../gold/incremental.h",0x45c,"input_file_offset");\n      }" (if "if") (parenthesized_expression "(((((-1 < local_70) &&\n            (local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)) &&\n           (-1 < local_60)) &&\n          ((local_60 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar8 = (uint)(uVar9 < local_5c + local_64), iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50)))) &&\n         ((local_50 = local_50 + (uint)CARRY4(local_4c,local_54),\n          uVar8 = (uint)(uVar9 < local_4c + local_54), iVar5 = iVar15 - local_50,\n          (SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n          ((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0))))))" (( "(") (binary_expression "((((-1 < local_70) &&\n            (local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)) &&\n           (-1 < local_60)) &&\n          ((local_60 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar8 = (uint)(uVar9 < local_5c + local_64), iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50)))) &&\n         ((local_50 = local_50 + (uint)CARRY4(local_4c,local_54),\n          uVar8 = (uint)(uVar9 < local_4c + local_54), iVar5 = iVar15 - local_50,\n          (SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n          ((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)))))" (parenthesized_expression "((((-1 < local_70) &&\n            (local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)) &&\n           (-1 < local_60)) &&\n          ((local_60 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar8 = (uint)(uVar9 < local_5c + local_64), iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50))))" (( "(") (binary_expression "(((-1 < local_70) &&\n            (local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)) &&\n           (-1 < local_60)) &&\n          ((local_60 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar8 = (uint)(uVar9 < local_5c + local_64), iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50)))" (parenthesized_expression "(((-1 < local_70) &&\n            (local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)) &&\n           (-1 < local_60))" (( "(") (binary_expression "((-1 < local_70) &&\n            (local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)) &&\n           (-1 < local_60)" (parenthesized_expression "((-1 < local_70) &&\n            (local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0))" (( "(") (binary_expression "(-1 < local_70) &&\n            (local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)" (parenthesized_expression "(-1 < local_70)" (( "(") (binary_expression "-1 < local_70" (number_literal "-1") (< "<") (identifier "local_70")) () ")")) (&& "&&") (parenthesized_expression "(local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)" (( "(") (comma_expression "local_70 = local_70 + (uint)CARRY4(local_6c,local_74),\n            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0" (assignment_expression "local_70 = local_70 + (uint)CARRY4(local_6c,local_74)" (identifier "local_70") (= "=") (binary_expression "local_70 + (uint)CARRY4(local_6c,local_74)" (identifier "local_70") (+ "+") (cast_expression "(uint)CARRY4(local_6c,local_74)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(local_6c,local_74)" (identifier "CARRY4") (argument_list "(local_6c,local_74)" (( "(") (identifier "local_6c") (, ",") (identifier "local_74") () ")")))))) (, ",") (comma_expression "uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0" (assignment_expression "uVar8 = (uint)(uVar9 < local_6c + local_74)" (identifier "uVar8") (= "=") (call_expression "(uint)(uVar9 < local_6c + local_74)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar9 < local_6c + local_74)" (( "(") (binary_expression "uVar9 < local_6c + local_74" (identifier "uVar9") (< "<") (binary_expression "local_6c + local_74" (identifier "local_6c") (+ "+") (identifier "local_74"))) () ")")))) (, ",") (comma_expression "iVar5 = iVar15 - local_70,\n            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0" (assignment_expression "iVar5 = iVar15 - local_70" (identifier "iVar5") (= "=") (binary_expression "iVar15 - local_70" (identifier "iVar15") (- "-") (identifier "local_70"))) (, ",") (binary_expression "(SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0" (parenthesized_expression "(SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8))" (( "(") (binary_expression "SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)" (call_expression "SBORROW4(iVar15,local_70)" (identifier "SBORROW4") (argument_list "(iVar15,local_70)" (( "(") (identifier "iVar15") (, ",") (identifier "local_70") () ")"))) (!= "!=") (call_expression "SBORROW4(iVar5,uVar8)" (identifier "SBORROW4") (argument_list "(iVar5,uVar8)" (( "(") (identifier "iVar5") (, ",") (identifier "uVar8") () ")")))) () ")")) (== "==") (binary_expression "(int)(iVar5 - uVar8) < 0" (cast_expression "(int)(iVar5 - uVar8)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(iVar5 - uVar8)" (( "(") (binary_expression "iVar5 - uVar8" (identifier "iVar5") (- "-") (identifier "uVar8")) () ")"))) (< "<") (number_literal "0")))))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(-1 < local_60)" (( "(") (binary_expression "-1 < local_60" (number_literal "-1") (< "<") (identifier "local_60")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((local_60 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar8 = (uint)(uVar9 < local_5c + local_64), iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50)))" (( "(") (parenthesized_expression "(local_60 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar8 = (uint)(uVar9 < local_5c + local_64), iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50))" (( "(") (comma_expression "local_60 = local_60 + (uint)CARRY4(local_5c,local_64),\n           uVar8 = (uint)(uVar9 < local_5c + local_64), iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50)" (assignment_expression "local_60 = local_60 + (uint)CARRY4(local_5c,local_64)" (identifier "local_60") (= "=") (binary_expression "local_60 + (uint)CARRY4(local_5c,local_64)" (identifier "local_60") (+ "+") (cast_expression "(uint)CARRY4(local_5c,local_64)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(local_5c,local_64)" (identifier "CARRY4") (argument_list "(local_5c,local_64)" (( "(") (identifier "local_5c") (, ",") (identifier "local_64") () ")")))))) (, ",") (comma_expression "uVar8 = (uint)(uVar9 < local_5c + local_64), iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50)" (assignment_expression "uVar8 = (uint)(uVar9 < local_5c + local_64)" (identifier "uVar8") (= "=") (call_expression "(uint)(uVar9 < local_5c + local_64)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar9 < local_5c + local_64)" (( "(") (binary_expression "uVar9 < local_5c + local_64" (identifier "uVar9") (< "<") (binary_expression "local_5c + local_64" (identifier "local_5c") (+ "+") (identifier "local_64"))) () ")")))) (, ",") (comma_expression "iVar5 = iVar15 - local_60,\n           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50)" (assignment_expression "iVar5 = iVar15 - local_60" (identifier "iVar5") (= "=") (binary_expression "iVar15 - local_60" (identifier "iVar15") (- "-") (identifier "local_60"))) (, ",") (binary_expression "(SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n           (-1 < local_50)" (binary_expression "(SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0" (parenthesized_expression "(SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8))" (( "(") (binary_expression "SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)" (call_expression "SBORROW4(iVar15,local_60)" (identifier "SBORROW4") (argument_list "(iVar15,local_60)" (( "(") (identifier "iVar15") (, ",") (identifier "local_60") () ")"))) (!= "!=") (call_expression "SBORROW4(iVar5,uVar8)" (identifier "SBORROW4") (argument_list "(iVar5,uVar8)" (( "(") (identifier "iVar5") (, ",") (identifier "uVar8") () ")")))) () ")")) (== "==") (binary_expression "(int)(iVar5 - uVar8) < 0" (cast_expression "(int)(iVar5 - uVar8)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(iVar5 - uVar8)" (( "(") (binary_expression "iVar5 - uVar8" (identifier "iVar5") (- "-") (identifier "uVar8")) () ")"))) (< "<") (number_literal "0"))) (&& "&&") (parenthesized_expression "(-1 < local_50)" (( "(") (binary_expression "-1 < local_50" (number_literal "-1") (< "<") (identifier "local_50")) () ")")))))) () ")")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((local_50 = local_50 + (uint)CARRY4(local_4c,local_54),\n          uVar8 = (uint)(uVar9 < local_4c + local_54), iVar5 = iVar15 - local_50,\n          (SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n          ((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)))))" (( "(") (parenthesized_expression "(local_50 = local_50 + (uint)CARRY4(local_4c,local_54),\n          uVar8 = (uint)(uVar9 < local_4c + local_54), iVar5 = iVar15 - local_50,\n          (SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n          ((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0))))" (( "(") (comma_expression "local_50 = local_50 + (uint)CARRY4(local_4c,local_54),\n          uVar8 = (uint)(uVar9 < local_4c + local_54), iVar5 = iVar15 - local_50,\n          (SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n          ((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)))" (assignment_expression "local_50 = local_50 + (uint)CARRY4(local_4c,local_54)" (identifier "local_50") (= "=") (binary_expression "local_50 + (uint)CARRY4(local_4c,local_54)" (identifier "local_50") (+ "+") (cast_expression "(uint)CARRY4(local_4c,local_54)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(local_4c,local_54)" (identifier "CARRY4") (argument_list "(local_4c,local_54)" (( "(") (identifier "local_4c") (, ",") (identifier "local_54") () ")")))))) (, ",") (comma_expression "uVar8 = (uint)(uVar9 < local_4c + local_54), iVar5 = iVar15 - local_50,\n          (SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n          ((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)))" (assignment_expression "uVar8 = (uint)(uVar9 < local_4c + local_54)" (identifier "uVar8") (= "=") (call_expression "(uint)(uVar9 < local_4c + local_54)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar9 < local_4c + local_54)" (( "(") (binary_expression "uVar9 < local_4c + local_54" (identifier "uVar9") (< "<") (binary_expression "local_4c + local_54" (identifier "local_4c") (+ "+") (identifier "local_54"))) () ")")))) (, ",") (comma_expression "iVar5 = iVar15 - local_50,\n          (SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n          ((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)))" (assignment_expression "iVar5 = iVar15 - local_50" (identifier "iVar5") (= "=") (binary_expression "iVar15 - local_50" (identifier "iVar15") (- "-") (identifier "local_50"))) (, ",") (binary_expression "(SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&\n          ((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)))" (binary_expression "(SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0" (parenthesized_expression "(SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8))" (( "(") (binary_expression "SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)" (call_expression "SBORROW4(iVar15,local_50)" (identifier "SBORROW4") (argument_list "(iVar15,local_50)" (( "(") (identifier "iVar15") (, ",") (identifier "local_50") () ")"))) (!= "!=") (call_expression "SBORROW4(iVar5,uVar8)" (identifier "SBORROW4") (argument_list "(iVar5,uVar8)" (( "(") (identifier "iVar5") (, ",") (identifier "uVar8") () ")")))) () ")")) (== "==") (binary_expression "(int)(iVar5 - uVar8) < 0" (cast_expression "(int)(iVar5 - uVar8)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(iVar5 - uVar8)" (( "(") (binary_expression "iVar5 - uVar8" (identifier "iVar5") (- "-") (identifier "uVar8")) () ")"))) (< "<") (number_literal "0"))) (&& "&&") (parenthesized_expression "((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)))" (( "(") (parenthesized_expression "(piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0))" (( "(") (comma_expression "piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)" (assignment_expression "piVar14 = (int *)(local_54 + iVar7)" (identifier "piVar14") (= "=") (cast_expression "(int *)(local_54 + iVar7)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_54 + iVar7)" (( "(") (binary_expression "local_54 + iVar7" (identifier "local_54") (+ "+") (identifier "iVar7")) () ")")))) (, ",") (binary_expression "-1 < local_40 &&\n           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)" (binary_expression "-1 < local_40" (number_literal "-1") (< "<") (identifier "local_40")) (&& "&&") (parenthesized_expression "(local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)" (( "(") (comma_expression "local_40 = local_40 + (uint)CARRY4(local_3c,local_44),\n           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0" (assignment_expression "local_40 = local_40 + (uint)CARRY4(local_3c,local_44)" (identifier "local_40") (= "=") (binary_expression "local_40 + (uint)CARRY4(local_3c,local_44)" (identifier "local_40") (+ "+") (cast_expression "(uint)CARRY4(local_3c,local_44)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(local_3c,local_44)" (identifier "CARRY4") (argument_list "(local_3c,local_44)" (( "(") (identifier "local_3c") (, ",") (identifier "local_44") () ")")))))) (, ",") (comma_expression "uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0" (assignment_expression "uVar9 = (uint)(uVar9 < local_3c + local_44)" (identifier "uVar9") (= "=") (call_expression "(uint)(uVar9 < local_3c + local_44)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar9 < local_3c + local_44)" (( "(") (binary_expression "uVar9 < local_3c + local_44" (identifier "uVar9") (< "<") (binary_expression "local_3c + local_44" (identifier "local_3c") (+ "+") (identifier "local_44"))) () ")")))) (, ",") (comma_expression "iVar5 = iVar15 - local_40,\n           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0" (assignment_expression "iVar5 = iVar15 - local_40" (identifier "iVar5") (= "=") (binary_expression "iVar15 - local_40" (identifier "iVar15") (- "-") (identifier "local_40"))) (, ",") (binary_expression "(SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0" (parenthesized_expression "(SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9))" (( "(") (binary_expression "SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)" (call_expression "SBORROW4(iVar15,local_40)" (identifier "SBORROW4") (argument_list "(iVar15,local_40)" (( "(") (identifier "iVar15") (, ",") (identifier "local_40") () ")"))) (!= "!=") (call_expression "SBORROW4(iVar5,uVar9)" (identifier "SBORROW4") (argument_list "(iVar5,uVar9)" (( "(") (identifier "iVar5") (, ",") (identifier "uVar9") () ")")))) () ")")) (== "==") (binary_expression "(int)(iVar5 - uVar9) < 0" (cast_expression "(int)(iVar5 - uVar9)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(iVar5 - uVar9)" (( "(") (binary_expression "iVar5 - uVar9" (identifier "iVar5") (- "-") (identifier "uVar9")) () ")"))) (< "<") (number_literal "0")))))) () ")")))) () ")")) () ")")))))) () ")")) () ")"))) () ")")) (compound_statement "{\n        iVar15 = local_44 + iVar7;\n        if (local_3c == 0) {\n          local_3c = 0;\n        }\n        else {\n          cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          while ((cVar6 != '\0' && (local_3c = local_3c - 1, local_3c != 0))) {\n            cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          }\n        }\n        uVar4 = *(undefined4 *)(local_84 + iVar7 + 4);\n        *(uint *)(param_1 + 0xa0) = local_3c;\n        *(uint *)(param_1 + 0x98) = local_84 + iVar7;\n        *(undefined4 *)(param_1 + 0xa4) = uVar4;\n        *(uint *)(param_1 + 0xa8) = local_74 + iVar7;\n        *(int *)(param_1 + 0x9c) = iVar15;\n        *(uint *)(param_1 + 0xac) = local_6c;\n        *(undefined4 *)(param_1 + 0xb0) = local_68;\n        *(uint *)(param_1 + 0xb4) = local_64 + iVar7;\n        *(uint *)(param_1 + 0xb8) = local_5c;\n        *(undefined4 *)(param_1 + 0xbc) = local_58;\n        iVar15 = *piVar14;\n        *(int **)(param_1 + 0xc0) = piVar14;\n        *(int *)(param_1 + 0xc4) = iVar15;\n        iVar7 = (int)piVar14 + (iVar15 + 3U & 0xfffffffc) + 8;\n        *(int *)(param_1 + 200) = iVar7;\n        *(int *)(param_1 + 0xcc) = iVar7 + iVar15 * 8;\n        iVar7 = FUN_000f7040(iVar1,2);\n        if (iVar7 == 0) {\n                    \n          FUN_000da200("../../gold/incremental.cc",0x124,"setup_readers",0);\n        }\n        FUN_000f7490(&local_ac,iVar1,iVar7);\n        *(undefined4 *)(param_1 + 0x74) = local_ac;\n        *(undefined4 *)(param_1 + 0x78) = local_a8;\n        *(undefined4 *)(param_1 + 0x7c) = local_a4;\n        *(undefined4 *)(param_1 + 0x80) = local_a0;\n        uVar8 = FUN_000f71b0(iVar1,iVar7);\n        uVar9 = uVar8;\n        if ((uVar8 == 0) || (uVar9 = FUN_000f6f50(iVar1), *(uint *)(param_1 + 0x38) <= uVar8)) {\n                    \n          FUN_000da200("../../gold/incremental.cc",299,"setup_readers",uVar9);\n        }\n        FUN_000f7490(&local_ac,iVar1,uVar8);\n        uVar9 = *(uint *)(param_1 + 0xa4);\n        *(undefined4 *)(param_1 + 0x84) = local_ac;\n        *(undefined4 *)(param_1 + 0x88) = local_a8;\n        *(undefined4 *)(param_1 + 0x8c) = local_a4;\n        *(undefined4 *)(param_1 + 0x90) = local_a0;\n        puVar2 = (undefined *)(param_1 + 0x98);\n        uVar8 = *(int *)(param_1 + 0x48) - *(int *)(param_1 + 0x44) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f77f0(param_1 + 0x44,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4, *(int *)(param_1 + 0x48) != iVar1)) {\n          *(int *)(param_1 + 0x48) = iVar1;\n        }\n        FUN_000ef550(param_1 + 0xd0,uVar9);\n        uVar8 = *(int *)(param_1 + 0x14) - *(int *)(param_1 + 0x10) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f38d0(param_1 + 0x10,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4, *(int *)(param_1 + 0x14) != iVar1)) {\n          *(int *)(param_1 + 0x14) = iVar1;\n        }\n        uVar8 = *(int *)(param_1 + 0x20) - *(int *)(param_1 + 0x1c) >> 2;\n        if (uVar8 < uVar9) {\n          FUN_000f3a00(param_1 + 0x1c,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4, *(int *)(param_1 + 0x20) != iVar1)) {\n          *(int *)(param_1 + 0x20) = iVar1;\n        }\n        if (uVar9 == 0) {\nLAB_000fef20:\n          uVar8 = *(int *)(param_1 + 0xb0) >> 0x1f & 3;\n          uVar9 = uVar8 + *(uint *)(param_1 + 0xac) >> 2;\n          uVar8 = uVar9 | (*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac)))\n                          * 0x40000000;\n          uVar16 = *(int *)(param_1 + 0x60) - *(int *)(param_1 + 0x5c) >> 2;\n          if (uVar16 < uVar8) {\n            FUN_000cadc0(param_1 + 0x5c,uVar8 - uVar16);\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          else {\n            if ((uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)) {\n              *(int *)(param_1 + 0x60) = iVar1;\n            }\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          return;\n        }\n        if (*(int *)(param_1 + 0xa4) != 0) {\n          local_bc = 0x14;\n          local_b0 = 0;\n          do {\n            iVar7 = *(int *)(*(int *)(param_1 + 0x98) + local_bc);\n            iVar1 = local_bc + -4;\n            uVar3 = *(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc);\n            local_2c = (undefined *)(uint)uVar3;\n            puVar13 = *(undefined4 **)(param_1 + 0xd4);\n            local_34 = &PTR_FUN_00406c30;\n            local_30 = puVar2;\n            local_28 = iVar1;\n            local_24 = iVar7;\n            if (puVar13 == *(undefined4 **)(param_1 + 0xd8)) {\n              FUN_000fe220(param_1 + 0xd0,puVar13,&local_34);\n            }\n            else {\n              *puVar13 = &PTR_FUN_00406c30;\n              puVar13[1] = puVar2;\n              puVar13[2] = local_2c;\n              puVar13[3] = iVar1;\n              puVar13[4] = iVar7;\n              *(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;\n            }\n            switch((char)uVar3) {\n            default:\n                    \n              FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              iVar1 = *(int *)(param_1 + 0xd0);\n              puVar11 = (undefined4 *)FUN_00246670(0x3c);\n              puVar11[1] = 0;\n              puVar11[2] = 0;\n              *puVar11 = &PTR_FUN_00406bc4;\n              puVar13 = puVar11 + 5;\n              puVar11[3] = puVar13;\n              if (pcVar10 == (char *)0x0) goto code_r0x000fef01;\n              ppuVar12 = (undefined **)strlen(pcVar10);\n              local_34 = ppuVar12;\n              if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }\n              puVar11[4] = local_34;\n              *(undefined1 *)((int)puVar13 + (int)local_34) = 0;\n              puVar11[9] = local_b0;\n              puVar11[0xb] = 0;\n              puVar11[10] = iVar1 + local_b0 * 0x14;\n              iVar1 = *(int *)(param_1 + 0x10);\n              puVar11[0xc] = 0;\n              puVar11[0xd] = 0;\n              *(undefined1 *)(puVar11 + 0xe) = 0;\n              *(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;\n              piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);\n              iVar15 = *piVar14;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    \n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;\n              local_34 = &local_2c;\n              __n = (undefined *)strlen(pcVar10);\n              puStack_88 = __n;\n              if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }\n              *(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;\n              local_30 = puStack_88;\n              piVar14 = (int *)FUN_00246670(0x20);\n              *piVar14 = (int)(piVar14 + 2);\n              FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);\n              piVar14[7] = 0;\n              piVar14[6] = local_b0;\n              if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }\n              iVar1 = *(int *)(param_1 + 0x1c);\n              *(int **)(iVar1 + local_b0 * 4) = piVar14;\n              piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));\n              iVar15 = *piVar17;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n            }\n            local_b0 = local_b0 + 1;\n            if (local_b0 == uVar9) goto LAB_000fef20;\n            local_bc = local_bc + 0x18;\n          } while (local_b0 < *(uint *)(param_1 + 0xa4));\n        }\nLAB_000febac:\n                    \n        FUN_000da200("../../gold/incremental.h",0x45c,"input_file_offset");\n      }" ({ "{") (expression_statement "iVar15 = local_44 + iVar7;" (assignment_expression "iVar15 = local_44 + iVar7" (identifier "iVar15") (= "=") (binary_expression "local_44 + iVar7" (identifier "local_44") (+ "+") (identifier "iVar7"))) (; ";")) (if_statement "if (local_3c == 0) {\n          local_3c = 0;\n        }\n        else {\n          cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          while ((cVar6 != '\0' && (local_3c = local_3c - 1, local_3c != 0))) {\n            cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          }\n        }" (if "if") (parenthesized_expression "(local_3c == 0)" (( "(") (binary_expression "local_3c == 0" (identifier "local_3c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          local_3c = 0;\n        }" ({ "{") (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" (identifier "local_3c") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n          cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          while ((cVar6 != '\0' && (local_3c = local_3c - 1, local_3c != 0))) {\n            cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          }\n        }" (else "else") (compound_statement "{\n          cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          while ((cVar6 != '\0' && (local_3c = local_3c - 1, local_3c != 0))) {\n            cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          }\n        }" ({ "{") (expression_statement "cVar6 = *(char *)(iVar15 + -1 + local_3c);" (assignment_expression "cVar6 = *(char *)(iVar15 + -1 + local_3c)" (identifier "cVar6") (= "=") (pointer_expression "*(char *)(iVar15 + -1 + local_3c)" (* "*") (cast_expression "(char *)(iVar15 + -1 + local_3c)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + -1 + local_3c)" (( "(") (binary_expression "iVar15 + -1 + local_3c" (binary_expression "iVar15 + -1" (identifier "iVar15") (+ "+") (number_literal "-1")) (+ "+") (identifier "local_3c")) () ")"))))) (; ";")) (while_statement "while ((cVar6 != '\0' && (local_3c = local_3c - 1, local_3c != 0))) {\n            cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          }" (while "while") (parenthesized_expression "((cVar6 != '\0' && (local_3c = local_3c - 1, local_3c != 0)))" (( "(") (parenthesized_expression "(cVar6 != '\0' && (local_3c = local_3c - 1, local_3c != 0))" (( "(") (binary_expression "cVar6 != '\0' && (local_3c = local_3c - 1, local_3c != 0)" (binary_expression "cVar6 != '\0'" (identifier "cVar6") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (&& "&&") (parenthesized_expression "(local_3c = local_3c - 1, local_3c != 0)" (( "(") (comma_expression "local_3c = local_3c - 1, local_3c != 0" (assignment_expression "local_3c = local_3c - 1" (identifier "local_3c") (= "=") (binary_expression "local_3c - 1" (identifier "local_3c") (- "-") (number_literal "1"))) (, ",") (binary_expression "local_3c != 0" (identifier "local_3c") (!= "!=") (number_literal "0"))) () ")"))) () ")")) () ")")) (compound_statement "{\n            cVar6 = *(char *)(iVar15 + -1 + local_3c);\n          }" ({ "{") (expression_statement "cVar6 = *(char *)(iVar15 + -1 + local_3c);" (assignment_expression "cVar6 = *(char *)(iVar15 + -1 + local_3c)" (identifier "cVar6") (= "=") (pointer_expression "*(char *)(iVar15 + -1 + local_3c)" (* "*") (cast_expression "(char *)(iVar15 + -1 + local_3c)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + -1 + local_3c)" (( "(") (binary_expression "iVar15 + -1 + local_3c" (binary_expression "iVar15 + -1" (identifier "iVar15") (+ "+") (number_literal "-1")) (+ "+") (identifier "local_3c")) () ")"))))) (; ";")) (} "}"))) (} "}")))) (expression_statement "uVar4 = *(undefined4 *)(local_84 + iVar7 + 4);" (assignment_expression "uVar4 = *(undefined4 *)(local_84 + iVar7 + 4)" (identifier "uVar4") (= "=") (pointer_expression "*(undefined4 *)(local_84 + iVar7 + 4)" (* "*") (cast_expression "(undefined4 *)(local_84 + iVar7 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_84 + iVar7 + 4)" (( "(") (binary_expression "local_84 + iVar7 + 4" (binary_expression "local_84 + iVar7" (identifier "local_84") (+ "+") (identifier "iVar7")) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "*(uint *)(param_1 + 0xa0) = local_3c;" (assignment_expression "*(uint *)(param_1 + 0xa0) = local_3c" (pointer_expression "*(uint *)(param_1 + 0xa0)" (* "*") (cast_expression "(uint *)(param_1 + 0xa0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xa0)" (( "(") (binary_expression "param_1 + 0xa0" (identifier "param_1") (+ "+") (number_literal "0xa0")) () ")")))) (= "=") (identifier "local_3c")) (; ";")) (expression_statement "*(uint *)(param_1 + 0x98) = local_84 + iVar7;" (assignment_expression "*(uint *)(param_1 + 0x98) = local_84 + iVar7" (pointer_expression "*(uint *)(param_1 + 0x98)" (* "*") (cast_expression "(uint *)(param_1 + 0x98)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x98)" (( "(") (binary_expression "param_1 + 0x98" (identifier "param_1") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (binary_expression "local_84 + iVar7" (identifier "local_84") (+ "+") (identifier "iVar7"))) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0xa4) = uVar4;" (assignment_expression "*(undefined4 *)(param_1 + 0xa4) = uVar4" (pointer_expression "*(undefined4 *)(param_1 + 0xa4)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xa4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xa4)" (( "(") (binary_expression "param_1 + 0xa4" (identifier "param_1") (+ "+") (number_literal "0xa4")) () ")")))) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "*(uint *)(param_1 + 0xa8) = local_74 + iVar7;" (assignment_expression "*(uint *)(param_1 + 0xa8) = local_74 + iVar7" (pointer_expression "*(uint *)(param_1 + 0xa8)" (* "*") (cast_expression "(uint *)(param_1 + 0xa8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xa8)" (( "(") (binary_expression "param_1 + 0xa8" (identifier "param_1") (+ "+") (number_literal "0xa8")) () ")")))) (= "=") (binary_expression "local_74 + iVar7" (identifier "local_74") (+ "+") (identifier "iVar7"))) (; ";")) (expression_statement "*(int *)(param_1 + 0x9c) = iVar15;" (assignment_expression "*(int *)(param_1 + 0x9c) = iVar15" (pointer_expression "*(int *)(param_1 + 0x9c)" (* "*") (cast_expression "(int *)(param_1 + 0x9c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x9c)" (( "(") (binary_expression "param_1 + 0x9c" (identifier "param_1") (+ "+") (number_literal "0x9c")) () ")")))) (= "=") (identifier "iVar15")) (; ";")) (expression_statement "*(uint *)(param_1 + 0xac) = local_6c;" (assignment_expression "*(uint *)(param_1 + 0xac) = local_6c" (pointer_expression "*(uint *)(param_1 + 0xac)" (* "*") (cast_expression "(uint *)(param_1 + 0xac)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xac)" (( "(") (binary_expression "param_1 + 0xac" (identifier "param_1") (+ "+") (number_literal "0xac")) () ")")))) (= "=") (identifier "local_6c")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0xb0) = local_68;" (assignment_expression "*(undefined4 *)(param_1 + 0xb0) = local_68" (pointer_expression "*(undefined4 *)(param_1 + 0xb0)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xb0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xb0)" (( "(") (binary_expression "param_1 + 0xb0" (identifier "param_1") (+ "+") (number_literal "0xb0")) () ")")))) (= "=") (identifier "local_68")) (; ";")) (expression_statement "*(uint *)(param_1 + 0xb4) = local_64 + iVar7;" (assignment_expression "*(uint *)(param_1 + 0xb4) = local_64 + iVar7" (pointer_expression "*(uint *)(param_1 + 0xb4)" (* "*") (cast_expression "(uint *)(param_1 + 0xb4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xb4)" (( "(") (binary_expression "param_1 + 0xb4" (identifier "param_1") (+ "+") (number_literal "0xb4")) () ")")))) (= "=") (binary_expression "local_64 + iVar7" (identifier "local_64") (+ "+") (identifier "iVar7"))) (; ";")) (expression_statement "*(uint *)(param_1 + 0xb8) = local_5c;" (assignment_expression "*(uint *)(param_1 + 0xb8) = local_5c" (pointer_expression "*(uint *)(param_1 + 0xb8)" (* "*") (cast_expression "(uint *)(param_1 + 0xb8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xb8)" (( "(") (binary_expression "param_1 + 0xb8" (identifier "param_1") (+ "+") (number_literal "0xb8")) () ")")))) (= "=") (identifier "local_5c")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0xbc) = local_58;" (assignment_expression "*(undefined4 *)(param_1 + 0xbc) = local_58" (pointer_expression "*(undefined4 *)(param_1 + 0xbc)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xbc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xbc)" (( "(") (binary_expression "param_1 + 0xbc" (identifier "param_1") (+ "+") (number_literal "0xbc")) () ")")))) (= "=") (identifier "local_58")) (; ";")) (expression_statement "iVar15 = *piVar14;" (assignment_expression "iVar15 = *piVar14" (identifier "iVar15") (= "=") (pointer_expression "*piVar14" (* "*") (identifier "piVar14"))) (; ";")) (expression_statement "*(int **)(param_1 + 0xc0) = piVar14;" (assignment_expression "*(int **)(param_1 + 0xc0) = piVar14" (pointer_expression "*(int **)(param_1 + 0xc0)" (* "*") (cast_expression "(int **)(param_1 + 0xc0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0xc0)" (( "(") (binary_expression "param_1 + 0xc0" (identifier "param_1") (+ "+") (number_literal "0xc0")) () ")")))) (= "=") (identifier "piVar14")) (; ";")) (expression_statement "*(int *)(param_1 + 0xc4) = iVar15;" (assignment_expression "*(int *)(param_1 + 0xc4) = iVar15" (pointer_expression "*(int *)(param_1 + 0xc4)" (* "*") (cast_expression "(int *)(param_1 + 0xc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc4)" (( "(") (binary_expression "param_1 + 0xc4" (identifier "param_1") (+ "+") (number_literal "0xc4")) () ")")))) (= "=") (identifier "iVar15")) (; ";")) (expression_statement "iVar7 = (int)piVar14 + (iVar15 + 3U & 0xfffffffc) + 8;" (assignment_expression "iVar7 = (int)piVar14 + (iVar15 + 3U & 0xfffffffc) + 8" (identifier "iVar7") (= "=") (binary_expression "(int)piVar14 + (iVar15 + 3U & 0xfffffffc) + 8" (binary_expression "(int)piVar14 + (iVar15 + 3U & 0xfffffffc)" (cast_expression "(int)piVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar14")) (+ "+") (parenthesized_expression "(iVar15 + 3U & 0xfffffffc)" (( "(") (binary_expression "iVar15 + 3U & 0xfffffffc" (binary_expression "iVar15 + 3U" (identifier "iVar15") (+ "+") (number_literal "3U")) (& "&") (number_literal "0xfffffffc")) () ")"))) (+ "+") (number_literal "8"))) (; ";")) (expression_statement "*(int *)(param_1 + 200) = iVar7;" (assignment_expression "*(int *)(param_1 + 200) = iVar7" (pointer_expression "*(int *)(param_1 + 200)" (* "*") (cast_expression "(int *)(param_1 + 200)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 200)" (( "(") (binary_expression "param_1 + 200" (identifier "param_1") (+ "+") (number_literal "200")) () ")")))) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "*(int *)(param_1 + 0xcc) = iVar7 + iVar15 * 8;" (assignment_expression "*(int *)(param_1 + 0xcc) = iVar7 + iVar15 * 8" (pointer_expression "*(int *)(param_1 + 0xcc)" (* "*") (cast_expression "(int *)(param_1 + 0xcc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xcc)" (( "(") (binary_expression "param_1 + 0xcc" (identifier "param_1") (+ "+") (number_literal "0xcc")) () ")")))) (= "=") (binary_expression "iVar7 + iVar15 * 8" (identifier "iVar7") (+ "+") (binary_expression "iVar15 * 8" (identifier "iVar15") (* "*") (number_literal "8")))) (; ";")) (expression_statement "iVar7 = FUN_000f7040(iVar1,2);" (assignment_expression "iVar7 = FUN_000f7040(iVar1,2)" (identifier "iVar7") (= "=") (call_expression "FUN_000f7040(iVar1,2)" (identifier "FUN_000f7040") (argument_list "(iVar1,2)" (( "(") (identifier "iVar1") (, ",") (number_literal "2") () ")")))) (; ";")) (if_statement "if (iVar7 == 0) {\n                    \n          FUN_000da200("../../gold/incremental.cc",0x124,"setup_readers",0);\n        }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n          FUN_000da200("../../gold/incremental.cc",0x124,"setup_readers",0);\n        }" ({ "{") (expression_statement "FUN_000da200("../../gold/incremental.cc",0x124,"setup_readers",0);" (call_expression "FUN_000da200("../../gold/incremental.cc",0x124,"setup_readers",0)" (identifier "FUN_000da200") (argument_list "("../../gold/incremental.cc",0x124,"setup_readers",0)" (( "(") (string_literal ""../../gold/incremental.cc"" (" """) (string_content "../../gold/incremental.cc") (" """)) (, ",") (number_literal "0x124") (, ",") (string_literal ""setup_readers"" (" """) (string_content "setup_readers") (" """)) (, ",") (number_literal "0") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_000f7490(&local_ac,iVar1,iVar7);" (call_expression "FUN_000f7490(&local_ac,iVar1,iVar7)" (identifier "FUN_000f7490") (argument_list "(&local_ac,iVar1,iVar7)" (( "(") (pointer_expression "&local_ac" (& "&") (identifier "local_ac")) (, ",") (identifier "iVar1") (, ",") (identifier "iVar7") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x74) = local_ac;" (assignment_expression "*(undefined4 *)(param_1 + 0x74) = local_ac" (pointer_expression "*(undefined4 *)(param_1 + 0x74)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x74)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x74)" (( "(") (binary_expression "param_1 + 0x74" (identifier "param_1") (+ "+") (number_literal "0x74")) () ")")))) (= "=") (identifier "local_ac")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x78) = local_a8;" (assignment_expression "*(undefined4 *)(param_1 + 0x78) = local_a8" (pointer_expression "*(undefined4 *)(param_1 + 0x78)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x78)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x78)" (( "(") (binary_expression "param_1 + 0x78" (identifier "param_1") (+ "+") (number_literal "0x78")) () ")")))) (= "=") (identifier "local_a8")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x7c) = local_a4;" (assignment_expression "*(undefined4 *)(param_1 + 0x7c) = local_a4" (pointer_expression "*(undefined4 *)(param_1 + 0x7c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x7c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x7c)" (( "(") (binary_expression "param_1 + 0x7c" (identifier "param_1") (+ "+") (number_literal "0x7c")) () ")")))) (= "=") (identifier "local_a4")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x80) = local_a0;" (assignment_expression "*(undefined4 *)(param_1 + 0x80) = local_a0" (pointer_expression "*(undefined4 *)(param_1 + 0x80)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x80)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x80)" (( "(") (binary_expression "param_1 + 0x80" (identifier "param_1") (+ "+") (number_literal "0x80")) () ")")))) (= "=") (identifier "local_a0")) (; ";")) (expression_statement "uVar8 = FUN_000f71b0(iVar1,iVar7);" (assignment_expression "uVar8 = FUN_000f71b0(iVar1,iVar7)" (identifier "uVar8") (= "=") (call_expression "FUN_000f71b0(iVar1,iVar7)" (identifier "FUN_000f71b0") (argument_list "(iVar1,iVar7)" (( "(") (identifier "iVar1") (, ",") (identifier "iVar7") () ")")))) (; ";")) (expression_statement "uVar9 = uVar8;" (assignment_expression "uVar9 = uVar8" (identifier "uVar9") (= "=") (identifier "uVar8")) (; ";")) (if_statement "if ((uVar8 == 0) || (uVar9 = FUN_000f6f50(iVar1), *(uint *)(param_1 + 0x38) <= uVar8)) {\n                    \n          FUN_000da200("../../gold/incremental.cc",299,"setup_readers",uVar9);\n        }" (if "if") (parenthesized_expression "((uVar8 == 0) || (uVar9 = FUN_000f6f50(iVar1), *(uint *)(param_1 + 0x38) <= uVar8))" (( "(") (binary_expression "(uVar8 == 0) || (uVar9 = FUN_000f6f50(iVar1), *(uint *)(param_1 + 0x38) <= uVar8)" (parenthesized_expression "(uVar8 == 0)" (( "(") (binary_expression "uVar8 == 0" (identifier "uVar8") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(uVar9 = FUN_000f6f50(iVar1), *(uint *)(param_1 + 0x38) <= uVar8)" (( "(") (comma_expression "uVar9 = FUN_000f6f50(iVar1), *(uint *)(param_1 + 0x38) <= uVar8" (assignment_expression "uVar9 = FUN_000f6f50(iVar1)" (identifier "uVar9") (= "=") (call_expression "FUN_000f6f50(iVar1)" (identifier "FUN_000f6f50") (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")")))) (, ",") (binary_expression "*(uint *)(param_1 + 0x38) <= uVar8" (pointer_expression "*(uint *)(param_1 + 0x38)" (* "*") (cast_expression "(uint *)(param_1 + 0x38)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")")))) (<= "<=") (identifier "uVar8"))) () ")"))) () ")")) (compound_statement "{\n                    \n          FUN_000da200("../../gold/incremental.cc",299,"setup_readers",uVar9);\n        }" ({ "{") (expression_statement "FUN_000da200("../../gold/incremental.cc",299,"setup_readers",uVar9);" (call_expression "FUN_000da200("../../gold/incremental.cc",299,"setup_readers",uVar9)" (identifier "FUN_000da200") (argument_list "("../../gold/incremental.cc",299,"setup_readers",uVar9)" (( "(") (string_literal ""../../gold/incremental.cc"" (" """) (string_content "../../gold/incremental.cc") (" """)) (, ",") (number_literal "299") (, ",") (string_literal ""setup_readers"" (" """) (string_content "setup_readers") (" """)) (, ",") (identifier "uVar9") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_000f7490(&local_ac,iVar1,uVar8);" (call_expression "FUN_000f7490(&local_ac,iVar1,uVar8)" (identifier "FUN_000f7490") (argument_list "(&local_ac,iVar1,uVar8)" (( "(") (pointer_expression "&local_ac" (& "&") (identifier "local_ac")) (, ",") (identifier "iVar1") (, ",") (identifier "uVar8") () ")"))) (; ";")) (expression_statement "uVar9 = *(uint *)(param_1 + 0xa4);" (assignment_expression "uVar9 = *(uint *)(param_1 + 0xa4)" (identifier "uVar9") (= "=") (pointer_expression "*(uint *)(param_1 + 0xa4)" (* "*") (cast_expression "(uint *)(param_1 + 0xa4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xa4)" (( "(") (binary_expression "param_1 + 0xa4" (identifier "param_1") (+ "+") (number_literal "0xa4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x84) = local_ac;" (assignment_expression "*(undefined4 *)(param_1 + 0x84) = local_ac" (pointer_expression "*(undefined4 *)(param_1 + 0x84)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x84)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x84)" (( "(") (binary_expression "param_1 + 0x84" (identifier "param_1") (+ "+") (number_literal "0x84")) () ")")))) (= "=") (identifier "local_ac")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x88) = local_a8;" (assignment_expression "*(undefined4 *)(param_1 + 0x88) = local_a8" (pointer_expression "*(undefined4 *)(param_1 + 0x88)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x88)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x88)" (( "(") (binary_expression "param_1 + 0x88" (identifier "param_1") (+ "+") (number_literal "0x88")) () ")")))) (= "=") (identifier "local_a8")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x8c) = local_a4;" (assignment_expression "*(undefined4 *)(param_1 + 0x8c) = local_a4" (pointer_expression "*(undefined4 *)(param_1 + 0x8c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x8c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x8c)" (( "(") (binary_expression "param_1 + 0x8c" (identifier "param_1") (+ "+") (number_literal "0x8c")) () ")")))) (= "=") (identifier "local_a4")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x90) = local_a0;" (assignment_expression "*(undefined4 *)(param_1 + 0x90) = local_a0" (pointer_expression "*(undefined4 *)(param_1 + 0x90)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x90)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x90)" (( "(") (binary_expression "param_1 + 0x90" (identifier "param_1") (+ "+") (number_literal "0x90")) () ")")))) (= "=") (identifier "local_a0")) (; ";")) (expression_statement "puVar2 = (undefined *)(param_1 + 0x98);" (assignment_expression "puVar2 = (undefined *)(param_1 + 0x98)" (identifier "puVar2") (= "=") (cast_expression "(undefined *)(param_1 + 0x98)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x98)" (( "(") (binary_expression "param_1 + 0x98" (identifier "param_1") (+ "+") (number_literal "0x98")) () ")")))) (; ";")) (expression_statement "uVar8 = *(int *)(param_1 + 0x48) - *(int *)(param_1 + 0x44) >> 2;" (assignment_expression "uVar8 = *(int *)(param_1 + 0x48) - *(int *)(param_1 + 0x44) >> 2" (identifier "uVar8") (= "=") (binary_expression "*(int *)(param_1 + 0x48) - *(int *)(param_1 + 0x44) >> 2" (binary_expression "*(int *)(param_1 + 0x48) - *(int *)(param_1 + 0x44)" (pointer_expression "*(int *)(param_1 + 0x48)" (* "*") (cast_expression "(int *)(param_1 + 0x48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x48)" (( "(") (binary_expression "param_1 + 0x48" (identifier "param_1") (+ "+") (number_literal "0x48")) () ")")))) (- "-") (pointer_expression "*(int *)(param_1 + 0x44)" (* "*") (cast_expression "(int *)(param_1 + 0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x44)" (( "(") (binary_expression "param_1 + 0x44" (identifier "param_1") (+ "+") (number_literal "0x44")) () ")"))))) (>> ">>") (number_literal "2"))) (; ";")) (if_statement "if (uVar8 < uVar9) {\n          FUN_000f77f0(param_1 + 0x44,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4, *(int *)(param_1 + 0x48) != iVar1)) {\n          *(int *)(param_1 + 0x48) = iVar1;\n        }" (if "if") (parenthesized_expression "(uVar8 < uVar9)" (( "(") (binary_expression "uVar8 < uVar9" (identifier "uVar8") (< "<") (identifier "uVar9")) () ")")) (compound_statement "{\n          FUN_000f77f0(param_1 + 0x44,uVar9 - uVar8);\n        }" ({ "{") (expression_statement "FUN_000f77f0(param_1 + 0x44,uVar9 - uVar8);" (call_expression "FUN_000f77f0(param_1 + 0x44,uVar9 - uVar8)" (identifier "FUN_000f77f0") (argument_list "(param_1 + 0x44,uVar9 - uVar8)" (( "(") (binary_expression "param_1 + 0x44" (identifier "param_1") (+ "+") (number_literal "0x44")) (, ",") (binary_expression "uVar9 - uVar8" (identifier "uVar9") (- "-") (identifier "uVar8")) () ")"))) (; ";")) (} "}")) (else_clause "else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4, *(int *)(param_1 + 0x48) != iVar1)) {\n          *(int *)(param_1 + 0x48) = iVar1;\n        }" (else "else") (if_statement "if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4, *(int *)(param_1 + 0x48) != iVar1)) {\n          *(int *)(param_1 + 0x48) = iVar1;\n        }" (if "if") (parenthesized_expression "((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4, *(int *)(param_1 + 0x48) != iVar1))" (( "(") (binary_expression "(uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4, *(int *)(param_1 + 0x48) != iVar1)" (parenthesized_expression "(uVar9 < uVar8)" (( "(") (binary_expression "uVar9 < uVar8" (identifier "uVar9") (< "<") (identifier "uVar8")) () ")")) (&& "&&") (parenthesized_expression "(iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4, *(int *)(param_1 + 0x48) != iVar1)" (( "(") (comma_expression "iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4, *(int *)(param_1 + 0x48) != iVar1" (assignment_expression "iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4" (identifier "iVar1") (= "=") (binary_expression "*(int *)(param_1 + 0x44) + uVar9 * 4" (pointer_expression "*(int *)(param_1 + 0x44)" (* "*") (cast_expression "(int *)(param_1 + 0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x44)" (( "(") (binary_expression "param_1 + 0x44" (identifier "param_1") (+ "+") (number_literal "0x44")) () ")")))) (+ "+") (binary_expression "uVar9 * 4" (identifier "uVar9") (* "*") (number_literal "4")))) (, ",") (binary_expression "*(int *)(param_1 + 0x48) != iVar1" (pointer_expression "*(int *)(param_1 + 0x48)" (* "*") (cast_expression "(int *)(param_1 + 0x48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x48)" (( "(") (binary_expression "param_1 + 0x48" (identifier "param_1") (+ "+") (number_literal "0x48")) () ")")))) (!= "!=") (identifier "iVar1"))) () ")"))) () ")")) (compound_statement "{\n          *(int *)(param_1 + 0x48) = iVar1;\n        }" ({ "{") (expression_statement "*(int *)(param_1 + 0x48) = iVar1;" (assignment_expression "*(int *)(param_1 + 0x48) = iVar1" (pointer_expression "*(int *)(param_1 + 0x48)" (* "*") (cast_expression "(int *)(param_1 + 0x48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x48)" (( "(") (binary_expression "param_1 + 0x48" (identifier "param_1") (+ "+") (number_literal "0x48")) () ")")))) (= "=") (identifier "iVar1")) (; ";")) (} "}"))))) (expression_statement "FUN_000ef550(param_1 + 0xd0,uVar9);" (call_expression "FUN_000ef550(param_1 + 0xd0,uVar9)" (identifier "FUN_000ef550") (argument_list "(param_1 + 0xd0,uVar9)" (( "(") (binary_expression "param_1 + 0xd0" (identifier "param_1") (+ "+") (number_literal "0xd0")) (, ",") (identifier "uVar9") () ")"))) (; ";")) (expression_statement "uVar8 = *(int *)(param_1 + 0x14) - *(int *)(param_1 + 0x10) >> 2;" (assignment_expression "uVar8 = *(int *)(param_1 + 0x14) - *(int *)(param_1 + 0x10) >> 2" (identifier "uVar8") (= "=") (binary_expression "*(int *)(param_1 + 0x14) - *(int *)(param_1 + 0x10) >> 2" (binary_expression "*(int *)(param_1 + 0x14) - *(int *)(param_1 + 0x10)" (pointer_expression "*(int *)(param_1 + 0x14)" (* "*") (cast_expression "(int *)(param_1 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x14)" (( "(") (binary_expression "param_1 + 0x14" (identifier "param_1") (+ "+") (number_literal "0x14")) () ")")))) (- "-") (pointer_expression "*(int *)(param_1 + 0x10)" (* "*") (cast_expression "(int *)(param_1 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")"))))) (>> ">>") (number_literal "2"))) (; ";")) (if_statement "if (uVar8 < uVar9) {\n          FUN_000f38d0(param_1 + 0x10,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4, *(int *)(param_1 + 0x14) != iVar1)) {\n          *(int *)(param_1 + 0x14) = iVar1;\n        }" (if "if") (parenthesized_expression "(uVar8 < uVar9)" (( "(") (binary_expression "uVar8 < uVar9" (identifier "uVar8") (< "<") (identifier "uVar9")) () ")")) (compound_statement "{\n          FUN_000f38d0(param_1 + 0x10,uVar9 - uVar8);\n        }" ({ "{") (expression_statement "FUN_000f38d0(param_1 + 0x10,uVar9 - uVar8);" (call_expression "FUN_000f38d0(param_1 + 0x10,uVar9 - uVar8)" (identifier "FUN_000f38d0") (argument_list "(param_1 + 0x10,uVar9 - uVar8)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) (, ",") (binary_expression "uVar9 - uVar8" (identifier "uVar9") (- "-") (identifier "uVar8")) () ")"))) (; ";")) (} "}")) (else_clause "else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4, *(int *)(param_1 + 0x14) != iVar1)) {\n          *(int *)(param_1 + 0x14) = iVar1;\n        }" (else "else") (if_statement "if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4, *(int *)(param_1 + 0x14) != iVar1)) {\n          *(int *)(param_1 + 0x14) = iVar1;\n        }" (if "if") (parenthesized_expression "((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4, *(int *)(param_1 + 0x14) != iVar1))" (( "(") (binary_expression "(uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4, *(int *)(param_1 + 0x14) != iVar1)" (parenthesized_expression "(uVar9 < uVar8)" (( "(") (binary_expression "uVar9 < uVar8" (identifier "uVar9") (< "<") (identifier "uVar8")) () ")")) (&& "&&") (parenthesized_expression "(iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4, *(int *)(param_1 + 0x14) != iVar1)" (( "(") (comma_expression "iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4, *(int *)(param_1 + 0x14) != iVar1" (assignment_expression "iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4" (identifier "iVar1") (= "=") (binary_expression "*(int *)(param_1 + 0x10) + uVar9 * 4" (pointer_expression "*(int *)(param_1 + 0x10)" (* "*") (cast_expression "(int *)(param_1 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (binary_expression "uVar9 * 4" (identifier "uVar9") (* "*") (number_literal "4")))) (, ",") (binary_expression "*(int *)(param_1 + 0x14) != iVar1" (pointer_expression "*(int *)(param_1 + 0x14)" (* "*") (cast_expression "(int *)(param_1 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x14)" (( "(") (binary_expression "param_1 + 0x14" (identifier "param_1") (+ "+") (number_literal "0x14")) () ")")))) (!= "!=") (identifier "iVar1"))) () ")"))) () ")")) (compound_statement "{\n          *(int *)(param_1 + 0x14) = iVar1;\n        }" ({ "{") (expression_statement "*(int *)(param_1 + 0x14) = iVar1;" (assignment_expression "*(int *)(param_1 + 0x14) = iVar1" (pointer_expression "*(int *)(param_1 + 0x14)" (* "*") (cast_expression "(int *)(param_1 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x14)" (( "(") (binary_expression "param_1 + 0x14" (identifier "param_1") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "iVar1")) (; ";")) (} "}"))))) (expression_statement "uVar8 = *(int *)(param_1 + 0x20) - *(int *)(param_1 + 0x1c) >> 2;" (assignment_expression "uVar8 = *(int *)(param_1 + 0x20) - *(int *)(param_1 + 0x1c) >> 2" (identifier "uVar8") (= "=") (binary_expression "*(int *)(param_1 + 0x20) - *(int *)(param_1 + 0x1c) >> 2" (binary_expression "*(int *)(param_1 + 0x20) - *(int *)(param_1 + 0x1c)" (pointer_expression "*(int *)(param_1 + 0x20)" (* "*") (cast_expression "(int *)(param_1 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")")))) (- "-") (pointer_expression "*(int *)(param_1 + 0x1c)" (* "*") (cast_expression "(int *)(param_1 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")"))))) (>> ">>") (number_literal "2"))) (; ";")) (if_statement "if (uVar8 < uVar9) {\n          FUN_000f3a00(param_1 + 0x1c,uVar9 - uVar8);\n        }\n        else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4, *(int *)(param_1 + 0x20) != iVar1)) {\n          *(int *)(param_1 + 0x20) = iVar1;\n        }" (if "if") (parenthesized_expression "(uVar8 < uVar9)" (( "(") (binary_expression "uVar8 < uVar9" (identifier "uVar8") (< "<") (identifier "uVar9")) () ")")) (compound_statement "{\n          FUN_000f3a00(param_1 + 0x1c,uVar9 - uVar8);\n        }" ({ "{") (expression_statement "FUN_000f3a00(param_1 + 0x1c,uVar9 - uVar8);" (call_expression "FUN_000f3a00(param_1 + 0x1c,uVar9 - uVar8)" (identifier "FUN_000f3a00") (argument_list "(param_1 + 0x1c,uVar9 - uVar8)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) (, ",") (binary_expression "uVar9 - uVar8" (identifier "uVar9") (- "-") (identifier "uVar8")) () ")"))) (; ";")) (} "}")) (else_clause "else if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4, *(int *)(param_1 + 0x20) != iVar1)) {\n          *(int *)(param_1 + 0x20) = iVar1;\n        }" (else "else") (if_statement "if ((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4, *(int *)(param_1 + 0x20) != iVar1)) {\n          *(int *)(param_1 + 0x20) = iVar1;\n        }" (if "if") (parenthesized_expression "((uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4, *(int *)(param_1 + 0x20) != iVar1))" (( "(") (binary_expression "(uVar9 < uVar8) &&\n                (iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4, *(int *)(param_1 + 0x20) != iVar1)" (parenthesized_expression "(uVar9 < uVar8)" (( "(") (binary_expression "uVar9 < uVar8" (identifier "uVar9") (< "<") (identifier "uVar8")) () ")")) (&& "&&") (parenthesized_expression "(iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4, *(int *)(param_1 + 0x20) != iVar1)" (( "(") (comma_expression "iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4, *(int *)(param_1 + 0x20) != iVar1" (assignment_expression "iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4" (identifier "iVar1") (= "=") (binary_expression "*(int *)(param_1 + 0x1c) + uVar9 * 4" (pointer_expression "*(int *)(param_1 + 0x1c)" (* "*") (cast_expression "(int *)(param_1 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")")))) (+ "+") (binary_expression "uVar9 * 4" (identifier "uVar9") (* "*") (number_literal "4")))) (, ",") (binary_expression "*(int *)(param_1 + 0x20) != iVar1" (pointer_expression "*(int *)(param_1 + 0x20)" (* "*") (cast_expression "(int *)(param_1 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")")))) (!= "!=") (identifier "iVar1"))) () ")"))) () ")")) (compound_statement "{\n          *(int *)(param_1 + 0x20) = iVar1;\n        }" ({ "{") (expression_statement "*(int *)(param_1 + 0x20) = iVar1;" (assignment_expression "*(int *)(param_1 + 0x20) = iVar1" (pointer_expression "*(int *)(param_1 + 0x20)" (* "*") (cast_expression "(int *)(param_1 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (identifier "iVar1")) (; ";")) (} "}"))))) (if_statement "if (uVar9 == 0) {\nLAB_000fef20:\n          uVar8 = *(int *)(param_1 + 0xb0) >> 0x1f & 3;\n          uVar9 = uVar8 + *(uint *)(param_1 + 0xac) >> 2;\n          uVar8 = uVar9 | (*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac)))\n                          * 0x40000000;\n          uVar16 = *(int *)(param_1 + 0x60) - *(int *)(param_1 + 0x5c) >> 2;\n          if (uVar16 < uVar8) {\n            FUN_000cadc0(param_1 + 0x5c,uVar8 - uVar16);\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          else {\n            if ((uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)) {\n              *(int *)(param_1 + 0x60) = iVar1;\n            }\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          return;\n        }" (if "if") (parenthesized_expression "(uVar9 == 0)" (( "(") (binary_expression "uVar9 == 0" (identifier "uVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000fef20:\n          uVar8 = *(int *)(param_1 + 0xb0) >> 0x1f & 3;\n          uVar9 = uVar8 + *(uint *)(param_1 + 0xac) >> 2;\n          uVar8 = uVar9 | (*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac)))\n                          * 0x40000000;\n          uVar16 = *(int *)(param_1 + 0x60) - *(int *)(param_1 + 0x5c) >> 2;\n          if (uVar16 < uVar8) {\n            FUN_000cadc0(param_1 + 0x5c,uVar8 - uVar16);\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          else {\n            if ((uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)) {\n              *(int *)(param_1 + 0x60) = iVar1;\n            }\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          return;\n        }" ({ "{") (labeled_statement "LAB_000fef20:\n          uVar8 = *(int *)(param_1 + 0xb0) >> 0x1f & 3;" (statement_identifier "LAB_000fef20") (: ":") (expression_statement "uVar8 = *(int *)(param_1 + 0xb0) >> 0x1f & 3;" (assignment_expression "uVar8 = *(int *)(param_1 + 0xb0) >> 0x1f & 3" (identifier "uVar8") (= "=") (binary_expression "*(int *)(param_1 + 0xb0) >> 0x1f & 3" (binary_expression "*(int *)(param_1 + 0xb0) >> 0x1f" (pointer_expression "*(int *)(param_1 + 0xb0)" (* "*") (cast_expression "(int *)(param_1 + 0xb0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xb0)" (( "(") (binary_expression "param_1 + 0xb0" (identifier "param_1") (+ "+") (number_literal "0xb0")) () ")")))) (>> ">>") (number_literal "0x1f")) (& "&") (number_literal "3"))) (; ";"))) (expression_statement "uVar9 = uVar8 + *(uint *)(param_1 + 0xac) >> 2;" (assignment_expression "uVar9 = uVar8 + *(uint *)(param_1 + 0xac) >> 2" (identifier "uVar9") (= "=") (binary_expression "uVar8 + *(uint *)(param_1 + 0xac) >> 2" (binary_expression "uVar8 + *(uint *)(param_1 + 0xac)" (identifier "uVar8") (+ "+") (pointer_expression "*(uint *)(param_1 + 0xac)" (* "*") (cast_expression "(uint *)(param_1 + 0xac)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xac)" (( "(") (binary_expression "param_1 + 0xac" (identifier "param_1") (+ "+") (number_literal "0xac")) () ")"))))) (>> ">>") (number_literal "2"))) (; ";")) (expression_statement "uVar8 = uVar9 | (*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac)))\n                          * 0x40000000;" (assignment_expression "uVar8 = uVar9 | (*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac)))\n                          * 0x40000000" (identifier "uVar8") (= "=") (binary_expression "uVar9 | (*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac)))\n                          * 0x40000000" (identifier "uVar9") (| "|") (binary_expression "(*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac)))\n                          * 0x40000000" (parenthesized_expression "(*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac)))" (( "(") (binary_expression "*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac))" (pointer_expression "*(int *)(param_1 + 0xb0)" (* "*") (cast_expression "(int *)(param_1 + 0xb0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xb0)" (( "(") (binary_expression "param_1 + 0xb0" (identifier "param_1") (+ "+") (number_literal "0xb0")) () ")")))) (+ "+") (cast_expression "(uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac))" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar8,*(uint *)(param_1 + 0xac))" (identifier "CARRY4") (argument_list "(uVar8,*(uint *)(param_1 + 0xac))" (( "(") (identifier "uVar8") (, ",") (pointer_expression "*(uint *)(param_1 + 0xac)" (* "*") (cast_expression "(uint *)(param_1 + 0xac)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xac)" (( "(") (binary_expression "param_1 + 0xac" (identifier "param_1") (+ "+") (number_literal "0xac")) () ")")))) () ")"))))) () ")")) (* "*") (number_literal "0x40000000")))) (; ";")) (expression_statement "uVar16 = *(int *)(param_1 + 0x60) - *(int *)(param_1 + 0x5c) >> 2;" (assignment_expression "uVar16 = *(int *)(param_1 + 0x60) - *(int *)(param_1 + 0x5c) >> 2" (identifier "uVar16") (= "=") (binary_expression "*(int *)(param_1 + 0x60) - *(int *)(param_1 + 0x5c) >> 2" (binary_expression "*(int *)(param_1 + 0x60) - *(int *)(param_1 + 0x5c)" (pointer_expression "*(int *)(param_1 + 0x60)" (* "*") (cast_expression "(int *)(param_1 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x60)" (( "(") (binary_expression "param_1 + 0x60" (identifier "param_1") (+ "+") (number_literal "0x60")) () ")")))) (- "-") (pointer_expression "*(int *)(param_1 + 0x5c)" (* "*") (cast_expression "(int *)(param_1 + 0x5c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")"))))) (>> ">>") (number_literal "2"))) (; ";")) (if_statement "if (uVar16 < uVar8) {\n            FUN_000cadc0(param_1 + 0x5c,uVar8 - uVar16);\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }\n          else {\n            if ((uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)) {\n              *(int *)(param_1 + 0x60) = iVar1;\n            }\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }" (if "if") (parenthesized_expression "(uVar16 < uVar8)" (( "(") (binary_expression "uVar16 < uVar8" (identifier "uVar16") (< "<") (identifier "uVar8")) () ")")) (compound_statement "{\n            FUN_000cadc0(param_1 + 0x5c,uVar8 - uVar16);\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }" ({ "{") (expression_statement "FUN_000cadc0(param_1 + 0x5c,uVar8 - uVar16);" (call_expression "FUN_000cadc0(param_1 + 0x5c,uVar8 - uVar16)" (identifier "FUN_000cadc0") (argument_list "(param_1 + 0x5c,uVar8 - uVar16)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) (, ",") (binary_expression "uVar8 - uVar16" (identifier "uVar8") (- "-") (identifier "uVar16")) () ")"))) (; ";")) (expression_statement "*(undefined1 *)(param_1 + 0x94) = 1;" (assignment_expression "*(undefined1 *)(param_1 + 0x94) = 1" (pointer_expression "*(undefined1 *)(param_1 + 0x94)" (* "*") (cast_expression "(undefined1 *)(param_1 + 0x94)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x94)" (( "(") (binary_expression "param_1 + 0x94" (identifier "param_1") (+ "+") (number_literal "0x94")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n            if ((uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)) {\n              *(int *)(param_1 + 0x60) = iVar1;\n            }\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }" (else "else") (compound_statement "{\n            if ((uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)) {\n              *(int *)(param_1 + 0x60) = iVar1;\n            }\n            *(undefined1 *)(param_1 + 0x94) = 1;\n          }" ({ "{") (if_statement "if ((uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)) {\n              *(int *)(param_1 + 0x60) = iVar1;\n            }" (if "if") (parenthesized_expression "((uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1))" (( "(") (binary_expression "(uVar8 < uVar16) &&\n               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)" (parenthesized_expression "(uVar8 < uVar16)" (( "(") (binary_expression "uVar8 < uVar16" (identifier "uVar8") (< "<") (identifier "uVar16")) () ")")) (&& "&&") (parenthesized_expression "(iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)" (( "(") (comma_expression "iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1" (assignment_expression "iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4" (identifier "iVar1") (= "=") (binary_expression "*(int *)(param_1 + 0x5c) + uVar9 * 4" (pointer_expression "*(int *)(param_1 + 0x5c)" (* "*") (cast_expression "(int *)(param_1 + 0x5c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")")))) (+ "+") (binary_expression "uVar9 * 4" (identifier "uVar9") (* "*") (number_literal "4")))) (, ",") (binary_expression "*(int *)(param_1 + 0x60) != iVar1" (pointer_expression "*(int *)(param_1 + 0x60)" (* "*") (cast_expression "(int *)(param_1 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x60)" (( "(") (binary_expression "param_1 + 0x60" (identifier "param_1") (+ "+") (number_literal "0x60")) () ")")))) (!= "!=") (identifier "iVar1"))) () ")"))) () ")")) (compound_statement "{\n              *(int *)(param_1 + 0x60) = iVar1;\n            }" ({ "{") (expression_statement "*(int *)(param_1 + 0x60) = iVar1;" (assignment_expression "*(int *)(param_1 + 0x60) = iVar1" (pointer_expression "*(int *)(param_1 + 0x60)" (* "*") (cast_expression "(int *)(param_1 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x60)" (( "(") (binary_expression "param_1 + 0x60" (identifier "param_1") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (identifier "iVar1")) (; ";")) (} "}"))) (expression_statement "*(undefined1 *)(param_1 + 0x94) = 1;" (assignment_expression "*(undefined1 *)(param_1 + 0x94) = 1" (pointer_expression "*(undefined1 *)(param_1 + 0x94)" (* "*") (cast_expression "(undefined1 *)(param_1 + 0x94)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x94)" (( "(") (binary_expression "param_1 + 0x94" (identifier "param_1") (+ "+") (number_literal "0x94")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}")))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (*(int *)(param_1 + 0xa4) != 0) {\n          local_bc = 0x14;\n          local_b0 = 0;\n          do {\n            iVar7 = *(int *)(*(int *)(param_1 + 0x98) + local_bc);\n            iVar1 = local_bc + -4;\n            uVar3 = *(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc);\n            local_2c = (undefined *)(uint)uVar3;\n            puVar13 = *(undefined4 **)(param_1 + 0xd4);\n            local_34 = &PTR_FUN_00406c30;\n            local_30 = puVar2;\n            local_28 = iVar1;\n            local_24 = iVar7;\n            if (puVar13 == *(undefined4 **)(param_1 + 0xd8)) {\n              FUN_000fe220(param_1 + 0xd0,puVar13,&local_34);\n            }\n            else {\n              *puVar13 = &PTR_FUN_00406c30;\n              puVar13[1] = puVar2;\n              puVar13[2] = local_2c;\n              puVar13[3] = iVar1;\n              puVar13[4] = iVar7;\n              *(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;\n            }\n            switch((char)uVar3) {\n            default:\n                    \n              FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              iVar1 = *(int *)(param_1 + 0xd0);\n              puVar11 = (undefined4 *)FUN_00246670(0x3c);\n              puVar11[1] = 0;\n              puVar11[2] = 0;\n              *puVar11 = &PTR_FUN_00406bc4;\n              puVar13 = puVar11 + 5;\n              puVar11[3] = puVar13;\n              if (pcVar10 == (char *)0x0) goto code_r0x000fef01;\n              ppuVar12 = (undefined **)strlen(pcVar10);\n              local_34 = ppuVar12;\n              if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }\n              puVar11[4] = local_34;\n              *(undefined1 *)((int)puVar13 + (int)local_34) = 0;\n              puVar11[9] = local_b0;\n              puVar11[0xb] = 0;\n              puVar11[10] = iVar1 + local_b0 * 0x14;\n              iVar1 = *(int *)(param_1 + 0x10);\n              puVar11[0xc] = 0;\n              puVar11[0xd] = 0;\n              *(undefined1 *)(puVar11 + 0xe) = 0;\n              *(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;\n              piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);\n              iVar15 = *piVar14;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    \n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;\n              local_34 = &local_2c;\n              __n = (undefined *)strlen(pcVar10);\n              puStack_88 = __n;\n              if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }\n              *(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;\n              local_30 = puStack_88;\n              piVar14 = (int *)FUN_00246670(0x20);\n              *piVar14 = (int)(piVar14 + 2);\n              FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);\n              piVar14[7] = 0;\n              piVar14[6] = local_b0;\n              if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }\n              iVar1 = *(int *)(param_1 + 0x1c);\n              *(int **)(iVar1 + local_b0 * 4) = piVar14;\n              piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));\n              iVar15 = *piVar17;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n            }\n            local_b0 = local_b0 + 1;\n            if (local_b0 == uVar9) goto LAB_000fef20;\n            local_bc = local_bc + 0x18;\n          } while (local_b0 < *(uint *)(param_1 + 0xa4));\n        }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0xa4) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0xa4) != 0" (pointer_expression "*(int *)(param_1 + 0xa4)" (* "*") (cast_expression "(int *)(param_1 + 0xa4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xa4)" (( "(") (binary_expression "param_1 + 0xa4" (identifier "param_1") (+ "+") (number_literal "0xa4")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          local_bc = 0x14;\n          local_b0 = 0;\n          do {\n            iVar7 = *(int *)(*(int *)(param_1 + 0x98) + local_bc);\n            iVar1 = local_bc + -4;\n            uVar3 = *(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc);\n            local_2c = (undefined *)(uint)uVar3;\n            puVar13 = *(undefined4 **)(param_1 + 0xd4);\n            local_34 = &PTR_FUN_00406c30;\n            local_30 = puVar2;\n            local_28 = iVar1;\n            local_24 = iVar7;\n            if (puVar13 == *(undefined4 **)(param_1 + 0xd8)) {\n              FUN_000fe220(param_1 + 0xd0,puVar13,&local_34);\n            }\n            else {\n              *puVar13 = &PTR_FUN_00406c30;\n              puVar13[1] = puVar2;\n              puVar13[2] = local_2c;\n              puVar13[3] = iVar1;\n              puVar13[4] = iVar7;\n              *(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;\n            }\n            switch((char)uVar3) {\n            default:\n                    \n              FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              iVar1 = *(int *)(param_1 + 0xd0);\n              puVar11 = (undefined4 *)FUN_00246670(0x3c);\n              puVar11[1] = 0;\n              puVar11[2] = 0;\n              *puVar11 = &PTR_FUN_00406bc4;\n              puVar13 = puVar11 + 5;\n              puVar11[3] = puVar13;\n              if (pcVar10 == (char *)0x0) goto code_r0x000fef01;\n              ppuVar12 = (undefined **)strlen(pcVar10);\n              local_34 = ppuVar12;\n              if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }\n              puVar11[4] = local_34;\n              *(undefined1 *)((int)puVar13 + (int)local_34) = 0;\n              puVar11[9] = local_b0;\n              puVar11[0xb] = 0;\n              puVar11[10] = iVar1 + local_b0 * 0x14;\n              iVar1 = *(int *)(param_1 + 0x10);\n              puVar11[0xc] = 0;\n              puVar11[0xd] = 0;\n              *(undefined1 *)(puVar11 + 0xe) = 0;\n              *(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;\n              piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);\n              iVar15 = *piVar14;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    \n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;\n              local_34 = &local_2c;\n              __n = (undefined *)strlen(pcVar10);\n              puStack_88 = __n;\n              if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }\n              *(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;\n              local_30 = puStack_88;\n              piVar14 = (int *)FUN_00246670(0x20);\n              *piVar14 = (int)(piVar14 + 2);\n              FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);\n              piVar14[7] = 0;\n              piVar14[6] = local_b0;\n              if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }\n              iVar1 = *(int *)(param_1 + 0x1c);\n              *(int **)(iVar1 + local_b0 * 4) = piVar14;\n              piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));\n              iVar15 = *piVar17;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n            }\n            local_b0 = local_b0 + 1;\n            if (local_b0 == uVar9) goto LAB_000fef20;\n            local_bc = local_bc + 0x18;\n          } while (local_b0 < *(uint *)(param_1 + 0xa4));\n        }" ({ "{") (expression_statement "local_bc = 0x14;" (assignment_expression "local_bc = 0x14" (identifier "local_bc") (= "=") (number_literal "0x14")) (; ";")) (expression_statement "local_b0 = 0;" (assignment_expression "local_b0 = 0" (identifier "local_b0") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n            iVar7 = *(int *)(*(int *)(param_1 + 0x98) + local_bc);\n            iVar1 = local_bc + -4;\n            uVar3 = *(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc);\n            local_2c = (undefined *)(uint)uVar3;\n            puVar13 = *(undefined4 **)(param_1 + 0xd4);\n            local_34 = &PTR_FUN_00406c30;\n            local_30 = puVar2;\n            local_28 = iVar1;\n            local_24 = iVar7;\n            if (puVar13 == *(undefined4 **)(param_1 + 0xd8)) {\n              FUN_000fe220(param_1 + 0xd0,puVar13,&local_34);\n            }\n            else {\n              *puVar13 = &PTR_FUN_00406c30;\n              puVar13[1] = puVar2;\n              puVar13[2] = local_2c;\n              puVar13[3] = iVar1;\n              puVar13[4] = iVar7;\n              *(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;\n            }\n            switch((char)uVar3) {\n            default:\n                    \n              FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              iVar1 = *(int *)(param_1 + 0xd0);\n              puVar11 = (undefined4 *)FUN_00246670(0x3c);\n              puVar11[1] = 0;\n              puVar11[2] = 0;\n              *puVar11 = &PTR_FUN_00406bc4;\n              puVar13 = puVar11 + 5;\n              puVar11[3] = puVar13;\n              if (pcVar10 == (char *)0x0) goto code_r0x000fef01;\n              ppuVar12 = (undefined **)strlen(pcVar10);\n              local_34 = ppuVar12;\n              if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }\n              puVar11[4] = local_34;\n              *(undefined1 *)((int)puVar13 + (int)local_34) = 0;\n              puVar11[9] = local_b0;\n              puVar11[0xb] = 0;\n              puVar11[10] = iVar1 + local_b0 * 0x14;\n              iVar1 = *(int *)(param_1 + 0x10);\n              puVar11[0xc] = 0;\n              puVar11[0xd] = 0;\n              *(undefined1 *)(puVar11 + 0xe) = 0;\n              *(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;\n              piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);\n              iVar15 = *piVar14;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    \n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;\n              local_34 = &local_2c;\n              __n = (undefined *)strlen(pcVar10);\n              puStack_88 = __n;\n              if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }\n              *(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;\n              local_30 = puStack_88;\n              piVar14 = (int *)FUN_00246670(0x20);\n              *piVar14 = (int)(piVar14 + 2);\n              FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);\n              piVar14[7] = 0;\n              piVar14[6] = local_b0;\n              if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }\n              iVar1 = *(int *)(param_1 + 0x1c);\n              *(int **)(iVar1 + local_b0 * 4) = piVar14;\n              piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));\n              iVar15 = *piVar17;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n            }\n            local_b0 = local_b0 + 1;\n            if (local_b0 == uVar9) goto LAB_000fef20;\n            local_bc = local_bc + 0x18;\n          } while (local_b0 < *(uint *)(param_1 + 0xa4));" (do "do") (compound_statement "{\n            iVar7 = *(int *)(*(int *)(param_1 + 0x98) + local_bc);\n            iVar1 = local_bc + -4;\n            uVar3 = *(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc);\n            local_2c = (undefined *)(uint)uVar3;\n            puVar13 = *(undefined4 **)(param_1 + 0xd4);\n            local_34 = &PTR_FUN_00406c30;\n            local_30 = puVar2;\n            local_28 = iVar1;\n            local_24 = iVar7;\n            if (puVar13 == *(undefined4 **)(param_1 + 0xd8)) {\n              FUN_000fe220(param_1 + 0xd0,puVar13,&local_34);\n            }\n            else {\n              *puVar13 = &PTR_FUN_00406c30;\n              puVar13[1] = puVar2;\n              puVar13[2] = local_2c;\n              puVar13[3] = iVar1;\n              puVar13[4] = iVar7;\n              *(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;\n            }\n            switch((char)uVar3) {\n            default:\n                    \n              FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              iVar1 = *(int *)(param_1 + 0xd0);\n              puVar11 = (undefined4 *)FUN_00246670(0x3c);\n              puVar11[1] = 0;\n              puVar11[2] = 0;\n              *puVar11 = &PTR_FUN_00406bc4;\n              puVar13 = puVar11 + 5;\n              puVar11[3] = puVar13;\n              if (pcVar10 == (char *)0x0) goto code_r0x000fef01;\n              ppuVar12 = (undefined **)strlen(pcVar10);\n              local_34 = ppuVar12;\n              if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }\n              puVar11[4] = local_34;\n              *(undefined1 *)((int)puVar13 + (int)local_34) = 0;\n              puVar11[9] = local_b0;\n              puVar11[0xb] = 0;\n              puVar11[10] = iVar1 + local_b0 * 0x14;\n              iVar1 = *(int *)(param_1 + 0x10);\n              puVar11[0xc] = 0;\n              puVar11[0xd] = 0;\n              *(undefined1 *)(puVar11 + 0xe) = 0;\n              *(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;\n              piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);\n              iVar15 = *piVar14;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    \n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;\n              local_34 = &local_2c;\n              __n = (undefined *)strlen(pcVar10);\n              puStack_88 = __n;\n              if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }\n              *(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;\n              local_30 = puStack_88;\n              piVar14 = (int *)FUN_00246670(0x20);\n              *piVar14 = (int)(piVar14 + 2);\n              FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);\n              piVar14[7] = 0;\n              piVar14[6] = local_b0;\n              if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }\n              iVar1 = *(int *)(param_1 + 0x1c);\n              *(int **)(iVar1 + local_b0 * 4) = piVar14;\n              piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));\n              iVar15 = *piVar17;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n            }\n            local_b0 = local_b0 + 1;\n            if (local_b0 == uVar9) goto LAB_000fef20;\n            local_bc = local_bc + 0x18;\n          }" ({ "{") (expression_statement "iVar7 = *(int *)(*(int *)(param_1 + 0x98) + local_bc);" (assignment_expression "iVar7 = *(int *)(*(int *)(param_1 + 0x98) + local_bc)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(*(int *)(param_1 + 0x98) + local_bc)" (* "*") (cast_expression "(int *)(*(int *)(param_1 + 0x98) + local_bc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0x98) + local_bc)" (( "(") (binary_expression "*(int *)(param_1 + 0x98) + local_bc" (pointer_expression "*(int *)(param_1 + 0x98)" (* "*") (cast_expression "(int *)(param_1 + 0x98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x98)" (( "(") (binary_expression "param_1 + 0x98" (identifier "param_1") (+ "+") (number_literal "0x98")) () ")")))) (+ "+") (identifier "local_bc")) () ")"))))) (; ";")) (expression_statement "iVar1 = local_bc + -4;" (assignment_expression "iVar1 = local_bc + -4" (identifier "iVar1") (= "=") (binary_expression "local_bc + -4" (identifier "local_bc") (+ "+") (number_literal "-4"))) (; ";")) (expression_statement "uVar3 = *(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc);" (assignment_expression "uVar3 = *(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc)" (identifier "uVar3") (= "=") (pointer_expression "*(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc)" (* "*") (cast_expression "(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0x98) + 0x10 + local_bc)" (( "(") (binary_expression "*(int *)(param_1 + 0x98) + 0x10 + local_bc" (binary_expression "*(int *)(param_1 + 0x98) + 0x10" (pointer_expression "*(int *)(param_1 + 0x98)" (* "*") (cast_expression "(int *)(param_1 + 0x98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x98)" (( "(") (binary_expression "param_1 + 0x98" (identifier "param_1") (+ "+") (number_literal "0x98")) () ")")))) (+ "+") (number_literal "0x10")) (+ "+") (identifier "local_bc")) () ")"))))) (; ";")) (expression_statement "local_2c = (undefined *)(uint)uVar3;" (assignment_expression "local_2c = (undefined *)(uint)uVar3" (identifier "local_2c") (= "=") (cast_expression "(undefined *)(uint)uVar3" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(uint)uVar3" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar3")))) (; ";")) (expression_statement "puVar13 = *(undefined4 **)(param_1 + 0xd4);" (assignment_expression "puVar13 = *(undefined4 **)(param_1 + 0xd4)" (identifier "puVar13") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0xd4)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0xd4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0xd4)" (( "(") (binary_expression "param_1 + 0xd4" (identifier "param_1") (+ "+") (number_literal "0xd4")) () ")"))))) (; ";")) (expression_statement "local_34 = &PTR_FUN_00406c30;" (assignment_expression "local_34 = &PTR_FUN_00406c30" (identifier "local_34") (= "=") (pointer_expression "&PTR_FUN_00406c30" (& "&") (identifier "PTR_FUN_00406c30"))) (; ";")) (expression_statement "local_30 = puVar2;" (assignment_expression "local_30 = puVar2" (identifier "local_30") (= "=") (identifier "puVar2")) (; ";")) (expression_statement "local_28 = iVar1;" (assignment_expression "local_28 = iVar1" (identifier "local_28") (= "=") (identifier "iVar1")) (; ";")) (expression_statement "local_24 = iVar7;" (assignment_expression "local_24 = iVar7" (identifier "local_24") (= "=") (identifier "iVar7")) (; ";")) (if_statement "if (puVar13 == *(undefined4 **)(param_1 + 0xd8)) {\n              FUN_000fe220(param_1 + 0xd0,puVar13,&local_34);\n            }\n            else {\n              *puVar13 = &PTR_FUN_00406c30;\n              puVar13[1] = puVar2;\n              puVar13[2] = local_2c;\n              puVar13[3] = iVar1;\n              puVar13[4] = iVar7;\n              *(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;\n            }" (if "if") (parenthesized_expression "(puVar13 == *(undefined4 **)(param_1 + 0xd8))" (( "(") (binary_expression "puVar13 == *(undefined4 **)(param_1 + 0xd8)" (identifier "puVar13") (== "==") (pointer_expression "*(undefined4 **)(param_1 + 0xd8)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0xd8)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0xd8)" (( "(") (binary_expression "param_1 + 0xd8" (identifier "param_1") (+ "+") (number_literal "0xd8")) () ")"))))) () ")")) (compound_statement "{\n              FUN_000fe220(param_1 + 0xd0,puVar13,&local_34);\n            }" ({ "{") (expression_statement "FUN_000fe220(param_1 + 0xd0,puVar13,&local_34);" (call_expression "FUN_000fe220(param_1 + 0xd0,puVar13,&local_34)" (identifier "FUN_000fe220") (argument_list "(param_1 + 0xd0,puVar13,&local_34)" (( "(") (binary_expression "param_1 + 0xd0" (identifier "param_1") (+ "+") (number_literal "0xd0")) (, ",") (identifier "puVar13") (, ",") (pointer_expression "&local_34" (& "&") (identifier "local_34")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n              *puVar13 = &PTR_FUN_00406c30;\n              puVar13[1] = puVar2;\n              puVar13[2] = local_2c;\n              puVar13[3] = iVar1;\n              puVar13[4] = iVar7;\n              *(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;\n            }" (else "else") (compound_statement "{\n              *puVar13 = &PTR_FUN_00406c30;\n              puVar13[1] = puVar2;\n              puVar13[2] = local_2c;\n              puVar13[3] = iVar1;\n              puVar13[4] = iVar7;\n              *(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;\n            }" ({ "{") (expression_statement "*puVar13 = &PTR_FUN_00406c30;" (assignment_expression "*puVar13 = &PTR_FUN_00406c30" (pointer_expression "*puVar13" (* "*") (identifier "puVar13")) (= "=") (pointer_expression "&PTR_FUN_00406c30" (& "&") (identifier "PTR_FUN_00406c30"))) (; ";")) (expression_statement "puVar13[1] = puVar2;" (assignment_expression "puVar13[1] = puVar2" (subscript_expression "puVar13[1]" (identifier "puVar13") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar2")) (; ";")) (expression_statement "puVar13[2] = local_2c;" (assignment_expression "puVar13[2] = local_2c" (subscript_expression "puVar13[2]" (identifier "puVar13") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "local_2c")) (; ";")) (expression_statement "puVar13[3] = iVar1;" (assignment_expression "puVar13[3] = iVar1" (subscript_expression "puVar13[3]" (identifier "puVar13") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "iVar1")) (; ";")) (expression_statement "puVar13[4] = iVar7;" (assignment_expression "puVar13[4] = iVar7" (subscript_expression "puVar13[4]" (identifier "puVar13") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;" (assignment_expression "*(undefined4 **)(param_1 + 0xd4) = puVar13 + 5" (pointer_expression "*(undefined4 **)(param_1 + 0xd4)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0xd4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0xd4)" (( "(") (binary_expression "param_1 + 0xd4" (identifier "param_1") (+ "+") (number_literal "0xd4")) () ")")))) (= "=") (binary_expression "puVar13 + 5" (identifier "puVar13") (+ "+") (number_literal "5"))) (; ";")) (} "}")))) (switch_statement "switch((char)uVar3) {\n            default:\n                    \n              FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              iVar1 = *(int *)(param_1 + 0xd0);\n              puVar11 = (undefined4 *)FUN_00246670(0x3c);\n              puVar11[1] = 0;\n              puVar11[2] = 0;\n              *puVar11 = &PTR_FUN_00406bc4;\n              puVar13 = puVar11 + 5;\n              puVar11[3] = puVar13;\n              if (pcVar10 == (char *)0x0) goto code_r0x000fef01;\n              ppuVar12 = (undefined **)strlen(pcVar10);\n              local_34 = ppuVar12;\n              if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }\n              puVar11[4] = local_34;\n              *(undefined1 *)((int)puVar13 + (int)local_34) = 0;\n              puVar11[9] = local_b0;\n              puVar11[0xb] = 0;\n              puVar11[10] = iVar1 + local_b0 * 0x14;\n              iVar1 = *(int *)(param_1 + 0x10);\n              puVar11[0xc] = 0;\n              puVar11[0xd] = 0;\n              *(undefined1 *)(puVar11 + 0xe) = 0;\n              *(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;\n              piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);\n              iVar15 = *piVar14;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    \n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;\n              local_34 = &local_2c;\n              __n = (undefined *)strlen(pcVar10);\n              puStack_88 = __n;\n              if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }\n              *(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;\n              local_30 = puStack_88;\n              piVar14 = (int *)FUN_00246670(0x20);\n              *piVar14 = (int)(piVar14 + 2);\n              FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);\n              piVar14[7] = 0;\n              piVar14[6] = local_b0;\n              if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }\n              iVar1 = *(int *)(param_1 + 0x1c);\n              *(int **)(iVar1 + local_b0 * 4) = piVar14;\n              piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));\n              iVar15 = *piVar17;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n            }" (switch "switch") (parenthesized_expression "((char)uVar3)" (( "(") (cast_expression "(char)uVar3" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar3")) () ")")) (compound_statement "{\n            default:\n                    \n              FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");\n            case '\x01':\n            case '\x02':\n            case '\x04':\n              break;\n            case '\x03':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              iVar1 = *(int *)(param_1 + 0xd0);\n              puVar11 = (undefined4 *)FUN_00246670(0x3c);\n              puVar11[1] = 0;\n              puVar11[2] = 0;\n              *puVar11 = &PTR_FUN_00406bc4;\n              puVar13 = puVar11 + 5;\n              puVar11[3] = puVar13;\n              if (pcVar10 == (char *)0x0) goto code_r0x000fef01;\n              ppuVar12 = (undefined **)strlen(pcVar10);\n              local_34 = ppuVar12;\n              if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }\n              puVar11[4] = local_34;\n              *(undefined1 *)((int)puVar13 + (int)local_34) = 0;\n              puVar11[9] = local_b0;\n              puVar11[0xb] = 0;\n              puVar11[10] = iVar1 + local_b0 * 0x14;\n              iVar1 = *(int *)(param_1 + 0x10);\n              puVar11[0xc] = 0;\n              puVar11[0xd] = 0;\n              *(undefined1 *)(puVar11 + 0xe) = 0;\n              *(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;\n              piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);\n              iVar15 = *piVar14;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    \n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n              break;\n            case '\x05':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;\n              local_34 = &local_2c;\n              __n = (undefined *)strlen(pcVar10);\n              puStack_88 = __n;\n              if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }\n              *(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;\n              local_30 = puStack_88;\n              piVar14 = (int *)FUN_00246670(0x20);\n              *piVar14 = (int)(piVar14 + 2);\n              FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);\n              piVar14[7] = 0;\n              piVar14[6] = local_b0;\n              if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }\n              iVar1 = *(int *)(param_1 + 0x1c);\n              *(int **)(iVar1 + local_b0 * 4) = piVar14;\n              piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));\n              iVar15 = *piVar17;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n            }" ({ "{") (case_statement "default:\n                    \n              FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");" (default "default") (: ":") (expression_statement "FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");" (call_expression "FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers")" (identifier "FUN_000da200") (argument_list "("../../gold/incremental.cc",0x163,"setup_readers")" (( "(") (string_literal ""../../gold/incremental.cc"" (" """) (string_content "../../gold/incremental.cc") (" """)) (, ",") (number_literal "0x163") (, ",") (string_literal ""setup_readers"" (" """) (string_content "setup_readers") (" """)) () ")"))) (; ";"))) (case_statement "case '\x01':" (case "case") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")) (: ":")) (case_statement "case '\x02':" (case "case") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'")) (: ":")) (case_statement "case '\x04':\n              break;" (case "case") (char_literal "'\x04'" (' "'") (escape_sequence "\x04") (' "'")) (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "case '\x03':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              iVar1 = *(int *)(param_1 + 0xd0);\n              puVar11 = (undefined4 *)FUN_00246670(0x3c);\n              puVar11[1] = 0;\n              puVar11[2] = 0;\n              *puVar11 = &PTR_FUN_00406bc4;\n              puVar13 = puVar11 + 5;\n              puVar11[3] = puVar13;\n              if (pcVar10 == (char *)0x0) goto code_r0x000fef01;\n              ppuVar12 = (undefined **)strlen(pcVar10);\n              local_34 = ppuVar12;\n              if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }\n              puVar11[4] = local_34;\n              *(undefined1 *)((int)puVar13 + (int)local_34) = 0;\n              puVar11[9] = local_b0;\n              puVar11[0xb] = 0;\n              puVar11[10] = iVar1 + local_b0 * 0x14;\n              iVar1 = *(int *)(param_1 + 0x10);\n              puVar11[0xc] = 0;\n              puVar11[0xd] = 0;\n              *(undefined1 *)(puVar11 + 0xe) = 0;\n              *(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;\n              piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);\n              iVar15 = *piVar14;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    \n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }\n              break;" (case "case") (char_literal "'\x03'" (' "'") (escape_sequence "\x03") (' "'")) (: ":") (expression_statement "uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);" (assignment_expression "uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1)" (identifier "uVar8") (= "=") (pointer_expression "*(uint *)(*(int *)(param_1 + 0x98) + iVar1)" (* "*") (cast_expression "(uint *)(*(int *)(param_1 + 0x98) + iVar1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0x98) + iVar1)" (( "(") (binary_expression "*(int *)(param_1 + 0x98) + iVar1" (pointer_expression "*(int *)(param_1 + 0x98)" (* "*") (cast_expression "(int *)(param_1 + 0x98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x98)" (( "(") (binary_expression "param_1 + 0x98" (identifier "param_1") (+ "+") (number_literal "0x98")) () ")")))) (+ "+") (identifier "iVar1")) () ")"))))) (; ";")) (if_statement "if (*(uint *)(param_1 + 0xa0) <= uVar8) {\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }" (if "if") (parenthesized_expression "(*(uint *)(param_1 + 0xa0) <= uVar8)" (( "(") (binary_expression "*(uint *)(param_1 + 0xa0) <= uVar8" (pointer_expression "*(uint *)(param_1 + 0xa0)" (* "*") (cast_expression "(uint *)(param_1 + 0xa0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xa0)" (( "(") (binary_expression "param_1 + 0xa0" (identifier "param_1") (+ "+") (number_literal "0xa0")) () ")")))) (<= "<=") (identifier "uVar8")) () ")")) (compound_statement "{\n                puVar13 = (undefined4 *)FUN_00246670(0x3c);\n                puVar13[1] = 0;\n                puVar13[2] = 0;\n                *puVar13 = &PTR_FUN_00406bc4;\n                puVar13[3] = puVar13 + 5;\ncode_r0x000fef01:\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }" ({ "{") (expression_statement "puVar13 = (undefined4 *)FUN_00246670(0x3c);" (assignment_expression "puVar13 = (undefined4 *)FUN_00246670(0x3c)" (identifier "puVar13") (= "=") (cast_expression "(undefined4 *)FUN_00246670(0x3c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00246670(0x3c)" (identifier "FUN_00246670") (argument_list "(0x3c)" (( "(") (number_literal "0x3c") () ")"))))) (; ";")) (expression_statement "puVar13[1] = 0;" (assignment_expression "puVar13[1] = 0" (subscript_expression "puVar13[1]" (identifier "puVar13") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar13[2] = 0;" (assignment_expression "puVar13[2] = 0" (subscript_expression "puVar13[2]" (identifier "puVar13") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*puVar13 = &PTR_FUN_00406bc4;" (assignment_expression "*puVar13 = &PTR_FUN_00406bc4" (pointer_expression "*puVar13" (* "*") (identifier "puVar13")) (= "=") (pointer_expression "&PTR_FUN_00406bc4" (& "&") (identifier "PTR_FUN_00406bc4"))) (; ";")) (expression_statement "puVar13[3] = puVar13 + 5;" (assignment_expression "puVar13[3] = puVar13 + 5" (subscript_expression "puVar13[3]" (identifier "puVar13") ([ "[") (number_literal "3") (] "]")) (= "=") (binary_expression "puVar13 + 5" (identifier "puVar13") (+ "+") (number_literal "5"))) (; ";")) (labeled_statement "code_r0x000fef01:\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");" (statement_identifier "code_r0x000fef01") (: ":") (expression_statement "FUN_0028db20("basic_string::_M_construct null not valid");" (call_expression "FUN_0028db20("basic_string::_M_construct null not valid")" (identifier "FUN_0028db20") (argument_list "("basic_string::_M_construct null not valid")" (( "(") (string_literal ""basic_string::_M_construct null not valid"" (" """) (string_content "basic_string::_M_construct null not valid") (" """)) () ")"))) (; ";"))) (} "}"))) (expression_statement "pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));" (assignment_expression "pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c))" (identifier "pcVar10") (= "=") (cast_expression "(char *)(uVar8 + *(int *)(param_1 + 0x9c))" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar8 + *(int *)(param_1 + 0x9c))" (( "(") (binary_expression "uVar8 + *(int *)(param_1 + 0x9c)" (identifier "uVar8") (+ "+") (pointer_expression "*(int *)(param_1 + 0x9c)" (* "*") (cast_expression "(int *)(param_1 + 0x9c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x9c)" (( "(") (binary_expression "param_1 + 0x9c" (identifier "param_1") (+ "+") (number_literal "0x9c")) () ")"))))) () ")")))) (; ";")) (expression_statement "iVar1 = *(int *)(param_1 + 0xd0);" (assignment_expression "iVar1 = *(int *)(param_1 + 0xd0)" (identifier "iVar1") (= "=") (pointer_expression "*(int *)(param_1 + 0xd0)" (* "*") (cast_expression "(int *)(param_1 + 0xd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xd0)" (( "(") (binary_expression "param_1 + 0xd0" (identifier "param_1") (+ "+") (number_literal "0xd0")) () ")"))))) (; ";")) (expression_statement "puVar11 = (undefined4 *)FUN_00246670(0x3c);" (assignment_expression "puVar11 = (undefined4 *)FUN_00246670(0x3c)" (identifier "puVar11") (= "=") (cast_expression "(undefined4 *)FUN_00246670(0x3c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00246670(0x3c)" (identifier "FUN_00246670") (argument_list "(0x3c)" (( "(") (number_literal "0x3c") () ")"))))) (; ";")) (expression_statement "puVar11[1] = 0;" (assignment_expression "puVar11[1] = 0" (subscript_expression "puVar11[1]" (identifier "puVar11") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[2] = 0;" (assignment_expression "puVar11[2] = 0" (subscript_expression "puVar11[2]" (identifier "puVar11") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*puVar11 = &PTR_FUN_00406bc4;" (assignment_expression "*puVar11 = &PTR_FUN_00406bc4" (pointer_expression "*puVar11" (* "*") (identifier "puVar11")) (= "=") (pointer_expression "&PTR_FUN_00406bc4" (& "&") (identifier "PTR_FUN_00406bc4"))) (; ";")) (expression_statement "puVar13 = puVar11 + 5;" (assignment_expression "puVar13 = puVar11 + 5" (identifier "puVar13") (= "=") (binary_expression "puVar11 + 5" (identifier "puVar11") (+ "+") (number_literal "5"))) (; ";")) (expression_statement "puVar11[3] = puVar13;" (assignment_expression "puVar11[3] = puVar13" (subscript_expression "puVar11[3]" (identifier "puVar11") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "puVar13")) (; ";")) (if_statement "if (pcVar10 == (char *)0x0) goto code_r0x000fef01;" (if "if") (parenthesized_expression "(pcVar10 == (char *)0x0)" (( "(") (binary_expression "pcVar10 == (char *)0x0" (identifier "pcVar10") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto code_r0x000fef01;" (goto "goto") (statement_identifier "code_r0x000fef01") (; ";"))) (expression_statement "ppuVar12 = (undefined **)strlen(pcVar10);" (assignment_expression "ppuVar12 = (undefined **)strlen(pcVar10)" (identifier "ppuVar12") (= "=") (cast_expression "(undefined **)strlen(pcVar10)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "strlen(pcVar10)" (identifier "strlen") (argument_list "(pcVar10)" (( "(") (identifier "pcVar10") () ")"))))) (; ";")) (expression_statement "local_34 = ppuVar12;" (assignment_expression "local_34 = ppuVar12" (identifier "local_34") (= "=") (identifier "ppuVar12")) (; ";")) (if_statement "if (ppuVar12 < (undefined **)0x10) {\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }\n              else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }" (if "if") (parenthesized_expression "(ppuVar12 < (undefined **)0x10)" (( "(") (binary_expression "ppuVar12 < (undefined **)0x10" (identifier "ppuVar12") (< "<") (cast_expression "(undefined **)0x10" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x10"))) () ")")) (compound_statement "{\n                if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;\n              }" ({ "{") (if_statement "if (ppuVar12 == (undefined **)0x1) {\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }\n                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;" (if "if") (parenthesized_expression "(ppuVar12 == (undefined **)0x1)" (( "(") (binary_expression "ppuVar12 == (undefined **)0x1" (identifier "ppuVar12") (== "==") (cast_expression "(undefined **)0x1" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x1"))) () ")")) (compound_statement "{\n                  *(char *)(puVar11 + 5) = *pcVar10;\n                }" ({ "{") (expression_statement "*(char *)(puVar11 + 5) = *pcVar10;" (assignment_expression "*(char *)(puVar11 + 5) = *pcVar10" (pointer_expression "*(char *)(puVar11 + 5)" (* "*") (cast_expression "(char *)(puVar11 + 5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 5)" (( "(") (binary_expression "puVar11 + 5" (identifier "puVar11") (+ "+") (number_literal "5")) () ")")))) (= "=") (pointer_expression "*pcVar10" (* "*") (identifier "pcVar10"))) (; ";")) (} "}")) (else_clause "else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;" (else "else") (if_statement "if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;" (if "if") (parenthesized_expression "(ppuVar12 != (undefined **)0x0)" (( "(") (binary_expression "ppuVar12 != (undefined **)0x0" (identifier "ppuVar12") (!= "!=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto code_r0x000fee38;" (goto "goto") (statement_identifier "code_r0x000fee38") (; ";"))))) (} "}")) (else_clause "else {\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }" (else "else") (compound_statement "{\n                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);\n                puVar11[3] = puVar13;\n                puVar11[5] = local_34;\ncode_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);\n                puVar13 = (undefined4 *)puVar11[3];\n              }" ({ "{") (expression_statement "puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);" (assignment_expression "puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0)" (identifier "puVar13") (= "=") (cast_expression "(undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0024f930(puVar11 + 3,&local_34,0)" (identifier "FUN_0024f930") (argument_list "(puVar11 + 3,&local_34,0)" (( "(") (binary_expression "puVar11 + 3" (identifier "puVar11") (+ "+") (number_literal "3")) (, ",") (pointer_expression "&local_34" (& "&") (identifier "local_34")) (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "puVar11[3] = puVar13;" (assignment_expression "puVar11[3] = puVar13" (subscript_expression "puVar11[3]" (identifier "puVar11") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "puVar13")) (; ";")) (expression_statement "puVar11[5] = local_34;" (assignment_expression "puVar11[5] = local_34" (subscript_expression "puVar11[5]" (identifier "puVar11") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "local_34")) (; ";")) (labeled_statement "code_r0x000fee38:\n                memcpy(puVar13,pcVar10,(size_t)ppuVar12);" (statement_identifier "code_r0x000fee38") (: ":") (expression_statement "memcpy(puVar13,pcVar10,(size_t)ppuVar12);" (call_expression "memcpy(puVar13,pcVar10,(size_t)ppuVar12)" (identifier "memcpy") (argument_list "(puVar13,pcVar10,(size_t)ppuVar12)" (( "(") (identifier "puVar13") (, ",") (identifier "pcVar10") (, ",") (cast_expression "(size_t)ppuVar12" (( "(") (type_descriptor "size_t" (primitive_type "size_t")) () ")") (identifier "ppuVar12")) () ")"))) (; ";"))) (expression_statement "puVar13 = (undefined4 *)puVar11[3];" (assignment_expression "puVar13 = (undefined4 *)puVar11[3]" (identifier "puVar13") (= "=") (cast_expression "(undefined4 *)puVar11[3]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar11[3]" (identifier "puVar11") ([ "[") (number_literal "3") (] "]")))) (; ";")) (} "}")))) (expression_statement "puVar11[4] = local_34;" (assignment_expression "puVar11[4] = local_34" (subscript_expression "puVar11[4]" (identifier "puVar11") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "local_34")) (; ";")) (expression_statement "*(undefined1 *)((int)puVar13 + (int)local_34) = 0;" (assignment_expression "*(undefined1 *)((int)puVar13 + (int)local_34) = 0" (pointer_expression "*(undefined1 *)((int)puVar13 + (int)local_34)" (* "*") (cast_expression "(undefined1 *)((int)puVar13 + (int)local_34)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar13 + (int)local_34)" (( "(") (binary_expression "(int)puVar13 + (int)local_34" (cast_expression "(int)puVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar13")) (+ "+") (cast_expression "(int)local_34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_34"))) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[9] = local_b0;" (assignment_expression "puVar11[9] = local_b0" (subscript_expression "puVar11[9]" (identifier "puVar11") ([ "[") (number_literal "9") (] "]")) (= "=") (identifier "local_b0")) (; ";")) (expression_statement "puVar11[0xb] = 0;" (assignment_expression "puVar11[0xb] = 0" (subscript_expression "puVar11[0xb]" (identifier "puVar11") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[10] = iVar1 + local_b0 * 0x14;" (assignment_expression "puVar11[10] = iVar1 + local_b0 * 0x14" (subscript_expression "puVar11[10]" (identifier "puVar11") ([ "[") (number_literal "10") (] "]")) (= "=") (binary_expression "iVar1 + local_b0 * 0x14" (identifier "iVar1") (+ "+") (binary_expression "local_b0 * 0x14" (identifier "local_b0") (* "*") (number_literal "0x14")))) (; ";")) (expression_statement "iVar1 = *(int *)(param_1 + 0x10);" (assignment_expression "iVar1 = *(int *)(param_1 + 0x10)" (identifier "iVar1") (= "=") (pointer_expression "*(int *)(param_1 + 0x10)" (* "*") (cast_expression "(int *)(param_1 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "puVar11[0xc] = 0;" (assignment_expression "puVar11[0xc] = 0" (subscript_expression "puVar11[0xc]" (identifier "puVar11") ([ "[") (number_literal "0xc") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[0xd] = 0;" (assignment_expression "puVar11[0xd] = 0" (subscript_expression "puVar11[0xd]" (identifier "puVar11") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(puVar11 + 0xe) = 0;" (assignment_expression "*(undefined1 *)(puVar11 + 0xe) = 0" (pointer_expression "*(undefined1 *)(puVar11 + 0xe)" (* "*") (cast_expression "(undefined1 *)(puVar11 + 0xe)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xe)" (( "(") (binary_expression "puVar11 + 0xe" (identifier "puVar11") (+ "+") (number_literal "0xe")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;" (assignment_expression "*(undefined4 **)(iVar1 + local_b0 * 4) = puVar11" (pointer_expression "*(undefined4 **)(iVar1 + local_b0 * 4)" (* "*") (cast_expression "(undefined4 **)(iVar1 + local_b0 * 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + local_b0 * 4)" (( "(") (binary_expression "iVar1 + local_b0 * 4" (identifier "iVar1") (+ "+") (binary_expression "local_b0 * 4" (identifier "local_b0") (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "puVar11")) (; ";")) (expression_statement "piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);" (assignment_expression "piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7)" (identifier "piVar14") (= "=") (cast_expression "(int *)(*(int *)(param_1 + 0x98) + iVar7)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0x98) + iVar7)" (( "(") (binary_expression "*(int *)(param_1 + 0x98) + iVar7" (pointer_expression "*(int *)(param_1 + 0x98)" (* "*") (cast_expression "(int *)(param_1 + 0x98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x98)" (( "(") (binary_expression "param_1 + 0x98" (identifier "param_1") (+ "+") (number_literal "0x98")) () ")")))) (+ "+") (identifier "iVar7")) () ")")))) (; ";")) (expression_statement "iVar15 = *piVar14;" (assignment_expression "iVar15 = *piVar14" (identifier "iVar15") (= "=") (pointer_expression "*piVar14" (* "*") (identifier "piVar14"))) (; ";")) (if_statement "if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    \n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }" (if "if") (parenthesized_expression "(iVar15 != 0)" (( "(") (binary_expression "iVar15 != 0" (identifier "iVar15") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    \n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }\n                iVar7 = 0;\n                while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }" ({ "{") (expression_statement "iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);" (assignment_expression "iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7)" (* "*") (cast_expression "(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0x98) + 8 + iVar7)" (( "(") (binary_expression "*(int *)(param_1 + 0x98) + 8 + iVar7" (binary_expression "*(int *)(param_1 + 0x98) + 8" (pointer_expression "*(int *)(param_1 + 0x98)" (* "*") (cast_expression "(int *)(param_1 + 0x98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x98)" (( "(") (binary_expression "param_1 + 0x98" (identifier "param_1") (+ "+") (number_literal "0x98")) () ")")))) (+ "+") (number_literal "8")) (+ "+") (identifier "iVar7")) () ")"))))) (; ";")) (expression_statement "uVar8 = *(uint *)(param_1 + 0xa4);" (assignment_expression "uVar8 = *(uint *)(param_1 + 0xa4)" (identifier "uVar8") (= "=") (pointer_expression "*(uint *)(param_1 + 0xa4)" (* "*") (cast_expression "(uint *)(param_1 + 0xa4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xa4)" (( "(") (binary_expression "param_1 + 0xa4" (identifier "param_1") (+ "+") (number_literal "0xa4")) () ")"))))) (; ";")) (expression_statement "uVar16 = (iVar7 - 0x10U) / 0x18;" (assignment_expression "uVar16 = (iVar7 - 0x10U) / 0x18" (identifier "uVar16") (= "=") (binary_expression "(iVar7 - 0x10U) / 0x18" (parenthesized_expression "(iVar7 - 0x10U)" (( "(") (binary_expression "iVar7 - 0x10U" (identifier "iVar7") (- "-") (number_literal "0x10U")) () ")")) (/ "/") (number_literal "0x18"))) (; ";")) (if_statement "if (uVar8 <= uVar16) goto LAB_000febac;" (if "if") (parenthesized_expression "(uVar8 <= uVar16)" (( "(") (binary_expression "uVar8 <= uVar16" (identifier "uVar8") (<= "<=") (identifier "uVar16")) () ")")) (goto_statement "goto LAB_000febac;" (goto "goto") (statement_identifier "LAB_000febac") (; ";"))) (if_statement "if (uVar16 * 0x18 + 0x10 != iVar7) {\nLAB_000ff02b:\n                    \n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }" (if "if") (parenthesized_expression "(uVar16 * 0x18 + 0x10 != iVar7)" (( "(") (binary_expression "uVar16 * 0x18 + 0x10 != iVar7" (binary_expression "uVar16 * 0x18 + 0x10" (binary_expression "uVar16 * 0x18" (identifier "uVar16") (* "*") (number_literal "0x18")) (+ "+") (number_literal "0x10")) (!= "!=") (identifier "iVar7")) () ")")) (compound_statement "{\nLAB_000ff02b:\n                    \n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");\n                }" ({ "{") (labeled_statement "LAB_000ff02b:\n                    \n                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");" (statement_identifier "LAB_000ff02b") (: ":") (expression_statement "FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");" (call_expression "FUN_000da200("../../gold/incremental.h",0x465,"input_file_index")" (identifier "FUN_000da200") (argument_list "("../../gold/incremental.h",0x465,"input_file_index")" (( "(") (string_literal ""../../gold/incremental.h"" (" """) (string_content "../../gold/incremental.h") (" """)) (, ",") (number_literal "0x465") (, ",") (string_literal ""input_file_index"" (" """) (string_content "input_file_index") (" """)) () ")"))) (; ";"))) (} "}"))) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" (identifier "iVar7") (= "=") (number_literal "0")) (; ";")) (while_statement "while( true ) {\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar14[iVar7 + 3];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }" ({ "{") (expression_statement "*(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;" (assignment_expression "*(undefined4 **)(iVar1 + uVar16 * 4) = puVar11" (pointer_expression "*(undefined4 **)(iVar1 + uVar16 * 4)" (* "*") (cast_expression "(undefined4 **)(iVar1 + uVar16 * 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + uVar16 * 4)" (( "(") (binary_expression "iVar1 + uVar16 * 4" (identifier "iVar1") (+ "+") (binary_expression "uVar16 * 4" (identifier "uVar16") (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "puVar11")) (; ";")) (if_statement "if (iVar7 + 1 == iVar15) break;" (if "if") (parenthesized_expression "(iVar7 + 1 == iVar15)" (( "(") (binary_expression "iVar7 + 1 == iVar15" (binary_expression "iVar7 + 1" (identifier "iVar7") (+ "+") (number_literal "1")) (== "==") (identifier "iVar15")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = piVar14[iVar7 + 3];" (assignment_expression "iVar5 = piVar14[iVar7 + 3]" (identifier "iVar5") (= "=") (subscript_expression "piVar14[iVar7 + 3]" (identifier "piVar14") ([ "[") (binary_expression "iVar7 + 3" (identifier "iVar7") (+ "+") (number_literal "3")) (] "]"))) (; ";")) (expression_statement "uVar16 = (iVar5 - 0x10U) / 0x18;" (assignment_expression "uVar16 = (iVar5 - 0x10U) / 0x18" (identifier "uVar16") (= "=") (binary_expression "(iVar5 - 0x10U) / 0x18" (parenthesized_expression "(iVar5 - 0x10U)" (( "(") (binary_expression "iVar5 - 0x10U" (identifier "iVar5") (- "-") (number_literal "0x10U")) () ")")) (/ "/") (number_literal "0x18"))) (; ";")) (if_statement "if (uVar8 <= uVar16) goto LAB_000febac;" (if "if") (parenthesized_expression "(uVar8 <= uVar16)" (( "(") (binary_expression "uVar8 <= uVar16" (identifier "uVar8") (<= "<=") (identifier "uVar16")) () ")")) (goto_statement "goto LAB_000febac;" (goto "goto") (statement_identifier "LAB_000febac") (; ";"))) (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + 1" (identifier "iVar7") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;" (if "if") (parenthesized_expression "(uVar16 * 0x18 + 0x10 != iVar5)" (( "(") (binary_expression "uVar16 * 0x18 + 0x10 != iVar5" (binary_expression "uVar16 * 0x18 + 0x10" (binary_expression "uVar16 * 0x18" (identifier "uVar16") (* "*") (number_literal "0x18")) (+ "+") (number_literal "0x10")) (!= "!=") (identifier "iVar5")) () ")")) (goto_statement "goto LAB_000ff02b;" (goto "goto") (statement_identifier "LAB_000ff02b") (; ";"))) (} "}"))) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case '\x05':\n              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);\n              if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }\n              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));\n              if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;\n              local_34 = &local_2c;\n              __n = (undefined *)strlen(pcVar10);\n              puStack_88 = __n;\n              if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }\n              *(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;\n              local_30 = puStack_88;\n              piVar14 = (int *)FUN_00246670(0x20);\n              *piVar14 = (int)(piVar14 + 2);\n              FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);\n              piVar14[7] = 0;\n              piVar14[6] = local_b0;\n              if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }\n              iVar1 = *(int *)(param_1 + 0x1c);\n              *(int **)(iVar1 + local_b0 * 4) = piVar14;\n              piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));\n              iVar15 = *piVar17;\n              if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }" (case "case") (char_literal "'\x05'" (' "'") (escape_sequence "\x05") (' "'")) (: ":") (expression_statement "uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);" (assignment_expression "uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1)" (identifier "uVar8") (= "=") (pointer_expression "*(uint *)(*(int *)(param_1 + 0x98) + iVar1)" (* "*") (cast_expression "(uint *)(*(int *)(param_1 + 0x98) + iVar1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0x98) + iVar1)" (( "(") (binary_expression "*(int *)(param_1 + 0x98) + iVar1" (pointer_expression "*(int *)(param_1 + 0x98)" (* "*") (cast_expression "(int *)(param_1 + 0x98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x98)" (( "(") (binary_expression "param_1 + 0x98" (identifier "param_1") (+ "+") (number_literal "0x98")) () ")")))) (+ "+") (identifier "iVar1")) () ")"))))) (; ";")) (if_statement "if (*(uint *)(param_1 + 0xa0) <= uVar8) {\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }" (if "if") (parenthesized_expression "(*(uint *)(param_1 + 0xa0) <= uVar8)" (( "(") (binary_expression "*(uint *)(param_1 + 0xa0) <= uVar8" (pointer_expression "*(uint *)(param_1 + 0xa0)" (* "*") (cast_expression "(uint *)(param_1 + 0xa0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xa0)" (( "(") (binary_expression "param_1 + 0xa0" (identifier "param_1") (+ "+") (number_literal "0xa0")) () ")")))) (<= "<=") (identifier "uVar8")) () ")")) (compound_statement "{\ncode_r0x000fedd6:\n                local_34 = &local_2c;\n                    \n                FUN_0028db20("basic_string::_M_construct null not valid");\n              }" ({ "{") (labeled_statement "code_r0x000fedd6:\n                local_34 = &local_2c;" (statement_identifier "code_r0x000fedd6") (: ":") (expression_statement "local_34 = &local_2c;" (assignment_expression "local_34 = &local_2c" (identifier "local_34") (= "=") (pointer_expression "&local_2c" (& "&") (identifier "local_2c"))) (; ";"))) (expression_statement "FUN_0028db20("basic_string::_M_construct null not valid");" (call_expression "FUN_0028db20("basic_string::_M_construct null not valid")" (identifier "FUN_0028db20") (argument_list "("basic_string::_M_construct null not valid")" (( "(") (string_literal ""basic_string::_M_construct null not valid"" (" """) (string_content "basic_string::_M_construct null not valid") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));" (assignment_expression "pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c))" (identifier "pcVar10") (= "=") (cast_expression "(char *)(uVar8 + *(int *)(param_1 + 0x9c))" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar8 + *(int *)(param_1 + 0x9c))" (( "(") (binary_expression "uVar8 + *(int *)(param_1 + 0x9c)" (identifier "uVar8") (+ "+") (pointer_expression "*(int *)(param_1 + 0x9c)" (* "*") (cast_expression "(int *)(param_1 + 0x9c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x9c)" (( "(") (binary_expression "param_1 + 0x9c" (identifier "param_1") (+ "+") (number_literal "0x9c")) () ")"))))) () ")")))) (; ";")) (if_statement "if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;" (if "if") (parenthesized_expression "(pcVar10 == (char *)0x0)" (( "(") (binary_expression "pcVar10 == (char *)0x0" (identifier "pcVar10") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto code_r0x000fedd6;" (goto "goto") (statement_identifier "code_r0x000fedd6") (; ";"))) (expression_statement "local_34 = &local_2c;" (assignment_expression "local_34 = &local_2c" (identifier "local_34") (= "=") (pointer_expression "&local_2c" (& "&") (identifier "local_2c"))) (; ";")) (expression_statement "__n = (undefined *)strlen(pcVar10);" (assignment_expression "__n = (undefined *)strlen(pcVar10)" (identifier "__n") (= "=") (cast_expression "(undefined *)strlen(pcVar10)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "strlen(pcVar10)" (identifier "strlen") (argument_list "(pcVar10)" (( "(") (identifier "pcVar10") () ")"))))) (; ";")) (expression_statement "puStack_88 = __n;" (assignment_expression "puStack_88 = __n" (identifier "puStack_88") (= "=") (identifier "__n")) (; ";")) (if_statement "if (__n < (undefined *)0x10) {\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }\n              else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }" (if "if") (parenthesized_expression "(__n < (undefined *)0x10)" (( "(") (binary_expression "__n < (undefined *)0x10" (identifier "__n") (< "<") (cast_expression "(undefined *)0x10" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x10"))) () ")")) (compound_statement "{\n                ppuVar12 = &local_2c;\n                if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;\n              }" ({ "{") (expression_statement "ppuVar12 = &local_2c;" (assignment_expression "ppuVar12 = &local_2c" (identifier "ppuVar12") (= "=") (pointer_expression "&local_2c" (& "&") (identifier "local_2c"))) (; ";")) (if_statement "if (__n == (undefined *)0x1) {\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }\n                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;" (if "if") (parenthesized_expression "(__n == (undefined *)0x1)" (( "(") (binary_expression "__n == (undefined *)0x1" (identifier "__n") (== "==") (cast_expression "(undefined *)0x1" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) () ")")) (compound_statement "{\n                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);\n                }" ({ "{") (expression_statement "local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);" (assignment_expression "local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10)" (identifier "local_2c") (= "=") (cast_expression "(undefined *)CONCAT31(local_2c._1_3_,*pcVar10)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT31(local_2c._1_3_,*pcVar10)" (identifier "CONCAT31") (argument_list "(local_2c._1_3_,*pcVar10)" (( "(") (field_expression "local_2c._1_3_" (identifier "local_2c") (. ".") (field_identifier "_1_3_")) (, ",") (pointer_expression "*pcVar10" (* "*") (identifier "pcVar10")) () ")"))))) (; ";")) (} "}")) (else_clause "else if (__n != (undefined *)0x0) goto code_r0x000fee9a;" (else "else") (if_statement "if (__n != (undefined *)0x0) goto code_r0x000fee9a;" (if "if") (parenthesized_expression "(__n != (undefined *)0x0)" (( "(") (binary_expression "__n != (undefined *)0x0" (identifier "__n") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto code_r0x000fee9a;" (goto "goto") (statement_identifier "code_r0x000fee9a") (; ";"))))) (} "}")) (else_clause "else {\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }" (else "else") (compound_statement "{\n                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);\n                local_2c = puStack_88;\n                ppuVar12 = local_34;\ncode_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);\n                ppuVar12 = local_34;\n              }" ({ "{") (expression_statement "local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);" (assignment_expression "local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0)" (identifier "local_34") (= "=") (cast_expression "(undefined **)FUN_0024f930(&local_34,&puStack_88,0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_0024f930(&local_34,&puStack_88,0)" (identifier "FUN_0024f930") (argument_list "(&local_34,&puStack_88,0)" (( "(") (pointer_expression "&local_34" (& "&") (identifier "local_34")) (, ",") (pointer_expression "&puStack_88" (& "&") (identifier "puStack_88")) (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "local_2c = puStack_88;" (assignment_expression "local_2c = puStack_88" (identifier "local_2c") (= "=") (identifier "puStack_88")) (; ";")) (expression_statement "ppuVar12 = local_34;" (assignment_expression "ppuVar12 = local_34" (identifier "ppuVar12") (= "=") (identifier "local_34")) (; ";")) (labeled_statement "code_r0x000fee9a:\n                memcpy(ppuVar12,pcVar10,(size_t)__n);" (statement_identifier "code_r0x000fee9a") (: ":") (expression_statement "memcpy(ppuVar12,pcVar10,(size_t)__n);" (call_expression "memcpy(ppuVar12,pcVar10,(size_t)__n)" (identifier "memcpy") (argument_list "(ppuVar12,pcVar10,(size_t)__n)" (( "(") (identifier "ppuVar12") (, ",") (identifier "pcVar10") (, ",") (cast_expression "(size_t)__n" (( "(") (type_descriptor "size_t" (primitive_type "size_t")) () ")") (identifier "__n")) () ")"))) (; ";"))) (expression_statement "ppuVar12 = local_34;" (assignment_expression "ppuVar12 = local_34" (identifier "ppuVar12") (= "=") (identifier "local_34")) (; ";")) (} "}")))) (expression_statement "*(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar12 + (int)puStack_88)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar12 + (int)puStack_88)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar12 + (int)puStack_88)" (( "(") (binary_expression "(int)ppuVar12 + (int)puStack_88" (cast_expression "(int)ppuVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar12")) (+ "+") (cast_expression "(int)puStack_88" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puStack_88"))) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_30 = puStack_88;" (assignment_expression "local_30 = puStack_88" (identifier "local_30") (= "=") (identifier "puStack_88")) (; ";")) (expression_statement "piVar14 = (int *)FUN_00246670(0x20);" (assignment_expression "piVar14 = (int *)FUN_00246670(0x20)" (identifier "piVar14") (= "=") (cast_expression "(int *)FUN_00246670(0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00246670(0x20)" (identifier "FUN_00246670") (argument_list "(0x20)" (( "(") (number_literal "0x20") () ")"))))) (; ";")) (expression_statement "*piVar14 = (int)(piVar14 + 2);" (assignment_expression "*piVar14 = (int)(piVar14 + 2)" (pointer_expression "*piVar14" (* "*") (identifier "piVar14")) (= "=") (cast_expression "(int)(piVar14 + 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(piVar14 + 2)" (( "(") (binary_expression "piVar14 + 2" (identifier "piVar14") (+ "+") (number_literal "2")) () ")")))) (; ";")) (expression_statement "FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);" (call_expression "FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0)" (identifier "FUN_000b8ec0") (argument_list "(piVar14,local_34,local_30 + (int)local_34,0)" (( "(") (identifier "piVar14") (, ",") (identifier "local_34") (, ",") (binary_expression "local_30 + (int)local_34" (identifier "local_30") (+ "+") (cast_expression "(int)local_34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_34"))) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "piVar14[7] = 0;" (assignment_expression "piVar14[7] = 0" (subscript_expression "piVar14[7]" (identifier "piVar14") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar14[6] = local_b0;" (assignment_expression "piVar14[6] = local_b0" (subscript_expression "piVar14[6]" (identifier "piVar14") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "local_b0")) (; ";")) (if_statement "if (local_34 != &local_2c) {\n                FUN_00248220(local_34);\n              }" (if "if") (parenthesized_expression "(local_34 != &local_2c)" (( "(") (binary_expression "local_34 != &local_2c" (identifier "local_34") (!= "!=") (pointer_expression "&local_2c" (& "&") (identifier "local_2c"))) () ")")) (compound_statement "{\n                FUN_00248220(local_34);\n              }" ({ "{") (expression_statement "FUN_00248220(local_34);" (call_expression "FUN_00248220(local_34)" (identifier "FUN_00248220") (argument_list "(local_34)" (( "(") (identifier "local_34") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar1 = *(int *)(param_1 + 0x1c);" (assignment_expression "iVar1 = *(int *)(param_1 + 0x1c)" (identifier "iVar1") (= "=") (pointer_expression "*(int *)(param_1 + 0x1c)" (* "*") (cast_expression "(int *)(param_1 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "*(int **)(iVar1 + local_b0 * 4) = piVar14;" (assignment_expression "*(int **)(iVar1 + local_b0 * 4) = piVar14" (pointer_expression "*(int **)(iVar1 + local_b0 * 4)" (* "*") (cast_expression "(int **)(iVar1 + local_b0 * 4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + local_b0 * 4)" (( "(") (binary_expression "iVar1 + local_b0 * 4" (identifier "iVar1") (+ "+") (binary_expression "local_b0 * 4" (identifier "local_b0") (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "piVar14")) (; ";")) (expression_statement "piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));" (assignment_expression "piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98))" (identifier "piVar17") (= "=") (cast_expression "(int *)(iVar7 + *(int *)(param_1 + 0x98))" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + *(int *)(param_1 + 0x98))" (( "(") (binary_expression "iVar7 + *(int *)(param_1 + 0x98)" (identifier "iVar7") (+ "+") (pointer_expression "*(int *)(param_1 + 0x98)" (* "*") (cast_expression "(int *)(param_1 + 0x98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x98)" (( "(") (binary_expression "param_1 + 0x98" (identifier "param_1") (+ "+") (number_literal "0x98")) () ")"))))) () ")")))) (; ";")) (expression_statement "iVar15 = *piVar17;" (assignment_expression "iVar15 = *piVar17" (identifier "iVar15") (= "=") (pointer_expression "*piVar17" (* "*") (identifier "piVar17"))) (; ";")) (if_statement "if (iVar15 != 0) {\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }" (if "if") (parenthesized_expression "(iVar15 != 0)" (( "(") (binary_expression "iVar15 != 0" (identifier "iVar15") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);\n                uVar8 = *(uint *)(param_1 + 0xa4);\n                uVar16 = (iVar7 - 0x10U) / 0x18;\n                if (uVar8 <= uVar16) goto LAB_000febac;\n                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;\n                iVar7 = 0;\n                while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }\n              }" ({ "{") (expression_statement "iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);" (assignment_expression "iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7)" (* "*") (cast_expression "(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0x98) + 4 + iVar7)" (( "(") (binary_expression "*(int *)(param_1 + 0x98) + 4 + iVar7" (binary_expression "*(int *)(param_1 + 0x98) + 4" (pointer_expression "*(int *)(param_1 + 0x98)" (* "*") (cast_expression "(int *)(param_1 + 0x98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x98)" (( "(") (binary_expression "param_1 + 0x98" (identifier "param_1") (+ "+") (number_literal "0x98")) () ")")))) (+ "+") (number_literal "4")) (+ "+") (identifier "iVar7")) () ")"))))) (; ";")) (expression_statement "uVar8 = *(uint *)(param_1 + 0xa4);" (assignment_expression "uVar8 = *(uint *)(param_1 + 0xa4)" (identifier "uVar8") (= "=") (pointer_expression "*(uint *)(param_1 + 0xa4)" (* "*") (cast_expression "(uint *)(param_1 + 0xa4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xa4)" (( "(") (binary_expression "param_1 + 0xa4" (identifier "param_1") (+ "+") (number_literal "0xa4")) () ")"))))) (; ";")) (expression_statement "uVar16 = (iVar7 - 0x10U) / 0x18;" (assignment_expression "uVar16 = (iVar7 - 0x10U) / 0x18" (identifier "uVar16") (= "=") (binary_expression "(iVar7 - 0x10U) / 0x18" (parenthesized_expression "(iVar7 - 0x10U)" (( "(") (binary_expression "iVar7 - 0x10U" (identifier "iVar7") (- "-") (number_literal "0x10U")) () ")")) (/ "/") (number_literal "0x18"))) (; ";")) (if_statement "if (uVar8 <= uVar16) goto LAB_000febac;" (if "if") (parenthesized_expression "(uVar8 <= uVar16)" (( "(") (binary_expression "uVar8 <= uVar16" (identifier "uVar8") (<= "<=") (identifier "uVar16")) () ")")) (goto_statement "goto LAB_000febac;" (goto "goto") (statement_identifier "LAB_000febac") (; ";"))) (if_statement "if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;" (if "if") (parenthesized_expression "(uVar16 * 0x18 + 0x10 != iVar7)" (( "(") (binary_expression "uVar16 * 0x18 + 0x10 != iVar7" (binary_expression "uVar16 * 0x18 + 0x10" (binary_expression "uVar16 * 0x18" (identifier "uVar16") (* "*") (number_literal "0x18")) (+ "+") (number_literal "0x10")) (!= "!=") (identifier "iVar7")) () ")")) (goto_statement "goto LAB_000ff02b;" (goto "goto") (statement_identifier "LAB_000ff02b") (; ";"))) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" (identifier "iVar7") (= "=") (number_literal "0")) (; ";")) (while_statement "while( true ) {\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                  *(int **)(iVar1 + uVar16 * 4) = piVar14;\n                  if (iVar7 + 1 == iVar15) break;\n                  iVar5 = piVar17[iVar7 + 2];\n                  uVar16 = (iVar5 - 0x10U) / 0x18;\n                  if (uVar8 <= uVar16) goto LAB_000febac;\n                  iVar7 = iVar7 + 1;\n                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;\n                }" ({ "{") (expression_statement "*(int **)(iVar1 + uVar16 * 4) = piVar14;" (assignment_expression "*(int **)(iVar1 + uVar16 * 4) = piVar14" (pointer_expression "*(int **)(iVar1 + uVar16 * 4)" (* "*") (cast_expression "(int **)(iVar1 + uVar16 * 4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + uVar16 * 4)" (( "(") (binary_expression "iVar1 + uVar16 * 4" (identifier "iVar1") (+ "+") (binary_expression "uVar16 * 4" (identifier "uVar16") (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "piVar14")) (; ";")) (if_statement "if (iVar7 + 1 == iVar15) break;" (if "if") (parenthesized_expression "(iVar7 + 1 == iVar15)" (( "(") (binary_expression "iVar7 + 1 == iVar15" (binary_expression "iVar7 + 1" (identifier "iVar7") (+ "+") (number_literal "1")) (== "==") (identifier "iVar15")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = piVar17[iVar7 + 2];" (assignment_expression "iVar5 = piVar17[iVar7 + 2]" (identifier "iVar5") (= "=") (subscript_expression "piVar17[iVar7 + 2]" (identifier "piVar17") ([ "[") (binary_expression "iVar7 + 2" (identifier "iVar7") (+ "+") (number_literal "2")) (] "]"))) (; ";")) (expression_statement "uVar16 = (iVar5 - 0x10U) / 0x18;" (assignment_expression "uVar16 = (iVar5 - 0x10U) / 0x18" (identifier "uVar16") (= "=") (binary_expression "(iVar5 - 0x10U) / 0x18" (parenthesized_expression "(iVar5 - 0x10U)" (( "(") (binary_expression "iVar5 - 0x10U" (identifier "iVar5") (- "-") (number_literal "0x10U")) () ")")) (/ "/") (number_literal "0x18"))) (; ";")) (if_statement "if (uVar8 <= uVar16) goto LAB_000febac;" (if "if") (parenthesized_expression "(uVar8 <= uVar16)" (( "(") (binary_expression "uVar8 <= uVar16" (identifier "uVar8") (<= "<=") (identifier "uVar16")) () ")")) (goto_statement "goto LAB_000febac;" (goto "goto") (statement_identifier "LAB_000febac") (; ";"))) (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + 1" (identifier "iVar7") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;" (if "if") (parenthesized_expression "(uVar16 * 0x18 + 0x10 != iVar5)" (( "(") (binary_expression "uVar16 * 0x18 + 0x10 != iVar5" (binary_expression "uVar16 * 0x18 + 0x10" (binary_expression "uVar16 * 0x18" (identifier "uVar16") (* "*") (number_literal "0x18")) (+ "+") (number_literal "0x10")) (!= "!=") (identifier "iVar5")) () ")")) (goto_statement "goto LAB_000ff02b;" (goto "goto") (statement_identifier "LAB_000ff02b") (; ";"))) (} "}"))) (} "}")))) (} "}"))) (expression_statement "local_b0 = local_b0 + 1;" (assignment_expression "local_b0 = local_b0 + 1" (identifier "local_b0") (= "=") (binary_expression "local_b0 + 1" (identifier "local_b0") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (local_b0 == uVar9) goto LAB_000fef20;" (if "if") (parenthesized_expression "(local_b0 == uVar9)" (( "(") (binary_expression "local_b0 == uVar9" (identifier "local_b0") (== "==") (identifier "uVar9")) () ")")) (goto_statement "goto LAB_000fef20;" (goto "goto") (statement_identifier "LAB_000fef20") (; ";"))) (expression_statement "local_bc = local_bc + 0x18;" (assignment_expression "local_bc = local_bc + 0x18" (identifier "local_bc") (= "=") (binary_expression "local_bc + 0x18" (identifier "local_bc") (+ "+") (number_literal "0x18"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_b0 < *(uint *)(param_1 + 0xa4))" (( "(") (binary_expression "local_b0 < *(uint *)(param_1 + 0xa4)" (identifier "local_b0") (< "<") (pointer_expression "*(uint *)(param_1 + 0xa4)" (* "*") (cast_expression "(uint *)(param_1 + 0xa4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xa4)" (( "(") (binary_expression "param_1 + 0xa4" (identifier "param_1") (+ "+") (number_literal "0xa4")) () ")"))))) () ")")) (; ";")) (} "}"))) (labeled_statement "LAB_000febac:\n                    \n        FUN_000da200("../../gold/incremental.h",0x45c,"input_file_offset");" (statement_identifier "LAB_000febac") (: ":") (expression_statement "FUN_000da200("../../gold/incremental.h",0x45c,"input_file_offset");" (call_expression "FUN_000da200("../../gold/incremental.h",0x45c,"input_file_offset")" (identifier "FUN_000da200") (argument_list "("../../gold/incremental.h",0x45c,"input_file_offset")" (( "(") (string_literal ""../../gold/incremental.h"" (" """) (string_content "../../gold/incremental.h") (" """)) (, ",") (number_literal "0x45c") (, ",") (string_literal ""input_file_offset"" (" """) (string_content "input_file_offset") (" """)) () ")"))) (; ";"))) (} "}"))) (} "}"))) (} "}"))) (expression_statement "FUN_000e1450();" (call_expression "FUN_000e1450()" (identifier "FUN_000e1450") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* WARNING: Type propagation algorithm not settling */
/* DWARF original prototype: void setup_readers(Sized_incremental_binary<64,_false> * this) */

void __thiscall
var_42::var_39<64,var_35>::setup_readers(var_39<64,var_35> *this)

{
  Elf_file<64,var_35,_gold::var_28> *this_00;
  var_1<64,var_35> *pIVar1;
  type_1 *var_49;
  type_2 var_26;
  type_3 uVar4;
  type_4 *pOVar5;
  int var_11;
  type_2 *var_22;
  type_5 var_38;
  type_5 var_37;
  type_5 var_45;
  type_5 var_44;
  type_5 var_47;
  type_5 var_46;
  type_6 __position;
  type_5 pSVar14;
  type_5 var_51;
  type_5 var_52;
  bool bVar17;
  size_t var_27;
  type_7 var_10;
  type_8 var_32;
  type_7 var_15;
  char *var_58;
  size_t var_60;
  type_9 *pSVar23;
  type_10 *pIVar24;
  anon_union_16_2_edb7204a_for_basic_string<var_3,_std::char_traits<var_3>,var_43::var_2<var_3>var_4>var_5
  *var_6;
  type_11 *var_56;
  type_7 *puVar26;
  type_2 *puVar27;
  int var_14;
  int var_12;
  type_7 var_50;
  int *piVar31;
  int var_53;
  type_7 var_68;
  type_11 local_ac;
  type_11 local_a8;
  type_11 local_a4;
  type_11 local_a0;
  type_7 inputs_shndx;
  type_7 symtab_shndx;
  type_7 relocs_shndx;
  type_7 got_plt_shndx;
  type_7 strtab_shndx;
  type_12 var_66;
  type_13 inputs_location;
  type_7 var_18;
  int var_16;
  type_7 var_17;
  type_11 local_68;
  type_7 var_21;
  int var_19;
  type_7 var_20;
  type_11 local_58;
  type_13 got_plt_location;
  type_7 var_25;
  int var_23;
  type_7 var_24;
  type_12 var_62;
  var_1<64,var_35> *local_30;
  type_7 var_64;
  type_7 local_28;
  type_7 local_24;
  
  bVar17 = var_7
                     (this,&inputs_shndx,&symtab_shndx,&relocs_shndx,&got_plt_shndx,&strtab_shndx);
  if (!bVar17) {
    return;
  }
  this_00 = &this->elf_file_;
  elfcpp::Elf_file<64,var_35,_gold::var_28>::var_8(this_00,inputs_shndx);
  elfcpp::Elf_file<64,var_35,_gold::var_28>::var_8(this_00,symtab_shndx);
  elfcpp::Elf_file<64,var_35,_gold::var_28>::var_8(this_00,relocs_shndx);
  elfcpp::Elf_file<64,var_35,_gold::var_28>::var_8(this_00,got_plt_shndx);
  elfcpp::Elf_file<64,var_35,_gold::var_28>::var_8(this_00,strtab_shndx);
  pOVar5 = (this->super_Incremental_binary).output_;
  if (-1 < inputs_location.file_offset._4_4_) {
    var_10 = (type_7)pOVar5->file_size_;
    var_12 = inputs_location.file_offset._4_4_ +
             (type_7)var_9((type_7)inputs_location.data_size,(type_7)inputs_location.file_offset);
    var_11 = *(int *)((int)&pOVar5->file_size_ + 4);
    var_15 = (type_7)(var_10 < (type_7)inputs_location.data_size + (type_7)inputs_location.file_offset);
    var_14 = var_11 - var_12;
    if ((var_13(var_11,var_12) != var_13(var_14,var_15)) == (int)(var_14 - var_15) < 0) {
      var_22 = pOVar5->base_;
      if (((((-1 < var_16) &&
            (var_12 = var_16 + (type_7)var_9(var_17,var_18),
            var_15 = (type_7)(var_10 < var_17 + var_18), var_14 = var_11 - var_12,
            (var_13(var_11,var_12) != var_13(var_14,var_15)) == (int)(var_14 - var_15) < 0)) &&
           (-1 < var_19)) &&
          ((var_12 = var_19 + (type_7)var_9(var_20,var_21),
           var_15 = (type_7)(var_10 < var_20 + var_21), var_14 = var_11 - var_12,
           (var_13(var_11,var_12) != var_13(var_14,var_15)) == (int)(var_14 - var_15) < 0 &&
           (-1 < got_plt_location.file_offset._4_4_)))) &&
         ((var_12 = got_plt_location.file_offset._4_4_ +
                    (type_7)var_9((type_7)got_plt_location.data_size,(type_7)got_plt_location.file_offset
                                ),
          var_15 = (type_7)(var_10 < (type_7)got_plt_location.data_size +
                                   (type_7)got_plt_location.file_offset), var_14 = var_11 - var_12,
          (var_13(var_11,var_12) != var_13(var_14,var_15)) == (int)(var_14 - var_15) < 0 &&
          ((puVar26 = (type_7 *)(var_22 + (type_7)got_plt_location.file_offset), -1 < var_23 &&
           (var_12 = var_23 + (type_7)var_9(var_24,var_25),
           var_10 = (type_7)(var_10 < var_24 + var_25), var_14 = var_11 - var_12,
           (var_13(var_11,var_12) != var_13(var_14,var_10)) == (int)(var_14 - var_10) < 0)))))) {
        puVar27 = var_22 + var_25;
        if (var_24 == 0) {
          var_27 = 0;
        }
        else {
          var_26 = puVar27[var_24 - 1];
          while ((var_27 = var_24, var_26 != '\0' && (var_27 = var_24 - 1, var_27 != 0))) {
            var_26 = puVar27[var_24 - 2];
            var_24 = var_27;
          }
        }
        var_10 = *(type_7 *)(var_22 + (type_7)inputs_location.file_offset + 4);
        (this->inputs_reader_).strtab_.usable_size_ = var_27;
        (this->inputs_reader_).p_ = var_22 + (type_7)inputs_location.file_offset;
        (this->inputs_reader_).input_file_count_ = var_10;
        (this->symtab_reader_).p_ = var_22 + var_18;
        (this->inputs_reader_).strtab_.base_ = (char *)puVar27;
        *(type_7 *)&(this->symtab_reader_).len_ = var_17;
        *(type_11 *)((int)&(this->symtab_reader_).len_ + 4) = local_68;
        (this->relocs_reader_).p_ = var_22 + var_21;
        *(type_7 *)&(this->relocs_reader_).len_ = var_20;
        *(type_11 *)((int)&(this->relocs_reader_).len_ + 4) = local_58;
        var_10 = *puVar26;
        (this->got_plt_reader_).p_ = (type_2 *)puVar26;
        (this->got_plt_reader_).got_count_ = var_10;
        var_22 = (type_2 *)((int)puVar26 + (var_10 + 3 & 0xfffffffc) + 8);
        (this->got_plt_reader_).got_desc_p_ = var_22;
        (this->got_plt_reader_).plt_desc_p_ = var_22 + var_10 * 8;
        var_10 = elfcpp::Elf_file<64,var_35,_gold::var_28>::var_29
                           (this_00,2);
        if (var_10 == 0) {
                    /* WARNING: Subroutine does not return */
          var_30("../../gold/incremental.cc",0x124,"setup_readers");
        }
        elfcpp::Elf_file<64,var_35,_gold::var_28>::var_8(this_00,var_10);
        *(type_11 *)&(this->main_symtab_loc_).file_offset = local_ac;
        *(type_11 *)((int)&(this->main_symtab_loc_).file_offset + 4) = local_a8;
        *(type_11 *)&(this->main_symtab_loc_).data_size = local_a4;
        *(type_11 *)((int)&(this->main_symtab_loc_).data_size + 4) = local_a0;
        var_32 = elfcpp::Elf_file<64,var_35,_gold::var_28>::var_31(this_00,var_10);
        if ((var_32 == 0) ||
           (elfcpp::Elf_file<64,var_35,_gold::var_28>::var_33(this_00),
           (this->elf_file_).shnum_ <= var_32)) {
                    /* WARNING: Subroutine does not return */
          var_30("../../gold/incremental.cc",299,"setup_readers");
        }
        elfcpp::Elf_file<64,var_35,_gold::var_28>::var_8(this_00,var_32);
        var_38 = (this->input_objects_).
                  super__Vector_base<var_42::var_34<64,var_35>*,var_43::var_2<var_42::var_34<64,var_35>*>var_4>
                  ._M_impl._M_finish;
        var_37 = (this->input_objects_).
                  super__Vector_base<var_42::var_34<64,var_35>*,var_43::var_2<var_42::var_34<64,var_35>*>var_4>
                  ._M_impl._M_start;
        var_10 = (this->inputs_reader_).input_file_count_;
        *(type_11 *)&(this->main_strtab_loc_).file_offset = local_ac;
        *(type_11 *)((int)&(this->main_strtab_loc_).file_offset + 4) = local_a8;
        *(type_11 *)&(this->main_strtab_loc_).data_size = local_a4;
        *(type_11 *)((int)&(this->main_strtab_loc_).data_size + 4) = local_a0;
        pIVar1 = &this->inputs_reader_;
        var_15 = (int)var_38 - (int)var_37 >> 2;
        if (var_15 < var_10) {
          std::
          vector<var_42::var_34<64,var_35>*,var_43::var_2<var_42::var_34<64,var_35>*>var_4>
          ::var_36(&this->input_objects_,var_10 - var_15);
        }
        else if ((var_10 < var_15) && (var_37 = var_37 + var_10, var_38 != var_37)) {
          (this->input_objects_).
          super__Vector_base<var_42::var_34<64,var_35>*,var_43::var_2<var_42::var_34<64,var_35>*>var_4>
          ._M_impl._M_finish = var_37;
        }
        std::
        vector<var_42::var_39<64,var_35>::var_40,var_43::var_2<var_42::var_39<64,var_35>::var_40>var_4>
        ::var_41(&this->input_entry_readers_,var_10);
        var_45 = (this->super_Incremental_binary).library_map_.
                   super__Vector_base<var_42::type_10*,var_43::var_2<var_42::type_10*>var_4>
                   ._M_impl._M_finish;
        var_44 = (this->super_Incremental_binary).library_map_.
                   super__Vector_base<var_42::type_10*,var_43::var_2<var_42::type_10*>var_4>
                   ._M_impl._M_start;
        var_15 = (int)var_45 - (int)var_44 >> 2;
        if (var_15 < var_10) {
          std::vector<var_42::type_10*,var_43::var_2<var_42::type_10*>var_4>::
          var_36(&(this->super_Incremental_binary).library_map_,var_10 - var_15);
        }
        else if ((var_10 < var_15) && (var_44 = var_44 + var_10, var_45 != var_44)) {
          (this->super_Incremental_binary).library_map_.
          super__Vector_base<var_42::type_10*,var_43::var_2<var_42::type_10*>var_4>
          ._M_impl._M_finish = var_44;
        }
        var_47 = (this->super_Incremental_binary).script_map_.
                   super__Vector_base<var_42::type_9*,var_43::var_2<var_42::type_9*>var_4>.
                   _M_impl._M_finish;
        var_46 = (this->super_Incremental_binary).script_map_.
                   super__Vector_base<var_42::type_9*,var_43::var_2<var_42::type_9*>var_4>.
                   _M_impl._M_start;
        var_15 = (int)var_47 - (int)var_46 >> 2;
        if (var_15 < var_10) {
          std::vector<var_42::type_9*,var_43::var_2<var_42::type_9*>var_4>::var_36
                    (&(this->super_Incremental_binary).script_map_,var_10 - var_15);
        }
        else if ((var_10 < var_15) && (var_46 = var_46 + var_10, var_47 != var_46)) {
          (this->super_Incremental_binary).script_map_.
          super__Vector_base<var_42::type_9*,var_43::var_2<var_42::type_9*>var_4>._M_impl.
          _M_finish = var_46;
        }
        if (var_10 == 0) {
LAB_000fef20:
          var_51 = (this->symbol_map_).
                     super__Vector_base<var_42::var_48*,var_43::var_2<var_42::var_48*>var_4>._M_impl.
                     _M_start;
          var_15 = *(int *)((int)&(this->symtab_reader_).len_ + 4) >> 0x1f & 3;
          var_52 = (this->symbol_map_).
                     super__Vector_base<var_42::var_48*,var_43::var_2<var_42::var_48*>var_4>._M_impl.
                     _M_finish;
          var_49 = &(this->symtab_reader_).len_;
          var_10 = var_15 + (int)*var_49 >> 2;
          var_15 = var_10 | (*(int *)((int)&(this->symtab_reader_).len_ + 4) +
                            (type_7)var_9(var_15,(type_7)*var_49)) * 0x40000000;
          var_50 = (int)var_52 - (int)var_51 >> 2;
          if (var_50 < var_15) {
            std::vector<var_42::var_48*,var_43::var_2<var_42::var_48*>var_4>::var_36
                      (&this->symbol_map_,var_15 - var_50);
            this->has_incremental_info_ = true;
          }
          else {
            if ((var_15 < var_50) && (var_51 = var_51 + var_10, var_52 != var_51)) {
              (this->symbol_map_).super__Vector_base<var_42::var_48*,var_43::var_2<var_42::var_48*>var_4>.
              _M_impl._M_finish = var_51;
            }
            this->has_incremental_info_ = true;
          }
          return;
        }
        if ((this->inputs_reader_).input_file_count_ != 0) {
          var_53 = 0x14;
          var_68 = 0;
          do {
            var_22 = (this->inputs_reader_).p_;
            var_50 = *(type_7 *)(var_22 + var_53);
            var_15 = var_53 - 4;
            uVar4 = *(type_3 *)(var_22 + var_53 + 0x10);
            var_64 = (type_7)uVar4;
            __position._M_current =
                 (this->input_entry_readers_).
                 super__Vector_base<var_42::var_39<64,var_35>::var_40,var_43::var_2<var_42::var_39<64,var_35>::var_40>var_4>
                 ._M_impl._M_finish;
            var_62 = (type_12)&var_54;
            local_30 = pIVar1;
            local_28 = var_15;
            local_24 = var_50;
            if (__position._M_current ==
                (this->input_entry_readers_).
                super__Vector_base<var_42::var_39<64,var_35>::var_40,var_43::var_2<var_42::var_39<64,var_35>::var_40>var_4>
                ._M_impl._M_end_of_storage) {
              std::
              vector<var_42::var_39<64,var_35>::var_40,var_43::var_2<var_42::var_39<64,var_35>::var_40>var_4>
              ::_M_realloc_insert<var_42::var_39<64,var_35>::var_40>
                        (&this->input_entry_readers_,__position,(var_40 *)&var_62);
            }
            else {
              ((__position._M_current)->super_Input_reader)._vptr_Input_reader =
                   (type_14 **)&var_54;
              ((__position._M_current)->reader_).inputs_ = pIVar1;
              ((__position._M_current)->reader_).flags_ = var_64;
              ((__position._M_current)->reader_).offset_ = var_15;
              ((__position._M_current)->reader_).info_offset_ = var_50;
              (this->input_entry_readers_).
              super__Vector_base<var_42::var_39<64,var_35>::var_40,var_43::var_2<var_42::var_39<64,var_35>::var_40>var_4>
              ._M_impl._M_finish = __position._M_current + 1;
            }
            switch((char)uVar4) {
            default:
                    /* WARNING: Subroutine does not return */
              var_30("../../gold/incremental.cc",0x163,"setup_readers");
            case '\x01':
            case '\x02':
            case '\x04':
              break;
            case '\x03':
              var_15 = *(type_7 *)((this->inputs_reader_).p_ + var_15);
              if ((this->inputs_reader_).strtab_.usable_size_ <= var_15) {
                var_56 = (type_11 *)var_55(0x3c);
                var_56[1] = 0;
                var_56[2] = 0;
                *var_56 = &PTR__Incremental_library_00406bc4;
                var_56[3] = var_56 + 5;
LAB_000fef01:
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000fef11 to 000fef15 has its CatchHandler @ 000ff09e */
                std::var_57("basic_string::_M_construct null not valid");
              }
              var_58 = (this->inputs_reader_).strtab_.base_ + var_15;
              pSVar14 = (this->input_entry_readers_).
                        super__Vector_base<var_42::var_39<64,var_35>::var_40,var_43::var_2<var_42::var_39<64,var_35>::var_40>var_4>
                        ._M_impl._M_start;
              pIVar24 = (type_10 *)var_55(0x3c);
              (pIVar24->super_Library_base).task_ = (type_15 *)0x0;
              (pIVar24->super_Library_base).incremental_info_ = (type_16 *)0x0;
              (pIVar24->super_Library_base)._vptr_Library_base =
                   (type_14 **)&PTR__Incremental_library_00406bc4;
              var_6 = &(pIVar24->filename_).field_2;
              (pIVar24->filename_)._M_dataplus._M_p = (type_5)var_6;
              if (var_58 == (char *)0x0) goto LAB_000fef01;
              var_60 = var_59(var_58);
              var_62 = var_60;
              if (var_60 < 0x10) {
                if (var_60 == 1) {
                  (pIVar24->filename_).field_2._M_local_buf[0] = *var_58;
                }
                else if (var_60 != 0) goto LAB_000fee38;
              }
              else {
                    /* try { // try from 000fee1f to 000fee23 has its CatchHandler @ 000ff09e */
                var_6 = (anon_union_16_2_edb7204a_for_basic_string<var_3,var_43::char_traits<var_3>,var_43::var_2<var_3>var_4>var_5
                          *)std::string::var_61((type_7 *)&pIVar24->filename_,(type_7)&var_62);
                (pIVar24->filename_)._M_dataplus._M_p = (type_5)var_6;
                (pIVar24->filename_).field_2._M_allocated_capacity = var_62;
LAB_000fee38:
                var_63(var_6,var_58,var_60);
                var_6 = (anon_union_16_2_edb7204a_for_basic_string<var_3,var_43::char_traits<var_3>,var_43::var_2<var_3>var_4>var_5
                          *)(pIVar24->filename_)._M_dataplus._M_p;
              }
              (pIVar24->filename_)._M_string_length = var_62;
              var_6->_M_local_buf[var_62] = '\0';
              pIVar24->input_file_index_ = var_68;
              (pIVar24->unused_symbols_).
              super__Vector_base<std::__cxx11::basic_string<var_3,var_43::char_traits<var_3>,var_43::var_2<var_3>var_4>,var_43::var_2<std::__cxx11::basic_string<var_3,var_43::char_traits<var_3>,var_43::var_2<var_3>var_4>var_4>var_4>
              ._M_impl._M_start = (type_5)0x0;
              pIVar24->input_reader_ = &pSVar14[var_68].super_Input_reader;
              var_44 = (this->super_Incremental_binary).library_map_.
                         super__Vector_base<var_42::type_10*,var_43::var_2<var_42::type_10*>var_4>
                         ._M_impl._M_start;
              (pIVar24->unused_symbols_).
              super__Vector_base<std::__cxx11::basic_string<var_3,var_43::char_traits<var_3>,var_43::var_2<var_3>var_4>,var_43::var_2<std::__cxx11::basic_string<var_3,var_43::char_traits<var_3>,var_43::var_2<var_3>var_4>var_4>var_4>
              ._M_impl._M_finish = (type_5)0x0;
              (pIVar24->unused_symbols_).
              super__Vector_base<std::__cxx11::basic_string<var_3,var_43::char_traits<var_3>,var_43::var_2<var_3>var_4>,var_43::var_2<std::__cxx11::basic_string<var_3,var_43::char_traits<var_3>,var_43::var_2<var_3>var_4>var_4>var_4>
              ._M_impl._M_end_of_storage = (type_5)0x0;
              pIVar24->is_reported_ = false;
              var_44[var_68] = pIVar24;
              var_22 = (this->inputs_reader_).p_;
              piVar31 = (int *)(var_22 + var_50);
              var_11 = *piVar31;
              if (var_11 != 0) {
                var_14 = *(int *)(var_22 + var_50 + 8);
                var_15 = (this->inputs_reader_).input_file_count_;
                var_50 = (var_14 - 0x10U) / 0x18;
                if (var_15 <= var_50) goto LAB_000febac;
                if (var_50 * 0x18 + 0x10 != var_14) {
LAB_000ff02b:
                    /* WARNING: Subroutine does not return */
                  var_30("../../gold/incremental.h",0x465,"input_file_index");
                }
                var_14 = 0;
                while( true ) {
                  var_44[var_50] = pIVar24;
                  if (var_14 + 1 == var_11) break;
                  var_12 = piVar31[var_14 + 3];
                  var_50 = (var_12 - 0x10U) / 0x18;
                  if (var_15 <= var_50) goto LAB_000febac;
                  var_14 = var_14 + 1;
                  if (var_50 * 0x18 + 0x10 != var_12) goto LAB_000ff02b;
                }
              }
              break;
            case '\x05':
              var_15 = *(type_7 *)((this->inputs_reader_).p_ + var_15);
              if ((this->inputs_reader_).strtab_.usable_size_ <= var_15) {
LAB_000fedd6:
                var_62 = (type_12)&var_64;
                    /* WARNING: Subroutine does not return */
                std::var_57("basic_string::_M_construct null not valid");
              }
              var_58 = (this->inputs_reader_).strtab_.base_ + var_15;
              if (var_58 == (char *)0x0) goto LAB_000fedd6;
              var_62 = (type_12)&var_64;
              var_60 = var_59(var_58);
              var_66 = var_60;
              if (var_60 < 0x10) {
                puVar26 = &var_64;
                if (var_60 == 1) {
                  var_64 = var_65(var_64._1_3_,*var_58);
                }
                else if (var_60 != 0) goto LAB_000fee9a;
              }
              else {
                var_62 = std::string::var_61(&var_62,(type_7)&var_66);
                var_64 = var_66;
                puVar26 = (type_7 *)var_62;
LAB_000fee9a:
                var_63(puVar26,var_58,var_60);
                puVar26 = (type_7 *)var_62;
              }
              *(type_17 *)((int)puVar26 + var_66) = 0;
              local_30 = (var_1<64,var_35> *)var_66;
                    /* try { // try from 000fea56 to 000fea5a has its CatchHandler @ 000ff096 */
              pSVar23 = (type_9 *)var_55(0x20);
              (pSVar23->filename_)._M_dataplus._M_p = (type_5)&(pSVar23->filename_).field_2;
                    /* try { // try from 000fea78 to 000fea7c has its CatchHandler @ 000ff09a */
              std::__cxx11::basic_string<var_3,var_43::char_traits<var_3>,var_43::var_2<var_3>var_4>::
              _M_construct<var_3*>((basic_string<var_3,var_43::char_traits<var_3>,var_43::var_2<var_3>var_4>
                                   *)pSVar23,var_62,(int)&local_30->p_ + var_62,0);
              pSVar23->incremental_script_entry_ = (type_18 *)0x0;
              pSVar23->input_file_index_ = var_68;
              if ((type_7 *)var_62 != &var_64) {
                var_67((void *)var_62);
              }
              var_46 = (this->super_Incremental_binary).script_map_.
                         super__Vector_base<var_42::type_9*,var_43::var_2<var_42::type_9*>var_4>
                         ._M_impl._M_start;
              var_46[var_68] = pSVar23;
              var_22 = (this->inputs_reader_).p_;
              piVar31 = (int *)(var_22 + var_50);
              var_11 = *piVar31;
              if (var_11 != 0) {
                var_14 = *(int *)(var_22 + var_50 + 4);
                var_15 = (this->inputs_reader_).input_file_count_;
                var_50 = (var_14 - 0x10U) / 0x18;
                if (var_15 <= var_50) goto LAB_000febac;
                if (var_50 * 0x18 + 0x10 != var_14) goto LAB_000ff02b;
                var_14 = 0;
                while( true ) {
                  var_46[var_50] = pSVar23;
                  if (var_14 + 1 == var_11) break;
                  var_12 = piVar31[var_14 + 2];
                  var_50 = (var_12 - 0x10U) / 0x18;
                  if (var_15 <= var_50) goto LAB_000febac;
                  var_14 = var_14 + 1;
                  if (var_50 * 0x18 + 0x10 != var_12) goto LAB_000ff02b;
                }
              }
            }
            var_68 = var_68 + 1;
            if (var_68 == var_10) goto LAB_000fef20;
            var_53 = var_53 + 0x18;
          } while (var_68 < (this->inputs_reader_).input_file_count_);
        }
LAB_000febac:
                    /* WARNING: Subroutine does not return */
        var_30("../../gold/incremental.h",0x45c,"input_file_offset");
      }
    }
  }
                    /* WARNING: Subroutine does not return */
  Incremental_binary::var_69
            ((var_28 *)got_plt_shndx,var_70(symtab_shndx,relocs_shndx),inputs_shndx);
}


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

/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */

void MASKED(int param_1)

{
  int iVar1;
  undefined *puVar2;
  ushort uVar3;
  undefined4 uVar4;
  int iVar5;
  char cVar6;
  int iVar7;
  uint uVar8;
  uint uVar9;
  char *pcVar10;
  undefined *__n;
  undefined4 *puVar11;
  undefined **ppuVar12;
  undefined4 *puVar13;
  int *piVar14;
  int iVar15;
  uint uVar16;
  int *piVar17;
  int local_bc;
  uint local_b0;
  undefined4 local_ac;
  undefined4 local_a8;
  undefined4 local_a4;
  undefined4 local_a0;
  undefined4 local_9c;
  undefined4 local_98;
  undefined4 local_94;
  undefined4 local_90;
  undefined4 local_8c;
  undefined *puStack_88;
  uint local_84;
  int local_80;
  uint local_7c;
  uint local_74;
  int local_70;
  uint local_6c;
  undefined4 local_68;
  uint local_64;
  int local_60;
  uint local_5c;
  undefined4 local_58;
  uint local_54;
  int local_50;
  uint local_4c;
  uint local_44;
  int local_40;
  uint local_3c;
  undefined **local_34;
  undefined *local_30;
  undefined *local_2c;
  int local_28;
  int local_24;
  
  cVar6 = FUN_000f7250(param_1,&local_9c,&local_98,&local_94,&local_90,&local_8c);
  if (cVar6 == '\0') {
    return;
  }
  iVar1 = param_1 + 0x2c;
  FUN_000f7490(&local_84,iVar1,local_9c);
  FUN_000f7490(&local_74,iVar1,local_98);
  FUN_000f7490(&local_64,iVar1,local_94);
  FUN_000f7490(&local_54,iVar1,local_90);
  FUN_000f7490(&local_44,iVar1,local_8c);
  iVar7 = *(int *)(param_1 + 0x28);
  if (-1 < local_80) {
    uVar9 = *(uint *)(iVar7 + 8);
    local_80 = local_80 + (uint)CARRY4(local_7c,local_84);
    iVar15 = *(int *)(iVar7 + 0xc);
    uVar8 = (uint)(uVar9 < local_7c + local_84);
    iVar5 = iVar15 - local_80;
    if ((SBORROW4(iVar15,local_80) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0) {
      iVar7 = *(int *)(iVar7 + 0x10);
      if (((((-1 < local_70) &&
            (local_70 = local_70 + (uint)CARRY4(local_6c,local_74),
            uVar8 = (uint)(uVar9 < local_6c + local_74), iVar5 = iVar15 - local_70,
            (SBORROW4(iVar15,local_70) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0)) &&
           (-1 < local_60)) &&
          ((local_60 = local_60 + (uint)CARRY4(local_5c,local_64),
           uVar8 = (uint)(uVar9 < local_5c + local_64), iVar5 = iVar15 - local_60,
           (SBORROW4(iVar15,local_60) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&
           (-1 < local_50)))) &&
         ((local_50 = local_50 + (uint)CARRY4(local_4c,local_54),
          uVar8 = (uint)(uVar9 < local_4c + local_54), iVar5 = iVar15 - local_50,
          (SBORROW4(iVar15,local_50) != SBORROW4(iVar5,uVar8)) == (int)(iVar5 - uVar8) < 0 &&
          ((piVar14 = (int *)(local_54 + iVar7), -1 < local_40 &&
           (local_40 = local_40 + (uint)CARRY4(local_3c,local_44),
           uVar9 = (uint)(uVar9 < local_3c + local_44), iVar5 = iVar15 - local_40,
           (SBORROW4(iVar15,local_40) != SBORROW4(iVar5,uVar9)) == (int)(iVar5 - uVar9) < 0)))))) {
        iVar15 = local_44 + iVar7;
        if (local_3c == 0) {
          local_3c = 0;
        }
        else {
          cVar6 = *(char *)(iVar15 + -1 + local_3c);
          while ((cVar6 != '\0' && (local_3c = local_3c - 1, local_3c != 0))) {
            cVar6 = *(char *)(iVar15 + -1 + local_3c);
          }
        }
        uVar4 = *(undefined4 *)(local_84 + iVar7 + 4);
        *(uint *)(param_1 + 0xa0) = local_3c;
        *(uint *)(param_1 + 0x98) = local_84 + iVar7;
        *(undefined4 *)(param_1 + 0xa4) = uVar4;
        *(uint *)(param_1 + 0xa8) = local_74 + iVar7;
        *(int *)(param_1 + 0x9c) = iVar15;
        *(uint *)(param_1 + 0xac) = local_6c;
        *(undefined4 *)(param_1 + 0xb0) = local_68;
        *(uint *)(param_1 + 0xb4) = local_64 + iVar7;
        *(uint *)(param_1 + 0xb8) = local_5c;
        *(undefined4 *)(param_1 + 0xbc) = local_58;
        iVar15 = *piVar14;
        *(int **)(param_1 + 0xc0) = piVar14;
        *(int *)(param_1 + 0xc4) = iVar15;
        iVar7 = (int)piVar14 + (iVar15 + 3U & 0xfffffffc) + 8;
        *(int *)(param_1 + 200) = iVar7;
        *(int *)(param_1 + 0xcc) = iVar7 + iVar15 * 8;
        iVar7 = FUN_000f7040(iVar1,2);
        if (iVar7 == 0) {
                    /* WARNING: Subroutine does not return */
          FUN_000da200("../../gold/incremental.cc",0x124,"setup_readers",0);
        }
        FUN_000f7490(&local_ac,iVar1,iVar7);
        *(undefined4 *)(param_1 + 0x74) = local_ac;
        *(undefined4 *)(param_1 + 0x78) = local_a8;
        *(undefined4 *)(param_1 + 0x7c) = local_a4;
        *(undefined4 *)(param_1 + 0x80) = local_a0;
        uVar8 = FUN_000f71b0(iVar1,iVar7);
        uVar9 = uVar8;
        if ((uVar8 == 0) || (uVar9 = FUN_000f6f50(iVar1), *(uint *)(param_1 + 0x38) <= uVar8)) {
                    /* WARNING: Subroutine does not return */
          FUN_000da200("../../gold/incremental.cc",299,"setup_readers",uVar9);
        }
        FUN_000f7490(&local_ac,iVar1,uVar8);
        uVar9 = *(uint *)(param_1 + 0xa4);
        *(undefined4 *)(param_1 + 0x84) = local_ac;
        *(undefined4 *)(param_1 + 0x88) = local_a8;
        *(undefined4 *)(param_1 + 0x8c) = local_a4;
        *(undefined4 *)(param_1 + 0x90) = local_a0;
        puVar2 = (undefined *)(param_1 + 0x98);
        uVar8 = *(int *)(param_1 + 0x48) - *(int *)(param_1 + 0x44) >> 2;
        if (uVar8 < uVar9) {
          FUN_000f77f0(param_1 + 0x44,uVar9 - uVar8);
        }
        else if ((uVar9 < uVar8) &&
                (iVar1 = *(int *)(param_1 + 0x44) + uVar9 * 4, *(int *)(param_1 + 0x48) != iVar1)) {
          *(int *)(param_1 + 0x48) = iVar1;
        }
        FUN_000ef550(param_1 + 0xd0,uVar9);
        uVar8 = *(int *)(param_1 + 0x14) - *(int *)(param_1 + 0x10) >> 2;
        if (uVar8 < uVar9) {
          FUN_000f38d0(param_1 + 0x10,uVar9 - uVar8);
        }
        else if ((uVar9 < uVar8) &&
                (iVar1 = *(int *)(param_1 + 0x10) + uVar9 * 4, *(int *)(param_1 + 0x14) != iVar1)) {
          *(int *)(param_1 + 0x14) = iVar1;
        }
        uVar8 = *(int *)(param_1 + 0x20) - *(int *)(param_1 + 0x1c) >> 2;
        if (uVar8 < uVar9) {
          FUN_000f3a00(param_1 + 0x1c,uVar9 - uVar8);
        }
        else if ((uVar9 < uVar8) &&
                (iVar1 = *(int *)(param_1 + 0x1c) + uVar9 * 4, *(int *)(param_1 + 0x20) != iVar1)) {
          *(int *)(param_1 + 0x20) = iVar1;
        }
        if (uVar9 == 0) {
LAB_000fef20:
          uVar8 = *(int *)(param_1 + 0xb0) >> 0x1f & 3;
          uVar9 = uVar8 + *(uint *)(param_1 + 0xac) >> 2;
          uVar8 = uVar9 | (*(int *)(param_1 + 0xb0) + (uint)CARRY4(uVar8,*(uint *)(param_1 + 0xac)))
                          * 0x40000000;
          uVar16 = *(int *)(param_1 + 0x60) - *(int *)(param_1 + 0x5c) >> 2;
          if (uVar16 < uVar8) {
            FUN_000cadc0(param_1 + 0x5c,uVar8 - uVar16);
            *(undefined1 *)(param_1 + 0x94) = 1;
          }
          else {
            if ((uVar8 < uVar16) &&
               (iVar1 = *(int *)(param_1 + 0x5c) + uVar9 * 4, *(int *)(param_1 + 0x60) != iVar1)) {
              *(int *)(param_1 + 0x60) = iVar1;
            }
            *(undefined1 *)(param_1 + 0x94) = 1;
          }
          return;
        }
        if (*(int *)(param_1 + 0xa4) != 0) {
          local_bc = 0x14;
          local_b0 = 0;
          do {
            iVar7 = *(int *)(*(int *)(param_1 + 0x98) + local_bc);
            iVar1 = local_bc + -4;
            uVar3 = *(ushort *)(*(int *)(param_1 + 0x98) + 0x10 + local_bc);
            local_2c = (undefined *)(uint)uVar3;
            puVar13 = *(undefined4 **)(param_1 + 0xd4);
            local_34 = &PTR_FUN_00406c30;
            local_30 = puVar2;
            local_28 = iVar1;
            local_24 = iVar7;
            if (puVar13 == *(undefined4 **)(param_1 + 0xd8)) {
              FUN_000fe220(param_1 + 0xd0,puVar13,&local_34);
            }
            else {
              *puVar13 = &PTR_FUN_00406c30;
              puVar13[1] = puVar2;
              puVar13[2] = local_2c;
              puVar13[3] = iVar1;
              puVar13[4] = iVar7;
              *(undefined4 **)(param_1 + 0xd4) = puVar13 + 5;
            }
            switch((char)uVar3) {
            default:
                    /* WARNING: Subroutine does not return */
              FUN_000da200("../../gold/incremental.cc",0x163,"setup_readers");
            case '\x01':
            case '\x02':
            case '\x04':
              break;
            case '\x03':
              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);
              if (*(uint *)(param_1 + 0xa0) <= uVar8) {
                puVar13 = (undefined4 *)FUN_00246670(0x3c);
                puVar13[1] = 0;
                puVar13[2] = 0;
                *puVar13 = &PTR_FUN_00406bc4;
                puVar13[3] = puVar13 + 5;
code_r0x000fef01:
                    /* WARNING: Subroutine does not return */
                FUN_0028db20("basic_string::_M_construct null not valid");
              }
              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));
              iVar1 = *(int *)(param_1 + 0xd0);
              puVar11 = (undefined4 *)FUN_00246670(0x3c);
              puVar11[1] = 0;
              puVar11[2] = 0;
              *puVar11 = &PTR_FUN_00406bc4;
              puVar13 = puVar11 + 5;
              puVar11[3] = puVar13;
              if (pcVar10 == (char *)0x0) goto code_r0x000fef01;
              ppuVar12 = (undefined **)strlen(pcVar10);
              local_34 = ppuVar12;
              if (ppuVar12 < (undefined **)0x10) {
                if (ppuVar12 == (undefined **)0x1) {
                  *(char *)(puVar11 + 5) = *pcVar10;
                }
                else if (ppuVar12 != (undefined **)0x0) goto code_r0x000fee38;
              }
              else {
                puVar13 = (undefined4 *)FUN_0024f930(puVar11 + 3,&local_34,0);
                puVar11[3] = puVar13;
                puVar11[5] = local_34;
code_r0x000fee38:
                memcpy(puVar13,pcVar10,(size_t)ppuVar12);
                puVar13 = (undefined4 *)puVar11[3];
              }
              puVar11[4] = local_34;
              *(undefined1 *)((int)puVar13 + (int)local_34) = 0;
              puVar11[9] = local_b0;
              puVar11[0xb] = 0;
              puVar11[10] = iVar1 + local_b0 * 0x14;
              iVar1 = *(int *)(param_1 + 0x10);
              puVar11[0xc] = 0;
              puVar11[0xd] = 0;
              *(undefined1 *)(puVar11 + 0xe) = 0;
              *(undefined4 **)(iVar1 + local_b0 * 4) = puVar11;
              piVar14 = (int *)(*(int *)(param_1 + 0x98) + iVar7);
              iVar15 = *piVar14;
              if (iVar15 != 0) {
                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 8 + iVar7);
                uVar8 = *(uint *)(param_1 + 0xa4);
                uVar16 = (iVar7 - 0x10U) / 0x18;
                if (uVar8 <= uVar16) goto LAB_000febac;
                if (uVar16 * 0x18 + 0x10 != iVar7) {
LAB_000ff02b:
                    /* WARNING: Subroutine does not return */
                  FUN_000da200("../../gold/incremental.h",0x465,"input_file_index");
                }
                iVar7 = 0;
                while( true ) {
                  *(undefined4 **)(iVar1 + uVar16 * 4) = puVar11;
                  if (iVar7 + 1 == iVar15) break;
                  iVar5 = piVar14[iVar7 + 3];
                  uVar16 = (iVar5 - 0x10U) / 0x18;
                  if (uVar8 <= uVar16) goto LAB_000febac;
                  iVar7 = iVar7 + 1;
                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;
                }
              }
              break;
            case '\x05':
              uVar8 = *(uint *)(*(int *)(param_1 + 0x98) + iVar1);
              if (*(uint *)(param_1 + 0xa0) <= uVar8) {
code_r0x000fedd6:
                local_34 = &local_2c;
                    /* WARNING: Subroutine does not return */
                FUN_0028db20("basic_string::_M_construct null not valid");
              }
              pcVar10 = (char *)(uVar8 + *(int *)(param_1 + 0x9c));
              if (pcVar10 == (char *)0x0) goto code_r0x000fedd6;
              local_34 = &local_2c;
              __n = (undefined *)strlen(pcVar10);
              puStack_88 = __n;
              if (__n < (undefined *)0x10) {
                ppuVar12 = &local_2c;
                if (__n == (undefined *)0x1) {
                  local_2c = (undefined *)CONCAT31(local_2c._1_3_,*pcVar10);
                }
                else if (__n != (undefined *)0x0) goto code_r0x000fee9a;
              }
              else {
                local_34 = (undefined **)FUN_0024f930(&local_34,&puStack_88,0);
                local_2c = puStack_88;
                ppuVar12 = local_34;
code_r0x000fee9a:
                memcpy(ppuVar12,pcVar10,(size_t)__n);
                ppuVar12 = local_34;
              }
              *(undefined1 *)((int)ppuVar12 + (int)puStack_88) = 0;
              local_30 = puStack_88;
              piVar14 = (int *)FUN_00246670(0x20);
              *piVar14 = (int)(piVar14 + 2);
              FUN_000b8ec0(piVar14,local_34,local_30 + (int)local_34,0);
              piVar14[7] = 0;
              piVar14[6] = local_b0;
              if (local_34 != &local_2c) {
                FUN_00248220(local_34);
              }
              iVar1 = *(int *)(param_1 + 0x1c);
              *(int **)(iVar1 + local_b0 * 4) = piVar14;
              piVar17 = (int *)(iVar7 + *(int *)(param_1 + 0x98));
              iVar15 = *piVar17;
              if (iVar15 != 0) {
                iVar7 = *(int *)(*(int *)(param_1 + 0x98) + 4 + iVar7);
                uVar8 = *(uint *)(param_1 + 0xa4);
                uVar16 = (iVar7 - 0x10U) / 0x18;
                if (uVar8 <= uVar16) goto LAB_000febac;
                if (uVar16 * 0x18 + 0x10 != iVar7) goto LAB_000ff02b;
                iVar7 = 0;
                while( true ) {
                  *(int **)(iVar1 + uVar16 * 4) = piVar14;
                  if (iVar7 + 1 == iVar15) break;
                  iVar5 = piVar17[iVar7 + 2];
                  uVar16 = (iVar5 - 0x10U) / 0x18;
                  if (uVar8 <= uVar16) goto LAB_000febac;
                  iVar7 = iVar7 + 1;
                  if (uVar16 * 0x18 + 0x10 != iVar5) goto LAB_000ff02b;
                }
              }
            }
            local_b0 = local_b0 + 1;
            if (local_b0 == uVar9) goto LAB_000fef20;
            local_bc = local_bc + 0x18;
          } while (local_b0 < *(uint *)(param_1 + 0xa4));
        }
LAB_000febac:
                    /* WARNING: Subroutine does not return */
        FUN_000da200("../../gold/incremental.h",0x45c,"input_file_offset");
      }
    }
  }
                    /* WARNING: Subroutine does not return */
  FUN_000e1450();
}

