
/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Enum "STT": Some values do not have unique names */
/* WARNING: Enum "STB": Some values do not have unique names */
/* DWARF original prototype: void do_add_symbols(Sized_relobj_incr<64,_true> * this, Symbol_table *
   symtab, Read_symbols_data * param_2, Layout * param_3) */

void __thiscall
gold::Sized_relobj_incr<64,_true>::do_add_symbols
          (Sized_relobj_incr<64,_true> *this,Symbol_table *symtab,Read_symbols_data *param_3,
          Layout *param_4)

{
  uint64_t *puVar1;
  uint *puVar2;
  byte bVar3;
  byte bVar4;
  pointer ppSVar5;
  pointer ppSVar6;
  uchar *puVar7;
  Output_section *pOVar8;
  uint uVar9;
  uint uVar10;
  uint uVar11;
  uint uVar12;
  Sized_symbol<64> *pSVar13;
  int iVar14;
  uint uVar15;
  uint uVar16;
  uint uVar17;
  uint uVar18;
  int iVar19;
  bool bVar20;
  uint local_9c;
  char *local_90;
  uint local_8c;
  uint local_88;
  STB local_7c;
  ushort local_70;
  Sized_incremental_binary<64,_true> *local_6c;
  uint local_54;
  uint local_50;
  Sym<64,_true> sym;
  View symtab_view;
  uint symtab_count;
  Elf_strtab strtab;
  uchar symbuf [24];
  
  sym.p_ = (Sym_data<64> *)symbuf;
  uVar9 = (uint)(byte)(this->input_reader_).flags_;
  if ((1 < uVar9 - 1) && (uVar9 != 4)) {
                    /* WARNING: Subroutine does not return */
    do_gold_unreachable("../../gold/incremental.h",0x388,"get_global_symbol_count");
  }
  ppSVar5 = (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
            _M_impl._M_start;
  uVar9 = *(uint *)(((this->input_reader_).inputs_)->p_ + (this->input_reader_).info_offset_ + 4);
  ppSVar6 = (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
            _M_impl._M_finish;
  uVar9 = uVar9 >> 0x18 | (uVar9 & 0xff0000) >> 8 | (uVar9 & 0xff00) << 8 | uVar9 << 0x18;
  uVar10 = (int)ppSVar6 - (int)ppSVar5 >> 2;
  if (uVar10 < uVar9) {
    std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>::_M_default_append
              (&this->symbols_,uVar9 - uVar10);
    symtab_view.p_ = (uchar *)0x0;
    strtab.base_ = (char *)0x0;
    strtab.usable_size_ = 0;
    Sized_incremental_binary<64,_true>::get_symtab_view
              (this->ibase_,&symtab_view,&symtab_count,&strtab);
    local_6c = this->ibase_;
    local_50 = (int)(local_6c->symtab_reader_).len_ +
               (*(int *)((int)&(local_6c->symtab_reader_).len_ + 4) >> 0x1f & 3U);
    local_54 = symtab_count;
  }
  else {
    if ((uVar10 >= uVar9 && uVar10 != uVar9) && (ppSVar5 = ppSVar5 + uVar9, ppSVar6 != ppSVar5)) {
      (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
      _M_finish = ppSVar5;
    }
    symtab_view.p_ = (uchar *)0x0;
    strtab.base_ = (char *)0x0;
    strtab.usable_size_ = 0;
    Sized_incremental_binary<64,_true>::get_symtab_view
              (this->ibase_,&symtab_view,&symtab_count,&strtab);
    local_6c = this->ibase_;
    local_50 = (int)(local_6c->symtab_reader_).len_ +
               (*(int *)((int)&(local_6c->symtab_reader_).len_ + 4) >> 0x1f & 3U);
    local_54 = symtab_count;
    if (uVar9 == 0) {
      return;
    }
  }
  local_50 = local_50 >> 2;
  local_9c = 0;
  do {
    if (1 < (byte)(this->input_reader_).flags_ - 1) {
                    /* WARNING: Subroutine does not return */
      do_gold_unreachable("../../gold/incremental.h",0x414,"get_global_symbol_reader");
    }
    uVar10 = (this->input_reader_).info_offset_;
    puVar7 = ((this->input_reader_).inputs_)->p_;
    iVar14 = uVar10 + 0x20;
    uVar10 = *(uint *)(puVar7 + uVar10);
    uVar16 = *(uint *)(puVar7 + iVar14 + local_9c * 0x14 +
                                (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8
                                | uVar10 << 0x18) * 0x18);
    uVar15 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18;
    puVar2 = (uint *)(symtab_view.p_ + uVar15 * 0x18);
    uVar16 = *puVar2;
    uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18;
    local_90 = "";
    if (uVar16 < strtab.usable_size_) {
      local_90 = strtab.base_ + uVar16;
    }
    bVar3 = (byte)puVar2[1];
    local_7c = (int)(uint)bVar3 >> 4;
    bVar4 = bVar3 & 0xf;
    if (local_7c == STB_LOCAL) {
      local_7c = STB_GLOBAL;
    }
    uVar10 = *(uint *)((int)(puVar7 + iVar14 + local_9c * 0x14 +
                                      (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 |
                                       (uVar10 & 0xff00) << 8 | uVar10 << 0x18) * 0x18) + 4);
    uVar16 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8;
    uVar11 = uVar16 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;
    uVar10 = uVar11 - 1;
    if (uVar10 < 0xfffffffe) {
      uVar11 = puVar2[3];
      uVar17 = puVar2[2];
      local_8c = uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18
      ;
      local_88 = uVar17 >> 0x18 | (uVar17 & 0xff0000) >> 8 | (uVar17 & 0xff00) << 8 | uVar17 << 0x18
      ;
      uVar12 = (uint)(ushort)(*(ushort *)((int)puVar2 + 6) << 8 | *(ushort *)((int)puVar2 + 6) >> 8)
      ;
      if (uVar12 == 0xfff1) {
        symbuf._6_2_ = 0xf1ff;
      }
      else {
        if (uVar12 == 0) {
                    /* WARNING: Subroutine does not return */
          do_gold_unreachable("../../gold/incremental.cc",0x884,"do_add_symbols");
        }
        pOVar8 = (local_6c->section_map_).
                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.
                 _M_impl._M_start[uVar12];
        if ((pOVar8 == (Output_section *)0x0) || ((pOVar8->field_0x92 & 0x20) == 0)) {
                    /* WARNING: Subroutine does not return */
          do_gold_unreachable("../../gold/incremental.cc",0x886,"do_add_symbols");
        }
        iVar14 = iVar14 + uVar10 * 0x18;
        uVar10 = *(uint *)(puVar7 + iVar14 + 4);
        uVar11 = *(uint *)(puVar7 + iVar14 + 8);
        uVar17 = *(uint *)(puVar7 + iVar14 + 0xc);
        uVar17 = uVar17 >> 0x18 | (uVar17 & 0xff0000) >> 8 | (uVar17 & 0xff00) << 8 | uVar17 << 0x18
        ;
        if (uVar12 != (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |
                      uVar10 << 0x18)) {
                    /* WARNING: Subroutine does not return */
          do_gold_unreachable("../../gold/incremental.cc",0x889,"do_add_symbols");
        }
        if (bVar4 != 6) {
          if (((pOVar8->super_Output_data).field_0x1c & 1) == 0) {
LAB_0025f35c:
                    /* WARNING: Subroutine does not return */
            do_gold_unreachable("../../gold/output.h",0xc5,"address");
          }
          uVar10 = (uint)(pOVar8->super_Output_data).address_;
          bVar20 = local_8c < uVar10;
          local_8c = local_8c - uVar10;
          local_88 = (local_88 - *(int *)((int)&(pOVar8->super_Output_data).address_ + 4)) -
                     (uint)bVar20;
        }
        local_70 = (ushort)uVar16;
        symbuf._6_2_ = local_70 << 8 | local_70 >> 8;
        uVar10 = local_8c - uVar17;
        uVar16 = (local_88 -
                 (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |
                 uVar11 << 0x18)) - (uint)(local_8c < uVar17);
        uVar17 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                 uVar16 * 0x1000000;
        uVar11 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |
                 uVar10 * 0x1000000;
      }
      symbuf._20_4_ = puVar2[5];
      symbuf._16_4_ = puVar2[4];
      symbuf[5] = *(uchar *)((int)puVar2 + 5);
      symbuf[4] = (undefined1)local_7c * '\x10' + bVar4;
      symbuf[0] = '\0';
      symbuf[1] = '\0';
      symbuf[2] = '\0';
      symbuf[3] = '\0';
      symbuf._8_4_ = uVar17;
      symbuf._12_4_ = uVar11;
      pSVar13 = Symbol_table::add_from_incrobj<64,_true>
                          (symtab,(Object *)this,local_90,(char *)0x0,&sym);
      this->defined_count_ = this->defined_count_ + 1;
    }
    else {
      symbuf[0xc] = '\0';
      symbuf[0xd] = '\0';
      symbuf[0xe] = '\0';
      symbuf[0xf] = '\0';
      symbuf._20_4_ = puVar2[5];
      symbuf._16_4_ = puVar2[4];
      symbuf[8] = '\0';
      symbuf[9] = '\0';
      symbuf[10] = '\0';
      symbuf[0xb] = '\0';
      symbuf[5] = *(uchar *)((int)puVar2 + 5);
      symbuf[4] = (undefined1)local_7c * '\x10' + bVar4;
      symbuf[0] = '\0';
      symbuf[1] = '\0';
      symbuf[2] = '\0';
      symbuf[3] = '\0';
      symbuf[6] = '\0';
      symbuf[7] = '\0';
      pSVar13 = Symbol_table::add_from_incrobj<64,_true>
                          (symtab,(Object *)this,local_90,(char *)0x0,&sym);
      if (uVar11 == 0xffffffff) {
        bVar4 = (pSVar13->super_Symbol).field_0x2a;
        if ((bVar4 & 7) == 0) {
          uVar10 = (pSVar13->super_Symbol).u2_.shndx;
          if (((pSVar13->super_Symbol).field_0x2b & 0x20) == 0) {
            bVar20 = Symbol::is_common_shndx(uVar10);
            bVar20 = !bVar20;
          }
          else {
            bVar20 = uVar10 != 0;
          }
        }
        else {
          bVar20 = (bVar4 & 7) != 4;
        }
        if (!bVar20) {
          uVar10 = puVar2[2];
          uVar16 = puVar2[3];
          uVar12 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |
                   uVar10 << 0x18;
          uVar17 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                   uVar16 << 0x18;
          uVar10 = puVar2[4];
          uVar16 = puVar2[5];
          uVar11 = (uint)(ushort)(*(ushort *)((int)puVar2 + 6) << 8 |
                                 *(ushort *)((int)puVar2 + 6) >> 8);
          uVar18 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |
                   uVar10 << 0x18;
          uVar10 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                   uVar16 << 0x18;
          if (uVar11 == 0xfff1) {
            Symbol_table::define_as_constant
                      (symtab,local_90,(char *)0x0,INCREMENTAL_BASE,CONCAT44(uVar12,uVar17),
                       CONCAT44(uVar18,uVar10),bVar3 & STT_HIPROC,local_7c,
                       *(byte *)((int)puVar2 + 5) & STV_PROTECTED,'\0',false,false);
          }
          else {
            pOVar8 = (this->ibase_->section_map_).
                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                     ._M_impl._M_start[uVar11];
            if ((pOVar8 == (Output_section *)0x0) || ((pOVar8->field_0x92 & 0x20) == 0)) {
                    /* WARNING: Subroutine does not return */
              do_gold_unreachable("../../gold/incremental.cc",0x8ae,"do_add_symbols");
            }
            if (((pOVar8->super_Output_data).field_0x1c & 1) == 0) goto LAB_0025f35c;
            puVar1 = &(pOVar8->super_Output_data).address_;
            iVar14 = uVar17 - (int)*puVar1;
            iVar19 = (uVar12 - *(int *)((int)&(pOVar8->super_Output_data).address_ + 4)) -
                     (uint)(uVar17 < (uint)*puVar1);
            if (uVar18 != 0 || uVar10 != 0) {
              Output_section::reserve(pOVar8,CONCAT44(iVar19,iVar14),CONCAT44(uVar18,uVar10));
            }
            Symbol_table::define_in_output_data
                      (symtab,local_90,(char *)0x0,INCREMENTAL_BASE,&pOVar8->super_Output_data,
                       CONCAT44(iVar19,iVar14),CONCAT44(uVar18,uVar10),bVar3 & STT_HIPROC,local_7c,
                       *(byte *)((int)puVar2 + 5) & STV_PROTECTED,'\0',false,false);
          }
        }
      }
    }
    local_6c = this->ibase_;
    ppSVar5 = (local_6c->symbol_map_).
              super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start;
    (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
    _M_start[local_9c] = &pSVar13->super_Symbol;
    local_9c = local_9c + 1;
    ppSVar5[(local_50 - local_54) + uVar15] = &pSVar13->super_Symbol;
    if (local_9c == uVar9) {
      return;
    }
  } while( true );
}



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

void FUN_0025ecc0(int param_1,undefined4 param_2)

{
  uint *puVar1;
  byte bVar2;
  uint uVar3;
  uint uVar4;
  uint *puVar5;
  uint uVar6;
  uint uVar7;
  int iVar8;
  int iVar9;
  uint uVar10;
  int iVar11;
  uint uVar12;
  uint uVar13;
  uint uVar14;
  int iVar15;
  bool bVar16;
  byte bVar17;
  uint local_9c;
  char *local_90;
  uint local_8c;
  uint local_88;
  int local_7c;
  ushort local_70;
  int local_6c;
  int local_54;
  uint local_50;
  undefined4 *local_48;
  int local_44;
  int local_40;
  int local_3c;
  uint local_38;
  undefined4 local_34;
  char local_30;
  undefined1 local_2f;
  ushort local_2e;
  uint local_2c;
  uint local_28;
  uint local_24;
  uint local_20;
  
  local_48 = &local_34;
  if ((1 < *(byte *)(param_1 + 0x9c) - 1) && (*(byte *)(param_1 + 0x9c) != 4)) {
                    /* WARNING: Subroutine does not return */
    FUN_002446e0("../../gold/incremental.h",0x388,"get_global_symbol_count",param_1);
  }
  uVar3 = *(uint *)(**(int **)(param_1 + 0x98) + 4 + *(int *)(param_1 + 0xa4));
  uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;
  uVar4 = *(int *)(param_1 + 0xc0) - *(int *)(param_1 + 0xbc) >> 2;
  if (uVar4 < uVar3) {
    FUN_002352a0(param_1 + 0xbc,uVar3 - uVar4);
    local_44 = 0;
    local_3c = 0;
    local_38 = 0;
    FUN_00257fb0(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c);
    local_6c = *(int *)(param_1 + 0x90);
    local_50 = *(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U);
    local_54 = local_40;
  }
  else {
    if ((uVar4 >= uVar3 && uVar4 != uVar3) &&
       (iVar8 = *(int *)(param_1 + 0xbc) + uVar3 * 4, *(int *)(param_1 + 0xc0) != iVar8)) {
      *(int *)(param_1 + 0xc0) = iVar8;
    }
    local_44 = 0;
    local_3c = 0;
    local_38 = 0;
    FUN_00257fb0(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c);
    local_6c = *(int *)(param_1 + 0x90);
    local_50 = *(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U);
    local_54 = local_40;
    if (uVar3 == 0) {
      return;
    }
  }
  local_50 = local_50 >> 2;
  local_9c = 0;
  do {
    if (1 < *(byte *)(param_1 + 0x9c) - 1) {
                    /* WARNING: Subroutine does not return */
      FUN_002446e0("../../gold/incremental.h",0x414,"get_global_symbol_reader");
    }
    iVar11 = **(int **)(param_1 + 0x98);
    iVar8 = *(int *)(param_1 + 0xa4) + 0x20;
    uVar4 = *(uint *)(iVar11 + *(int *)(param_1 + 0xa4));
    puVar5 = (uint *)(iVar8 + local_9c * 0x14 +
                      (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |
                      uVar4 << 0x18) * 0x18 + iVar11);
    uVar4 = *puVar5;
    uVar10 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;
    puVar1 = (uint *)(local_44 + uVar10 * 0x18);
    uVar4 = *puVar1;
    uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;
    local_90 = "";
    if (uVar4 < local_38) {
      local_90 = (char *)(local_3c + uVar4);
    }
    bVar2 = (byte)puVar1[1];
    local_7c = (int)(uint)bVar2 >> 4;
    bVar17 = bVar2 & 0xf;
    if (local_7c == 0) {
      local_7c = 1;
    }
    uVar4 = puVar5[1];
    uVar13 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8;
    uVar6 = uVar13 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;
    uVar4 = uVar6 - 1;
    if (uVar4 < 0xfffffffe) {
      uVar6 = puVar1[3];
      uVar12 = puVar1[2];
      local_8c = uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;
      local_88 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18
      ;
      uVar7 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 | *(ushort *)((int)puVar1 + 6) >> 8);
      if (uVar7 == 0xfff1) {
        local_2e = 0xf1ff;
      }
      else {
        if (uVar7 == 0) {
                    /* WARNING: Subroutine does not return */
          FUN_002446e0("../../gold/incremental.cc",0x884,"do_add_symbols");
        }
        iVar9 = *(int *)(*(int *)(local_6c + 0x50) + uVar7 * 4);
        if ((iVar9 == 0) || ((*(byte *)(iVar9 + 0x92) & 0x20) == 0)) {
                    /* WARNING: Subroutine does not return */
          FUN_002446e0("../../gold/incremental.cc",0x886,"do_add_symbols");
        }
        iVar11 = iVar11 + iVar8 + uVar4 * 0x18;
        uVar4 = *(uint *)(iVar11 + 4);
        uVar6 = *(uint *)(iVar11 + 8);
        uVar12 = *(uint *)(iVar11 + 0xc);
        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18
        ;
        if (uVar7 != (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |
                     uVar4 << 0x18)) {
                    /* WARNING: Subroutine does not return */
          FUN_002446e0("../../gold/incremental.cc",0x889,"do_add_symbols");
        }
        if (bVar17 != 6) {
          if ((*(byte *)(iVar9 + 0x1c) & 1) == 0) {
LAB_0025f35c:
                    /* WARNING: Subroutine does not return */
            FUN_002446e0("../../gold/output.h",0xc5,"address");
          }
          bVar16 = local_8c < *(uint *)(iVar9 + 4);
          local_8c = local_8c - *(uint *)(iVar9 + 4);
          local_88 = (local_88 - *(int *)(iVar9 + 8)) - (uint)bVar16;
        }
        local_70 = (ushort)uVar13;
        local_2e = local_70 << 8 | local_70 >> 8;
        uVar4 = local_8c - uVar12;
        uVar13 = (local_88 -
                 (uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18))
                 - (uint)(local_8c < uVar12);
        uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |
                 uVar13 * 0x1000000;
        uVar6 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 * 0x1000000;
      }
      local_20 = puVar1[5];
      local_24 = puVar1[4];
      local_2f = *(undefined1 *)((int)puVar1 + 5);
      local_30 = (char)local_7c * '\x10' + bVar17;
      local_34 = 0;
      local_2c = uVar12;
      local_28 = uVar6;
      iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);
      *(int *)(param_1 + 200) = *(int *)(param_1 + 200) + 1;
    }
    else {
      local_28 = 0;
      local_20 = puVar1[5];
      local_24 = puVar1[4];
      local_2c = 0;
      local_2f = *(undefined1 *)((int)puVar1 + 5);
      local_30 = (char)local_7c * '\x10' + bVar17;
      local_34 = 0;
      local_2e = 0;
      iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);
      if (uVar6 == 0xffffffff) {
        if ((*(byte *)(iVar8 + 0x2a) & 7) == 0) {
          if ((*(byte *)(iVar8 + 0x2b) & 0x20) == 0) {
            bVar17 = FUN_0034c920(*(int *)(iVar8 + 0xc));
            bVar17 = bVar17 ^ 1;
          }
          else {
            bVar17 = *(int *)(iVar8 + 0xc) != 0;
          }
        }
        else {
          bVar17 = (*(byte *)(iVar8 + 0x2a) & 7) != 4;
        }
        if (bVar17 == 0) {
          uVar4 = puVar1[2];
          uVar13 = puVar1[3];
          uVar7 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;
          uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |
                   uVar13 << 0x18;
          uVar4 = puVar1[4];
          uVar13 = puVar1[5];
          uVar6 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 |
                                *(ushort *)((int)puVar1 + 6) >> 8);
          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;
          uVar4 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |
                  uVar13 << 0x18;
          if (uVar6 == 0xfff1) {
            FUN_0034f910(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,
                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);
          }
          else {
            iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4);
            if ((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)) {
                    /* WARNING: Subroutine does not return */
              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");
            }
            if ((*(byte *)(iVar11 + 0x1c) & 1) == 0) goto LAB_0025f35c;
            iVar9 = uVar12 - *(uint *)(iVar11 + 4);
            iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4));
            if (uVar14 != 0 || uVar4 != 0) {
              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);
            }
            FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,
                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);
          }
        }
      }
    }
    local_6c = *(int *)(param_1 + 0x90);
    iVar11 = *(int *)(local_6c + 0x5c);
    *(int *)(*(int *)(param_1 + 0xbc) + local_9c * 4) = iVar8;
    local_9c = local_9c + 1;
    *(int *)(iVar11 + ((local_50 - local_54) + uVar10) * 4) = iVar8;
    if (local_9c == uVar3) {
      return;
    }
  } while( true );
}


CALL 0x00074f02
ADD EAX,0x38b33b
PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
SUB ESP,0x8c
MOV EDI,dword ptr [ESP + 0xa0]
MOV dword ptr [ESP + 0x3c],EAX
LEA EAX,[ESP + 0x68]
MOV dword ptr [ESP + 0x54],EAX
MOVZX EAX,byte ptr [EDI + 0x9c]
LEA EDX,[EAX + -0x1]
CMP EDX,0x1
JBE 0x0025ecff
CMP EAX,0x4
JNZ 0x0025f3b9
MOV EAX,dword ptr [EDI + 0x98]
MOV ECX,dword ptr [EDI + 0xbc]
MOV EDX,dword ptr [EAX]
MOV EAX,dword ptr [EDI + 0xa4]
MOV EAX,dword ptr [EDX + EAX*0x1 + 0x4]
MOV EDX,dword ptr [EDI + 0xc0]
BSWAP EAX
MOV ESI,EAX
MOV dword ptr [ESP + 0x40],EAX
MOV EAX,EDX
SUB EAX,ECX
SAR EAX,0x2
CMP EAX,ESI
JC 0x0025f283
JA 0x0025f269
LEA EAX,[ESP + 0x60]
MOV dword ptr [ESP + 0x58],0x0
MOV dword ptr [ESP + 0x60],0x0
MOV dword ptr [ESP + 0x64],0x0
PUSH EAX
LEA EAX,[ESP + 0x60]
PUSH EAX
LEA EAX,[ESP + 0x60]
PUSH EAX
PUSH dword ptr [EDI + 0x90]
CALL 0x00257fb0
MOV EAX,dword ptr [EDI + 0x90]
MOV EDX,dword ptr [EAX + 0xb0]
MOV dword ptr [ESP + 0x40],EAX
MOV EAX,dword ptr [EAX + 0xac]
MOV dword ptr [ESP + 0x14],EDX
MOV ECX,dword ptr [ESP + 0x14]
XOR EDX,EDX
MOV dword ptr [ESP + 0x10],EAX
MOV EBX,dword ptr [ESP + 0x10]
SAR ECX,0x1f
MOV ESI,dword ptr [ESP + 0x14]
AND ECX,0x3
ADD EBX,ECX
ADC ESI,EDX
MOV EAX,EBX
SHRD EAX,ESI,0x2
MOV dword ptr [ESP + 0x5c],EAX
MOV EAX,dword ptr [ESP + 0x6c]
MOV dword ptr [ESP + 0x58],EAX
ADD ESP,0x10
MOV EBX,dword ptr [ESP + 0x40]
TEST EBX,EBX
JZ 0x0025f000
MOV EAX,dword ptr [ESP + 0x3c]
MOV dword ptr [ESP],0x0
MOV EBP,EDI
LEA EAX,[EAX + 0xffeb3b16]
MOV dword ptr [ESP + 0x44],EAX
LEA ESI,[ESI]
MOVZX EAX,byte ptr [EBP + 0x9c]
SUB EAX,0x1
CMP EAX,0x1
JBE 0x0025ee10
SUB ESP,0x4
MOV EBX,dword ptr [ESP + 0x40]
LEA EAX,[EBX + 0xffe9e254]
PUSH EAX
LEA EAX,[EBX + 0xffe9d9d2]
PUSH 0x414
PUSH EAX
CALL 0x002446e0
MOV EAX,dword ptr [EBP + 0x98]
MOV ECX,dword ptr [EBP + 0xa4]
MOV EBX,dword ptr [ESP]
MOV EDX,dword ptr [EAX]
LEA EDI,[ECX + 0x20]
MOV dword ptr [ESP + 0x38],EDI
MOV EAX,dword ptr [EDX + ECX*0x1]
LEA ECX,[EBX + EBX*0x4]
LEA ECX,[EDI + ECX*0x4]
MOV EDI,dword ptr [ESP + 0x44]
BSWAP EAX
LEA EAX,[EAX + EAX*0x2]
LEA EAX,[ECX + EAX*0x8]
MOV dword ptr [ESP + 0xc],EDI
ADD EAX,EDX
MOV ECX,dword ptr [EAX]
BSWAP ECX
LEA EBX,[ECX + ECX*0x2]
MOV dword ptr [ESP + 0x28],ECX
MOV ECX,dword ptr [ESP + 0x58]
LEA ESI,[ECX + EBX*0x8]
MOV EBX,dword ptr [ESP + 0x60]
MOV ECX,dword ptr [ESI]
BSWAP ECX
CMP ECX,dword ptr [ESP + 0x64]
JNC 0x0025ee69
ADD EBX,ECX
MOV dword ptr [ESP + 0xc],EBX
MOVZX ECX,byte ptr [ESI + 0x4]
MOV EBX,ECX
MOV EDI,ECX
AND EBX,0xf
SAR EDI,0x4
MOV byte ptr [ESP + 0x18],BL
MOV dword ptr [ESP + 0x20],EDI
JZ 0x0025f010
MOV dword ptr [ESP + 0x10],EDI
MOV EAX,dword ptr [EAX + 0x4]
BSWAP EAX
LEA EDI,[EAX + -0x1]
MOV dword ptr [ESP + 0x2c],EAX
CMP EDI,-0x3
JA 0x0025f028
MOV ECX,dword ptr [ESI + 0xc]
MOV EBX,dword ptr [ESI + 0x8]
MOV EAX,ECX
BSWAP EAX
MOV dword ptr [ESP + 0x10],EAX
MOV EAX,EBX
BSWAP EAX
MOV dword ptr [ESP + 0x14],EAX
MOVZX EAX,word ptr [ESI + 0x6]
ROL AX,0x8
MOVZX EAX,AX
CMP EAX,0xfff1
JZ 0x0025f1b0
TEST EAX,EAX
JZ 0x0025f33d
MOV EBX,dword ptr [ESP + 0x30]
MOV ECX,dword ptr [EBX + 0x50]
MOV ECX,dword ptr [ECX + EAX*0x4]
TEST ECX,ECX
JZ 0x0025f31e
TEST byte ptr [ECX + 0x92],0x20
JZ 0x0025f31e
LEA EBX,[EDI + EDI*0x2]
MOV EDI,dword ptr [ESP + 0x38]
LEA EBX,[EDI + EBX*0x8]
ADD EDX,EBX
MOV EBX,dword ptr [EDX + 0x4]
MOV EDI,dword ptr [EDX + 0x8]
MOV EDX,dword ptr [EDX + 0xc]
BSWAP EDI
BSWAP EBX
MOV dword ptr [ESP + 0x34],EDI
BSWAP EDX
MOV dword ptr [ESP + 0x30],EDX
CMP EAX,EBX
JNZ 0x0025f37b
CMP byte ptr [ESP + 0x18],0x6
JZ 0x0025ef3b
TEST byte ptr [ECX + 0x1c],0x1
JZ 0x0025f35c
MOV EAX,dword ptr [ECX + 0x4]
MOV EDX,dword ptr [ECX + 0x8]
SUB dword ptr [ESP + 0x10],EAX
SBB dword ptr [ESP + 0x14],EDX
MOVZX EDI,word ptr [ESP + 0x2c]
MOV EAX,dword ptr [ESP + 0x10]
MOV EDX,dword ptr [ESP + 0x14]
ROL DI,0x8
SUB EAX,dword ptr [ESP + 0x30]
SBB EDX,dword ptr [ESP + 0x34]
MOV ECX,EAX
MOV EBX,EDX
BSWAP EBX
BSWAP ECX
MOV dword ptr [ESP + 0x74],ECX
MOV EDX,dword ptr [ESI + 0x14]
SUB ESP,0xc
MOV EAX,dword ptr [ESI + 0x10]
MOVZX ECX,byte ptr [ESP + 0x2c]
MOV dword ptr [ESP + 0x7c],EBX
MOV dword ptr [ESP + 0x88],EDX
MOV dword ptr [ESP + 0x84],EAX
MOVZX EAX,byte ptr [ESI + 0x5]
SHL ECX,0x4
ADD CL,byte ptr [ESP + 0x24]
MOV word ptr [ESP + 0x7a],DI
MOV dword ptr [ESP + 0x74],0x0
MOV byte ptr [ESP + 0x78],CL
MOV byte ptr [ESP + 0x79],AL
LEA EAX,[ESP + 0x60]
PUSH EAX
PUSH 0x0
PUSH dword ptr [ESP + 0x20]
PUSH EBP
PUSH dword ptr [ESP + 0xc0]
MOV EBX,dword ptr [ESP + 0x5c]
CALL 0x0035e040
ADD dword ptr [EBP + 0xc8],0x1
ADD ESP,0x20
MOV EDI,EAX
MOV EDX,dword ptr [EBP + 0x90]
MOV EAX,dword ptr [EBP + 0xbc]
MOV ESI,dword ptr [ESP]
MOV dword ptr [ESP + 0x30],EDX
MOV EDX,dword ptr [EDX + 0x5c]
MOV dword ptr [EAX + ESI*0x4],EDI
MOV EAX,dword ptr [ESP + 0x4c]
ADD ESI,0x1
SUB EAX,dword ptr [ESP + 0x48]
ADD EAX,dword ptr [ESP + 0x28]
MOV dword ptr [ESP],ESI
MOV dword ptr [EDX + EAX*0x4],EDI
CMP ESI,dword ptr [ESP + 0x40]
JNZ 0x0025ede0
ADD ESP,0x8c
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV dword ptr [ESP + 0x10],0x1
MOV dword ptr [ESP + 0x20],0x1
JMP 0x0025ee89
MOV dword ptr [ESP + 0x74],0x0
MOV EDX,dword ptr [ESI + 0x14]
SUB ESP,0xc
MOV EAX,dword ptr [ESI + 0x10]
MOV dword ptr [ESP + 0x7c],0x0
MOV dword ptr [ESP + 0x88],EDX
MOVZX ECX,byte ptr [ESP + 0x2c]
MOV dword ptr [ESP + 0x84],EAX
MOVZX EAX,byte ptr [ESI + 0x5]
SHL ECX,0x4
ADD CL,byte ptr [ESP + 0x24]
MOV dword ptr [ESP + 0x74],0x0
MOV byte ptr [ESP + 0x79],AL
XOR EAX,EAX
MOV byte ptr [ESP + 0x78],CL
MOV word ptr [ESP + 0x7a],AX
LEA EAX,[ESP + 0x60]
PUSH EAX
PUSH 0x0
PUSH dword ptr [ESP + 0x20]
PUSH EBP
PUSH dword ptr [ESP + 0xc0]
MOV EBX,dword ptr [ESP + 0x5c]
CALL 0x0035e040
ADD ESP,0x20
CMP dword ptr [ESP + 0x2c],-0x1
MOV EDI,EAX
JNZ 0x0025efc8
MOVZX EAX,byte ptr [EDI + 0x2a]
AND EAX,0x7
JNZ 0x0025f1c0
MOV EAX,dword ptr [EDI + 0xc]
TEST byte ptr [EDI + 0x2b],0x20
JZ 0x0025f1d0
TEST EAX,EAX
SETNZ AL
TEST AL,AL
JNZ 0x0025efc8
MOVZX EAX,byte ptr [ESP + 0x18]
MOV EDX,dword ptr [ESI + 0x8]
MOV ECX,dword ptr [ESI + 0xc]
MOV dword ptr [ESP + 0x2c],EAX
MOVZX EAX,word ptr [ESI + 0x6]
BSWAP EDX
BSWAP ECX
MOV dword ptr [ESP + 0x24],EDX
MOV EDX,dword ptr [ESI + 0x10]
ROL AX,0x8
MOV dword ptr [ESP + 0x20],ECX
MOV ECX,dword ptr [ESI + 0x14]
MOVZX EAX,AX
BSWAP EDX
MOV EBX,EDX
MOV dword ptr [ESP + 0x1c],EDX
BSWAP ECX
MOV dword ptr [ESP + 0x18],ECX
CMP EAX,0xfff1
JZ 0x0025f220
MOV ECX,dword ptr [EBP + 0x90]
MOV ECX,dword ptr [ECX + 0x50]
MOV ECX,dword ptr [ECX + EAX*0x4]
TEST ECX,ECX
JZ 0x0025f39a
TEST byte ptr [ECX + 0x92],0x20
JZ 0x0025f39a
TEST byte ptr [ECX + 0x1c],0x1
JZ 0x0025f35c
MOV EAX,dword ptr [ESP + 0x20]
SUB EAX,dword ptr [ECX + 0x4]
MOV EDX,dword ptr [ESP + 0x24]
SBB EDX,dword ptr [ECX + 0x8]
MOV dword ptr [ESP + 0x20],EAX
MOV EAX,dword ptr [ESP + 0x18]
MOV dword ptr [ESP + 0x24],EDX
MOV EDX,EBX
OR EDX,EAX
JNZ 0x0025f1f0
SUB ESP,0x4
PUSH 0x0
PUSH 0x0
PUSH 0x0
MOVZX EAX,byte ptr [ESI + 0x5]
AND EAX,0x3
PUSH EAX
PUSH dword ptr [ESP + 0x24]
PUSH dword ptr [ESP + 0x44]
PUSH dword ptr [ESP + 0x38]
PUSH dword ptr [ESP + 0x38]
PUSH dword ptr [ESP + 0x48]
PUSH dword ptr [ESP + 0x48]
PUSH ECX
PUSH 0x6
PUSH 0x0
PUSH dword ptr [ESP + 0x44]
PUSH dword ptr [ESP + 0xe0]
MOV EBX,dword ptr [ESP + 0x7c]
CALL 0x0034f750
ADD ESP,0x40
JMP 0x0025efc8
MOV EDI,0xfffff1ff
JMP 0x0025ef5c
CMP AL,0x4
SETNZ AL
JMP 0x0025f0c1
SUB ESP,0xc
PUSH EAX
MOV EBX,dword ptr [ESP + 0x4c]
CALL 0x0034c920
ADD ESP,0x10
XOR EAX,0x1
JMP 0x0025f0c1
SUB ESP,0xc
PUSH dword ptr [ESP + 0x28]
PUSH dword ptr [ESP + 0x28]
PUSH dword ptr [ESP + 0x38]
PUSH dword ptr [ESP + 0x38]
PUSH ECX
MOV EBX,dword ptr [ESP + 0x5c]
MOV dword ptr [ESP + 0x50],ECX
CALL 0x002c7e10
ADD ESP,0x20
MOV ECX,dword ptr [ESP + 0x30]
JMP 0x0025f15d
SUB ESP,0x8
PUSH 0x0
PUSH 0x0
PUSH 0x0
MOVZX EAX,byte ptr [ESI + 0x5]
AND EAX,0x3
PUSH EAX
PUSH dword ptr [ESP + 0x28]
PUSH dword ptr [ESP + 0x48]
PUSH dword ptr [ESP + 0x3c]
PUSH dword ptr [ESP + 0x3c]
PUSH dword ptr [ESP + 0x4c]
PUSH dword ptr [ESP + 0x4c]
PUSH 0x6
PUSH 0x0
PUSH dword ptr [ESP + 0x44]
PUSH dword ptr [ESP + 0xe0]
MOV EBX,dword ptr [ESP + 0x7c]
CALL 0x0034f910
ADD ESP,0x40
JMP 0x0025efc8
MOV EAX,dword ptr [ESP + 0x40]
LEA EAX,[ECX + EAX*0x4]
CMP EDX,EAX
JZ 0x0025ed3a
MOV dword ptr [EDI + 0xc0],EAX
JMP 0x0025ed3a
SUB ESP,0x8
MOV EDX,dword ptr [ESP + 0x48]
SUB EDX,EAX
LEA EAX,[EDI + 0xbc]
PUSH EDX
PUSH EAX
CALL 0x002352a0
MOV dword ptr [ESP + 0x68],0x0
MOV dword ptr [ESP + 0x70],0x0
MOV dword ptr [ESP + 0x74],0x0
ADD ESP,0x10
LEA EAX,[ESP + 0x60]
PUSH EAX
LEA EAX,[ESP + 0x60]
PUSH EAX
LEA EAX,[ESP + 0x60]
PUSH EAX
PUSH dword ptr [EDI + 0x90]
CALL 0x00257fb0
MOV EAX,dword ptr [EDI + 0x90]
MOV EDX,dword ptr [EAX + 0xb0]
MOV dword ptr [ESP + 0x40],EAX
MOV EAX,dword ptr [EAX + 0xac]
MOV dword ptr [ESP + 0x14],EDX
MOV ECX,dword ptr [ESP + 0x14]
XOR EDX,EDX
MOV dword ptr [ESP + 0x10],EAX
MOV EBX,dword ptr [ESP + 0x10]
SAR ECX,0x1f
MOV ESI,dword ptr [ESP + 0x14]
AND ECX,0x3
ADD EBX,ECX
ADC ESI,EDX
MOV EAX,EBX
SHRD EAX,ESI,0x2
MOV dword ptr [ESP + 0x5c],EAX
MOV EAX,dword ptr [ESP + 0x6c]
MOV dword ptr [ESP + 0x58],EAX
ADD ESP,0x10
JMP 0x0025edc3
SUB ESP,0x4
MOV EBX,dword ptr [ESP + 0x40]
LEA EAX,[EBX + 0xffe9e270]
PUSH EAX
LEA EAX,[EBX + 0xffe9d9b8]
PUSH 0x886
PUSH EAX
CALL 0x002446e0
SUB ESP,0x4
MOV EBX,dword ptr [ESP + 0x40]
LEA EAX,[EBX + 0xffe9e270]
PUSH EAX
LEA EAX,[EBX + 0xffe9d9b8]
PUSH 0x884
PUSH EAX
CALL 0x002446e0
SUB ESP,0x4
MOV EBX,dword ptr [ESP + 0x40]
LEA EAX,[EBX + 0xffe9f078]
PUSH EAX
LEA EAX,[EBX + 0xffe6335d]
PUSH 0xc5
PUSH EAX
CALL 0x002446e0
SUB ESP,0x4
MOV EBX,dword ptr [ESP + 0x40]
LEA EAX,[EBX + 0xffe9e270]
PUSH EAX
LEA EAX,[EBX + 0xffe9d9b8]
PUSH 0x889
PUSH EAX
CALL 0x002446e0
SUB ESP,0x4
MOV EBX,dword ptr [ESP + 0x40]
LEA EAX,[EBX + 0xffe9e270]
PUSH EAX
LEA EAX,[EBX + 0xffe9d9b8]
PUSH 0x8ae
PUSH EAX
CALL 0x002446e0
PUSH EDI
MOV EBX,dword ptr [ESP + 0x40]
LEA EAX,[EBX + 0xffe9e3a0]
PUSH EAX
LEA EAX,[EBX + 0xffe9d9d2]
PUSH 0x388
PUSH EAX
CALL 0x002446e0
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n\nvoid FUN_0025ecc0(int param_1,undefined4 param_2)\n\n{\n  uint *puVar1;\n  byte bVar2;\n  uint uVar3;\n  uint uVar4;\n  uint *puVar5;\n  uint uVar6;\n  uint uVar7;\n  int iVar8;\n  int iVar9;\n  uint uVar10;\n  int iVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  int iVar15;\n  bool bVar16;\n  byte bVar17;\n  uint local_9c;\n  char *local_90;\n  uint local_8c;\n  uint local_88;\n  int local_7c;\n  ushort local_70;\n  int local_6c;\n  int local_54;\n  uint local_50;\n  undefined4 *local_48;\n  int local_44;\n  int local_40;\n  int local_3c;\n  uint local_38;\n  undefined4 local_34;\n  char local_30;\n  undefined1 local_2f;\n  ushort local_2e;\n  uint local_2c;\n  uint local_28;\n  uint local_24;\n  uint local_20;\n  \n  local_48 = &local_34;\n  if ((1 < *(byte *)(param_1 + 0x9c) - 1) && (*(byte *)(param_1 + 0x9c) != 4)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_002446e0("../../gold/incremental.h",0x388,"get_global_symbol_count",param_1);\n  }\n  uVar3 = *(uint *)(**(int **)(param_1 + 0x98) + 4 + *(int *)(param_1 + 0xa4));\n  uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n  uVar4 = *(int *)(param_1 + 0xc0) - *(int *)(param_1 + 0xbc) >> 2;\n  if (uVar4 < uVar3) {\n    FUN_002352a0(param_1 + 0xbc,uVar3 - uVar4);\n    local_44 = 0;\n    local_3c = 0;\n    local_38 = 0;\n    FUN_00257fb0(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c);\n    local_6c = *(int *)(param_1 + 0x90);\n    local_50 = *(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U);\n    local_54 = local_40;\n  }\n  else {\n    if ((uVar4 >= uVar3 && uVar4 != uVar3) &&\n       (iVar8 = *(int *)(param_1 + 0xbc) + uVar3 * 4, *(int *)(param_1 + 0xc0) != iVar8)) {\n      *(int *)(param_1 + 0xc0) = iVar8;\n    }\n    local_44 = 0;\n    local_3c = 0;\n    local_38 = 0;\n    FUN_00257fb0(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c);\n    local_6c = *(int *)(param_1 + 0x90);\n    local_50 = *(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U);\n    local_54 = local_40;\n    if (uVar3 == 0) {\n      return;\n    }\n  }\n  local_50 = local_50 >> 2;\n  local_9c = 0;\n  do {\n    if (1 < *(byte *)(param_1 + 0x9c) - 1) {\n                    /* WARNING: Subroutine does not return */\n      FUN_002446e0("../../gold/incremental.h",0x414,"get_global_symbol_reader");\n    }\n    iVar11 = **(int **)(param_1 + 0x98);\n    iVar8 = *(int *)(param_1 + 0xa4) + 0x20;\n    uVar4 = *(uint *)(iVar11 + *(int *)(param_1 + 0xa4));\n    puVar5 = (uint *)(iVar8 + local_9c * 0x14 +\n                      (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                      uVar4 << 0x18) * 0x18 + iVar11);\n    uVar4 = *puVar5;\n    uVar10 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n    puVar1 = (uint *)(local_44 + uVar10 * 0x18);\n    uVar4 = *puVar1;\n    uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n    local_90 = "";\n    if (uVar4 < local_38) {\n      local_90 = (char *)(local_3c + uVar4);\n    }\n    bVar2 = (byte)puVar1[1];\n    local_7c = (int)(uint)bVar2 >> 4;\n    bVar17 = bVar2 & 0xf;\n    if (local_7c == 0) {\n      local_7c = 1;\n    }\n    uVar4 = puVar5[1];\n    uVar13 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8;\n    uVar6 = uVar13 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n    uVar4 = uVar6 - 1;\n    if (uVar4 < 0xfffffffe) {\n      uVar6 = puVar1[3];\n      uVar12 = puVar1[2];\n      local_8c = uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;\n      local_88 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n      ;\n      uVar7 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 | *(ushort *)((int)puVar1 + 6) >> 8);\n      if (uVar7 == 0xfff1) {\n        local_2e = 0xf1ff;\n      }\n      else {\n        if (uVar7 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/incremental.cc",0x884,"do_add_symbols");\n        }\n        iVar9 = *(int *)(*(int *)(local_6c + 0x50) + uVar7 * 4);\n        if ((iVar9 == 0) || ((*(byte *)(iVar9 + 0x92) & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/incremental.cc",0x886,"do_add_symbols");\n        }\n        iVar11 = iVar11 + iVar8 + uVar4 * 0x18;\n        uVar4 = *(uint *)(iVar11 + 4);\n        uVar6 = *(uint *)(iVar11 + 8);\n        uVar12 = *(uint *)(iVar11 + 0xc);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if (uVar7 != (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                     uVar4 << 0x18)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/incremental.cc",0x889,"do_add_symbols");\n        }\n        if (bVar17 != 6) {\n          if ((*(byte *)(iVar9 + 0x1c) & 1) == 0) {\nLAB_0025f35c:\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/output.h",0xc5,"address");\n          }\n          bVar16 = local_8c < *(uint *)(iVar9 + 4);\n          local_8c = local_8c - *(uint *)(iVar9 + 4);\n          local_88 = (local_88 - *(int *)(iVar9 + 8)) - (uint)bVar16;\n        }\n        local_70 = (ushort)uVar13;\n        local_2e = local_70 << 8 | local_70 >> 8;\n        uVar4 = local_8c - uVar12;\n        uVar13 = (local_88 -\n                 (uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18))\n                 - (uint)(local_8c < uVar12);\n        uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                 uVar13 * 0x1000000;\n        uVar6 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 * 0x1000000;\n      }\n      local_20 = puVar1[5];\n      local_24 = puVar1[4];\n      local_2f = *(undefined1 *)((int)puVar1 + 5);\n      local_30 = (char)local_7c * '\x10' + bVar17;\n      local_34 = 0;\n      local_2c = uVar12;\n      local_28 = uVar6;\n      iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);\n      *(int *)(param_1 + 200) = *(int *)(param_1 + 200) + 1;\n    }\n    else {\n      local_28 = 0;\n      local_20 = puVar1[5];\n      local_24 = puVar1[4];\n      local_2c = 0;\n      local_2f = *(undefined1 *)((int)puVar1 + 5);\n      local_30 = (char)local_7c * '\x10' + bVar17;\n      local_34 = 0;\n      local_2e = 0;\n      iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);\n      if (uVar6 == 0xffffffff) {\n        if ((*(byte *)(iVar8 + 0x2a) & 7) == 0) {\n          if ((*(byte *)(iVar8 + 0x2b) & 0x20) == 0) {\n            bVar17 = FUN_0034c920(*(int *)(iVar8 + 0xc));\n            bVar17 = bVar17 ^ 1;\n          }\n          else {\n            bVar17 = *(int *)(iVar8 + 0xc) != 0;\n          }\n        }\n        else {\n          bVar17 = (*(byte *)(iVar8 + 0x2a) & 7) != 4;\n        }\n        if (bVar17 == 0) {\n          uVar4 = puVar1[2];\n          uVar13 = puVar1[3];\n          uVar7 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                   uVar13 << 0x18;\n          uVar4 = puVar1[4];\n          uVar13 = puVar1[5];\n          uVar6 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8);\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar4 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                  uVar13 << 0x18;\n          if (uVar6 == 0xfff1) {\n            FUN_0034f910(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n          else {\n            iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4);\n            if ((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if ((*(byte *)(iVar11 + 0x1c) & 1) == 0) goto LAB_0025f35c;\n            iVar9 = uVar12 - *(uint *)(iVar11 + 4);\n            iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4));\n            if (uVar14 != 0 || uVar4 != 0) {\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }\n            FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n        }\n      }\n    }\n    local_6c = *(int *)(param_1 + 0x90);\n    iVar11 = *(int *)(local_6c + 0x5c);\n    *(int *)(*(int *)(param_1 + 0xbc) + local_9c * 4) = iVar8;\n    local_9c = local_9c + 1;\n    *(int *)(iVar11 + ((local_50 - local_54) + uVar10) * 4) = iVar8;\n    if (local_9c == uVar3) {\n      return;\n    }\n  } while( true );\n}\n\n" comment (function_definition "void FUN_0025ecc0(int param_1,undefined4 param_2)\n\n{\n  uint *puVar1;\n  byte bVar2;\n  uint uVar3;\n  uint uVar4;\n  uint *puVar5;\n  uint uVar6;\n  uint uVar7;\n  int iVar8;\n  int iVar9;\n  uint uVar10;\n  int iVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  int iVar15;\n  bool bVar16;\n  byte bVar17;\n  uint local_9c;\n  char *local_90;\n  uint local_8c;\n  uint local_88;\n  int local_7c;\n  ushort local_70;\n  int local_6c;\n  int local_54;\n  uint local_50;\n  undefined4 *local_48;\n  int local_44;\n  int local_40;\n  int local_3c;\n  uint local_38;\n  undefined4 local_34;\n  char local_30;\n  undefined1 local_2f;\n  ushort local_2e;\n  uint local_2c;\n  uint local_28;\n  uint local_24;\n  uint local_20;\n  \n  local_48 = &local_34;\n  if ((1 < *(byte *)(param_1 + 0x9c) - 1) && (*(byte *)(param_1 + 0x9c) != 4)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_002446e0("../../gold/incremental.h",0x388,"get_global_symbol_count",param_1);\n  }\n  uVar3 = *(uint *)(**(int **)(param_1 + 0x98) + 4 + *(int *)(param_1 + 0xa4));\n  uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n  uVar4 = *(int *)(param_1 + 0xc0) - *(int *)(param_1 + 0xbc) >> 2;\n  if (uVar4 < uVar3) {\n    FUN_002352a0(param_1 + 0xbc,uVar3 - uVar4);\n    local_44 = 0;\n    local_3c = 0;\n    local_38 = 0;\n    FUN_00257fb0(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c);\n    local_6c = *(int *)(param_1 + 0x90);\n    local_50 = *(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U);\n    local_54 = local_40;\n  }\n  else {\n    if ((uVar4 >= uVar3 && uVar4 != uVar3) &&\n       (iVar8 = *(int *)(param_1 + 0xbc) + uVar3 * 4, *(int *)(param_1 + 0xc0) != iVar8)) {\n      *(int *)(param_1 + 0xc0) = iVar8;\n    }\n    local_44 = 0;\n    local_3c = 0;\n    local_38 = 0;\n    FUN_00257fb0(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c);\n    local_6c = *(int *)(param_1 + 0x90);\n    local_50 = *(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U);\n    local_54 = local_40;\n    if (uVar3 == 0) {\n      return;\n    }\n  }\n  local_50 = local_50 >> 2;\n  local_9c = 0;\n  do {\n    if (1 < *(byte *)(param_1 + 0x9c) - 1) {\n                    /* WARNING: Subroutine does not return */\n      FUN_002446e0("../../gold/incremental.h",0x414,"get_global_symbol_reader");\n    }\n    iVar11 = **(int **)(param_1 + 0x98);\n    iVar8 = *(int *)(param_1 + 0xa4) + 0x20;\n    uVar4 = *(uint *)(iVar11 + *(int *)(param_1 + 0xa4));\n    puVar5 = (uint *)(iVar8 + local_9c * 0x14 +\n                      (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                      uVar4 << 0x18) * 0x18 + iVar11);\n    uVar4 = *puVar5;\n    uVar10 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n    puVar1 = (uint *)(local_44 + uVar10 * 0x18);\n    uVar4 = *puVar1;\n    uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n    local_90 = "";\n    if (uVar4 < local_38) {\n      local_90 = (char *)(local_3c + uVar4);\n    }\n    bVar2 = (byte)puVar1[1];\n    local_7c = (int)(uint)bVar2 >> 4;\n    bVar17 = bVar2 & 0xf;\n    if (local_7c == 0) {\n      local_7c = 1;\n    }\n    uVar4 = puVar5[1];\n    uVar13 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8;\n    uVar6 = uVar13 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n    uVar4 = uVar6 - 1;\n    if (uVar4 < 0xfffffffe) {\n      uVar6 = puVar1[3];\n      uVar12 = puVar1[2];\n      local_8c = uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;\n      local_88 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n      ;\n      uVar7 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 | *(ushort *)((int)puVar1 + 6) >> 8);\n      if (uVar7 == 0xfff1) {\n        local_2e = 0xf1ff;\n      }\n      else {\n        if (uVar7 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/incremental.cc",0x884,"do_add_symbols");\n        }\n        iVar9 = *(int *)(*(int *)(local_6c + 0x50) + uVar7 * 4);\n        if ((iVar9 == 0) || ((*(byte *)(iVar9 + 0x92) & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/incremental.cc",0x886,"do_add_symbols");\n        }\n        iVar11 = iVar11 + iVar8 + uVar4 * 0x18;\n        uVar4 = *(uint *)(iVar11 + 4);\n        uVar6 = *(uint *)(iVar11 + 8);\n        uVar12 = *(uint *)(iVar11 + 0xc);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if (uVar7 != (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                     uVar4 << 0x18)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/incremental.cc",0x889,"do_add_symbols");\n        }\n        if (bVar17 != 6) {\n          if ((*(byte *)(iVar9 + 0x1c) & 1) == 0) {\nLAB_0025f35c:\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/output.h",0xc5,"address");\n          }\n          bVar16 = local_8c < *(uint *)(iVar9 + 4);\n          local_8c = local_8c - *(uint *)(iVar9 + 4);\n          local_88 = (local_88 - *(int *)(iVar9 + 8)) - (uint)bVar16;\n        }\n        local_70 = (ushort)uVar13;\n        local_2e = local_70 << 8 | local_70 >> 8;\n        uVar4 = local_8c - uVar12;\n        uVar13 = (local_88 -\n                 (uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18))\n                 - (uint)(local_8c < uVar12);\n        uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                 uVar13 * 0x1000000;\n        uVar6 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 * 0x1000000;\n      }\n      local_20 = puVar1[5];\n      local_24 = puVar1[4];\n      local_2f = *(undefined1 *)((int)puVar1 + 5);\n      local_30 = (char)local_7c * '\x10' + bVar17;\n      local_34 = 0;\n      local_2c = uVar12;\n      local_28 = uVar6;\n      iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);\n      *(int *)(param_1 + 200) = *(int *)(param_1 + 200) + 1;\n    }\n    else {\n      local_28 = 0;\n      local_20 = puVar1[5];\n      local_24 = puVar1[4];\n      local_2c = 0;\n      local_2f = *(undefined1 *)((int)puVar1 + 5);\n      local_30 = (char)local_7c * '\x10' + bVar17;\n      local_34 = 0;\n      local_2e = 0;\n      iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);\n      if (uVar6 == 0xffffffff) {\n        if ((*(byte *)(iVar8 + 0x2a) & 7) == 0) {\n          if ((*(byte *)(iVar8 + 0x2b) & 0x20) == 0) {\n            bVar17 = FUN_0034c920(*(int *)(iVar8 + 0xc));\n            bVar17 = bVar17 ^ 1;\n          }\n          else {\n            bVar17 = *(int *)(iVar8 + 0xc) != 0;\n          }\n        }\n        else {\n          bVar17 = (*(byte *)(iVar8 + 0x2a) & 7) != 4;\n        }\n        if (bVar17 == 0) {\n          uVar4 = puVar1[2];\n          uVar13 = puVar1[3];\n          uVar7 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                   uVar13 << 0x18;\n          uVar4 = puVar1[4];\n          uVar13 = puVar1[5];\n          uVar6 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8);\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar4 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                  uVar13 << 0x18;\n          if (uVar6 == 0xfff1) {\n            FUN_0034f910(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n          else {\n            iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4);\n            if ((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if ((*(byte *)(iVar11 + 0x1c) & 1) == 0) goto LAB_0025f35c;\n            iVar9 = uVar12 - *(uint *)(iVar11 + 4);\n            iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4));\n            if (uVar14 != 0 || uVar4 != 0) {\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }\n            FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n        }\n      }\n    }\n    local_6c = *(int *)(param_1 + 0x90);\n    iVar11 = *(int *)(local_6c + 0x5c);\n    *(int *)(*(int *)(param_1 + 0xbc) + local_9c * 4) = iVar8;\n    local_9c = local_9c + 1;\n    *(int *)(iVar11 + ((local_50 - local_54) + uVar10) * 4) = iVar8;\n    if (local_9c == uVar3) {\n      return;\n    }\n  } while( true );\n}" primitive_type (function_declarator "FUN_0025ecc0(int param_1,undefined4 param_2)" identifier (parameter_list "(int param_1,undefined4 param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) ))) (compound_statement "{\n  uint *puVar1;\n  byte bVar2;\n  uint uVar3;\n  uint uVar4;\n  uint *puVar5;\n  uint uVar6;\n  uint uVar7;\n  int iVar8;\n  int iVar9;\n  uint uVar10;\n  int iVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  int iVar15;\n  bool bVar16;\n  byte bVar17;\n  uint local_9c;\n  char *local_90;\n  uint local_8c;\n  uint local_88;\n  int local_7c;\n  ushort local_70;\n  int local_6c;\n  int local_54;\n  uint local_50;\n  undefined4 *local_48;\n  int local_44;\n  int local_40;\n  int local_3c;\n  uint local_38;\n  undefined4 local_34;\n  char local_30;\n  undefined1 local_2f;\n  ushort local_2e;\n  uint local_2c;\n  uint local_28;\n  uint local_24;\n  uint local_20;\n  \n  local_48 = &local_34;\n  if ((1 < *(byte *)(param_1 + 0x9c) - 1) && (*(byte *)(param_1 + 0x9c) != 4)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_002446e0("../../gold/incremental.h",0x388,"get_global_symbol_count",param_1);\n  }\n  uVar3 = *(uint *)(**(int **)(param_1 + 0x98) + 4 + *(int *)(param_1 + 0xa4));\n  uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n  uVar4 = *(int *)(param_1 + 0xc0) - *(int *)(param_1 + 0xbc) >> 2;\n  if (uVar4 < uVar3) {\n    FUN_002352a0(param_1 + 0xbc,uVar3 - uVar4);\n    local_44 = 0;\n    local_3c = 0;\n    local_38 = 0;\n    FUN_00257fb0(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c);\n    local_6c = *(int *)(param_1 + 0x90);\n    local_50 = *(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U);\n    local_54 = local_40;\n  }\n  else {\n    if ((uVar4 >= uVar3 && uVar4 != uVar3) &&\n       (iVar8 = *(int *)(param_1 + 0xbc) + uVar3 * 4, *(int *)(param_1 + 0xc0) != iVar8)) {\n      *(int *)(param_1 + 0xc0) = iVar8;\n    }\n    local_44 = 0;\n    local_3c = 0;\n    local_38 = 0;\n    FUN_00257fb0(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c);\n    local_6c = *(int *)(param_1 + 0x90);\n    local_50 = *(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U);\n    local_54 = local_40;\n    if (uVar3 == 0) {\n      return;\n    }\n  }\n  local_50 = local_50 >> 2;\n  local_9c = 0;\n  do {\n    if (1 < *(byte *)(param_1 + 0x9c) - 1) {\n                    /* WARNING: Subroutine does not return */\n      FUN_002446e0("../../gold/incremental.h",0x414,"get_global_symbol_reader");\n    }\n    iVar11 = **(int **)(param_1 + 0x98);\n    iVar8 = *(int *)(param_1 + 0xa4) + 0x20;\n    uVar4 = *(uint *)(iVar11 + *(int *)(param_1 + 0xa4));\n    puVar5 = (uint *)(iVar8 + local_9c * 0x14 +\n                      (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                      uVar4 << 0x18) * 0x18 + iVar11);\n    uVar4 = *puVar5;\n    uVar10 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n    puVar1 = (uint *)(local_44 + uVar10 * 0x18);\n    uVar4 = *puVar1;\n    uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n    local_90 = "";\n    if (uVar4 < local_38) {\n      local_90 = (char *)(local_3c + uVar4);\n    }\n    bVar2 = (byte)puVar1[1];\n    local_7c = (int)(uint)bVar2 >> 4;\n    bVar17 = bVar2 & 0xf;\n    if (local_7c == 0) {\n      local_7c = 1;\n    }\n    uVar4 = puVar5[1];\n    uVar13 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8;\n    uVar6 = uVar13 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n    uVar4 = uVar6 - 1;\n    if (uVar4 < 0xfffffffe) {\n      uVar6 = puVar1[3];\n      uVar12 = puVar1[2];\n      local_8c = uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;\n      local_88 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n      ;\n      uVar7 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 | *(ushort *)((int)puVar1 + 6) >> 8);\n      if (uVar7 == 0xfff1) {\n        local_2e = 0xf1ff;\n      }\n      else {\n        if (uVar7 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/incremental.cc",0x884,"do_add_symbols");\n        }\n        iVar9 = *(int *)(*(int *)(local_6c + 0x50) + uVar7 * 4);\n        if ((iVar9 == 0) || ((*(byte *)(iVar9 + 0x92) & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/incremental.cc",0x886,"do_add_symbols");\n        }\n        iVar11 = iVar11 + iVar8 + uVar4 * 0x18;\n        uVar4 = *(uint *)(iVar11 + 4);\n        uVar6 = *(uint *)(iVar11 + 8);\n        uVar12 = *(uint *)(iVar11 + 0xc);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if (uVar7 != (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                     uVar4 << 0x18)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/incremental.cc",0x889,"do_add_symbols");\n        }\n        if (bVar17 != 6) {\n          if ((*(byte *)(iVar9 + 0x1c) & 1) == 0) {\nLAB_0025f35c:\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/output.h",0xc5,"address");\n          }\n          bVar16 = local_8c < *(uint *)(iVar9 + 4);\n          local_8c = local_8c - *(uint *)(iVar9 + 4);\n          local_88 = (local_88 - *(int *)(iVar9 + 8)) - (uint)bVar16;\n        }\n        local_70 = (ushort)uVar13;\n        local_2e = local_70 << 8 | local_70 >> 8;\n        uVar4 = local_8c - uVar12;\n        uVar13 = (local_88 -\n                 (uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18))\n                 - (uint)(local_8c < uVar12);\n        uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                 uVar13 * 0x1000000;\n        uVar6 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 * 0x1000000;\n      }\n      local_20 = puVar1[5];\n      local_24 = puVar1[4];\n      local_2f = *(undefined1 *)((int)puVar1 + 5);\n      local_30 = (char)local_7c * '\x10' + bVar17;\n      local_34 = 0;\n      local_2c = uVar12;\n      local_28 = uVar6;\n      iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);\n      *(int *)(param_1 + 200) = *(int *)(param_1 + 200) + 1;\n    }\n    else {\n      local_28 = 0;\n      local_20 = puVar1[5];\n      local_24 = puVar1[4];\n      local_2c = 0;\n      local_2f = *(undefined1 *)((int)puVar1 + 5);\n      local_30 = (char)local_7c * '\x10' + bVar17;\n      local_34 = 0;\n      local_2e = 0;\n      iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);\n      if (uVar6 == 0xffffffff) {\n        if ((*(byte *)(iVar8 + 0x2a) & 7) == 0) {\n          if ((*(byte *)(iVar8 + 0x2b) & 0x20) == 0) {\n            bVar17 = FUN_0034c920(*(int *)(iVar8 + 0xc));\n            bVar17 = bVar17 ^ 1;\n          }\n          else {\n            bVar17 = *(int *)(iVar8 + 0xc) != 0;\n          }\n        }\n        else {\n          bVar17 = (*(byte *)(iVar8 + 0x2a) & 7) != 4;\n        }\n        if (bVar17 == 0) {\n          uVar4 = puVar1[2];\n          uVar13 = puVar1[3];\n          uVar7 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                   uVar13 << 0x18;\n          uVar4 = puVar1[4];\n          uVar13 = puVar1[5];\n          uVar6 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8);\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar4 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                  uVar13 << 0x18;\n          if (uVar6 == 0xfff1) {\n            FUN_0034f910(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n          else {\n            iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4);\n            if ((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if ((*(byte *)(iVar11 + 0x1c) & 1) == 0) goto LAB_0025f35c;\n            iVar9 = uVar12 - *(uint *)(iVar11 + 4);\n            iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4));\n            if (uVar14 != 0 || uVar4 != 0) {\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }\n            FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n        }\n      }\n    }\n    local_6c = *(int *)(param_1 + 0x90);\n    iVar11 = *(int *)(local_6c + 0x5c);\n    *(int *)(*(int *)(param_1 + 0xbc) + local_9c * 4) = iVar8;\n    local_9c = local_9c + 1;\n    *(int *)(iVar11 + ((local_50 - local_54) + uVar10) * 4) = iVar8;\n    if (local_9c == uVar3) {\n      return;\n    }\n  } while( true );\n}" { (declaration "uint *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "uint *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "bool bVar16;" primitive_type identifier ;) (declaration "byte bVar17;" type_identifier identifier ;) (declaration "uint local_9c;" type_identifier identifier ;) (declaration "char *local_90;" primitive_type (pointer_declarator "*local_90" * identifier) ;) (declaration "uint local_8c;" type_identifier identifier ;) (declaration "uint local_88;" type_identifier identifier ;) (declaration "int local_7c;" primitive_type identifier ;) (declaration "ushort local_70;" type_identifier identifier ;) (declaration "int local_6c;" primitive_type identifier ;) (declaration "int local_54;" primitive_type identifier ;) (declaration "uint local_50;" type_identifier identifier ;) (declaration "undefined4 *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "int local_44;" primitive_type identifier ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "int local_3c;" primitive_type identifier ;) (declaration "uint local_38;" type_identifier identifier ;) (declaration "undefined4 local_34;" type_identifier identifier ;) (declaration "char local_30;" primitive_type identifier ;) (declaration "undefined1 local_2f;" type_identifier identifier ;) (declaration "ushort local_2e;" type_identifier identifier ;) (declaration "uint local_2c;" type_identifier identifier ;) (declaration "uint local_28;" type_identifier identifier ;) (declaration "uint local_24;" type_identifier identifier ;) (declaration "uint local_20;" type_identifier identifier ;) (expression_statement "local_48 = &local_34;" (assignment_expression "local_48 = &local_34" identifier = (pointer_expression "&local_34" & identifier)) ;) (if_statement "if ((1 < *(byte *)(param_1 + 0x9c) - 1) && (*(byte *)(param_1 + 0x9c) != 4)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_002446e0("../../gold/incremental.h",0x388,"get_global_symbol_count",param_1);\n  }" if (parenthesized_expression "((1 < *(byte *)(param_1 + 0x9c) - 1) && (*(byte *)(param_1 + 0x9c) != 4))" ( (binary_expression "(1 < *(byte *)(param_1 + 0x9c) - 1) && (*(byte *)(param_1 + 0x9c) != 4)" (parenthesized_expression "(1 < *(byte *)(param_1 + 0x9c) - 1)" ( (binary_expression "1 < *(byte *)(param_1 + 0x9c) - 1" number_literal < (binary_expression "*(byte *)(param_1 + 0x9c) - 1" (pointer_expression "*(byte *)(param_1 + 0x9c)" * (cast_expression "(byte *)(param_1 + 0x9c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x9c)" ( (binary_expression "param_1 + 0x9c" identifier + number_literal) )))) - number_literal)) )) && (parenthesized_expression "(*(byte *)(param_1 + 0x9c) != 4)" ( (binary_expression "*(byte *)(param_1 + 0x9c) != 4" (pointer_expression "*(byte *)(param_1 + 0x9c)" * (cast_expression "(byte *)(param_1 + 0x9c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x9c)" ( (binary_expression "param_1 + 0x9c" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_002446e0("../../gold/incremental.h",0x388,"get_global_symbol_count",param_1);\n  }" { comment (expression_statement "FUN_002446e0("../../gold/incremental.h",0x388,"get_global_symbol_count",param_1);" (call_expression "FUN_002446e0("../../gold/incremental.h",0x388,"get_global_symbol_count",param_1)" identifier (argument_list "("../../gold/incremental.h",0x388,"get_global_symbol_count",param_1)" ( (string_literal ""../../gold/incremental.h"" " string_content ") , number_literal , (string_literal ""get_global_symbol_count"" " string_content ") , identifier ))) ;) })) (expression_statement "uVar3 = *(uint *)(**(int **)(param_1 + 0x98) + 4 + *(int *)(param_1 + 0xa4));" (assignment_expression "uVar3 = *(uint *)(**(int **)(param_1 + 0x98) + 4 + *(int *)(param_1 + 0xa4))" identifier = (pointer_expression "*(uint *)(**(int **)(param_1 + 0x98) + 4 + *(int *)(param_1 + 0xa4))" * (cast_expression "(uint *)(**(int **)(param_1 + 0x98) + 4 + *(int *)(param_1 + 0xa4))" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(param_1 + 0x98) + 4 + *(int *)(param_1 + 0xa4))" ( (binary_expression "**(int **)(param_1 + 0x98) + 4 + *(int *)(param_1 + 0xa4)" (binary_expression "**(int **)(param_1 + 0x98) + 4" (pointer_expression "**(int **)(param_1 + 0x98)" * (pointer_expression "*(int **)(param_1 + 0x98)" * (cast_expression "(int **)(param_1 + 0x98)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x98)" ( (binary_expression "param_1 + 0x98" identifier + number_literal) ))))) + number_literal) + (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) ))))) ))))) ;) (expression_statement "uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;" (assignment_expression "uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" identifier = (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" ( (binary_expression "uVar3 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" ( (binary_expression "uVar3 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar3 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar4 = *(int *)(param_1 + 0xc0) - *(int *)(param_1 + 0xbc) >> 2;" (assignment_expression "uVar4 = *(int *)(param_1 + 0xc0) - *(int *)(param_1 + 0xbc) >> 2" identifier = (binary_expression "*(int *)(param_1 + 0xc0) - *(int *)(param_1 + 0xbc) >> 2" (binary_expression "*(int *)(param_1 + 0xc0) - *(int *)(param_1 + 0xbc)" (pointer_expression "*(int *)(param_1 + 0xc0)" * (cast_expression "(int *)(param_1 + 0xc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc0)" ( (binary_expression "param_1 + 0xc0" identifier + number_literal) )))) - (pointer_expression "*(int *)(param_1 + 0xbc)" * (cast_expression "(int *)(param_1 + 0xbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xbc)" ( (binary_expression "param_1 + 0xbc" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (uVar4 < uVar3) {\n    FUN_002352a0(param_1 + 0xbc,uVar3 - uVar4);\n    local_44 = 0;\n    local_3c = 0;\n    local_38 = 0;\n    FUN_00257fb0(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c);\n    local_6c = *(int *)(param_1 + 0x90);\n    local_50 = *(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U);\n    local_54 = local_40;\n  }\n  else {\n    if ((uVar4 >= uVar3 && uVar4 != uVar3) &&\n       (iVar8 = *(int *)(param_1 + 0xbc) + uVar3 * 4, *(int *)(param_1 + 0xc0) != iVar8)) {\n      *(int *)(param_1 + 0xc0) = iVar8;\n    }\n    local_44 = 0;\n    local_3c = 0;\n    local_38 = 0;\n    FUN_00257fb0(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c);\n    local_6c = *(int *)(param_1 + 0x90);\n    local_50 = *(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U);\n    local_54 = local_40;\n    if (uVar3 == 0) {\n      return;\n    }\n  }" if (parenthesized_expression "(uVar4 < uVar3)" ( (binary_expression "uVar4 < uVar3" identifier < identifier) )) (compound_statement "{\n    FUN_002352a0(param_1 + 0xbc,uVar3 - uVar4);\n    local_44 = 0;\n    local_3c = 0;\n    local_38 = 0;\n    FUN_00257fb0(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c);\n    local_6c = *(int *)(param_1 + 0x90);\n    local_50 = *(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U);\n    local_54 = local_40;\n  }" { (expression_statement "FUN_002352a0(param_1 + 0xbc,uVar3 - uVar4);" (call_expression "FUN_002352a0(param_1 + 0xbc,uVar3 - uVar4)" identifier (argument_list "(param_1 + 0xbc,uVar3 - uVar4)" ( (binary_expression "param_1 + 0xbc" identifier + number_literal) , (binary_expression "uVar3 - uVar4" identifier - identifier) ))) ;) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" identifier = number_literal) ;) (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" identifier = number_literal) ;) (expression_statement "FUN_00257fb0(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c);" (call_expression "FUN_00257fb0(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c)" ( (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) )))) , (pointer_expression "&local_44" & identifier) , (pointer_expression "&local_40" & identifier) , (pointer_expression "&local_3c" & identifier) ))) ;) (expression_statement "local_6c = *(int *)(param_1 + 0x90);" (assignment_expression "local_6c = *(int *)(param_1 + 0x90)" identifier = (pointer_expression "*(int *)(param_1 + 0x90)" * (cast_expression "(int *)(param_1 + 0x90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x90)" ( (binary_expression "param_1 + 0x90" identifier + number_literal) ))))) ;) (expression_statement "local_50 = *(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U);" (assignment_expression "local_50 = *(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U)" identifier = (binary_expression "*(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U)" (pointer_expression "*(int *)(local_6c + 0xac)" * (cast_expression "(int *)(local_6c + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_6c + 0xac)" ( (binary_expression "local_6c + 0xac" identifier + number_literal) )))) + (parenthesized_expression "(*(int *)(local_6c + 0xb0) >> 0x1f & 3U)" ( (binary_expression "*(int *)(local_6c + 0xb0) >> 0x1f & 3U" (binary_expression "*(int *)(local_6c + 0xb0) >> 0x1f" (pointer_expression "*(int *)(local_6c + 0xb0)" * (cast_expression "(int *)(local_6c + 0xb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_6c + 0xb0)" ( (binary_expression "local_6c + 0xb0" identifier + number_literal) )))) >> number_literal) & number_literal) )))) ;) (expression_statement "local_54 = local_40;" (assignment_expression "local_54 = local_40" identifier = identifier) ;) }) (else_clause "else {\n    if ((uVar4 >= uVar3 && uVar4 != uVar3) &&\n       (iVar8 = *(int *)(param_1 + 0xbc) + uVar3 * 4, *(int *)(param_1 + 0xc0) != iVar8)) {\n      *(int *)(param_1 + 0xc0) = iVar8;\n    }\n    local_44 = 0;\n    local_3c = 0;\n    local_38 = 0;\n    FUN_00257fb0(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c);\n    local_6c = *(int *)(param_1 + 0x90);\n    local_50 = *(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U);\n    local_54 = local_40;\n    if (uVar3 == 0) {\n      return;\n    }\n  }" else (compound_statement "{\n    if ((uVar4 >= uVar3 && uVar4 != uVar3) &&\n       (iVar8 = *(int *)(param_1 + 0xbc) + uVar3 * 4, *(int *)(param_1 + 0xc0) != iVar8)) {\n      *(int *)(param_1 + 0xc0) = iVar8;\n    }\n    local_44 = 0;\n    local_3c = 0;\n    local_38 = 0;\n    FUN_00257fb0(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c);\n    local_6c = *(int *)(param_1 + 0x90);\n    local_50 = *(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U);\n    local_54 = local_40;\n    if (uVar3 == 0) {\n      return;\n    }\n  }" { (if_statement "if ((uVar4 >= uVar3 && uVar4 != uVar3) &&\n       (iVar8 = *(int *)(param_1 + 0xbc) + uVar3 * 4, *(int *)(param_1 + 0xc0) != iVar8)) {\n      *(int *)(param_1 + 0xc0) = iVar8;\n    }" if (parenthesized_expression "((uVar4 >= uVar3 && uVar4 != uVar3) &&\n       (iVar8 = *(int *)(param_1 + 0xbc) + uVar3 * 4, *(int *)(param_1 + 0xc0) != iVar8))" ( (binary_expression "(uVar4 >= uVar3 && uVar4 != uVar3) &&\n       (iVar8 = *(int *)(param_1 + 0xbc) + uVar3 * 4, *(int *)(param_1 + 0xc0) != iVar8)" (parenthesized_expression "(uVar4 >= uVar3 && uVar4 != uVar3)" ( (binary_expression "uVar4 >= uVar3 && uVar4 != uVar3" (binary_expression "uVar4 >= uVar3" identifier >= identifier) && (binary_expression "uVar4 != uVar3" identifier != identifier)) )) && (parenthesized_expression "(iVar8 = *(int *)(param_1 + 0xbc) + uVar3 * 4, *(int *)(param_1 + 0xc0) != iVar8)" ( (comma_expression "iVar8 = *(int *)(param_1 + 0xbc) + uVar3 * 4, *(int *)(param_1 + 0xc0) != iVar8" (assignment_expression "iVar8 = *(int *)(param_1 + 0xbc) + uVar3 * 4" identifier = (binary_expression "*(int *)(param_1 + 0xbc) + uVar3 * 4" (pointer_expression "*(int *)(param_1 + 0xbc)" * (cast_expression "(int *)(param_1 + 0xbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xbc)" ( (binary_expression "param_1 + 0xbc" identifier + number_literal) )))) + (binary_expression "uVar3 * 4" identifier * number_literal))) , (binary_expression "*(int *)(param_1 + 0xc0) != iVar8" (pointer_expression "*(int *)(param_1 + 0xc0)" * (cast_expression "(int *)(param_1 + 0xc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc0)" ( (binary_expression "param_1 + 0xc0" identifier + number_literal) )))) != identifier)) ))) )) (compound_statement "{\n      *(int *)(param_1 + 0xc0) = iVar8;\n    }" { (expression_statement "*(int *)(param_1 + 0xc0) = iVar8;" (assignment_expression "*(int *)(param_1 + 0xc0) = iVar8" (pointer_expression "*(int *)(param_1 + 0xc0)" * (cast_expression "(int *)(param_1 + 0xc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc0)" ( (binary_expression "param_1 + 0xc0" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" identifier = number_literal) ;) (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" identifier = number_literal) ;) (expression_statement "FUN_00257fb0(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c);" (call_expression "FUN_00257fb0(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c)" ( (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) )))) , (pointer_expression "&local_44" & identifier) , (pointer_expression "&local_40" & identifier) , (pointer_expression "&local_3c" & identifier) ))) ;) (expression_statement "local_6c = *(int *)(param_1 + 0x90);" (assignment_expression "local_6c = *(int *)(param_1 + 0x90)" identifier = (pointer_expression "*(int *)(param_1 + 0x90)" * (cast_expression "(int *)(param_1 + 0x90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x90)" ( (binary_expression "param_1 + 0x90" identifier + number_literal) ))))) ;) (expression_statement "local_50 = *(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U);" (assignment_expression "local_50 = *(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U)" identifier = (binary_expression "*(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U)" (pointer_expression "*(int *)(local_6c + 0xac)" * (cast_expression "(int *)(local_6c + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_6c + 0xac)" ( (binary_expression "local_6c + 0xac" identifier + number_literal) )))) + (parenthesized_expression "(*(int *)(local_6c + 0xb0) >> 0x1f & 3U)" ( (binary_expression "*(int *)(local_6c + 0xb0) >> 0x1f & 3U" (binary_expression "*(int *)(local_6c + 0xb0) >> 0x1f" (pointer_expression "*(int *)(local_6c + 0xb0)" * (cast_expression "(int *)(local_6c + 0xb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_6c + 0xb0)" ( (binary_expression "local_6c + 0xb0" identifier + number_literal) )))) >> number_literal) & number_literal) )))) ;) (expression_statement "local_54 = local_40;" (assignment_expression "local_54 = local_40" identifier = identifier) ;) (if_statement "if (uVar3 == 0) {\n      return;\n    }" if (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) }))) (expression_statement "local_50 = local_50 >> 2;" (assignment_expression "local_50 = local_50 >> 2" identifier = (binary_expression "local_50 >> 2" identifier >> number_literal)) ;) (expression_statement "local_9c = 0;" (assignment_expression "local_9c = 0" identifier = number_literal) ;) (do_statement "do {\n    if (1 < *(byte *)(param_1 + 0x9c) - 1) {\n                    /* WARNING: Subroutine does not return */\n      FUN_002446e0("../../gold/incremental.h",0x414,"get_global_symbol_reader");\n    }\n    iVar11 = **(int **)(param_1 + 0x98);\n    iVar8 = *(int *)(param_1 + 0xa4) + 0x20;\n    uVar4 = *(uint *)(iVar11 + *(int *)(param_1 + 0xa4));\n    puVar5 = (uint *)(iVar8 + local_9c * 0x14 +\n                      (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                      uVar4 << 0x18) * 0x18 + iVar11);\n    uVar4 = *puVar5;\n    uVar10 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n    puVar1 = (uint *)(local_44 + uVar10 * 0x18);\n    uVar4 = *puVar1;\n    uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n    local_90 = "";\n    if (uVar4 < local_38) {\n      local_90 = (char *)(local_3c + uVar4);\n    }\n    bVar2 = (byte)puVar1[1];\n    local_7c = (int)(uint)bVar2 >> 4;\n    bVar17 = bVar2 & 0xf;\n    if (local_7c == 0) {\n      local_7c = 1;\n    }\n    uVar4 = puVar5[1];\n    uVar13 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8;\n    uVar6 = uVar13 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n    uVar4 = uVar6 - 1;\n    if (uVar4 < 0xfffffffe) {\n      uVar6 = puVar1[3];\n      uVar12 = puVar1[2];\n      local_8c = uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;\n      local_88 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n      ;\n      uVar7 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 | *(ushort *)((int)puVar1 + 6) >> 8);\n      if (uVar7 == 0xfff1) {\n        local_2e = 0xf1ff;\n      }\n      else {\n        if (uVar7 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/incremental.cc",0x884,"do_add_symbols");\n        }\n        iVar9 = *(int *)(*(int *)(local_6c + 0x50) + uVar7 * 4);\n        if ((iVar9 == 0) || ((*(byte *)(iVar9 + 0x92) & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/incremental.cc",0x886,"do_add_symbols");\n        }\n        iVar11 = iVar11 + iVar8 + uVar4 * 0x18;\n        uVar4 = *(uint *)(iVar11 + 4);\n        uVar6 = *(uint *)(iVar11 + 8);\n        uVar12 = *(uint *)(iVar11 + 0xc);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if (uVar7 != (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                     uVar4 << 0x18)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/incremental.cc",0x889,"do_add_symbols");\n        }\n        if (bVar17 != 6) {\n          if ((*(byte *)(iVar9 + 0x1c) & 1) == 0) {\nLAB_0025f35c:\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/output.h",0xc5,"address");\n          }\n          bVar16 = local_8c < *(uint *)(iVar9 + 4);\n          local_8c = local_8c - *(uint *)(iVar9 + 4);\n          local_88 = (local_88 - *(int *)(iVar9 + 8)) - (uint)bVar16;\n        }\n        local_70 = (ushort)uVar13;\n        local_2e = local_70 << 8 | local_70 >> 8;\n        uVar4 = local_8c - uVar12;\n        uVar13 = (local_88 -\n                 (uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18))\n                 - (uint)(local_8c < uVar12);\n        uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                 uVar13 * 0x1000000;\n        uVar6 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 * 0x1000000;\n      }\n      local_20 = puVar1[5];\n      local_24 = puVar1[4];\n      local_2f = *(undefined1 *)((int)puVar1 + 5);\n      local_30 = (char)local_7c * '\x10' + bVar17;\n      local_34 = 0;\n      local_2c = uVar12;\n      local_28 = uVar6;\n      iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);\n      *(int *)(param_1 + 200) = *(int *)(param_1 + 200) + 1;\n    }\n    else {\n      local_28 = 0;\n      local_20 = puVar1[5];\n      local_24 = puVar1[4];\n      local_2c = 0;\n      local_2f = *(undefined1 *)((int)puVar1 + 5);\n      local_30 = (char)local_7c * '\x10' + bVar17;\n      local_34 = 0;\n      local_2e = 0;\n      iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);\n      if (uVar6 == 0xffffffff) {\n        if ((*(byte *)(iVar8 + 0x2a) & 7) == 0) {\n          if ((*(byte *)(iVar8 + 0x2b) & 0x20) == 0) {\n            bVar17 = FUN_0034c920(*(int *)(iVar8 + 0xc));\n            bVar17 = bVar17 ^ 1;\n          }\n          else {\n            bVar17 = *(int *)(iVar8 + 0xc) != 0;\n          }\n        }\n        else {\n          bVar17 = (*(byte *)(iVar8 + 0x2a) & 7) != 4;\n        }\n        if (bVar17 == 0) {\n          uVar4 = puVar1[2];\n          uVar13 = puVar1[3];\n          uVar7 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                   uVar13 << 0x18;\n          uVar4 = puVar1[4];\n          uVar13 = puVar1[5];\n          uVar6 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8);\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar4 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                  uVar13 << 0x18;\n          if (uVar6 == 0xfff1) {\n            FUN_0034f910(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n          else {\n            iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4);\n            if ((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if ((*(byte *)(iVar11 + 0x1c) & 1) == 0) goto LAB_0025f35c;\n            iVar9 = uVar12 - *(uint *)(iVar11 + 4);\n            iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4));\n            if (uVar14 != 0 || uVar4 != 0) {\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }\n            FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n        }\n      }\n    }\n    local_6c = *(int *)(param_1 + 0x90);\n    iVar11 = *(int *)(local_6c + 0x5c);\n    *(int *)(*(int *)(param_1 + 0xbc) + local_9c * 4) = iVar8;\n    local_9c = local_9c + 1;\n    *(int *)(iVar11 + ((local_50 - local_54) + uVar10) * 4) = iVar8;\n    if (local_9c == uVar3) {\n      return;\n    }\n  } while( true );" do (compound_statement "{\n    if (1 < *(byte *)(param_1 + 0x9c) - 1) {\n                    /* WARNING: Subroutine does not return */\n      FUN_002446e0("../../gold/incremental.h",0x414,"get_global_symbol_reader");\n    }\n    iVar11 = **(int **)(param_1 + 0x98);\n    iVar8 = *(int *)(param_1 + 0xa4) + 0x20;\n    uVar4 = *(uint *)(iVar11 + *(int *)(param_1 + 0xa4));\n    puVar5 = (uint *)(iVar8 + local_9c * 0x14 +\n                      (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                      uVar4 << 0x18) * 0x18 + iVar11);\n    uVar4 = *puVar5;\n    uVar10 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n    puVar1 = (uint *)(local_44 + uVar10 * 0x18);\n    uVar4 = *puVar1;\n    uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n    local_90 = "";\n    if (uVar4 < local_38) {\n      local_90 = (char *)(local_3c + uVar4);\n    }\n    bVar2 = (byte)puVar1[1];\n    local_7c = (int)(uint)bVar2 >> 4;\n    bVar17 = bVar2 & 0xf;\n    if (local_7c == 0) {\n      local_7c = 1;\n    }\n    uVar4 = puVar5[1];\n    uVar13 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8;\n    uVar6 = uVar13 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n    uVar4 = uVar6 - 1;\n    if (uVar4 < 0xfffffffe) {\n      uVar6 = puVar1[3];\n      uVar12 = puVar1[2];\n      local_8c = uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;\n      local_88 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n      ;\n      uVar7 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 | *(ushort *)((int)puVar1 + 6) >> 8);\n      if (uVar7 == 0xfff1) {\n        local_2e = 0xf1ff;\n      }\n      else {\n        if (uVar7 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/incremental.cc",0x884,"do_add_symbols");\n        }\n        iVar9 = *(int *)(*(int *)(local_6c + 0x50) + uVar7 * 4);\n        if ((iVar9 == 0) || ((*(byte *)(iVar9 + 0x92) & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/incremental.cc",0x886,"do_add_symbols");\n        }\n        iVar11 = iVar11 + iVar8 + uVar4 * 0x18;\n        uVar4 = *(uint *)(iVar11 + 4);\n        uVar6 = *(uint *)(iVar11 + 8);\n        uVar12 = *(uint *)(iVar11 + 0xc);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if (uVar7 != (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                     uVar4 << 0x18)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/incremental.cc",0x889,"do_add_symbols");\n        }\n        if (bVar17 != 6) {\n          if ((*(byte *)(iVar9 + 0x1c) & 1) == 0) {\nLAB_0025f35c:\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/output.h",0xc5,"address");\n          }\n          bVar16 = local_8c < *(uint *)(iVar9 + 4);\n          local_8c = local_8c - *(uint *)(iVar9 + 4);\n          local_88 = (local_88 - *(int *)(iVar9 + 8)) - (uint)bVar16;\n        }\n        local_70 = (ushort)uVar13;\n        local_2e = local_70 << 8 | local_70 >> 8;\n        uVar4 = local_8c - uVar12;\n        uVar13 = (local_88 -\n                 (uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18))\n                 - (uint)(local_8c < uVar12);\n        uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                 uVar13 * 0x1000000;\n        uVar6 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 * 0x1000000;\n      }\n      local_20 = puVar1[5];\n      local_24 = puVar1[4];\n      local_2f = *(undefined1 *)((int)puVar1 + 5);\n      local_30 = (char)local_7c * '\x10' + bVar17;\n      local_34 = 0;\n      local_2c = uVar12;\n      local_28 = uVar6;\n      iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);\n      *(int *)(param_1 + 200) = *(int *)(param_1 + 200) + 1;\n    }\n    else {\n      local_28 = 0;\n      local_20 = puVar1[5];\n      local_24 = puVar1[4];\n      local_2c = 0;\n      local_2f = *(undefined1 *)((int)puVar1 + 5);\n      local_30 = (char)local_7c * '\x10' + bVar17;\n      local_34 = 0;\n      local_2e = 0;\n      iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);\n      if (uVar6 == 0xffffffff) {\n        if ((*(byte *)(iVar8 + 0x2a) & 7) == 0) {\n          if ((*(byte *)(iVar8 + 0x2b) & 0x20) == 0) {\n            bVar17 = FUN_0034c920(*(int *)(iVar8 + 0xc));\n            bVar17 = bVar17 ^ 1;\n          }\n          else {\n            bVar17 = *(int *)(iVar8 + 0xc) != 0;\n          }\n        }\n        else {\n          bVar17 = (*(byte *)(iVar8 + 0x2a) & 7) != 4;\n        }\n        if (bVar17 == 0) {\n          uVar4 = puVar1[2];\n          uVar13 = puVar1[3];\n          uVar7 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                   uVar13 << 0x18;\n          uVar4 = puVar1[4];\n          uVar13 = puVar1[5];\n          uVar6 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8);\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar4 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                  uVar13 << 0x18;\n          if (uVar6 == 0xfff1) {\n            FUN_0034f910(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n          else {\n            iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4);\n            if ((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if ((*(byte *)(iVar11 + 0x1c) & 1) == 0) goto LAB_0025f35c;\n            iVar9 = uVar12 - *(uint *)(iVar11 + 4);\n            iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4));\n            if (uVar14 != 0 || uVar4 != 0) {\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }\n            FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n        }\n      }\n    }\n    local_6c = *(int *)(param_1 + 0x90);\n    iVar11 = *(int *)(local_6c + 0x5c);\n    *(int *)(*(int *)(param_1 + 0xbc) + local_9c * 4) = iVar8;\n    local_9c = local_9c + 1;\n    *(int *)(iVar11 + ((local_50 - local_54) + uVar10) * 4) = iVar8;\n    if (local_9c == uVar3) {\n      return;\n    }\n  }" { (if_statement "if (1 < *(byte *)(param_1 + 0x9c) - 1) {\n                    /* WARNING: Subroutine does not return */\n      FUN_002446e0("../../gold/incremental.h",0x414,"get_global_symbol_reader");\n    }" if (parenthesized_expression "(1 < *(byte *)(param_1 + 0x9c) - 1)" ( (binary_expression "1 < *(byte *)(param_1 + 0x9c) - 1" number_literal < (binary_expression "*(byte *)(param_1 + 0x9c) - 1" (pointer_expression "*(byte *)(param_1 + 0x9c)" * (cast_expression "(byte *)(param_1 + 0x9c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x9c)" ( (binary_expression "param_1 + 0x9c" identifier + number_literal) )))) - number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      FUN_002446e0("../../gold/incremental.h",0x414,"get_global_symbol_reader");\n    }" { comment (expression_statement "FUN_002446e0("../../gold/incremental.h",0x414,"get_global_symbol_reader");" (call_expression "FUN_002446e0("../../gold/incremental.h",0x414,"get_global_symbol_reader")" identifier (argument_list "("../../gold/incremental.h",0x414,"get_global_symbol_reader")" ( (string_literal ""../../gold/incremental.h"" " string_content ") , number_literal , (string_literal ""get_global_symbol_reader"" " string_content ") ))) ;) })) (expression_statement "iVar11 = **(int **)(param_1 + 0x98);" (assignment_expression "iVar11 = **(int **)(param_1 + 0x98)" identifier = (pointer_expression "**(int **)(param_1 + 0x98)" * (pointer_expression "*(int **)(param_1 + 0x98)" * (cast_expression "(int **)(param_1 + 0x98)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x98)" ( (binary_expression "param_1 + 0x98" identifier + number_literal) )))))) ;) (expression_statement "iVar8 = *(int *)(param_1 + 0xa4) + 0x20;" (assignment_expression "iVar8 = *(int *)(param_1 + 0xa4) + 0x20" identifier = (binary_expression "*(int *)(param_1 + 0xa4) + 0x20" (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)) ;) (expression_statement "uVar4 = *(uint *)(iVar11 + *(int *)(param_1 + 0xa4));" (assignment_expression "uVar4 = *(uint *)(iVar11 + *(int *)(param_1 + 0xa4))" identifier = (pointer_expression "*(uint *)(iVar11 + *(int *)(param_1 + 0xa4))" * (cast_expression "(uint *)(iVar11 + *(int *)(param_1 + 0xa4))" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + *(int *)(param_1 + 0xa4))" ( (binary_expression "iVar11 + *(int *)(param_1 + 0xa4)" identifier + (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) ))))) ))))) ;) (expression_statement "puVar5 = (uint *)(iVar8 + local_9c * 0x14 +\n                      (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                      uVar4 << 0x18) * 0x18 + iVar11);" (assignment_expression "puVar5 = (uint *)(iVar8 + local_9c * 0x14 +\n                      (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                      uVar4 << 0x18) * 0x18 + iVar11)" identifier = (cast_expression "(uint *)(iVar8 + local_9c * 0x14 +\n                      (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                      uVar4 << 0x18) * 0x18 + iVar11)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + local_9c * 0x14 +\n                      (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                      uVar4 << 0x18) * 0x18 + iVar11)" ( (binary_expression "iVar8 + local_9c * 0x14 +\n                      (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                      uVar4 << 0x18) * 0x18 + iVar11" (binary_expression "iVar8 + local_9c * 0x14 +\n                      (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                      uVar4 << 0x18) * 0x18" (binary_expression "iVar8 + local_9c * 0x14" identifier + (binary_expression "local_9c * 0x14" identifier * number_literal)) + (binary_expression "(uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                      uVar4 << 0x18) * 0x18" (parenthesized_expression "(uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                      uVar4 << 0x18)" ( (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                      uVar4 << 0x18" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" ( (binary_expression "uVar4 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" ( (binary_expression "uVar4 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar4 << 0x18" identifier << number_literal)) )) * number_literal)) + identifier) )))) ;) (expression_statement "uVar4 = *puVar5;" (assignment_expression "uVar4 = *puVar5" identifier = (pointer_expression "*puVar5" * identifier)) ;) (expression_statement "uVar10 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;" (assignment_expression "uVar10 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" identifier = (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" ( (binary_expression "uVar4 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" ( (binary_expression "uVar4 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar4 << 0x18" identifier << number_literal))) ;) (expression_statement "puVar1 = (uint *)(local_44 + uVar10 * 0x18);" (assignment_expression "puVar1 = (uint *)(local_44 + uVar10 * 0x18)" identifier = (cast_expression "(uint *)(local_44 + uVar10 * 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_44 + uVar10 * 0x18)" ( (binary_expression "local_44 + uVar10 * 0x18" identifier + (binary_expression "uVar10 * 0x18" identifier * number_literal)) )))) ;) (expression_statement "uVar4 = *puVar1;" (assignment_expression "uVar4 = *puVar1" identifier = (pointer_expression "*puVar1" * identifier)) ;) (expression_statement "uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;" (assignment_expression "uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" identifier = (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" ( (binary_expression "uVar4 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" ( (binary_expression "uVar4 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar4 << 0x18" identifier << number_literal))) ;) (expression_statement "local_90 = "";" (assignment_expression "local_90 = """ identifier = (string_literal """" " ")) ;) (if_statement "if (uVar4 < local_38) {\n      local_90 = (char *)(local_3c + uVar4);\n    }" if (parenthesized_expression "(uVar4 < local_38)" ( (binary_expression "uVar4 < local_38" identifier < identifier) )) (compound_statement "{\n      local_90 = (char *)(local_3c + uVar4);\n    }" { (expression_statement "local_90 = (char *)(local_3c + uVar4);" (assignment_expression "local_90 = (char *)(local_3c + uVar4)" identifier = (cast_expression "(char *)(local_3c + uVar4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_3c + uVar4)" ( (binary_expression "local_3c + uVar4" identifier + identifier) )))) ;) })) (expression_statement "bVar2 = (byte)puVar1[1];" (assignment_expression "bVar2 = (byte)puVar1[1]" identifier = (cast_expression "(byte)puVar1[1]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "puVar1[1]" identifier [ number_literal ]))) ;) (expression_statement "local_7c = (int)(uint)bVar2 >> 4;" (assignment_expression "local_7c = (int)(uint)bVar2 >> 4" identifier = (binary_expression "(int)(uint)bVar2 >> 4" (cast_expression "(int)(uint)bVar2" ( (type_descriptor "int" primitive_type) ) (cast_expression "(uint)bVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) >> number_literal)) ;) (expression_statement "bVar17 = bVar2 & 0xf;" (assignment_expression "bVar17 = bVar2 & 0xf" identifier = (binary_expression "bVar2 & 0xf" identifier & number_literal)) ;) (if_statement "if (local_7c == 0) {\n      local_7c = 1;\n    }" if (parenthesized_expression "(local_7c == 0)" ( (binary_expression "local_7c == 0" identifier == number_literal) )) (compound_statement "{\n      local_7c = 1;\n    }" { (expression_statement "local_7c = 1;" (assignment_expression "local_7c = 1" identifier = number_literal) ;) })) (expression_statement "uVar4 = puVar5[1];" (assignment_expression "uVar4 = puVar5[1]" identifier = (subscript_expression "puVar5[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8;" (assignment_expression "uVar13 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" identifier = (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" ( (binary_expression "uVar4 & 0xff0000" identifier & number_literal) )) >> number_literal))) ;) (expression_statement "uVar6 = uVar13 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;" (assignment_expression "uVar6 = uVar13 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" identifier = (binary_expression "uVar13 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" (binary_expression "uVar13 | (uVar4 & 0xff00) << 8" identifier | (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" ( (binary_expression "uVar4 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar4 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar4 = uVar6 - 1;" (assignment_expression "uVar4 = uVar6 - 1" identifier = (binary_expression "uVar6 - 1" identifier - number_literal)) ;) (if_statement "if (uVar4 < 0xfffffffe) {\n      uVar6 = puVar1[3];\n      uVar12 = puVar1[2];\n      local_8c = uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;\n      local_88 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n      ;\n      uVar7 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 | *(ushort *)((int)puVar1 + 6) >> 8);\n      if (uVar7 == 0xfff1) {\n        local_2e = 0xf1ff;\n      }\n      else {\n        if (uVar7 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/incremental.cc",0x884,"do_add_symbols");\n        }\n        iVar9 = *(int *)(*(int *)(local_6c + 0x50) + uVar7 * 4);\n        if ((iVar9 == 0) || ((*(byte *)(iVar9 + 0x92) & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/incremental.cc",0x886,"do_add_symbols");\n        }\n        iVar11 = iVar11 + iVar8 + uVar4 * 0x18;\n        uVar4 = *(uint *)(iVar11 + 4);\n        uVar6 = *(uint *)(iVar11 + 8);\n        uVar12 = *(uint *)(iVar11 + 0xc);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if (uVar7 != (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                     uVar4 << 0x18)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/incremental.cc",0x889,"do_add_symbols");\n        }\n        if (bVar17 != 6) {\n          if ((*(byte *)(iVar9 + 0x1c) & 1) == 0) {\nLAB_0025f35c:\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/output.h",0xc5,"address");\n          }\n          bVar16 = local_8c < *(uint *)(iVar9 + 4);\n          local_8c = local_8c - *(uint *)(iVar9 + 4);\n          local_88 = (local_88 - *(int *)(iVar9 + 8)) - (uint)bVar16;\n        }\n        local_70 = (ushort)uVar13;\n        local_2e = local_70 << 8 | local_70 >> 8;\n        uVar4 = local_8c - uVar12;\n        uVar13 = (local_88 -\n                 (uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18))\n                 - (uint)(local_8c < uVar12);\n        uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                 uVar13 * 0x1000000;\n        uVar6 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 * 0x1000000;\n      }\n      local_20 = puVar1[5];\n      local_24 = puVar1[4];\n      local_2f = *(undefined1 *)((int)puVar1 + 5);\n      local_30 = (char)local_7c * '\x10' + bVar17;\n      local_34 = 0;\n      local_2c = uVar12;\n      local_28 = uVar6;\n      iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);\n      *(int *)(param_1 + 200) = *(int *)(param_1 + 200) + 1;\n    }\n    else {\n      local_28 = 0;\n      local_20 = puVar1[5];\n      local_24 = puVar1[4];\n      local_2c = 0;\n      local_2f = *(undefined1 *)((int)puVar1 + 5);\n      local_30 = (char)local_7c * '\x10' + bVar17;\n      local_34 = 0;\n      local_2e = 0;\n      iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);\n      if (uVar6 == 0xffffffff) {\n        if ((*(byte *)(iVar8 + 0x2a) & 7) == 0) {\n          if ((*(byte *)(iVar8 + 0x2b) & 0x20) == 0) {\n            bVar17 = FUN_0034c920(*(int *)(iVar8 + 0xc));\n            bVar17 = bVar17 ^ 1;\n          }\n          else {\n            bVar17 = *(int *)(iVar8 + 0xc) != 0;\n          }\n        }\n        else {\n          bVar17 = (*(byte *)(iVar8 + 0x2a) & 7) != 4;\n        }\n        if (bVar17 == 0) {\n          uVar4 = puVar1[2];\n          uVar13 = puVar1[3];\n          uVar7 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                   uVar13 << 0x18;\n          uVar4 = puVar1[4];\n          uVar13 = puVar1[5];\n          uVar6 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8);\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar4 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                  uVar13 << 0x18;\n          if (uVar6 == 0xfff1) {\n            FUN_0034f910(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n          else {\n            iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4);\n            if ((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if ((*(byte *)(iVar11 + 0x1c) & 1) == 0) goto LAB_0025f35c;\n            iVar9 = uVar12 - *(uint *)(iVar11 + 4);\n            iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4));\n            if (uVar14 != 0 || uVar4 != 0) {\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }\n            FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n        }\n      }\n    }" if (parenthesized_expression "(uVar4 < 0xfffffffe)" ( (binary_expression "uVar4 < 0xfffffffe" identifier < number_literal) )) (compound_statement "{\n      uVar6 = puVar1[3];\n      uVar12 = puVar1[2];\n      local_8c = uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;\n      local_88 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n      ;\n      uVar7 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 | *(ushort *)((int)puVar1 + 6) >> 8);\n      if (uVar7 == 0xfff1) {\n        local_2e = 0xf1ff;\n      }\n      else {\n        if (uVar7 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/incremental.cc",0x884,"do_add_symbols");\n        }\n        iVar9 = *(int *)(*(int *)(local_6c + 0x50) + uVar7 * 4);\n        if ((iVar9 == 0) || ((*(byte *)(iVar9 + 0x92) & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/incremental.cc",0x886,"do_add_symbols");\n        }\n        iVar11 = iVar11 + iVar8 + uVar4 * 0x18;\n        uVar4 = *(uint *)(iVar11 + 4);\n        uVar6 = *(uint *)(iVar11 + 8);\n        uVar12 = *(uint *)(iVar11 + 0xc);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if (uVar7 != (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                     uVar4 << 0x18)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/incremental.cc",0x889,"do_add_symbols");\n        }\n        if (bVar17 != 6) {\n          if ((*(byte *)(iVar9 + 0x1c) & 1) == 0) {\nLAB_0025f35c:\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/output.h",0xc5,"address");\n          }\n          bVar16 = local_8c < *(uint *)(iVar9 + 4);\n          local_8c = local_8c - *(uint *)(iVar9 + 4);\n          local_88 = (local_88 - *(int *)(iVar9 + 8)) - (uint)bVar16;\n        }\n        local_70 = (ushort)uVar13;\n        local_2e = local_70 << 8 | local_70 >> 8;\n        uVar4 = local_8c - uVar12;\n        uVar13 = (local_88 -\n                 (uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18))\n                 - (uint)(local_8c < uVar12);\n        uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                 uVar13 * 0x1000000;\n        uVar6 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 * 0x1000000;\n      }\n      local_20 = puVar1[5];\n      local_24 = puVar1[4];\n      local_2f = *(undefined1 *)((int)puVar1 + 5);\n      local_30 = (char)local_7c * '\x10' + bVar17;\n      local_34 = 0;\n      local_2c = uVar12;\n      local_28 = uVar6;\n      iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);\n      *(int *)(param_1 + 200) = *(int *)(param_1 + 200) + 1;\n    }" { (expression_statement "uVar6 = puVar1[3];" (assignment_expression "uVar6 = puVar1[3]" identifier = (subscript_expression "puVar1[3]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar1[2];" (assignment_expression "uVar12 = puVar1[2]" identifier = (subscript_expression "puVar1[2]" identifier [ number_literal ])) ;) (expression_statement "local_8c = uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;" (assignment_expression "local_8c = uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18" identifier = (binary_expression "uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18" (binary_expression "uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8" (binary_expression "uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8" (binary_expression "uVar6 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar6 & 0xff0000) >> 8" (parenthesized_expression "(uVar6 & 0xff0000)" ( (binary_expression "uVar6 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar6 & 0xff00) << 8" (parenthesized_expression "(uVar6 & 0xff00)" ( (binary_expression "uVar6 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar6 << 0x18" identifier << number_literal))) ;) (expression_statement "local_88 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n      ;" (assignment_expression "local_88 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18" identifier = (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18" (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8" (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8" (binary_expression "uVar12 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar12 & 0xff0000) >> 8" (parenthesized_expression "(uVar12 & 0xff0000)" ( (binary_expression "uVar12 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar12 & 0xff00) << 8" (parenthesized_expression "(uVar12 & 0xff00)" ( (binary_expression "uVar12 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar12 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar7 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 | *(ushort *)((int)puVar1 + 6) >> 8);" (assignment_expression "uVar7 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 | *(ushort *)((int)puVar1 + 6) >> 8)" identifier = (call_expression "(uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 | *(ushort *)((int)puVar1 + 6) >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(*(ushort *)((int)puVar1 + 6) << 8 | *(ushort *)((int)puVar1 + 6) >> 8)" ( (binary_expression "*(ushort *)((int)puVar1 + 6) << 8 | *(ushort *)((int)puVar1 + 6) >> 8" (binary_expression "*(ushort *)((int)puVar1 + 6) << 8" (pointer_expression "*(ushort *)((int)puVar1 + 6)" * (cast_expression "(ushort *)((int)puVar1 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar1 + 6)" ( (binary_expression "(int)puVar1 + 6" (cast_expression "(int)puVar1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)((int)puVar1 + 6) >> 8" (pointer_expression "*(ushort *)((int)puVar1 + 6)" * (cast_expression "(ushort *)((int)puVar1 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar1 + 6)" ( (binary_expression "(int)puVar1 + 6" (cast_expression "(int)puVar1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal)) )))) ;) (if_statement "if (uVar7 == 0xfff1) {\n        local_2e = 0xf1ff;\n      }\n      else {\n        if (uVar7 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/incremental.cc",0x884,"do_add_symbols");\n        }\n        iVar9 = *(int *)(*(int *)(local_6c + 0x50) + uVar7 * 4);\n        if ((iVar9 == 0) || ((*(byte *)(iVar9 + 0x92) & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/incremental.cc",0x886,"do_add_symbols");\n        }\n        iVar11 = iVar11 + iVar8 + uVar4 * 0x18;\n        uVar4 = *(uint *)(iVar11 + 4);\n        uVar6 = *(uint *)(iVar11 + 8);\n        uVar12 = *(uint *)(iVar11 + 0xc);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if (uVar7 != (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                     uVar4 << 0x18)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/incremental.cc",0x889,"do_add_symbols");\n        }\n        if (bVar17 != 6) {\n          if ((*(byte *)(iVar9 + 0x1c) & 1) == 0) {\nLAB_0025f35c:\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/output.h",0xc5,"address");\n          }\n          bVar16 = local_8c < *(uint *)(iVar9 + 4);\n          local_8c = local_8c - *(uint *)(iVar9 + 4);\n          local_88 = (local_88 - *(int *)(iVar9 + 8)) - (uint)bVar16;\n        }\n        local_70 = (ushort)uVar13;\n        local_2e = local_70 << 8 | local_70 >> 8;\n        uVar4 = local_8c - uVar12;\n        uVar13 = (local_88 -\n                 (uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18))\n                 - (uint)(local_8c < uVar12);\n        uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                 uVar13 * 0x1000000;\n        uVar6 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 * 0x1000000;\n      }" if (parenthesized_expression "(uVar7 == 0xfff1)" ( (binary_expression "uVar7 == 0xfff1" identifier == number_literal) )) (compound_statement "{\n        local_2e = 0xf1ff;\n      }" { (expression_statement "local_2e = 0xf1ff;" (assignment_expression "local_2e = 0xf1ff" identifier = number_literal) ;) }) (else_clause "else {\n        if (uVar7 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/incremental.cc",0x884,"do_add_symbols");\n        }\n        iVar9 = *(int *)(*(int *)(local_6c + 0x50) + uVar7 * 4);\n        if ((iVar9 == 0) || ((*(byte *)(iVar9 + 0x92) & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/incremental.cc",0x886,"do_add_symbols");\n        }\n        iVar11 = iVar11 + iVar8 + uVar4 * 0x18;\n        uVar4 = *(uint *)(iVar11 + 4);\n        uVar6 = *(uint *)(iVar11 + 8);\n        uVar12 = *(uint *)(iVar11 + 0xc);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if (uVar7 != (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                     uVar4 << 0x18)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/incremental.cc",0x889,"do_add_symbols");\n        }\n        if (bVar17 != 6) {\n          if ((*(byte *)(iVar9 + 0x1c) & 1) == 0) {\nLAB_0025f35c:\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/output.h",0xc5,"address");\n          }\n          bVar16 = local_8c < *(uint *)(iVar9 + 4);\n          local_8c = local_8c - *(uint *)(iVar9 + 4);\n          local_88 = (local_88 - *(int *)(iVar9 + 8)) - (uint)bVar16;\n        }\n        local_70 = (ushort)uVar13;\n        local_2e = local_70 << 8 | local_70 >> 8;\n        uVar4 = local_8c - uVar12;\n        uVar13 = (local_88 -\n                 (uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18))\n                 - (uint)(local_8c < uVar12);\n        uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                 uVar13 * 0x1000000;\n        uVar6 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 * 0x1000000;\n      }" else (compound_statement "{\n        if (uVar7 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/incremental.cc",0x884,"do_add_symbols");\n        }\n        iVar9 = *(int *)(*(int *)(local_6c + 0x50) + uVar7 * 4);\n        if ((iVar9 == 0) || ((*(byte *)(iVar9 + 0x92) & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/incremental.cc",0x886,"do_add_symbols");\n        }\n        iVar11 = iVar11 + iVar8 + uVar4 * 0x18;\n        uVar4 = *(uint *)(iVar11 + 4);\n        uVar6 = *(uint *)(iVar11 + 8);\n        uVar12 = *(uint *)(iVar11 + 0xc);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if (uVar7 != (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                     uVar4 << 0x18)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/incremental.cc",0x889,"do_add_symbols");\n        }\n        if (bVar17 != 6) {\n          if ((*(byte *)(iVar9 + 0x1c) & 1) == 0) {\nLAB_0025f35c:\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/output.h",0xc5,"address");\n          }\n          bVar16 = local_8c < *(uint *)(iVar9 + 4);\n          local_8c = local_8c - *(uint *)(iVar9 + 4);\n          local_88 = (local_88 - *(int *)(iVar9 + 8)) - (uint)bVar16;\n        }\n        local_70 = (ushort)uVar13;\n        local_2e = local_70 << 8 | local_70 >> 8;\n        uVar4 = local_8c - uVar12;\n        uVar13 = (local_88 -\n                 (uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18))\n                 - (uint)(local_8c < uVar12);\n        uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                 uVar13 * 0x1000000;\n        uVar6 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 * 0x1000000;\n      }" { (if_statement "if (uVar7 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/incremental.cc",0x884,"do_add_symbols");\n        }" if (parenthesized_expression "(uVar7 == 0)" ( (binary_expression "uVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/incremental.cc",0x884,"do_add_symbols");\n        }" { comment (expression_statement "FUN_002446e0("../../gold/incremental.cc",0x884,"do_add_symbols");" (call_expression "FUN_002446e0("../../gold/incremental.cc",0x884,"do_add_symbols")" identifier (argument_list "("../../gold/incremental.cc",0x884,"do_add_symbols")" ( (string_literal ""../../gold/incremental.cc"" " string_content ") , number_literal , (string_literal ""do_add_symbols"" " string_content ") ))) ;) })) (expression_statement "iVar9 = *(int *)(*(int *)(local_6c + 0x50) + uVar7 * 4);" (assignment_expression "iVar9 = *(int *)(*(int *)(local_6c + 0x50) + uVar7 * 4)" identifier = (pointer_expression "*(int *)(*(int *)(local_6c + 0x50) + uVar7 * 4)" * (cast_expression "(int *)(*(int *)(local_6c + 0x50) + uVar7 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(local_6c + 0x50) + uVar7 * 4)" ( (binary_expression "*(int *)(local_6c + 0x50) + uVar7 * 4" (pointer_expression "*(int *)(local_6c + 0x50)" * (cast_expression "(int *)(local_6c + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_6c + 0x50)" ( (binary_expression "local_6c + 0x50" identifier + number_literal) )))) + (binary_expression "uVar7 * 4" identifier * number_literal)) ))))) ;) (if_statement "if ((iVar9 == 0) || ((*(byte *)(iVar9 + 0x92) & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/incremental.cc",0x886,"do_add_symbols");\n        }" if (parenthesized_expression "((iVar9 == 0) || ((*(byte *)(iVar9 + 0x92) & 0x20) == 0))" ( (binary_expression "(iVar9 == 0) || ((*(byte *)(iVar9 + 0x92) & 0x20) == 0)" (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) || (parenthesized_expression "((*(byte *)(iVar9 + 0x92) & 0x20) == 0)" ( (binary_expression "(*(byte *)(iVar9 + 0x92) & 0x20) == 0" (parenthesized_expression "(*(byte *)(iVar9 + 0x92) & 0x20)" ( (binary_expression "*(byte *)(iVar9 + 0x92) & 0x20" (pointer_expression "*(byte *)(iVar9 + 0x92)" * (cast_expression "(byte *)(iVar9 + 0x92)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x92)" ( (binary_expression "iVar9 + 0x92" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/incremental.cc",0x886,"do_add_symbols");\n        }" { comment (expression_statement "FUN_002446e0("../../gold/incremental.cc",0x886,"do_add_symbols");" (call_expression "FUN_002446e0("../../gold/incremental.cc",0x886,"do_add_symbols")" identifier (argument_list "("../../gold/incremental.cc",0x886,"do_add_symbols")" ( (string_literal ""../../gold/incremental.cc"" " string_content ") , number_literal , (string_literal ""do_add_symbols"" " string_content ") ))) ;) })) (expression_statement "iVar11 = iVar11 + iVar8 + uVar4 * 0x18;" (assignment_expression "iVar11 = iVar11 + iVar8 + uVar4 * 0x18" identifier = (binary_expression "iVar11 + iVar8 + uVar4 * 0x18" (binary_expression "iVar11 + iVar8" identifier + identifier) + (binary_expression "uVar4 * 0x18" identifier * number_literal))) ;) (expression_statement "uVar4 = *(uint *)(iVar11 + 4);" (assignment_expression "uVar4 = *(uint *)(iVar11 + 4)" identifier = (pointer_expression "*(uint *)(iVar11 + 4)" * (cast_expression "(uint *)(iVar11 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar6 = *(uint *)(iVar11 + 8);" (assignment_expression "uVar6 = *(uint *)(iVar11 + 8)" identifier = (pointer_expression "*(uint *)(iVar11 + 8)" * (cast_expression "(uint *)(iVar11 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = *(uint *)(iVar11 + 0xc);" (assignment_expression "uVar12 = *(uint *)(iVar11 + 0xc)" identifier = (pointer_expression "*(uint *)(iVar11 + 0xc)" * (cast_expression "(uint *)(iVar11 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;" (assignment_expression "uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18" identifier = (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18" (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8" (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8" (binary_expression "uVar12 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar12 & 0xff0000) >> 8" (parenthesized_expression "(uVar12 & 0xff0000)" ( (binary_expression "uVar12 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar12 & 0xff00) << 8" (parenthesized_expression "(uVar12 & 0xff00)" ( (binary_expression "uVar12 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar12 << 0x18" identifier << number_literal))) ;) (if_statement "if (uVar7 != (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                     uVar4 << 0x18)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/incremental.cc",0x889,"do_add_symbols");\n        }" if (parenthesized_expression "(uVar7 != (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                     uVar4 << 0x18))" ( (binary_expression "uVar7 != (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                     uVar4 << 0x18)" identifier != (parenthesized_expression "(uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                     uVar4 << 0x18)" ( (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                     uVar4 << 0x18" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" ( (binary_expression "uVar4 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" ( (binary_expression "uVar4 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar4 << 0x18" identifier << number_literal)) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/incremental.cc",0x889,"do_add_symbols");\n        }" { comment (expression_statement "FUN_002446e0("../../gold/incremental.cc",0x889,"do_add_symbols");" (call_expression "FUN_002446e0("../../gold/incremental.cc",0x889,"do_add_symbols")" identifier (argument_list "("../../gold/incremental.cc",0x889,"do_add_symbols")" ( (string_literal ""../../gold/incremental.cc"" " string_content ") , number_literal , (string_literal ""do_add_symbols"" " string_content ") ))) ;) })) (if_statement "if (bVar17 != 6) {\n          if ((*(byte *)(iVar9 + 0x1c) & 1) == 0) {\nLAB_0025f35c:\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/output.h",0xc5,"address");\n          }\n          bVar16 = local_8c < *(uint *)(iVar9 + 4);\n          local_8c = local_8c - *(uint *)(iVar9 + 4);\n          local_88 = (local_88 - *(int *)(iVar9 + 8)) - (uint)bVar16;\n        }" if (parenthesized_expression "(bVar17 != 6)" ( (binary_expression "bVar17 != 6" identifier != number_literal) )) (compound_statement "{\n          if ((*(byte *)(iVar9 + 0x1c) & 1) == 0) {\nLAB_0025f35c:\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/output.h",0xc5,"address");\n          }\n          bVar16 = local_8c < *(uint *)(iVar9 + 4);\n          local_8c = local_8c - *(uint *)(iVar9 + 4);\n          local_88 = (local_88 - *(int *)(iVar9 + 8)) - (uint)bVar16;\n        }" { (if_statement "if ((*(byte *)(iVar9 + 0x1c) & 1) == 0) {\nLAB_0025f35c:\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/output.h",0xc5,"address");\n          }" if (parenthesized_expression "((*(byte *)(iVar9 + 0x1c) & 1) == 0)" ( (binary_expression "(*(byte *)(iVar9 + 0x1c) & 1) == 0" (parenthesized_expression "(*(byte *)(iVar9 + 0x1c) & 1)" ( (binary_expression "*(byte *)(iVar9 + 0x1c) & 1" (pointer_expression "*(byte *)(iVar9 + 0x1c)" * (cast_expression "(byte *)(iVar9 + 0x1c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1c)" ( (binary_expression "iVar9 + 0x1c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_0025f35c:\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/output.h",0xc5,"address");\n          }" { (labeled_statement "LAB_0025f35c:\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/output.h",0xc5,"address");" statement_identifier : comment (expression_statement "FUN_002446e0("../../gold/output.h",0xc5,"address");" (call_expression "FUN_002446e0("../../gold/output.h",0xc5,"address")" identifier (argument_list "("../../gold/output.h",0xc5,"address")" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""address"" " string_content ") ))) ;)) })) (expression_statement "bVar16 = local_8c < *(uint *)(iVar9 + 4);" (assignment_expression "bVar16 = local_8c < *(uint *)(iVar9 + 4)" identifier = (binary_expression "local_8c < *(uint *)(iVar9 + 4)" identifier < (pointer_expression "*(uint *)(iVar9 + 4)" * (cast_expression "(uint *)(iVar9 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 4)" ( (binary_expression "iVar9 + 4" identifier + number_literal) )))))) ;) (expression_statement "local_8c = local_8c - *(uint *)(iVar9 + 4);" (assignment_expression "local_8c = local_8c - *(uint *)(iVar9 + 4)" identifier = (binary_expression "local_8c - *(uint *)(iVar9 + 4)" identifier - (pointer_expression "*(uint *)(iVar9 + 4)" * (cast_expression "(uint *)(iVar9 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 4)" ( (binary_expression "iVar9 + 4" identifier + number_literal) )))))) ;) (expression_statement "local_88 = (local_88 - *(int *)(iVar9 + 8)) - (uint)bVar16;" (assignment_expression "local_88 = (local_88 - *(int *)(iVar9 + 8)) - (uint)bVar16" identifier = (binary_expression "(local_88 - *(int *)(iVar9 + 8)) - (uint)bVar16" (parenthesized_expression "(local_88 - *(int *)(iVar9 + 8))" ( (binary_expression "local_88 - *(int *)(iVar9 + 8)" identifier - (pointer_expression "*(int *)(iVar9 + 8)" * (cast_expression "(int *)(iVar9 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 8)" ( (binary_expression "iVar9 + 8" identifier + number_literal) ))))) )) - (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) })) (expression_statement "local_70 = (ushort)uVar13;" (assignment_expression "local_70 = (ushort)uVar13" identifier = (cast_expression "(ushort)uVar13" ( (type_descriptor "ushort" type_identifier) ) identifier)) ;) (expression_statement "local_2e = local_70 << 8 | local_70 >> 8;" (assignment_expression "local_2e = local_70 << 8 | local_70 >> 8" identifier = (binary_expression "local_70 << 8 | local_70 >> 8" (binary_expression "local_70 << 8" identifier << number_literal) | (binary_expression "local_70 >> 8" identifier >> number_literal))) ;) (expression_statement "uVar4 = local_8c - uVar12;" (assignment_expression "uVar4 = local_8c - uVar12" identifier = (binary_expression "local_8c - uVar12" identifier - identifier)) ;) (expression_statement "uVar13 = (local_88 -\n                 (uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18))\n                 - (uint)(local_8c < uVar12);" (assignment_expression "uVar13 = (local_88 -\n                 (uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18))\n                 - (uint)(local_8c < uVar12)" identifier = (binary_expression "(local_88 -\n                 (uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18))\n                 - (uint)(local_8c < uVar12)" (parenthesized_expression "(local_88 -\n                 (uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18))" ( (binary_expression "local_88 -\n                 (uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18)" identifier - (parenthesized_expression "(uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18)" ( (binary_expression "uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18" (binary_expression "uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8" (binary_expression "uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8" (binary_expression "uVar6 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar6 & 0xff0000) >> 8" (parenthesized_expression "(uVar6 & 0xff0000)" ( (binary_expression "uVar6 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar6 & 0xff00) << 8" (parenthesized_expression "(uVar6 & 0xff00)" ( (binary_expression "uVar6 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar6 << 0x18" identifier << number_literal)) ))) )) - (call_expression "(uint)(local_8c < uVar12)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_8c < uVar12)" ( (binary_expression "local_8c < uVar12" identifier < identifier) ))))) ;) (expression_statement "uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                 uVar13 * 0x1000000;" (assignment_expression "uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                 uVar13 * 0x1000000" identifier = (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                 uVar13 * 0x1000000" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8" (binary_expression "uVar13 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar13 & 0xff0000) >> 8" (parenthesized_expression "(uVar13 & 0xff0000)" ( (binary_expression "uVar13 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar13 & 0xff00) << 8" (parenthesized_expression "(uVar13 & 0xff00)" ( (binary_expression "uVar13 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar13 * 0x1000000" identifier * number_literal))) ;) (expression_statement "uVar6 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 * 0x1000000;" (assignment_expression "uVar6 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 * 0x1000000" identifier = (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 * 0x1000000" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" ( (binary_expression "uVar4 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" ( (binary_expression "uVar4 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar4 * 0x1000000" identifier * number_literal))) ;) }))) (expression_statement "local_20 = puVar1[5];" (assignment_expression "local_20 = puVar1[5]" identifier = (subscript_expression "puVar1[5]" identifier [ number_literal ])) ;) (expression_statement "local_24 = puVar1[4];" (assignment_expression "local_24 = puVar1[4]" identifier = (subscript_expression "puVar1[4]" identifier [ number_literal ])) ;) (expression_statement "local_2f = *(undefined1 *)((int)puVar1 + 5);" (assignment_expression "local_2f = *(undefined1 *)((int)puVar1 + 5)" identifier = (pointer_expression "*(undefined1 *)((int)puVar1 + 5)" * (cast_expression "(undefined1 *)((int)puVar1 + 5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar1 + 5)" ( (binary_expression "(int)puVar1 + 5" (cast_expression "(int)puVar1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "local_30 = (char)local_7c * '\x10' + bVar17;" (assignment_expression "local_30 = (char)local_7c * '\x10' + bVar17" identifier = (binary_expression "(char)local_7c * '\x10' + bVar17" (binary_expression "(char)local_7c * '\x10'" (cast_expression "(char)local_7c" ( (type_descriptor "char" primitive_type) ) identifier) * (char_literal "'\x10'" ' escape_sequence ')) + identifier)) ;) (expression_statement "local_34 = 0;" (assignment_expression "local_34 = 0" identifier = number_literal) ;) (expression_statement "local_2c = uVar12;" (assignment_expression "local_2c = uVar12" identifier = identifier) ;) (expression_statement "local_28 = uVar6;" (assignment_expression "local_28 = uVar6" identifier = identifier) ;) (expression_statement "iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);" (assignment_expression "iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48)" identifier = (call_expression "FUN_0035e040(param_2,param_1,local_90,0,&local_48)" identifier (argument_list "(param_2,param_1,local_90,0,&local_48)" ( identifier , identifier , identifier , number_literal , (pointer_expression "&local_48" & identifier) )))) ;) (expression_statement "*(int *)(param_1 + 200) = *(int *)(param_1 + 200) + 1;" (assignment_expression "*(int *)(param_1 + 200) = *(int *)(param_1 + 200) + 1" (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) )))) = (binary_expression "*(int *)(param_1 + 200) + 1" (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) )))) + number_literal)) ;) }) (else_clause "else {\n      local_28 = 0;\n      local_20 = puVar1[5];\n      local_24 = puVar1[4];\n      local_2c = 0;\n      local_2f = *(undefined1 *)((int)puVar1 + 5);\n      local_30 = (char)local_7c * '\x10' + bVar17;\n      local_34 = 0;\n      local_2e = 0;\n      iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);\n      if (uVar6 == 0xffffffff) {\n        if ((*(byte *)(iVar8 + 0x2a) & 7) == 0) {\n          if ((*(byte *)(iVar8 + 0x2b) & 0x20) == 0) {\n            bVar17 = FUN_0034c920(*(int *)(iVar8 + 0xc));\n            bVar17 = bVar17 ^ 1;\n          }\n          else {\n            bVar17 = *(int *)(iVar8 + 0xc) != 0;\n          }\n        }\n        else {\n          bVar17 = (*(byte *)(iVar8 + 0x2a) & 7) != 4;\n        }\n        if (bVar17 == 0) {\n          uVar4 = puVar1[2];\n          uVar13 = puVar1[3];\n          uVar7 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                   uVar13 << 0x18;\n          uVar4 = puVar1[4];\n          uVar13 = puVar1[5];\n          uVar6 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8);\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar4 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                  uVar13 << 0x18;\n          if (uVar6 == 0xfff1) {\n            FUN_0034f910(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n          else {\n            iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4);\n            if ((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if ((*(byte *)(iVar11 + 0x1c) & 1) == 0) goto LAB_0025f35c;\n            iVar9 = uVar12 - *(uint *)(iVar11 + 4);\n            iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4));\n            if (uVar14 != 0 || uVar4 != 0) {\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }\n            FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n        }\n      }\n    }" else (compound_statement "{\n      local_28 = 0;\n      local_20 = puVar1[5];\n      local_24 = puVar1[4];\n      local_2c = 0;\n      local_2f = *(undefined1 *)((int)puVar1 + 5);\n      local_30 = (char)local_7c * '\x10' + bVar17;\n      local_34 = 0;\n      local_2e = 0;\n      iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);\n      if (uVar6 == 0xffffffff) {\n        if ((*(byte *)(iVar8 + 0x2a) & 7) == 0) {\n          if ((*(byte *)(iVar8 + 0x2b) & 0x20) == 0) {\n            bVar17 = FUN_0034c920(*(int *)(iVar8 + 0xc));\n            bVar17 = bVar17 ^ 1;\n          }\n          else {\n            bVar17 = *(int *)(iVar8 + 0xc) != 0;\n          }\n        }\n        else {\n          bVar17 = (*(byte *)(iVar8 + 0x2a) & 7) != 4;\n        }\n        if (bVar17 == 0) {\n          uVar4 = puVar1[2];\n          uVar13 = puVar1[3];\n          uVar7 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                   uVar13 << 0x18;\n          uVar4 = puVar1[4];\n          uVar13 = puVar1[5];\n          uVar6 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8);\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar4 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                  uVar13 << 0x18;\n          if (uVar6 == 0xfff1) {\n            FUN_0034f910(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n          else {\n            iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4);\n            if ((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if ((*(byte *)(iVar11 + 0x1c) & 1) == 0) goto LAB_0025f35c;\n            iVar9 = uVar12 - *(uint *)(iVar11 + 4);\n            iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4));\n            if (uVar14 != 0 || uVar4 != 0) {\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }\n            FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n        }\n      }\n    }" { (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (expression_statement "local_20 = puVar1[5];" (assignment_expression "local_20 = puVar1[5]" identifier = (subscript_expression "puVar1[5]" identifier [ number_literal ])) ;) (expression_statement "local_24 = puVar1[4];" (assignment_expression "local_24 = puVar1[4]" identifier = (subscript_expression "puVar1[4]" identifier [ number_literal ])) ;) (expression_statement "local_2c = 0;" (assignment_expression "local_2c = 0" identifier = number_literal) ;) (expression_statement "local_2f = *(undefined1 *)((int)puVar1 + 5);" (assignment_expression "local_2f = *(undefined1 *)((int)puVar1 + 5)" identifier = (pointer_expression "*(undefined1 *)((int)puVar1 + 5)" * (cast_expression "(undefined1 *)((int)puVar1 + 5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar1 + 5)" ( (binary_expression "(int)puVar1 + 5" (cast_expression "(int)puVar1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "local_30 = (char)local_7c * '\x10' + bVar17;" (assignment_expression "local_30 = (char)local_7c * '\x10' + bVar17" identifier = (binary_expression "(char)local_7c * '\x10' + bVar17" (binary_expression "(char)local_7c * '\x10'" (cast_expression "(char)local_7c" ( (type_descriptor "char" primitive_type) ) identifier) * (char_literal "'\x10'" ' escape_sequence ')) + identifier)) ;) (expression_statement "local_34 = 0;" (assignment_expression "local_34 = 0" identifier = number_literal) ;) (expression_statement "local_2e = 0;" (assignment_expression "local_2e = 0" identifier = number_literal) ;) (expression_statement "iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);" (assignment_expression "iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48)" identifier = (call_expression "FUN_0035e040(param_2,param_1,local_90,0,&local_48)" identifier (argument_list "(param_2,param_1,local_90,0,&local_48)" ( identifier , identifier , identifier , number_literal , (pointer_expression "&local_48" & identifier) )))) ;) (if_statement "if (uVar6 == 0xffffffff) {\n        if ((*(byte *)(iVar8 + 0x2a) & 7) == 0) {\n          if ((*(byte *)(iVar8 + 0x2b) & 0x20) == 0) {\n            bVar17 = FUN_0034c920(*(int *)(iVar8 + 0xc));\n            bVar17 = bVar17 ^ 1;\n          }\n          else {\n            bVar17 = *(int *)(iVar8 + 0xc) != 0;\n          }\n        }\n        else {\n          bVar17 = (*(byte *)(iVar8 + 0x2a) & 7) != 4;\n        }\n        if (bVar17 == 0) {\n          uVar4 = puVar1[2];\n          uVar13 = puVar1[3];\n          uVar7 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                   uVar13 << 0x18;\n          uVar4 = puVar1[4];\n          uVar13 = puVar1[5];\n          uVar6 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8);\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar4 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                  uVar13 << 0x18;\n          if (uVar6 == 0xfff1) {\n            FUN_0034f910(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n          else {\n            iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4);\n            if ((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if ((*(byte *)(iVar11 + 0x1c) & 1) == 0) goto LAB_0025f35c;\n            iVar9 = uVar12 - *(uint *)(iVar11 + 4);\n            iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4));\n            if (uVar14 != 0 || uVar4 != 0) {\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }\n            FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n        }\n      }" if (parenthesized_expression "(uVar6 == 0xffffffff)" ( (binary_expression "uVar6 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n        if ((*(byte *)(iVar8 + 0x2a) & 7) == 0) {\n          if ((*(byte *)(iVar8 + 0x2b) & 0x20) == 0) {\n            bVar17 = FUN_0034c920(*(int *)(iVar8 + 0xc));\n            bVar17 = bVar17 ^ 1;\n          }\n          else {\n            bVar17 = *(int *)(iVar8 + 0xc) != 0;\n          }\n        }\n        else {\n          bVar17 = (*(byte *)(iVar8 + 0x2a) & 7) != 4;\n        }\n        if (bVar17 == 0) {\n          uVar4 = puVar1[2];\n          uVar13 = puVar1[3];\n          uVar7 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                   uVar13 << 0x18;\n          uVar4 = puVar1[4];\n          uVar13 = puVar1[5];\n          uVar6 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8);\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar4 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                  uVar13 << 0x18;\n          if (uVar6 == 0xfff1) {\n            FUN_0034f910(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n          else {\n            iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4);\n            if ((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if ((*(byte *)(iVar11 + 0x1c) & 1) == 0) goto LAB_0025f35c;\n            iVar9 = uVar12 - *(uint *)(iVar11 + 4);\n            iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4));\n            if (uVar14 != 0 || uVar4 != 0) {\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }\n            FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n        }\n      }" { (if_statement "if ((*(byte *)(iVar8 + 0x2a) & 7) == 0) {\n          if ((*(byte *)(iVar8 + 0x2b) & 0x20) == 0) {\n            bVar17 = FUN_0034c920(*(int *)(iVar8 + 0xc));\n            bVar17 = bVar17 ^ 1;\n          }\n          else {\n            bVar17 = *(int *)(iVar8 + 0xc) != 0;\n          }\n        }\n        else {\n          bVar17 = (*(byte *)(iVar8 + 0x2a) & 7) != 4;\n        }" if (parenthesized_expression "((*(byte *)(iVar8 + 0x2a) & 7) == 0)" ( (binary_expression "(*(byte *)(iVar8 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)(iVar8 + 0x2a) & 7)" ( (binary_expression "*(byte *)(iVar8 + 0x2a) & 7" (pointer_expression "*(byte *)(iVar8 + 0x2a)" * (cast_expression "(byte *)(iVar8 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2a)" ( (binary_expression "iVar8 + 0x2a" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n          if ((*(byte *)(iVar8 + 0x2b) & 0x20) == 0) {\n            bVar17 = FUN_0034c920(*(int *)(iVar8 + 0xc));\n            bVar17 = bVar17 ^ 1;\n          }\n          else {\n            bVar17 = *(int *)(iVar8 + 0xc) != 0;\n          }\n        }" { (if_statement "if ((*(byte *)(iVar8 + 0x2b) & 0x20) == 0) {\n            bVar17 = FUN_0034c920(*(int *)(iVar8 + 0xc));\n            bVar17 = bVar17 ^ 1;\n          }\n          else {\n            bVar17 = *(int *)(iVar8 + 0xc) != 0;\n          }" if (parenthesized_expression "((*(byte *)(iVar8 + 0x2b) & 0x20) == 0)" ( (binary_expression "(*(byte *)(iVar8 + 0x2b) & 0x20) == 0" (parenthesized_expression "(*(byte *)(iVar8 + 0x2b) & 0x20)" ( (binary_expression "*(byte *)(iVar8 + 0x2b) & 0x20" (pointer_expression "*(byte *)(iVar8 + 0x2b)" * (cast_expression "(byte *)(iVar8 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2b)" ( (binary_expression "iVar8 + 0x2b" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n            bVar17 = FUN_0034c920(*(int *)(iVar8 + 0xc));\n            bVar17 = bVar17 ^ 1;\n          }" { (expression_statement "bVar17 = FUN_0034c920(*(int *)(iVar8 + 0xc));" (assignment_expression "bVar17 = FUN_0034c920(*(int *)(iVar8 + 0xc))" identifier = (call_expression "FUN_0034c920(*(int *)(iVar8 + 0xc))" identifier (argument_list "(*(int *)(iVar8 + 0xc))" ( (pointer_expression "*(int *)(iVar8 + 0xc)" * (cast_expression "(int *)(iVar8 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0xc)" ( (binary_expression "iVar8 + 0xc" identifier + number_literal) )))) )))) ;) (expression_statement "bVar17 = bVar17 ^ 1;" (assignment_expression "bVar17 = bVar17 ^ 1" identifier = (binary_expression "bVar17 ^ 1" identifier ^ number_literal)) ;) }) (else_clause "else {\n            bVar17 = *(int *)(iVar8 + 0xc) != 0;\n          }" else (compound_statement "{\n            bVar17 = *(int *)(iVar8 + 0xc) != 0;\n          }" { (expression_statement "bVar17 = *(int *)(iVar8 + 0xc) != 0;" (assignment_expression "bVar17 = *(int *)(iVar8 + 0xc) != 0" identifier = (binary_expression "*(int *)(iVar8 + 0xc) != 0" (pointer_expression "*(int *)(iVar8 + 0xc)" * (cast_expression "(int *)(iVar8 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0xc)" ( (binary_expression "iVar8 + 0xc" identifier + number_literal) )))) != number_literal)) ;) }))) }) (else_clause "else {\n          bVar17 = (*(byte *)(iVar8 + 0x2a) & 7) != 4;\n        }" else (compound_statement "{\n          bVar17 = (*(byte *)(iVar8 + 0x2a) & 7) != 4;\n        }" { (expression_statement "bVar17 = (*(byte *)(iVar8 + 0x2a) & 7) != 4;" (assignment_expression "bVar17 = (*(byte *)(iVar8 + 0x2a) & 7) != 4" identifier = (binary_expression "(*(byte *)(iVar8 + 0x2a) & 7) != 4" (parenthesized_expression "(*(byte *)(iVar8 + 0x2a) & 7)" ( (binary_expression "*(byte *)(iVar8 + 0x2a) & 7" (pointer_expression "*(byte *)(iVar8 + 0x2a)" * (cast_expression "(byte *)(iVar8 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2a)" ( (binary_expression "iVar8 + 0x2a" identifier + number_literal) )))) & number_literal) )) != number_literal)) ;) }))) (if_statement "if (bVar17 == 0) {\n          uVar4 = puVar1[2];\n          uVar13 = puVar1[3];\n          uVar7 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                   uVar13 << 0x18;\n          uVar4 = puVar1[4];\n          uVar13 = puVar1[5];\n          uVar6 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8);\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar4 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                  uVar13 << 0x18;\n          if (uVar6 == 0xfff1) {\n            FUN_0034f910(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n          else {\n            iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4);\n            if ((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if ((*(byte *)(iVar11 + 0x1c) & 1) == 0) goto LAB_0025f35c;\n            iVar9 = uVar12 - *(uint *)(iVar11 + 4);\n            iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4));\n            if (uVar14 != 0 || uVar4 != 0) {\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }\n            FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n        }" if (parenthesized_expression "(bVar17 == 0)" ( (binary_expression "bVar17 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar4 = puVar1[2];\n          uVar13 = puVar1[3];\n          uVar7 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                   uVar13 << 0x18;\n          uVar4 = puVar1[4];\n          uVar13 = puVar1[5];\n          uVar6 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8);\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar4 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                  uVar13 << 0x18;\n          if (uVar6 == 0xfff1) {\n            FUN_0034f910(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n          else {\n            iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4);\n            if ((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if ((*(byte *)(iVar11 + 0x1c) & 1) == 0) goto LAB_0025f35c;\n            iVar9 = uVar12 - *(uint *)(iVar11 + 4);\n            iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4));\n            if (uVar14 != 0 || uVar4 != 0) {\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }\n            FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n        }" { (expression_statement "uVar4 = puVar1[2];" (assignment_expression "uVar4 = puVar1[2]" identifier = (subscript_expression "puVar1[2]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar1[3];" (assignment_expression "uVar13 = puVar1[3]" identifier = (subscript_expression "puVar1[3]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;" (assignment_expression "uVar7 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" identifier = (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" ( (binary_expression "uVar4 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" ( (binary_expression "uVar4 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar4 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                   uVar13 << 0x18;" (assignment_expression "uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                   uVar13 << 0x18" identifier = (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                   uVar13 << 0x18" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8" (binary_expression "uVar13 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar13 & 0xff0000) >> 8" (parenthesized_expression "(uVar13 & 0xff0000)" ( (binary_expression "uVar13 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar13 & 0xff00) << 8" (parenthesized_expression "(uVar13 & 0xff00)" ( (binary_expression "uVar13 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar13 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar4 = puVar1[4];" (assignment_expression "uVar4 = puVar1[4]" identifier = (subscript_expression "puVar1[4]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar1[5];" (assignment_expression "uVar13 = puVar1[5]" identifier = (subscript_expression "puVar1[5]" identifier [ number_literal ])) ;) (expression_statement "uVar6 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8);" (assignment_expression "uVar6 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8)" identifier = (call_expression "(uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8)" ( (binary_expression "*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8" (binary_expression "*(ushort *)((int)puVar1 + 6) << 8" (pointer_expression "*(ushort *)((int)puVar1 + 6)" * (cast_expression "(ushort *)((int)puVar1 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar1 + 6)" ( (binary_expression "(int)puVar1 + 6" (cast_expression "(int)puVar1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)((int)puVar1 + 6) >> 8" (pointer_expression "*(ushort *)((int)puVar1 + 6)" * (cast_expression "(ushort *)((int)puVar1 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar1 + 6)" ( (binary_expression "(int)puVar1 + 6" (cast_expression "(int)puVar1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal)) )))) ;) (expression_statement "uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;" (assignment_expression "uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" identifier = (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" ( (binary_expression "uVar4 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" ( (binary_expression "uVar4 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar4 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar4 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                  uVar13 << 0x18;" (assignment_expression "uVar4 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                  uVar13 << 0x18" identifier = (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                  uVar13 << 0x18" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8" (binary_expression "uVar13 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar13 & 0xff0000) >> 8" (parenthesized_expression "(uVar13 & 0xff0000)" ( (binary_expression "uVar13 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar13 & 0xff00) << 8" (parenthesized_expression "(uVar13 & 0xff00)" ( (binary_expression "uVar13 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar13 << 0x18" identifier << number_literal))) ;) (if_statement "if (uVar6 == 0xfff1) {\n            FUN_0034f910(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n          else {\n            iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4);\n            if ((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if ((*(byte *)(iVar11 + 0x1c) & 1) == 0) goto LAB_0025f35c;\n            iVar9 = uVar12 - *(uint *)(iVar11 + 4);\n            iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4));\n            if (uVar14 != 0 || uVar4 != 0) {\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }\n            FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }" if (parenthesized_expression "(uVar6 == 0xfff1)" ( (binary_expression "uVar6 == 0xfff1" identifier == number_literal) )) (compound_statement "{\n            FUN_0034f910(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }" { (expression_statement "FUN_0034f910(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);" (call_expression "FUN_0034f910(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0)" identifier (argument_list "(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0)" ( identifier , identifier , number_literal , number_literal , identifier , identifier , identifier , identifier , (binary_expression "bVar2 & 0xf" identifier & number_literal) , identifier , (binary_expression "*(byte *)((int)puVar1 + 5) & 3" (pointer_expression "*(byte *)((int)puVar1 + 5)" * (cast_expression "(byte *)((int)puVar1 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar1 + 5)" ( (binary_expression "(int)puVar1 + 5" (cast_expression "(int)puVar1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) , number_literal , number_literal , number_literal ))) ;) }) (else_clause "else {\n            iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4);\n            if ((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if ((*(byte *)(iVar11 + 0x1c) & 1) == 0) goto LAB_0025f35c;\n            iVar9 = uVar12 - *(uint *)(iVar11 + 4);\n            iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4));\n            if (uVar14 != 0 || uVar4 != 0) {\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }\n            FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }" else (compound_statement "{\n            iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4);\n            if ((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if ((*(byte *)(iVar11 + 0x1c) & 1) == 0) goto LAB_0025f35c;\n            iVar9 = uVar12 - *(uint *)(iVar11 + 4);\n            iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4));\n            if (uVar14 != 0 || uVar4 != 0) {\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }\n            FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }" { (expression_statement "iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4);" (assignment_expression "iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4)" identifier = (pointer_expression "*(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4)" * (cast_expression "(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4)" ( (binary_expression "*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4" (pointer_expression "*(int *)(*(int *)(param_1 + 0x90) + 0x50)" * (cast_expression "(int *)(*(int *)(param_1 + 0x90) + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x90) + 0x50)" ( (binary_expression "*(int *)(param_1 + 0x90) + 0x50" (pointer_expression "*(int *)(param_1 + 0x90)" * (cast_expression "(int *)(param_1 + 0x90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x90)" ( (binary_expression "param_1 + 0x90" identifier + number_literal) )))) + number_literal) )))) + (binary_expression "uVar6 * 4" identifier * number_literal)) ))))) ;) (if_statement "if ((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }" if (parenthesized_expression "((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0))" ( (binary_expression "(iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)" (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) || (parenthesized_expression "((*(byte *)(iVar11 + 0x92) & 0x20) == 0)" ( (binary_expression "(*(byte *)(iVar11 + 0x92) & 0x20) == 0" (parenthesized_expression "(*(byte *)(iVar11 + 0x92) & 0x20)" ( (binary_expression "*(byte *)(iVar11 + 0x92) & 0x20" (pointer_expression "*(byte *)(iVar11 + 0x92)" * (cast_expression "(byte *)(iVar11 + 0x92)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x92)" ( (binary_expression "iVar11 + 0x92" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }" { comment (expression_statement "FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");" (call_expression "FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols")" identifier (argument_list "("../../gold/incremental.cc",0x8ae,"do_add_symbols")" ( (string_literal ""../../gold/incremental.cc"" " string_content ") , number_literal , (string_literal ""do_add_symbols"" " string_content ") ))) ;) })) (if_statement "if ((*(byte *)(iVar11 + 0x1c) & 1) == 0) goto LAB_0025f35c;" if (parenthesized_expression "((*(byte *)(iVar11 + 0x1c) & 1) == 0)" ( (binary_expression "(*(byte *)(iVar11 + 0x1c) & 1) == 0" (parenthesized_expression "(*(byte *)(iVar11 + 0x1c) & 1)" ( (binary_expression "*(byte *)(iVar11 + 0x1c) & 1" (pointer_expression "*(byte *)(iVar11 + 0x1c)" * (cast_expression "(byte *)(iVar11 + 0x1c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1c)" ( (binary_expression "iVar11 + 0x1c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_0025f35c;" goto statement_identifier ;)) (expression_statement "iVar9 = uVar12 - *(uint *)(iVar11 + 4);" (assignment_expression "iVar9 = uVar12 - *(uint *)(iVar11 + 4)" identifier = (binary_expression "uVar12 - *(uint *)(iVar11 + 4)" identifier - (pointer_expression "*(uint *)(iVar11 + 4)" * (cast_expression "(uint *)(iVar11 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))))) ;) (expression_statement "iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4));" (assignment_expression "iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4))" identifier = (binary_expression "(uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4))" (parenthesized_expression "(uVar7 - *(int *)(iVar11 + 8))" ( (binary_expression "uVar7 - *(int *)(iVar11 + 8)" identifier - (pointer_expression "*(int *)(iVar11 + 8)" * (cast_expression "(int *)(iVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) ))))) )) - (call_expression "(uint)(uVar12 < *(uint *)(iVar11 + 4))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar12 < *(uint *)(iVar11 + 4))" ( (binary_expression "uVar12 < *(uint *)(iVar11 + 4)" identifier < (pointer_expression "*(uint *)(iVar11 + 4)" * (cast_expression "(uint *)(iVar11 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) ))))) ))))) ;) (if_statement "if (uVar14 != 0 || uVar4 != 0) {\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }" if (parenthesized_expression "(uVar14 != 0 || uVar4 != 0)" ( (binary_expression "uVar14 != 0 || uVar4 != 0" (binary_expression "uVar14 != 0" identifier != number_literal) || (binary_expression "uVar4 != 0" identifier != number_literal)) )) (compound_statement "{\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }" { (expression_statement "FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);" (call_expression "FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14)" identifier (argument_list "(iVar11,iVar9,iVar15,uVar4,uVar14)" ( identifier , identifier , identifier , identifier , identifier ))) ;) })) (expression_statement "FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);" (call_expression "FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0)" identifier (argument_list "(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0)" ( identifier , identifier , number_literal , number_literal , identifier , identifier , identifier , identifier , identifier , (binary_expression "bVar2 & 0xf" identifier & number_literal) , identifier , (binary_expression "*(byte *)((int)puVar1 + 5) & 3" (pointer_expression "*(byte *)((int)puVar1 + 5)" * (cast_expression "(byte *)((int)puVar1 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar1 + 5)" ( (binary_expression "(int)puVar1 + 5" (cast_expression "(int)puVar1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) , number_literal , number_literal , number_literal ))) ;) }))) })) })) }))) (expression_statement "local_6c = *(int *)(param_1 + 0x90);" (assignment_expression "local_6c = *(int *)(param_1 + 0x90)" identifier = (pointer_expression "*(int *)(param_1 + 0x90)" * (cast_expression "(int *)(param_1 + 0x90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x90)" ( (binary_expression "param_1 + 0x90" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = *(int *)(local_6c + 0x5c);" (assignment_expression "iVar11 = *(int *)(local_6c + 0x5c)" identifier = (pointer_expression "*(int *)(local_6c + 0x5c)" * (cast_expression "(int *)(local_6c + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_6c + 0x5c)" ( (binary_expression "local_6c + 0x5c" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(*(int *)(param_1 + 0xbc) + local_9c * 4) = iVar8;" (assignment_expression "*(int *)(*(int *)(param_1 + 0xbc) + local_9c * 4) = iVar8" (pointer_expression "*(int *)(*(int *)(param_1 + 0xbc) + local_9c * 4)" * (cast_expression "(int *)(*(int *)(param_1 + 0xbc) + local_9c * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0xbc) + local_9c * 4)" ( (binary_expression "*(int *)(param_1 + 0xbc) + local_9c * 4" (pointer_expression "*(int *)(param_1 + 0xbc)" * (cast_expression "(int *)(param_1 + 0xbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xbc)" ( (binary_expression "param_1 + 0xbc" identifier + number_literal) )))) + (binary_expression "local_9c * 4" identifier * number_literal)) )))) = identifier) ;) (expression_statement "local_9c = local_9c + 1;" (assignment_expression "local_9c = local_9c + 1" identifier = (binary_expression "local_9c + 1" identifier + number_literal)) ;) (expression_statement "*(int *)(iVar11 + ((local_50 - local_54) + uVar10) * 4) = iVar8;" (assignment_expression "*(int *)(iVar11 + ((local_50 - local_54) + uVar10) * 4) = iVar8" (pointer_expression "*(int *)(iVar11 + ((local_50 - local_54) + uVar10) * 4)" * (cast_expression "(int *)(iVar11 + ((local_50 - local_54) + uVar10) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + ((local_50 - local_54) + uVar10) * 4)" ( (binary_expression "iVar11 + ((local_50 - local_54) + uVar10) * 4" identifier + (binary_expression "((local_50 - local_54) + uVar10) * 4" (parenthesized_expression "((local_50 - local_54) + uVar10)" ( (binary_expression "(local_50 - local_54) + uVar10" (parenthesized_expression "(local_50 - local_54)" ( (binary_expression "local_50 - local_54" identifier - identifier) )) + identifier) )) * number_literal)) )))) = identifier) ;) (if_statement "if (local_9c == uVar3) {\n      return;\n    }" if (parenthesized_expression "(local_9c == uVar3)" ( (binary_expression "local_9c == uVar3" identifier == identifier) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* WARNING: Enum "STT": Some values do not have unique names */\n/* WARNING: Enum "STB": Some values do not have unique names */\n/* DWARF original prototype: void do_add_symbols(Sized_relobj_incr<64,_true> * this, Symbol_table *\n   symtab, Read_symbols_data * param_2, Layout * param_3) */\n\nvoid __thiscall\ngold::Sized_relobj_incr<64,_true>::do_add_symbols\n          (Sized_relobj_incr<64,_true> *this,Symbol_table *symtab,Read_symbols_data *param_3,\n          Layout *param_4)\n\n{\n  uint64_t *puVar1;\n  uint *puVar2;\n  byte bVar3;\n  byte bVar4;\n  pointer ppSVar5;\n  pointer ppSVar6;\n  uchar *puVar7;\n  Output_section *pOVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  Sized_symbol<64> *pSVar13;\n  int iVar14;\n  uint uVar15;\n  uint uVar16;\n  uint uVar17;\n  uint uVar18;\n  int iVar19;\n  bool bVar20;\n  uint local_9c;\n  char *local_90;\n  uint local_8c;\n  uint local_88;\n  STB local_7c;\n  ushort local_70;\n  Sized_incremental_binary<64,_true> *local_6c;\n  uint local_54;\n  uint local_50;\n  Sym<64,_true> sym;\n  View symtab_view;\n  uint symtab_count;\n  Elf_strtab strtab;\n  uchar symbuf [24];\n  \n  sym.p_ = (Sym_data<64> *)symbuf;\n  uVar9 = (uint)(byte)(this->input_reader_).flags_;\n  if ((1 < uVar9 - 1) && (uVar9 != 4)) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/incremental.h",0x388,"get_global_symbol_count");\n  }\n  ppSVar5 = (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n            _M_impl._M_start;\n  uVar9 = *(uint *)(((this->input_reader_).inputs_)->p_ + (this->input_reader_).info_offset_ + 4);\n  ppSVar6 = (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n            _M_impl._M_finish;\n  uVar9 = uVar9 >> 0x18 | (uVar9 & 0xff0000) >> 8 | (uVar9 & 0xff00) << 8 | uVar9 << 0x18;\n  uVar10 = (int)ppSVar6 - (int)ppSVar5 >> 2;\n  if (uVar10 < uVar9) {\n    std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>::_M_default_append\n              (&this->symbols_,uVar9 - uVar10);\n    symtab_view.p_ = (uchar *)0x0;\n    strtab.base_ = (char *)0x0;\n    strtab.usable_size_ = 0;\n    Sized_incremental_binary<64,_true>::get_symtab_view\n              (this->ibase_,&symtab_view,&symtab_count,&strtab);\n    local_6c = this->ibase_;\n    local_50 = (int)(local_6c->symtab_reader_).len_ +\n               (*(int *)((int)&(local_6c->symtab_reader_).len_ + 4) >> 0x1f & 3U);\n    local_54 = symtab_count;\n  }\n  else {\n    if ((uVar10 >= uVar9 && uVar10 != uVar9) && (ppSVar5 = ppSVar5 + uVar9, ppSVar6 != ppSVar5)) {\n      (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = ppSVar5;\n    }\n    symtab_view.p_ = (uchar *)0x0;\n    strtab.base_ = (char *)0x0;\n    strtab.usable_size_ = 0;\n    Sized_incremental_binary<64,_true>::get_symtab_view\n              (this->ibase_,&symtab_view,&symtab_count,&strtab);\n    local_6c = this->ibase_;\n    local_50 = (int)(local_6c->symtab_reader_).len_ +\n               (*(int *)((int)&(local_6c->symtab_reader_).len_ + 4) >> 0x1f & 3U);\n    local_54 = symtab_count;\n    if (uVar9 == 0) {\n      return;\n    }\n  }\n  local_50 = local_50 >> 2;\n  local_9c = 0;\n  do {\n    if (1 < (byte)(this->input_reader_).flags_ - 1) {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/incremental.h",0x414,"get_global_symbol_reader");\n    }\n    uVar10 = (this->input_reader_).info_offset_;\n    puVar7 = ((this->input_reader_).inputs_)->p_;\n    iVar14 = uVar10 + 0x20;\n    uVar10 = *(uint *)(puVar7 + uVar10);\n    uVar16 = *(uint *)(puVar7 + iVar14 + local_9c * 0x14 +\n                                (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8\n                                | uVar10 << 0x18) * 0x18);\n    uVar15 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18;\n    puVar2 = (uint *)(symtab_view.p_ + uVar15 * 0x18);\n    uVar16 = *puVar2;\n    uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18;\n    local_90 = "";\n    if (uVar16 < strtab.usable_size_) {\n      local_90 = strtab.base_ + uVar16;\n    }\n    bVar3 = (byte)puVar2[1];\n    local_7c = (int)(uint)bVar3 >> 4;\n    bVar4 = bVar3 & 0xf;\n    if (local_7c == STB_LOCAL) {\n      local_7c = STB_GLOBAL;\n    }\n    uVar10 = *(uint *)((int)(puVar7 + iVar14 + local_9c * 0x14 +\n                                      (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 |\n                                       (uVar10 & 0xff00) << 8 | uVar10 << 0x18) * 0x18) + 4);\n    uVar16 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8;\n    uVar11 = uVar16 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n    uVar10 = uVar11 - 1;\n    if (uVar10 < 0xfffffffe) {\n      uVar11 = puVar2[3];\n      uVar17 = puVar2[2];\n      local_8c = uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18\n      ;\n      local_88 = uVar17 >> 0x18 | (uVar17 & 0xff0000) >> 8 | (uVar17 & 0xff00) << 8 | uVar17 << 0x18\n      ;\n      uVar12 = (uint)(ushort)(*(ushort *)((int)puVar2 + 6) << 8 | *(ushort *)((int)puVar2 + 6) >> 8)\n      ;\n      if (uVar12 == 0xfff1) {\n        symbuf._6_2_ = 0xf1ff;\n      }\n      else {\n        if (uVar12 == 0) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/incremental.cc",0x884,"do_add_symbols");\n        }\n        pOVar8 = (local_6c->section_map_).\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                 _M_impl._M_start[uVar12];\n        if ((pOVar8 == (Output_section *)0x0) || ((pOVar8->field_0x92 & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/incremental.cc",0x886,"do_add_symbols");\n        }\n        iVar14 = iVar14 + uVar10 * 0x18;\n        uVar10 = *(uint *)(puVar7 + iVar14 + 4);\n        uVar11 = *(uint *)(puVar7 + iVar14 + 8);\n        uVar17 = *(uint *)(puVar7 + iVar14 + 0xc);\n        uVar17 = uVar17 >> 0x18 | (uVar17 & 0xff0000) >> 8 | (uVar17 & 0xff00) << 8 | uVar17 << 0x18\n        ;\n        if (uVar12 != (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18)) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/incremental.cc",0x889,"do_add_symbols");\n        }\n        if (bVar4 != 6) {\n          if (((pOVar8->super_Output_data).field_0x1c & 1) == 0) {\nLAB_0025f35c:\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable("../../gold/output.h",0xc5,"address");\n          }\n          uVar10 = (uint)(pOVar8->super_Output_data).address_;\n          bVar20 = local_8c < uVar10;\n          local_8c = local_8c - uVar10;\n          local_88 = (local_88 - *(int *)((int)&(pOVar8->super_Output_data).address_ + 4)) -\n                     (uint)bVar20;\n        }\n        local_70 = (ushort)uVar16;\n        symbuf._6_2_ = local_70 << 8 | local_70 >> 8;\n        uVar10 = local_8c - uVar17;\n        uVar16 = (local_88 -\n                 (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                 uVar11 << 0x18)) - (uint)(local_8c < uVar17);\n        uVar17 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                 uVar16 * 0x1000000;\n        uVar11 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                 uVar10 * 0x1000000;\n      }\n      symbuf._20_4_ = puVar2[5];\n      symbuf._16_4_ = puVar2[4];\n      symbuf[5] = *(uchar *)((int)puVar2 + 5);\n      symbuf[4] = (undefined1)local_7c * '\x10' + bVar4;\n      symbuf[0] = '\0';\n      symbuf[1] = '\0';\n      symbuf[2] = '\0';\n      symbuf[3] = '\0';\n      symbuf._8_4_ = uVar17;\n      symbuf._12_4_ = uVar11;\n      pSVar13 = Symbol_table::add_from_incrobj<64,_true>\n                          (symtab,(Object *)this,local_90,(char *)0x0,&sym);\n      this->defined_count_ = this->defined_count_ + 1;\n    }\n    else {\n      symbuf[0xc] = '\0';\n      symbuf[0xd] = '\0';\n      symbuf[0xe] = '\0';\n      symbuf[0xf] = '\0';\n      symbuf._20_4_ = puVar2[5];\n      symbuf._16_4_ = puVar2[4];\n      symbuf[8] = '\0';\n      symbuf[9] = '\0';\n      symbuf[10] = '\0';\n      symbuf[0xb] = '\0';\n      symbuf[5] = *(uchar *)((int)puVar2 + 5);\n      symbuf[4] = (undefined1)local_7c * '\x10' + bVar4;\n      symbuf[0] = '\0';\n      symbuf[1] = '\0';\n      symbuf[2] = '\0';\n      symbuf[3] = '\0';\n      symbuf[6] = '\0';\n      symbuf[7] = '\0';\n      pSVar13 = Symbol_table::add_from_incrobj<64,_true>\n                          (symtab,(Object *)this,local_90,(char *)0x0,&sym);\n      if (uVar11 == 0xffffffff) {\n        bVar4 = (pSVar13->super_Symbol).field_0x2a;\n        if ((bVar4 & 7) == 0) {\n          uVar10 = (pSVar13->super_Symbol).u2_.shndx;\n          if (((pSVar13->super_Symbol).field_0x2b & 0x20) == 0) {\n            bVar20 = Symbol::is_common_shndx(uVar10);\n            bVar20 = !bVar20;\n          }\n          else {\n            bVar20 = uVar10 != 0;\n          }\n        }\n        else {\n          bVar20 = (bVar4 & 7) != 4;\n        }\n        if (!bVar20) {\n          uVar10 = puVar2[2];\n          uVar16 = puVar2[3];\n          uVar12 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          uVar17 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          uVar10 = puVar2[4];\n          uVar16 = puVar2[5];\n          uVar11 = (uint)(ushort)(*(ushort *)((int)puVar2 + 6) << 8 |\n                                 *(ushort *)((int)puVar2 + 6) >> 8);\n          uVar18 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          uVar10 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          if (uVar11 == 0xfff1) {\n            Symbol_table::define_as_constant\n                      (symtab,local_90,(char *)0x0,INCREMENTAL_BASE,CONCAT44(uVar12,uVar17),\n                       CONCAT44(uVar18,uVar10),bVar3 & STT_HIPROC,local_7c,\n                       *(byte *)((int)puVar2 + 5) & STV_PROTECTED,'\0',false,false);\n          }\n          else {\n            pOVar8 = (this->ibase_->section_map_).\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start[uVar11];\n            if ((pOVar8 == (Output_section *)0x0) || ((pOVar8->field_0x92 & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if (((pOVar8->super_Output_data).field_0x1c & 1) == 0) goto LAB_0025f35c;\n            puVar1 = &(pOVar8->super_Output_data).address_;\n            iVar14 = uVar17 - (int)*puVar1;\n            iVar19 = (uVar12 - *(int *)((int)&(pOVar8->super_Output_data).address_ + 4)) -\n                     (uint)(uVar17 < (uint)*puVar1);\n            if (uVar18 != 0 || uVar10 != 0) {\n              Output_section::reserve(pOVar8,CONCAT44(iVar19,iVar14),CONCAT44(uVar18,uVar10));\n            }\n            Symbol_table::define_in_output_data\n                      (symtab,local_90,(char *)0x0,INCREMENTAL_BASE,&pOVar8->super_Output_data,\n                       CONCAT44(iVar19,iVar14),CONCAT44(uVar18,uVar10),bVar3 & STT_HIPROC,local_7c,\n                       *(byte *)((int)puVar2 + 5) & STV_PROTECTED,'\0',false,false);\n          }\n        }\n      }\n    }\n    local_6c = this->ibase_;\n    ppSVar5 = (local_6c->symbol_map_).\n              super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start;\n    (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n    _M_start[local_9c] = &pSVar13->super_Symbol;\n    local_9c = local_9c + 1;\n    ppSVar5[(local_50 - local_54) + uVar15] = &pSVar13->super_Symbol;\n    if (local_9c == uVar9) {\n      return;\n    }\n  } while( true );\n}\n\n" comment comment comment comment comment (declaration "void __thiscall\ngold::Sized_relobj_incr<64,_true>::do_add_symbols\n          (Sized_relobj_incr<64,_true> *this,Symbol_table *symtab,Read_symbols_data *param_3,\n          Layout *param_4)\n\n{\n  uint64_t *puVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "_true>::do_add_symbols\n          (Sized_relobj_incr<64,_true> *this,Symbol_table *symtab,Read_symbols_data *param_3,\n          Layout *param_4)\n\n{\n  uint64_t" identifier > : : (function_declarator "do_add_symbols\n          (Sized_relobj_incr<64,_true> *this,Symbol_table *symtab,Read_symbols_data *param_3,\n          Layout *param_4)" identifier (parameter_list "(Sized_relobj_incr<64,_true> *this,Symbol_table *symtab,Read_symbols_data *param_3,\n          Layout *param_4)" ( (parameter_declaration "Sized_relobj_incr" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_true> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Symbol_table *symtab" type_identifier (pointer_declarator "*symtab" * identifier)) , (parameter_declaration "Read_symbols_data *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "Layout *param_4" type_identifier (pointer_declarator "*param_4" * identifier)) ))) { primitive_type) (pointer_declarator "*puVar1" * identifier) ;) (declaration "uint *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "byte bVar3;" type_identifier identifier ;) (declaration "byte bVar4;" type_identifier identifier ;) (declaration "pointer ppSVar5;" type_identifier identifier ;) (declaration "pointer ppSVar6;" type_identifier identifier ;) (declaration "uchar *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "Output_section *pOVar8;" type_identifier (pointer_declarator "*pOVar8" * identifier) ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (expression_statement "Sized_symbol<64> *pSVar13;" (update_expression "Sized_symbol<64> *pSVar13" (binary_expression "Sized_symbol<64> *pSVar13" (binary_expression "Sized_symbol<64" identifier < number_literal) > (pointer_expression "*pSVar13" * identifier)) --) ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "bool bVar20;" primitive_type identifier ;) (declaration "uint local_9c;" type_identifier identifier ;) (declaration "char *local_90;" primitive_type (pointer_declarator "*local_90" * identifier) ;) (declaration "uint local_8c;" type_identifier identifier ;) (declaration "uint local_88;" type_identifier identifier ;) (declaration "STB local_7c;" type_identifier identifier ;) (declaration "ushort local_70;" type_identifier identifier ;) (expression_statement "Sized_incremental_binary<64,_true> *local_6c;" (update_expression "Sized_incremental_binary<64,_true> *local_6c" (binary_expression "Sized_incremental_binary<64,_true> *local_6c" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*local_6c" * identifier)) --) ;) (declaration "uint local_54;" type_identifier identifier ;) (declaration "uint local_50;" type_identifier identifier ;) (expression_statement "Sym<64,_true> sym;" (update_expression "Sym<64,_true> sym" (binary_expression "Sym<64,_true> sym" (binary_expression "Sym<64" identifier < number_literal) (ERROR ",_true" , identifier) > identifier) --) ;) (declaration "View symtab_view;" type_identifier identifier ;) (declaration "uint symtab_count;" type_identifier identifier ;) (declaration "Elf_strtab strtab;" type_identifier identifier ;) (declaration "uchar symbuf [24];" type_identifier (array_declarator "symbuf [24]" identifier [ number_literal ]) ;) (expression_statement "sym.p_ = (Sym_data<64> *)symbuf;" (assignment_expression "sym.p_ = (Sym_data<64> *)symbuf" (field_expression "sym.p_" identifier . field_identifier) = (parenthesized_expression "(Sym_data<64> *)symbuf" ( (binary_expression "Sym_data<64> *)symbuf" (binary_expression "Sym_data<64" identifier < number_literal) > (pointer_expression "*)symbuf" * (ERROR ")" )) identifier)) ))) ;) (expression_statement "uVar9 = (uint)(byte)(this->input_reader_).flags_;" (assignment_expression "uVar9 = (uint)(byte)(this->input_reader_).flags_" identifier = (field_expression "(uint)(byte)(this->input_reader_).flags_" (call_expression "(uint)(byte)(this->input_reader_)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(this->input_reader_)" ( (field_expression "this->input_reader_" identifier -> field_identifier) ))) . field_identifier)) ;) (if_statement "if ((1 < uVar9 - 1) && (uVar9 != 4)) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/incremental.h",0x388,"get_global_symbol_count");\n  }" if (parenthesized_expression "((1 < uVar9 - 1) && (uVar9 != 4))" ( (binary_expression "(1 < uVar9 - 1) && (uVar9 != 4)" (parenthesized_expression "(1 < uVar9 - 1)" ( (binary_expression "1 < uVar9 - 1" number_literal < (binary_expression "uVar9 - 1" identifier - number_literal)) )) && (parenthesized_expression "(uVar9 != 4)" ( (binary_expression "uVar9 != 4" identifier != number_literal) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/incremental.h",0x388,"get_global_symbol_count");\n  }" { comment (expression_statement "do_gold_unreachable("../../gold/incremental.h",0x388,"get_global_symbol_count");" (call_expression "do_gold_unreachable("../../gold/incremental.h",0x388,"get_global_symbol_count")" identifier (argument_list "("../../gold/incremental.h",0x388,"get_global_symbol_count")" ( (string_literal ""../../gold/incremental.h"" " string_content ") , number_literal , (string_literal ""get_global_symbol_count"" " string_content ") ))) ;) })) (expression_statement "ppSVar5 = (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n            _M_impl._M_start;" (field_expression "ppSVar5 = (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n            _M_impl._M_start" (field_expression "ppSVar5 = (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n            _M_impl" (binary_expression "ppSVar5 = (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "ppSVar5 = (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "ppSVar5 = (this->symbols_).super__Vector_base<gold::Symbol*,_std" (assignment_expression "ppSVar5 = (this->symbols_).super__Vector_base<gold" identifier = (binary_expression "(this->symbols_).super__Vector_base<gold" (field_expression "(this->symbols_).super__Vector_base" (parenthesized_expression "(this->symbols_)" ( (field_expression "this->symbols_" 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 "uVar9 = *(uint *)(((this->input_reader_).inputs_)->p_ + (this->input_reader_).info_offset_ + 4);" (assignment_expression "uVar9 = *(uint *)(((this->input_reader_).inputs_)->p_ + (this->input_reader_).info_offset_ + 4)" identifier = (pointer_expression "*(uint *)(((this->input_reader_).inputs_)->p_ + (this->input_reader_).info_offset_ + 4)" * (cast_expression "(uint *)(((this->input_reader_).inputs_)->p_ + (this->input_reader_).info_offset_ + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((this->input_reader_).inputs_)->p_ + (this->input_reader_).info_offset_ + 4)" ( (binary_expression "((this->input_reader_).inputs_)->p_ + (this->input_reader_).info_offset_ + 4" (binary_expression "((this->input_reader_).inputs_)->p_ + (this->input_reader_).info_offset_" (field_expression "((this->input_reader_).inputs_)->p_" (parenthesized_expression "((this->input_reader_).inputs_)" ( (field_expression "(this->input_reader_).inputs_" (parenthesized_expression "(this->input_reader_)" ( (field_expression "this->input_reader_" identifier -> field_identifier) )) . field_identifier) )) -> field_identifier) + (field_expression "(this->input_reader_).info_offset_" (parenthesized_expression "(this->input_reader_)" ( (field_expression "this->input_reader_" identifier -> field_identifier) )) . field_identifier)) + number_literal) ))))) ;) (expression_statement "ppSVar6 = (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n            _M_impl._M_finish;" (field_expression "ppSVar6 = (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n            _M_impl._M_finish" (field_expression "ppSVar6 = (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n            _M_impl" (binary_expression "ppSVar6 = (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "ppSVar6 = (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "ppSVar6 = (this->symbols_).super__Vector_base<gold::Symbol*,_std" (assignment_expression "ppSVar6 = (this->symbols_).super__Vector_base<gold" identifier = (binary_expression "(this->symbols_).super__Vector_base<gold" (field_expression "(this->symbols_).super__Vector_base" (parenthesized_expression "(this->symbols_)" ( (field_expression "this->symbols_" 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 "uVar9 = uVar9 >> 0x18 | (uVar9 & 0xff0000) >> 8 | (uVar9 & 0xff00) << 8 | uVar9 << 0x18;" (assignment_expression "uVar9 = uVar9 >> 0x18 | (uVar9 & 0xff0000) >> 8 | (uVar9 & 0xff00) << 8 | uVar9 << 0x18" identifier = (binary_expression "uVar9 >> 0x18 | (uVar9 & 0xff0000) >> 8 | (uVar9 & 0xff00) << 8 | uVar9 << 0x18" (binary_expression "uVar9 >> 0x18 | (uVar9 & 0xff0000) >> 8 | (uVar9 & 0xff00) << 8" (binary_expression "uVar9 >> 0x18 | (uVar9 & 0xff0000) >> 8" (binary_expression "uVar9 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar9 & 0xff0000) >> 8" (parenthesized_expression "(uVar9 & 0xff0000)" ( (binary_expression "uVar9 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar9 & 0xff00) << 8" (parenthesized_expression "(uVar9 & 0xff00)" ( (binary_expression "uVar9 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar9 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar10 = (int)ppSVar6 - (int)ppSVar5 >> 2;" (assignment_expression "uVar10 = (int)ppSVar6 - (int)ppSVar5 >> 2" identifier = (binary_expression "(int)ppSVar6 - (int)ppSVar5 >> 2" (binary_expression "(int)ppSVar6 - (int)ppSVar5" (cast_expression "(int)ppSVar6" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)ppSVar5" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal)) ;) (if_statement "if (uVar10 < uVar9) {\n    std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>::_M_default_append\n              (&this->symbols_,uVar9 - uVar10);\n    symtab_view.p_ = (uchar *)0x0;\n    strtab.base_ = (char *)0x0;\n    strtab.usable_size_ = 0;\n    Sized_incremental_binary<64,_true>::get_symtab_view\n              (this->ibase_,&symtab_view,&symtab_count,&strtab);\n    local_6c = this->ibase_;\n    local_50 = (int)(local_6c->symtab_reader_).len_ +\n               (*(int *)((int)&(local_6c->symtab_reader_).len_ + 4) >> 0x1f & 3U);\n    local_54 = symtab_count;\n  }\n  else {\n    if ((uVar10 >= uVar9 && uVar10 != uVar9) && (ppSVar5 = ppSVar5 + uVar9, ppSVar6 != ppSVar5)) {\n      (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = ppSVar5;\n    }\n    symtab_view.p_ = (uchar *)0x0;\n    strtab.base_ = (char *)0x0;\n    strtab.usable_size_ = 0;\n    Sized_incremental_binary<64,_true>::get_symtab_view\n              (this->ibase_,&symtab_view,&symtab_count,&strtab);\n    local_6c = this->ibase_;\n    local_50 = (int)(local_6c->symtab_reader_).len_ +\n               (*(int *)((int)&(local_6c->symtab_reader_).len_ + 4) >> 0x1f & 3U);\n    local_54 = symtab_count;\n    if (uVar9 == 0) {\n      return;\n    }\n  }" if (parenthesized_expression "(uVar10 < uVar9)" ( (binary_expression "uVar10 < uVar9" identifier < identifier) )) (compound_statement "{\n    std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>::_M_default_append\n              (&this->symbols_,uVar9 - uVar10);\n    symtab_view.p_ = (uchar *)0x0;\n    strtab.base_ = (char *)0x0;\n    strtab.usable_size_ = 0;\n    Sized_incremental_binary<64,_true>::get_symtab_view\n              (this->ibase_,&symtab_view,&symtab_count,&strtab);\n    local_6c = this->ibase_;\n    local_50 = (int)(local_6c->symtab_reader_).len_ +\n               (*(int *)((int)&(local_6c->symtab_reader_).len_ + 4) >> 0x1f & 3U);\n    local_54 = symtab_count;\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->symbols_,uVar9 - uVar10);" (binary_expression "Symbol*>_>::_M_default_append\n              (&this->symbols_,uVar9 - uVar10)" (binary_expression "Symbol*>_" identifier * (ERROR ">" >) identifier) > (ERROR "::" : :) (call_expression "_M_default_append\n              (&this->symbols_,uVar9 - uVar10)" identifier (argument_list "(&this->symbols_,uVar9 - uVar10)" ( (pointer_expression "&this->symbols_" & (field_expression "this->symbols_" identifier -> field_identifier)) , (binary_expression "uVar9 - uVar10" identifier - identifier) )))) ;) (expression_statement "symtab_view.p_ = (uchar *)0x0;" (assignment_expression "symtab_view.p_ = (uchar *)0x0" (field_expression "symtab_view.p_" identifier . field_identifier) = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "strtab.base_ = (char *)0x0;" (assignment_expression "strtab.base_ = (char *)0x0" (field_expression "strtab.base_" identifier . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "strtab.usable_size_ = 0;" (assignment_expression "strtab.usable_size_ = 0" (field_expression "strtab.usable_size_" identifier . field_identifier) = number_literal) ;) (expression_statement "Sized_incremental_binary<64,_true>::get_symtab_view\n              (this->ibase_,&symtab_view,&symtab_count,&strtab);" (comma_expression "Sized_incremental_binary<64,_true>::get_symtab_view\n              (this->ibase_,&symtab_view,&symtab_count,&strtab)" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (binary_expression "_true>::get_symtab_view\n              (this->ibase_,&symtab_view,&symtab_count,&strtab)" identifier > (ERROR "::" : :) (call_expression "get_symtab_view\n              (this->ibase_,&symtab_view,&symtab_count,&strtab)" identifier (argument_list "(this->ibase_,&symtab_view,&symtab_count,&strtab)" ( (field_expression "this->ibase_" identifier -> field_identifier) , (pointer_expression "&symtab_view" & identifier) , (pointer_expression "&symtab_count" & identifier) , (pointer_expression "&strtab" & identifier) ))))) ;) (expression_statement "local_6c = this->ibase_;" (assignment_expression "local_6c = this->ibase_" identifier = (field_expression "this->ibase_" identifier -> field_identifier)) ;) (expression_statement "local_50 = (int)(local_6c->symtab_reader_).len_ +\n               (*(int *)((int)&(local_6c->symtab_reader_).len_ + 4) >> 0x1f & 3U);" (assignment_expression "local_50 = (int)(local_6c->symtab_reader_).len_ +\n               (*(int *)((int)&(local_6c->symtab_reader_).len_ + 4) >> 0x1f & 3U)" identifier = (binary_expression "(int)(local_6c->symtab_reader_).len_ +\n               (*(int *)((int)&(local_6c->symtab_reader_).len_ + 4) >> 0x1f & 3U)" (cast_expression "(int)(local_6c->symtab_reader_).len_" ( (type_descriptor "int" primitive_type) ) (field_expression "(local_6c->symtab_reader_).len_" (parenthesized_expression "(local_6c->symtab_reader_)" ( (field_expression "local_6c->symtab_reader_" identifier -> field_identifier) )) . field_identifier)) + (parenthesized_expression "(*(int *)((int)&(local_6c->symtab_reader_).len_ + 4) >> 0x1f & 3U)" ( (binary_expression "*(int *)((int)&(local_6c->symtab_reader_).len_ + 4) >> 0x1f & 3U" (binary_expression "*(int *)((int)&(local_6c->symtab_reader_).len_ + 4) >> 0x1f" (pointer_expression "*(int *)((int)&(local_6c->symtab_reader_).len_ + 4)" * (cast_expression "(int *)((int)&(local_6c->symtab_reader_).len_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(local_6c->symtab_reader_).len_ + 4)" ( (binary_expression "(int)&(local_6c->symtab_reader_).len_ + 4" (cast_expression "(int)&(local_6c->symtab_reader_).len_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(local_6c->symtab_reader_).len_" & (field_expression "(local_6c->symtab_reader_).len_" (parenthesized_expression "(local_6c->symtab_reader_)" ( (field_expression "local_6c->symtab_reader_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) >> number_literal) & number_literal) )))) ;) (expression_statement "local_54 = symtab_count;" (assignment_expression "local_54 = symtab_count" identifier = identifier) ;) }) (else_clause "else {\n    if ((uVar10 >= uVar9 && uVar10 != uVar9) && (ppSVar5 = ppSVar5 + uVar9, ppSVar6 != ppSVar5)) {\n      (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = ppSVar5;\n    }\n    symtab_view.p_ = (uchar *)0x0;\n    strtab.base_ = (char *)0x0;\n    strtab.usable_size_ = 0;\n    Sized_incremental_binary<64,_true>::get_symtab_view\n              (this->ibase_,&symtab_view,&symtab_count,&strtab);\n    local_6c = this->ibase_;\n    local_50 = (int)(local_6c->symtab_reader_).len_ +\n               (*(int *)((int)&(local_6c->symtab_reader_).len_ + 4) >> 0x1f & 3U);\n    local_54 = symtab_count;\n    if (uVar9 == 0) {\n      return;\n    }\n  }" else (compound_statement "{\n    if ((uVar10 >= uVar9 && uVar10 != uVar9) && (ppSVar5 = ppSVar5 + uVar9, ppSVar6 != ppSVar5)) {\n      (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = ppSVar5;\n    }\n    symtab_view.p_ = (uchar *)0x0;\n    strtab.base_ = (char *)0x0;\n    strtab.usable_size_ = 0;\n    Sized_incremental_binary<64,_true>::get_symtab_view\n              (this->ibase_,&symtab_view,&symtab_count,&strtab);\n    local_6c = this->ibase_;\n    local_50 = (int)(local_6c->symtab_reader_).len_ +\n               (*(int *)((int)&(local_6c->symtab_reader_).len_ + 4) >> 0x1f & 3U);\n    local_54 = symtab_count;\n    if (uVar9 == 0) {\n      return;\n    }\n  }" { (if_statement "if ((uVar10 >= uVar9 && uVar10 != uVar9) && (ppSVar5 = ppSVar5 + uVar9, ppSVar6 != ppSVar5)) {\n      (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = ppSVar5;\n    }" if (parenthesized_expression "((uVar10 >= uVar9 && uVar10 != uVar9) && (ppSVar5 = ppSVar5 + uVar9, ppSVar6 != ppSVar5))" ( (binary_expression "(uVar10 >= uVar9 && uVar10 != uVar9) && (ppSVar5 = ppSVar5 + uVar9, ppSVar6 != ppSVar5)" (parenthesized_expression "(uVar10 >= uVar9 && uVar10 != uVar9)" ( (binary_expression "uVar10 >= uVar9 && uVar10 != uVar9" (binary_expression "uVar10 >= uVar9" identifier >= identifier) && (binary_expression "uVar10 != uVar9" identifier != identifier)) )) && (parenthesized_expression "(ppSVar5 = ppSVar5 + uVar9, ppSVar6 != ppSVar5)" ( (comma_expression "ppSVar5 = ppSVar5 + uVar9, ppSVar6 != ppSVar5" (assignment_expression "ppSVar5 = ppSVar5 + uVar9" identifier = (binary_expression "ppSVar5 + uVar9" identifier + identifier)) , (binary_expression "ppSVar6 != ppSVar5" identifier != identifier)) ))) )) (compound_statement "{\n      (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = ppSVar5;\n    }" { (expression_statement "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = ppSVar5;" (assignment_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = ppSVar5" (field_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish" (field_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std" (binary_expression "(this->symbols_).super__Vector_base<gold" (field_expression "(this->symbols_).super__Vector_base" (parenthesized_expression "(this->symbols_)" ( (field_expression "this->symbols_" 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 "symtab_view.p_ = (uchar *)0x0;" (assignment_expression "symtab_view.p_ = (uchar *)0x0" (field_expression "symtab_view.p_" identifier . field_identifier) = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "strtab.base_ = (char *)0x0;" (assignment_expression "strtab.base_ = (char *)0x0" (field_expression "strtab.base_" identifier . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "strtab.usable_size_ = 0;" (assignment_expression "strtab.usable_size_ = 0" (field_expression "strtab.usable_size_" identifier . field_identifier) = number_literal) ;) (expression_statement "Sized_incremental_binary<64,_true>::get_symtab_view\n              (this->ibase_,&symtab_view,&symtab_count,&strtab);" (comma_expression "Sized_incremental_binary<64,_true>::get_symtab_view\n              (this->ibase_,&symtab_view,&symtab_count,&strtab)" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (binary_expression "_true>::get_symtab_view\n              (this->ibase_,&symtab_view,&symtab_count,&strtab)" identifier > (ERROR "::" : :) (call_expression "get_symtab_view\n              (this->ibase_,&symtab_view,&symtab_count,&strtab)" identifier (argument_list "(this->ibase_,&symtab_view,&symtab_count,&strtab)" ( (field_expression "this->ibase_" identifier -> field_identifier) , (pointer_expression "&symtab_view" & identifier) , (pointer_expression "&symtab_count" & identifier) , (pointer_expression "&strtab" & identifier) ))))) ;) (expression_statement "local_6c = this->ibase_;" (assignment_expression "local_6c = this->ibase_" identifier = (field_expression "this->ibase_" identifier -> field_identifier)) ;) (expression_statement "local_50 = (int)(local_6c->symtab_reader_).len_ +\n               (*(int *)((int)&(local_6c->symtab_reader_).len_ + 4) >> 0x1f & 3U);" (assignment_expression "local_50 = (int)(local_6c->symtab_reader_).len_ +\n               (*(int *)((int)&(local_6c->symtab_reader_).len_ + 4) >> 0x1f & 3U)" identifier = (binary_expression "(int)(local_6c->symtab_reader_).len_ +\n               (*(int *)((int)&(local_6c->symtab_reader_).len_ + 4) >> 0x1f & 3U)" (cast_expression "(int)(local_6c->symtab_reader_).len_" ( (type_descriptor "int" primitive_type) ) (field_expression "(local_6c->symtab_reader_).len_" (parenthesized_expression "(local_6c->symtab_reader_)" ( (field_expression "local_6c->symtab_reader_" identifier -> field_identifier) )) . field_identifier)) + (parenthesized_expression "(*(int *)((int)&(local_6c->symtab_reader_).len_ + 4) >> 0x1f & 3U)" ( (binary_expression "*(int *)((int)&(local_6c->symtab_reader_).len_ + 4) >> 0x1f & 3U" (binary_expression "*(int *)((int)&(local_6c->symtab_reader_).len_ + 4) >> 0x1f" (pointer_expression "*(int *)((int)&(local_6c->symtab_reader_).len_ + 4)" * (cast_expression "(int *)((int)&(local_6c->symtab_reader_).len_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(local_6c->symtab_reader_).len_ + 4)" ( (binary_expression "(int)&(local_6c->symtab_reader_).len_ + 4" (cast_expression "(int)&(local_6c->symtab_reader_).len_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(local_6c->symtab_reader_).len_" & (field_expression "(local_6c->symtab_reader_).len_" (parenthesized_expression "(local_6c->symtab_reader_)" ( (field_expression "local_6c->symtab_reader_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) >> number_literal) & number_literal) )))) ;) (expression_statement "local_54 = symtab_count;" (assignment_expression "local_54 = symtab_count" identifier = identifier) ;) (if_statement "if (uVar9 == 0) {\n      return;\n    }" if (parenthesized_expression "(uVar9 == 0)" ( (binary_expression "uVar9 == 0" identifier == number_literal) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) }))) (expression_statement "local_50 = local_50 >> 2;" (assignment_expression "local_50 = local_50 >> 2" identifier = (binary_expression "local_50 >> 2" identifier >> number_literal)) ;) (expression_statement "local_9c = 0;" (assignment_expression "local_9c = 0" identifier = number_literal) ;) (do_statement "do {\n    if (1 < (byte)(this->input_reader_).flags_ - 1) {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/incremental.h",0x414,"get_global_symbol_reader");\n    }\n    uVar10 = (this->input_reader_).info_offset_;\n    puVar7 = ((this->input_reader_).inputs_)->p_;\n    iVar14 = uVar10 + 0x20;\n    uVar10 = *(uint *)(puVar7 + uVar10);\n    uVar16 = *(uint *)(puVar7 + iVar14 + local_9c * 0x14 +\n                                (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8\n                                | uVar10 << 0x18) * 0x18);\n    uVar15 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18;\n    puVar2 = (uint *)(symtab_view.p_ + uVar15 * 0x18);\n    uVar16 = *puVar2;\n    uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18;\n    local_90 = "";\n    if (uVar16 < strtab.usable_size_) {\n      local_90 = strtab.base_ + uVar16;\n    }\n    bVar3 = (byte)puVar2[1];\n    local_7c = (int)(uint)bVar3 >> 4;\n    bVar4 = bVar3 & 0xf;\n    if (local_7c == STB_LOCAL) {\n      local_7c = STB_GLOBAL;\n    }\n    uVar10 = *(uint *)((int)(puVar7 + iVar14 + local_9c * 0x14 +\n                                      (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 |\n                                       (uVar10 & 0xff00) << 8 | uVar10 << 0x18) * 0x18) + 4);\n    uVar16 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8;\n    uVar11 = uVar16 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n    uVar10 = uVar11 - 1;\n    if (uVar10 < 0xfffffffe) {\n      uVar11 = puVar2[3];\n      uVar17 = puVar2[2];\n      local_8c = uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18\n      ;\n      local_88 = uVar17 >> 0x18 | (uVar17 & 0xff0000) >> 8 | (uVar17 & 0xff00) << 8 | uVar17 << 0x18\n      ;\n      uVar12 = (uint)(ushort)(*(ushort *)((int)puVar2 + 6) << 8 | *(ushort *)((int)puVar2 + 6) >> 8)\n      ;\n      if (uVar12 == 0xfff1) {\n        symbuf._6_2_ = 0xf1ff;\n      }\n      else {\n        if (uVar12 == 0) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/incremental.cc",0x884,"do_add_symbols");\n        }\n        pOVar8 = (local_6c->section_map_).\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                 _M_impl._M_start[uVar12];\n        if ((pOVar8 == (Output_section *)0x0) || ((pOVar8->field_0x92 & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/incremental.cc",0x886,"do_add_symbols");\n        }\n        iVar14 = iVar14 + uVar10 * 0x18;\n        uVar10 = *(uint *)(puVar7 + iVar14 + 4);\n        uVar11 = *(uint *)(puVar7 + iVar14 + 8);\n        uVar17 = *(uint *)(puVar7 + iVar14 + 0xc);\n        uVar17 = uVar17 >> 0x18 | (uVar17 & 0xff0000) >> 8 | (uVar17 & 0xff00) << 8 | uVar17 << 0x18\n        ;\n        if (uVar12 != (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18)) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/incremental.cc",0x889,"do_add_symbols");\n        }\n        if (bVar4 != 6) {\n          if (((pOVar8->super_Output_data).field_0x1c & 1) == 0) {\nLAB_0025f35c:\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable("../../gold/output.h",0xc5,"address");\n          }\n          uVar10 = (uint)(pOVar8->super_Output_data).address_;\n          bVar20 = local_8c < uVar10;\n          local_8c = local_8c - uVar10;\n          local_88 = (local_88 - *(int *)((int)&(pOVar8->super_Output_data).address_ + 4)) -\n                     (uint)bVar20;\n        }\n        local_70 = (ushort)uVar16;\n        symbuf._6_2_ = local_70 << 8 | local_70 >> 8;\n        uVar10 = local_8c - uVar17;\n        uVar16 = (local_88 -\n                 (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                 uVar11 << 0x18)) - (uint)(local_8c < uVar17);\n        uVar17 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                 uVar16 * 0x1000000;\n        uVar11 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                 uVar10 * 0x1000000;\n      }\n      symbuf._20_4_ = puVar2[5];\n      symbuf._16_4_ = puVar2[4];\n      symbuf[5] = *(uchar *)((int)puVar2 + 5);\n      symbuf[4] = (undefined1)local_7c * '\x10' + bVar4;\n      symbuf[0] = '\0';\n      symbuf[1] = '\0';\n      symbuf[2] = '\0';\n      symbuf[3] = '\0';\n      symbuf._8_4_ = uVar17;\n      symbuf._12_4_ = uVar11;\n      pSVar13 = Symbol_table::add_from_incrobj<64,_true>\n                          (symtab,(Object *)this,local_90,(char *)0x0,&sym);\n      this->defined_count_ = this->defined_count_ + 1;\n    }\n    else {\n      symbuf[0xc] = '\0';\n      symbuf[0xd] = '\0';\n      symbuf[0xe] = '\0';\n      symbuf[0xf] = '\0';\n      symbuf._20_4_ = puVar2[5];\n      symbuf._16_4_ = puVar2[4];\n      symbuf[8] = '\0';\n      symbuf[9] = '\0';\n      symbuf[10] = '\0';\n      symbuf[0xb] = '\0';\n      symbuf[5] = *(uchar *)((int)puVar2 + 5);\n      symbuf[4] = (undefined1)local_7c * '\x10' + bVar4;\n      symbuf[0] = '\0';\n      symbuf[1] = '\0';\n      symbuf[2] = '\0';\n      symbuf[3] = '\0';\n      symbuf[6] = '\0';\n      symbuf[7] = '\0';\n      pSVar13 = Symbol_table::add_from_incrobj<64,_true>\n                          (symtab,(Object *)this,local_90,(char *)0x0,&sym);\n      if (uVar11 == 0xffffffff) {\n        bVar4 = (pSVar13->super_Symbol).field_0x2a;\n        if ((bVar4 & 7) == 0) {\n          uVar10 = (pSVar13->super_Symbol).u2_.shndx;\n          if (((pSVar13->super_Symbol).field_0x2b & 0x20) == 0) {\n            bVar20 = Symbol::is_common_shndx(uVar10);\n            bVar20 = !bVar20;\n          }\n          else {\n            bVar20 = uVar10 != 0;\n          }\n        }\n        else {\n          bVar20 = (bVar4 & 7) != 4;\n        }\n        if (!bVar20) {\n          uVar10 = puVar2[2];\n          uVar16 = puVar2[3];\n          uVar12 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          uVar17 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          uVar10 = puVar2[4];\n          uVar16 = puVar2[5];\n          uVar11 = (uint)(ushort)(*(ushort *)((int)puVar2 + 6) << 8 |\n                                 *(ushort *)((int)puVar2 + 6) >> 8);\n          uVar18 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          uVar10 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          if (uVar11 == 0xfff1) {\n            Symbol_table::define_as_constant\n                      (symtab,local_90,(char *)0x0,INCREMENTAL_BASE,CONCAT44(uVar12,uVar17),\n                       CONCAT44(uVar18,uVar10),bVar3 & STT_HIPROC,local_7c,\n                       *(byte *)((int)puVar2 + 5) & STV_PROTECTED,'\0',false,false);\n          }\n          else {\n            pOVar8 = (this->ibase_->section_map_).\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start[uVar11];\n            if ((pOVar8 == (Output_section *)0x0) || ((pOVar8->field_0x92 & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if (((pOVar8->super_Output_data).field_0x1c & 1) == 0) goto LAB_0025f35c;\n            puVar1 = &(pOVar8->super_Output_data).address_;\n            iVar14 = uVar17 - (int)*puVar1;\n            iVar19 = (uVar12 - *(int *)((int)&(pOVar8->super_Output_data).address_ + 4)) -\n                     (uint)(uVar17 < (uint)*puVar1);\n            if (uVar18 != 0 || uVar10 != 0) {\n              Output_section::reserve(pOVar8,CONCAT44(iVar19,iVar14),CONCAT44(uVar18,uVar10));\n            }\n            Symbol_table::define_in_output_data\n                      (symtab,local_90,(char *)0x0,INCREMENTAL_BASE,&pOVar8->super_Output_data,\n                       CONCAT44(iVar19,iVar14),CONCAT44(uVar18,uVar10),bVar3 & STT_HIPROC,local_7c,\n                       *(byte *)((int)puVar2 + 5) & STV_PROTECTED,'\0',false,false);\n          }\n        }\n      }\n    }\n    local_6c = this->ibase_;\n    ppSVar5 = (local_6c->symbol_map_).\n              super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start;\n    (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n    _M_start[local_9c] = &pSVar13->super_Symbol;\n    local_9c = local_9c + 1;\n    ppSVar5[(local_50 - local_54) + uVar15] = &pSVar13->super_Symbol;\n    if (local_9c == uVar9) {\n      return;\n    }\n  } while( true );" do (compound_statement "{\n    if (1 < (byte)(this->input_reader_).flags_ - 1) {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/incremental.h",0x414,"get_global_symbol_reader");\n    }\n    uVar10 = (this->input_reader_).info_offset_;\n    puVar7 = ((this->input_reader_).inputs_)->p_;\n    iVar14 = uVar10 + 0x20;\n    uVar10 = *(uint *)(puVar7 + uVar10);\n    uVar16 = *(uint *)(puVar7 + iVar14 + local_9c * 0x14 +\n                                (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8\n                                | uVar10 << 0x18) * 0x18);\n    uVar15 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18;\n    puVar2 = (uint *)(symtab_view.p_ + uVar15 * 0x18);\n    uVar16 = *puVar2;\n    uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18;\n    local_90 = "";\n    if (uVar16 < strtab.usable_size_) {\n      local_90 = strtab.base_ + uVar16;\n    }\n    bVar3 = (byte)puVar2[1];\n    local_7c = (int)(uint)bVar3 >> 4;\n    bVar4 = bVar3 & 0xf;\n    if (local_7c == STB_LOCAL) {\n      local_7c = STB_GLOBAL;\n    }\n    uVar10 = *(uint *)((int)(puVar7 + iVar14 + local_9c * 0x14 +\n                                      (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 |\n                                       (uVar10 & 0xff00) << 8 | uVar10 << 0x18) * 0x18) + 4);\n    uVar16 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8;\n    uVar11 = uVar16 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;\n    uVar10 = uVar11 - 1;\n    if (uVar10 < 0xfffffffe) {\n      uVar11 = puVar2[3];\n      uVar17 = puVar2[2];\n      local_8c = uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18\n      ;\n      local_88 = uVar17 >> 0x18 | (uVar17 & 0xff0000) >> 8 | (uVar17 & 0xff00) << 8 | uVar17 << 0x18\n      ;\n      uVar12 = (uint)(ushort)(*(ushort *)((int)puVar2 + 6) << 8 | *(ushort *)((int)puVar2 + 6) >> 8)\n      ;\n      if (uVar12 == 0xfff1) {\n        symbuf._6_2_ = 0xf1ff;\n      }\n      else {\n        if (uVar12 == 0) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/incremental.cc",0x884,"do_add_symbols");\n        }\n        pOVar8 = (local_6c->section_map_).\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                 _M_impl._M_start[uVar12];\n        if ((pOVar8 == (Output_section *)0x0) || ((pOVar8->field_0x92 & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/incremental.cc",0x886,"do_add_symbols");\n        }\n        iVar14 = iVar14 + uVar10 * 0x18;\n        uVar10 = *(uint *)(puVar7 + iVar14 + 4);\n        uVar11 = *(uint *)(puVar7 + iVar14 + 8);\n        uVar17 = *(uint *)(puVar7 + iVar14 + 0xc);\n        uVar17 = uVar17 >> 0x18 | (uVar17 & 0xff0000) >> 8 | (uVar17 & 0xff00) << 8 | uVar17 << 0x18\n        ;\n        if (uVar12 != (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18)) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/incremental.cc",0x889,"do_add_symbols");\n        }\n        if (bVar4 != 6) {\n          if (((pOVar8->super_Output_data).field_0x1c & 1) == 0) {\nLAB_0025f35c:\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable("../../gold/output.h",0xc5,"address");\n          }\n          uVar10 = (uint)(pOVar8->super_Output_data).address_;\n          bVar20 = local_8c < uVar10;\n          local_8c = local_8c - uVar10;\n          local_88 = (local_88 - *(int *)((int)&(pOVar8->super_Output_data).address_ + 4)) -\n                     (uint)bVar20;\n        }\n        local_70 = (ushort)uVar16;\n        symbuf._6_2_ = local_70 << 8 | local_70 >> 8;\n        uVar10 = local_8c - uVar17;\n        uVar16 = (local_88 -\n                 (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                 uVar11 << 0x18)) - (uint)(local_8c < uVar17);\n        uVar17 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                 uVar16 * 0x1000000;\n        uVar11 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                 uVar10 * 0x1000000;\n      }\n      symbuf._20_4_ = puVar2[5];\n      symbuf._16_4_ = puVar2[4];\n      symbuf[5] = *(uchar *)((int)puVar2 + 5);\n      symbuf[4] = (undefined1)local_7c * '\x10' + bVar4;\n      symbuf[0] = '\0';\n      symbuf[1] = '\0';\n      symbuf[2] = '\0';\n      symbuf[3] = '\0';\n      symbuf._8_4_ = uVar17;\n      symbuf._12_4_ = uVar11;\n      pSVar13 = Symbol_table::add_from_incrobj<64,_true>\n                          (symtab,(Object *)this,local_90,(char *)0x0,&sym);\n      this->defined_count_ = this->defined_count_ + 1;\n    }\n    else {\n      symbuf[0xc] = '\0';\n      symbuf[0xd] = '\0';\n      symbuf[0xe] = '\0';\n      symbuf[0xf] = '\0';\n      symbuf._20_4_ = puVar2[5];\n      symbuf._16_4_ = puVar2[4];\n      symbuf[8] = '\0';\n      symbuf[9] = '\0';\n      symbuf[10] = '\0';\n      symbuf[0xb] = '\0';\n      symbuf[5] = *(uchar *)((int)puVar2 + 5);\n      symbuf[4] = (undefined1)local_7c * '\x10' + bVar4;\n      symbuf[0] = '\0';\n      symbuf[1] = '\0';\n      symbuf[2] = '\0';\n      symbuf[3] = '\0';\n      symbuf[6] = '\0';\n      symbuf[7] = '\0';\n      pSVar13 = Symbol_table::add_from_incrobj<64,_true>\n                          (symtab,(Object *)this,local_90,(char *)0x0,&sym);\n      if (uVar11 == 0xffffffff) {\n        bVar4 = (pSVar13->super_Symbol).field_0x2a;\n        if ((bVar4 & 7) == 0) {\n          uVar10 = (pSVar13->super_Symbol).u2_.shndx;\n          if (((pSVar13->super_Symbol).field_0x2b & 0x20) == 0) {\n            bVar20 = Symbol::is_common_shndx(uVar10);\n            bVar20 = !bVar20;\n          }\n          else {\n            bVar20 = uVar10 != 0;\n          }\n        }\n        else {\n          bVar20 = (bVar4 & 7) != 4;\n        }\n        if (!bVar20) {\n          uVar10 = puVar2[2];\n          uVar16 = puVar2[3];\n          uVar12 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          uVar17 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          uVar10 = puVar2[4];\n          uVar16 = puVar2[5];\n          uVar11 = (uint)(ushort)(*(ushort *)((int)puVar2 + 6) << 8 |\n                                 *(ushort *)((int)puVar2 + 6) >> 8);\n          uVar18 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          uVar10 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          if (uVar11 == 0xfff1) {\n            Symbol_table::define_as_constant\n                      (symtab,local_90,(char *)0x0,INCREMENTAL_BASE,CONCAT44(uVar12,uVar17),\n                       CONCAT44(uVar18,uVar10),bVar3 & STT_HIPROC,local_7c,\n                       *(byte *)((int)puVar2 + 5) & STV_PROTECTED,'\0',false,false);\n          }\n          else {\n            pOVar8 = (this->ibase_->section_map_).\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start[uVar11];\n            if ((pOVar8 == (Output_section *)0x0) || ((pOVar8->field_0x92 & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if (((pOVar8->super_Output_data).field_0x1c & 1) == 0) goto LAB_0025f35c;\n            puVar1 = &(pOVar8->super_Output_data).address_;\n            iVar14 = uVar17 - (int)*puVar1;\n            iVar19 = (uVar12 - *(int *)((int)&(pOVar8->super_Output_data).address_ + 4)) -\n                     (uint)(uVar17 < (uint)*puVar1);\n            if (uVar18 != 0 || uVar10 != 0) {\n              Output_section::reserve(pOVar8,CONCAT44(iVar19,iVar14),CONCAT44(uVar18,uVar10));\n            }\n            Symbol_table::define_in_output_data\n                      (symtab,local_90,(char *)0x0,INCREMENTAL_BASE,&pOVar8->super_Output_data,\n                       CONCAT44(iVar19,iVar14),CONCAT44(uVar18,uVar10),bVar3 & STT_HIPROC,local_7c,\n                       *(byte *)((int)puVar2 + 5) & STV_PROTECTED,'\0',false,false);\n          }\n        }\n      }\n    }\n    local_6c = this->ibase_;\n    ppSVar5 = (local_6c->symbol_map_).\n              super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start;\n    (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n    _M_start[local_9c] = &pSVar13->super_Symbol;\n    local_9c = local_9c + 1;\n    ppSVar5[(local_50 - local_54) + uVar15] = &pSVar13->super_Symbol;\n    if (local_9c == uVar9) {\n      return;\n    }\n  }" { (if_statement "if (1 < (byte)(this->input_reader_).flags_ - 1) {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/incremental.h",0x414,"get_global_symbol_reader");\n    }" if (parenthesized_expression "(1 < (byte)(this->input_reader_).flags_ - 1)" ( (binary_expression "1 < (byte)(this->input_reader_).flags_ - 1" number_literal < (binary_expression "(byte)(this->input_reader_).flags_ - 1" (field_expression "(byte)(this->input_reader_).flags_" (call_expression "(byte)(this->input_reader_)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(this->input_reader_)" ( (field_expression "this->input_reader_" identifier -> field_identifier) ))) . field_identifier) - number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/incremental.h",0x414,"get_global_symbol_reader");\n    }" { comment (expression_statement "do_gold_unreachable("../../gold/incremental.h",0x414,"get_global_symbol_reader");" (call_expression "do_gold_unreachable("../../gold/incremental.h",0x414,"get_global_symbol_reader")" identifier (argument_list "("../../gold/incremental.h",0x414,"get_global_symbol_reader")" ( (string_literal ""../../gold/incremental.h"" " string_content ") , number_literal , (string_literal ""get_global_symbol_reader"" " string_content ") ))) ;) })) (expression_statement "uVar10 = (this->input_reader_).info_offset_;" (assignment_expression "uVar10 = (this->input_reader_).info_offset_" identifier = (field_expression "(this->input_reader_).info_offset_" (parenthesized_expression "(this->input_reader_)" ( (field_expression "this->input_reader_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "puVar7 = ((this->input_reader_).inputs_)->p_;" (assignment_expression "puVar7 = ((this->input_reader_).inputs_)->p_" identifier = (field_expression "((this->input_reader_).inputs_)->p_" (parenthesized_expression "((this->input_reader_).inputs_)" ( (field_expression "(this->input_reader_).inputs_" (parenthesized_expression "(this->input_reader_)" ( (field_expression "this->input_reader_" identifier -> field_identifier) )) . field_identifier) )) -> field_identifier)) ;) (expression_statement "iVar14 = uVar10 + 0x20;" (assignment_expression "iVar14 = uVar10 + 0x20" identifier = (binary_expression "uVar10 + 0x20" identifier + number_literal)) ;) (expression_statement "uVar10 = *(uint *)(puVar7 + uVar10);" (assignment_expression "uVar10 = *(uint *)(puVar7 + uVar10)" identifier = (pointer_expression "*(uint *)(puVar7 + uVar10)" * (cast_expression "(uint *)(puVar7 + uVar10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + uVar10)" ( (binary_expression "puVar7 + uVar10" identifier + identifier) ))))) ;) (expression_statement "uVar16 = *(uint *)(puVar7 + iVar14 + local_9c * 0x14 +\n                                (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8\n                                | uVar10 << 0x18) * 0x18);" (assignment_expression "uVar16 = *(uint *)(puVar7 + iVar14 + local_9c * 0x14 +\n                                (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8\n                                | uVar10 << 0x18) * 0x18)" identifier = (pointer_expression "*(uint *)(puVar7 + iVar14 + local_9c * 0x14 +\n                                (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8\n                                | uVar10 << 0x18) * 0x18)" * (cast_expression "(uint *)(puVar7 + iVar14 + local_9c * 0x14 +\n                                (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8\n                                | uVar10 << 0x18) * 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + iVar14 + local_9c * 0x14 +\n                                (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8\n                                | uVar10 << 0x18) * 0x18)" ( (binary_expression "puVar7 + iVar14 + local_9c * 0x14 +\n                                (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8\n                                | uVar10 << 0x18) * 0x18" (binary_expression "puVar7 + iVar14 + local_9c * 0x14" (binary_expression "puVar7 + iVar14" identifier + identifier) + (binary_expression "local_9c * 0x14" identifier * number_literal)) + (binary_expression "(uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8\n                                | uVar10 << 0x18) * 0x18" (parenthesized_expression "(uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8\n                                | uVar10 << 0x18)" ( (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8\n                                | uVar10 << 0x18" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8" (binary_expression "uVar10 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar10 & 0xff0000) >> 8" (parenthesized_expression "(uVar10 & 0xff0000)" ( (binary_expression "uVar10 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar10 & 0xff00) << 8" (parenthesized_expression "(uVar10 & 0xff00)" ( (binary_expression "uVar10 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar10 << 0x18" identifier << number_literal)) )) * number_literal)) ))))) ;) (expression_statement "uVar15 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18;" (assignment_expression "uVar15 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18" identifier = (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal))) ;) (expression_statement "puVar2 = (uint *)(symtab_view.p_ + uVar15 * 0x18);" (assignment_expression "puVar2 = (uint *)(symtab_view.p_ + uVar15 * 0x18)" identifier = (cast_expression "(uint *)(symtab_view.p_ + uVar15 * 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(symtab_view.p_ + uVar15 * 0x18)" ( (binary_expression "symtab_view.p_ + uVar15 * 0x18" (field_expression "symtab_view.p_" identifier . field_identifier) + (binary_expression "uVar15 * 0x18" identifier * number_literal)) )))) ;) (expression_statement "uVar16 = *puVar2;" (assignment_expression "uVar16 = *puVar2" identifier = (pointer_expression "*puVar2" * identifier)) ;) (expression_statement "uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18;" (assignment_expression "uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18" identifier = (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal))) ;) (expression_statement "local_90 = "";" (assignment_expression "local_90 = """ identifier = (string_literal """" " ")) ;) (if_statement "if (uVar16 < strtab.usable_size_) {\n      local_90 = strtab.base_ + uVar16;\n    }" if (parenthesized_expression "(uVar16 < strtab.usable_size_)" ( (binary_expression "uVar16 < strtab.usable_size_" identifier < (field_expression "strtab.usable_size_" identifier . field_identifier)) )) (compound_statement "{\n      local_90 = strtab.base_ + uVar16;\n    }" { (expression_statement "local_90 = strtab.base_ + uVar16;" (assignment_expression "local_90 = strtab.base_ + uVar16" identifier = (binary_expression "strtab.base_ + uVar16" (field_expression "strtab.base_" identifier . field_identifier) + identifier)) ;) })) (expression_statement "bVar3 = (byte)puVar2[1];" (assignment_expression "bVar3 = (byte)puVar2[1]" identifier = (cast_expression "(byte)puVar2[1]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "puVar2[1]" identifier [ number_literal ]))) ;) (expression_statement "local_7c = (int)(uint)bVar3 >> 4;" (assignment_expression "local_7c = (int)(uint)bVar3 >> 4" identifier = (binary_expression "(int)(uint)bVar3 >> 4" (cast_expression "(int)(uint)bVar3" ( (type_descriptor "int" primitive_type) ) (cast_expression "(uint)bVar3" ( (type_descriptor "uint" type_identifier) ) identifier)) >> number_literal)) ;) (expression_statement "bVar4 = bVar3 & 0xf;" (assignment_expression "bVar4 = bVar3 & 0xf" identifier = (binary_expression "bVar3 & 0xf" identifier & number_literal)) ;) (if_statement "if (local_7c == STB_LOCAL) {\n      local_7c = STB_GLOBAL;\n    }" if (parenthesized_expression "(local_7c == STB_LOCAL)" ( (binary_expression "local_7c == STB_LOCAL" identifier == identifier) )) (compound_statement "{\n      local_7c = STB_GLOBAL;\n    }" { (expression_statement "local_7c = STB_GLOBAL;" (assignment_expression "local_7c = STB_GLOBAL" identifier = identifier) ;) })) (expression_statement "uVar10 = *(uint *)((int)(puVar7 + iVar14 + local_9c * 0x14 +\n                                      (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 |\n                                       (uVar10 & 0xff00) << 8 | uVar10 << 0x18) * 0x18) + 4);" (assignment_expression "uVar10 = *(uint *)((int)(puVar7 + iVar14 + local_9c * 0x14 +\n                                      (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 |\n                                       (uVar10 & 0xff00) << 8 | uVar10 << 0x18) * 0x18) + 4)" identifier = (pointer_expression "*(uint *)((int)(puVar7 + iVar14 + local_9c * 0x14 +\n                                      (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 |\n                                       (uVar10 & 0xff00) << 8 | uVar10 << 0x18) * 0x18) + 4)" * (cast_expression "(uint *)((int)(puVar7 + iVar14 + local_9c * 0x14 +\n                                      (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 |\n                                       (uVar10 & 0xff00) << 8 | uVar10 << 0x18) * 0x18) + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(puVar7 + iVar14 + local_9c * 0x14 +\n                                      (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 |\n                                       (uVar10 & 0xff00) << 8 | uVar10 << 0x18) * 0x18) + 4)" ( (binary_expression "(int)(puVar7 + iVar14 + local_9c * 0x14 +\n                                      (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 |\n                                       (uVar10 & 0xff00) << 8 | uVar10 << 0x18) * 0x18) + 4" (cast_expression "(int)(puVar7 + iVar14 + local_9c * 0x14 +\n                                      (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 |\n                                       (uVar10 & 0xff00) << 8 | uVar10 << 0x18) * 0x18)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar7 + iVar14 + local_9c * 0x14 +\n                                      (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 |\n                                       (uVar10 & 0xff00) << 8 | uVar10 << 0x18) * 0x18)" ( (binary_expression "puVar7 + iVar14 + local_9c * 0x14 +\n                                      (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 |\n                                       (uVar10 & 0xff00) << 8 | uVar10 << 0x18) * 0x18" (binary_expression "puVar7 + iVar14 + local_9c * 0x14" (binary_expression "puVar7 + iVar14" identifier + identifier) + (binary_expression "local_9c * 0x14" identifier * number_literal)) + (binary_expression "(uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 |\n                                       (uVar10 & 0xff00) << 8 | uVar10 << 0x18) * 0x18" (parenthesized_expression "(uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 |\n                                       (uVar10 & 0xff00) << 8 | uVar10 << 0x18)" ( (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 |\n                                       (uVar10 & 0xff00) << 8 | uVar10 << 0x18" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 |\n                                       (uVar10 & 0xff00) << 8" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8" (binary_expression "uVar10 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar10 & 0xff0000) >> 8" (parenthesized_expression "(uVar10 & 0xff0000)" ( (binary_expression "uVar10 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar10 & 0xff00) << 8" (parenthesized_expression "(uVar10 & 0xff00)" ( (binary_expression "uVar10 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar10 << 0x18" identifier << number_literal)) )) * number_literal)) ))) + number_literal) ))))) ;) (expression_statement "uVar16 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8;" (assignment_expression "uVar16 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8" identifier = (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8" (binary_expression "uVar10 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar10 & 0xff0000) >> 8" (parenthesized_expression "(uVar10 & 0xff0000)" ( (binary_expression "uVar10 & 0xff0000" identifier & number_literal) )) >> number_literal))) ;) (expression_statement "uVar11 = uVar16 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18;" (assignment_expression "uVar11 = uVar16 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18" identifier = (binary_expression "uVar16 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18" (binary_expression "uVar16 | (uVar10 & 0xff00) << 8" identifier | (binary_expression "(uVar10 & 0xff00) << 8" (parenthesized_expression "(uVar10 & 0xff00)" ( (binary_expression "uVar10 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar10 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar10 = uVar11 - 1;" (assignment_expression "uVar10 = uVar11 - 1" identifier = (binary_expression "uVar11 - 1" identifier - number_literal)) ;) (if_statement "if (uVar10 < 0xfffffffe) {\n      uVar11 = puVar2[3];\n      uVar17 = puVar2[2];\n      local_8c = uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18\n      ;\n      local_88 = uVar17 >> 0x18 | (uVar17 & 0xff0000) >> 8 | (uVar17 & 0xff00) << 8 | uVar17 << 0x18\n      ;\n      uVar12 = (uint)(ushort)(*(ushort *)((int)puVar2 + 6) << 8 | *(ushort *)((int)puVar2 + 6) >> 8)\n      ;\n      if (uVar12 == 0xfff1) {\n        symbuf._6_2_ = 0xf1ff;\n      }\n      else {\n        if (uVar12 == 0) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/incremental.cc",0x884,"do_add_symbols");\n        }\n        pOVar8 = (local_6c->section_map_).\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                 _M_impl._M_start[uVar12];\n        if ((pOVar8 == (Output_section *)0x0) || ((pOVar8->field_0x92 & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/incremental.cc",0x886,"do_add_symbols");\n        }\n        iVar14 = iVar14 + uVar10 * 0x18;\n        uVar10 = *(uint *)(puVar7 + iVar14 + 4);\n        uVar11 = *(uint *)(puVar7 + iVar14 + 8);\n        uVar17 = *(uint *)(puVar7 + iVar14 + 0xc);\n        uVar17 = uVar17 >> 0x18 | (uVar17 & 0xff0000) >> 8 | (uVar17 & 0xff00) << 8 | uVar17 << 0x18\n        ;\n        if (uVar12 != (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18)) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/incremental.cc",0x889,"do_add_symbols");\n        }\n        if (bVar4 != 6) {\n          if (((pOVar8->super_Output_data).field_0x1c & 1) == 0) {\nLAB_0025f35c:\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable("../../gold/output.h",0xc5,"address");\n          }\n          uVar10 = (uint)(pOVar8->super_Output_data).address_;\n          bVar20 = local_8c < uVar10;\n          local_8c = local_8c - uVar10;\n          local_88 = (local_88 - *(int *)((int)&(pOVar8->super_Output_data).address_ + 4)) -\n                     (uint)bVar20;\n        }\n        local_70 = (ushort)uVar16;\n        symbuf._6_2_ = local_70 << 8 | local_70 >> 8;\n        uVar10 = local_8c - uVar17;\n        uVar16 = (local_88 -\n                 (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                 uVar11 << 0x18)) - (uint)(local_8c < uVar17);\n        uVar17 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                 uVar16 * 0x1000000;\n        uVar11 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                 uVar10 * 0x1000000;\n      }\n      symbuf._20_4_ = puVar2[5];\n      symbuf._16_4_ = puVar2[4];\n      symbuf[5] = *(uchar *)((int)puVar2 + 5);\n      symbuf[4] = (undefined1)local_7c * '\x10' + bVar4;\n      symbuf[0] = '\0';\n      symbuf[1] = '\0';\n      symbuf[2] = '\0';\n      symbuf[3] = '\0';\n      symbuf._8_4_ = uVar17;\n      symbuf._12_4_ = uVar11;\n      pSVar13 = Symbol_table::add_from_incrobj<64,_true>\n                          (symtab,(Object *)this,local_90,(char *)0x0,&sym);\n      this->defined_count_ = this->defined_count_ + 1;\n    }\n    else {\n      symbuf[0xc] = '\0';\n      symbuf[0xd] = '\0';\n      symbuf[0xe] = '\0';\n      symbuf[0xf] = '\0';\n      symbuf._20_4_ = puVar2[5];\n      symbuf._16_4_ = puVar2[4];\n      symbuf[8] = '\0';\n      symbuf[9] = '\0';\n      symbuf[10] = '\0';\n      symbuf[0xb] = '\0';\n      symbuf[5] = *(uchar *)((int)puVar2 + 5);\n      symbuf[4] = (undefined1)local_7c * '\x10' + bVar4;\n      symbuf[0] = '\0';\n      symbuf[1] = '\0';\n      symbuf[2] = '\0';\n      symbuf[3] = '\0';\n      symbuf[6] = '\0';\n      symbuf[7] = '\0';\n      pSVar13 = Symbol_table::add_from_incrobj<64,_true>\n                          (symtab,(Object *)this,local_90,(char *)0x0,&sym);\n      if (uVar11 == 0xffffffff) {\n        bVar4 = (pSVar13->super_Symbol).field_0x2a;\n        if ((bVar4 & 7) == 0) {\n          uVar10 = (pSVar13->super_Symbol).u2_.shndx;\n          if (((pSVar13->super_Symbol).field_0x2b & 0x20) == 0) {\n            bVar20 = Symbol::is_common_shndx(uVar10);\n            bVar20 = !bVar20;\n          }\n          else {\n            bVar20 = uVar10 != 0;\n          }\n        }\n        else {\n          bVar20 = (bVar4 & 7) != 4;\n        }\n        if (!bVar20) {\n          uVar10 = puVar2[2];\n          uVar16 = puVar2[3];\n          uVar12 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          uVar17 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          uVar10 = puVar2[4];\n          uVar16 = puVar2[5];\n          uVar11 = (uint)(ushort)(*(ushort *)((int)puVar2 + 6) << 8 |\n                                 *(ushort *)((int)puVar2 + 6) >> 8);\n          uVar18 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          uVar10 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          if (uVar11 == 0xfff1) {\n            Symbol_table::define_as_constant\n                      (symtab,local_90,(char *)0x0,INCREMENTAL_BASE,CONCAT44(uVar12,uVar17),\n                       CONCAT44(uVar18,uVar10),bVar3 & STT_HIPROC,local_7c,\n                       *(byte *)((int)puVar2 + 5) & STV_PROTECTED,'\0',false,false);\n          }\n          else {\n            pOVar8 = (this->ibase_->section_map_).\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start[uVar11];\n            if ((pOVar8 == (Output_section *)0x0) || ((pOVar8->field_0x92 & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if (((pOVar8->super_Output_data).field_0x1c & 1) == 0) goto LAB_0025f35c;\n            puVar1 = &(pOVar8->super_Output_data).address_;\n            iVar14 = uVar17 - (int)*puVar1;\n            iVar19 = (uVar12 - *(int *)((int)&(pOVar8->super_Output_data).address_ + 4)) -\n                     (uint)(uVar17 < (uint)*puVar1);\n            if (uVar18 != 0 || uVar10 != 0) {\n              Output_section::reserve(pOVar8,CONCAT44(iVar19,iVar14),CONCAT44(uVar18,uVar10));\n            }\n            Symbol_table::define_in_output_data\n                      (symtab,local_90,(char *)0x0,INCREMENTAL_BASE,&pOVar8->super_Output_data,\n                       CONCAT44(iVar19,iVar14),CONCAT44(uVar18,uVar10),bVar3 & STT_HIPROC,local_7c,\n                       *(byte *)((int)puVar2 + 5) & STV_PROTECTED,'\0',false,false);\n          }\n        }\n      }\n    }" if (parenthesized_expression "(uVar10 < 0xfffffffe)" ( (binary_expression "uVar10 < 0xfffffffe" identifier < number_literal) )) (compound_statement "{\n      uVar11 = puVar2[3];\n      uVar17 = puVar2[2];\n      local_8c = uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18\n      ;\n      local_88 = uVar17 >> 0x18 | (uVar17 & 0xff0000) >> 8 | (uVar17 & 0xff00) << 8 | uVar17 << 0x18\n      ;\n      uVar12 = (uint)(ushort)(*(ushort *)((int)puVar2 + 6) << 8 | *(ushort *)((int)puVar2 + 6) >> 8)\n      ;\n      if (uVar12 == 0xfff1) {\n        symbuf._6_2_ = 0xf1ff;\n      }\n      else {\n        if (uVar12 == 0) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/incremental.cc",0x884,"do_add_symbols");\n        }\n        pOVar8 = (local_6c->section_map_).\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                 _M_impl._M_start[uVar12];\n        if ((pOVar8 == (Output_section *)0x0) || ((pOVar8->field_0x92 & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/incremental.cc",0x886,"do_add_symbols");\n        }\n        iVar14 = iVar14 + uVar10 * 0x18;\n        uVar10 = *(uint *)(puVar7 + iVar14 + 4);\n        uVar11 = *(uint *)(puVar7 + iVar14 + 8);\n        uVar17 = *(uint *)(puVar7 + iVar14 + 0xc);\n        uVar17 = uVar17 >> 0x18 | (uVar17 & 0xff0000) >> 8 | (uVar17 & 0xff00) << 8 | uVar17 << 0x18\n        ;\n        if (uVar12 != (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18)) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/incremental.cc",0x889,"do_add_symbols");\n        }\n        if (bVar4 != 6) {\n          if (((pOVar8->super_Output_data).field_0x1c & 1) == 0) {\nLAB_0025f35c:\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable("../../gold/output.h",0xc5,"address");\n          }\n          uVar10 = (uint)(pOVar8->super_Output_data).address_;\n          bVar20 = local_8c < uVar10;\n          local_8c = local_8c - uVar10;\n          local_88 = (local_88 - *(int *)((int)&(pOVar8->super_Output_data).address_ + 4)) -\n                     (uint)bVar20;\n        }\n        local_70 = (ushort)uVar16;\n        symbuf._6_2_ = local_70 << 8 | local_70 >> 8;\n        uVar10 = local_8c - uVar17;\n        uVar16 = (local_88 -\n                 (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                 uVar11 << 0x18)) - (uint)(local_8c < uVar17);\n        uVar17 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                 uVar16 * 0x1000000;\n        uVar11 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                 uVar10 * 0x1000000;\n      }\n      symbuf._20_4_ = puVar2[5];\n      symbuf._16_4_ = puVar2[4];\n      symbuf[5] = *(uchar *)((int)puVar2 + 5);\n      symbuf[4] = (undefined1)local_7c * '\x10' + bVar4;\n      symbuf[0] = '\0';\n      symbuf[1] = '\0';\n      symbuf[2] = '\0';\n      symbuf[3] = '\0';\n      symbuf._8_4_ = uVar17;\n      symbuf._12_4_ = uVar11;\n      pSVar13 = Symbol_table::add_from_incrobj<64,_true>\n                          (symtab,(Object *)this,local_90,(char *)0x0,&sym);\n      this->defined_count_ = this->defined_count_ + 1;\n    }" { (expression_statement "uVar11 = puVar2[3];" (assignment_expression "uVar11 = puVar2[3]" identifier = (subscript_expression "puVar2[3]" identifier [ number_literal ])) ;) (expression_statement "uVar17 = puVar2[2];" (assignment_expression "uVar17 = puVar2[2]" identifier = (subscript_expression "puVar2[2]" identifier [ number_literal ])) ;) (expression_statement "local_8c = uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18\n      ;" (assignment_expression "local_8c = uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18" identifier = (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 | uVar11 << 0x18" (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8" (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8" (binary_expression "uVar11 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar11 & 0xff0000) >> 8" (parenthesized_expression "(uVar11 & 0xff0000)" ( (binary_expression "uVar11 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar11 & 0xff00) << 8" (parenthesized_expression "(uVar11 & 0xff00)" ( (binary_expression "uVar11 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar11 << 0x18" identifier << number_literal))) ;) (expression_statement "local_88 = uVar17 >> 0x18 | (uVar17 & 0xff0000) >> 8 | (uVar17 & 0xff00) << 8 | uVar17 << 0x18\n      ;" (assignment_expression "local_88 = uVar17 >> 0x18 | (uVar17 & 0xff0000) >> 8 | (uVar17 & 0xff00) << 8 | uVar17 << 0x18" identifier = (binary_expression "uVar17 >> 0x18 | (uVar17 & 0xff0000) >> 8 | (uVar17 & 0xff00) << 8 | uVar17 << 0x18" (binary_expression "uVar17 >> 0x18 | (uVar17 & 0xff0000) >> 8 | (uVar17 & 0xff00) << 8" (binary_expression "uVar17 >> 0x18 | (uVar17 & 0xff0000) >> 8" (binary_expression "uVar17 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar17 & 0xff0000) >> 8" (parenthesized_expression "(uVar17 & 0xff0000)" ( (binary_expression "uVar17 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar17 & 0xff00) << 8" (parenthesized_expression "(uVar17 & 0xff00)" ( (binary_expression "uVar17 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar17 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar12 = (uint)(ushort)(*(ushort *)((int)puVar2 + 6) << 8 | *(ushort *)((int)puVar2 + 6) >> 8)\n      ;" (assignment_expression "uVar12 = (uint)(ushort)(*(ushort *)((int)puVar2 + 6) << 8 | *(ushort *)((int)puVar2 + 6) >> 8)" identifier = (call_expression "(uint)(ushort)(*(ushort *)((int)puVar2 + 6) << 8 | *(ushort *)((int)puVar2 + 6) >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(*(ushort *)((int)puVar2 + 6) << 8 | *(ushort *)((int)puVar2 + 6) >> 8)" ( (binary_expression "*(ushort *)((int)puVar2 + 6) << 8 | *(ushort *)((int)puVar2 + 6) >> 8" (binary_expression "*(ushort *)((int)puVar2 + 6) << 8" (pointer_expression "*(ushort *)((int)puVar2 + 6)" * (cast_expression "(ushort *)((int)puVar2 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar2 + 6)" ( (binary_expression "(int)puVar2 + 6" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)((int)puVar2 + 6) >> 8" (pointer_expression "*(ushort *)((int)puVar2 + 6)" * (cast_expression "(ushort *)((int)puVar2 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar2 + 6)" ( (binary_expression "(int)puVar2 + 6" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal)) )))) ;) (if_statement "if (uVar12 == 0xfff1) {\n        symbuf._6_2_ = 0xf1ff;\n      }\n      else {\n        if (uVar12 == 0) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/incremental.cc",0x884,"do_add_symbols");\n        }\n        pOVar8 = (local_6c->section_map_).\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                 _M_impl._M_start[uVar12];\n        if ((pOVar8 == (Output_section *)0x0) || ((pOVar8->field_0x92 & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/incremental.cc",0x886,"do_add_symbols");\n        }\n        iVar14 = iVar14 + uVar10 * 0x18;\n        uVar10 = *(uint *)(puVar7 + iVar14 + 4);\n        uVar11 = *(uint *)(puVar7 + iVar14 + 8);\n        uVar17 = *(uint *)(puVar7 + iVar14 + 0xc);\n        uVar17 = uVar17 >> 0x18 | (uVar17 & 0xff0000) >> 8 | (uVar17 & 0xff00) << 8 | uVar17 << 0x18\n        ;\n        if (uVar12 != (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18)) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/incremental.cc",0x889,"do_add_symbols");\n        }\n        if (bVar4 != 6) {\n          if (((pOVar8->super_Output_data).field_0x1c & 1) == 0) {\nLAB_0025f35c:\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable("../../gold/output.h",0xc5,"address");\n          }\n          uVar10 = (uint)(pOVar8->super_Output_data).address_;\n          bVar20 = local_8c < uVar10;\n          local_8c = local_8c - uVar10;\n          local_88 = (local_88 - *(int *)((int)&(pOVar8->super_Output_data).address_ + 4)) -\n                     (uint)bVar20;\n        }\n        local_70 = (ushort)uVar16;\n        symbuf._6_2_ = local_70 << 8 | local_70 >> 8;\n        uVar10 = local_8c - uVar17;\n        uVar16 = (local_88 -\n                 (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                 uVar11 << 0x18)) - (uint)(local_8c < uVar17);\n        uVar17 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                 uVar16 * 0x1000000;\n        uVar11 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                 uVar10 * 0x1000000;\n      }" if (parenthesized_expression "(uVar12 == 0xfff1)" ( (binary_expression "uVar12 == 0xfff1" identifier == number_literal) )) (compound_statement "{\n        symbuf._6_2_ = 0xf1ff;\n      }" { (expression_statement "symbuf._6_2_ = 0xf1ff;" (assignment_expression "symbuf._6_2_ = 0xf1ff" (field_expression "symbuf._6_2_" identifier . field_identifier) = number_literal) ;) }) (else_clause "else {\n        if (uVar12 == 0) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/incremental.cc",0x884,"do_add_symbols");\n        }\n        pOVar8 = (local_6c->section_map_).\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                 _M_impl._M_start[uVar12];\n        if ((pOVar8 == (Output_section *)0x0) || ((pOVar8->field_0x92 & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/incremental.cc",0x886,"do_add_symbols");\n        }\n        iVar14 = iVar14 + uVar10 * 0x18;\n        uVar10 = *(uint *)(puVar7 + iVar14 + 4);\n        uVar11 = *(uint *)(puVar7 + iVar14 + 8);\n        uVar17 = *(uint *)(puVar7 + iVar14 + 0xc);\n        uVar17 = uVar17 >> 0x18 | (uVar17 & 0xff0000) >> 8 | (uVar17 & 0xff00) << 8 | uVar17 << 0x18\n        ;\n        if (uVar12 != (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18)) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/incremental.cc",0x889,"do_add_symbols");\n        }\n        if (bVar4 != 6) {\n          if (((pOVar8->super_Output_data).field_0x1c & 1) == 0) {\nLAB_0025f35c:\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable("../../gold/output.h",0xc5,"address");\n          }\n          uVar10 = (uint)(pOVar8->super_Output_data).address_;\n          bVar20 = local_8c < uVar10;\n          local_8c = local_8c - uVar10;\n          local_88 = (local_88 - *(int *)((int)&(pOVar8->super_Output_data).address_ + 4)) -\n                     (uint)bVar20;\n        }\n        local_70 = (ushort)uVar16;\n        symbuf._6_2_ = local_70 << 8 | local_70 >> 8;\n        uVar10 = local_8c - uVar17;\n        uVar16 = (local_88 -\n                 (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                 uVar11 << 0x18)) - (uint)(local_8c < uVar17);\n        uVar17 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                 uVar16 * 0x1000000;\n        uVar11 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                 uVar10 * 0x1000000;\n      }" else (compound_statement "{\n        if (uVar12 == 0) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/incremental.cc",0x884,"do_add_symbols");\n        }\n        pOVar8 = (local_6c->section_map_).\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                 _M_impl._M_start[uVar12];\n        if ((pOVar8 == (Output_section *)0x0) || ((pOVar8->field_0x92 & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/incremental.cc",0x886,"do_add_symbols");\n        }\n        iVar14 = iVar14 + uVar10 * 0x18;\n        uVar10 = *(uint *)(puVar7 + iVar14 + 4);\n        uVar11 = *(uint *)(puVar7 + iVar14 + 8);\n        uVar17 = *(uint *)(puVar7 + iVar14 + 0xc);\n        uVar17 = uVar17 >> 0x18 | (uVar17 & 0xff0000) >> 8 | (uVar17 & 0xff00) << 8 | uVar17 << 0x18\n        ;\n        if (uVar12 != (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18)) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/incremental.cc",0x889,"do_add_symbols");\n        }\n        if (bVar4 != 6) {\n          if (((pOVar8->super_Output_data).field_0x1c & 1) == 0) {\nLAB_0025f35c:\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable("../../gold/output.h",0xc5,"address");\n          }\n          uVar10 = (uint)(pOVar8->super_Output_data).address_;\n          bVar20 = local_8c < uVar10;\n          local_8c = local_8c - uVar10;\n          local_88 = (local_88 - *(int *)((int)&(pOVar8->super_Output_data).address_ + 4)) -\n                     (uint)bVar20;\n        }\n        local_70 = (ushort)uVar16;\n        symbuf._6_2_ = local_70 << 8 | local_70 >> 8;\n        uVar10 = local_8c - uVar17;\n        uVar16 = (local_88 -\n                 (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                 uVar11 << 0x18)) - (uint)(local_8c < uVar17);\n        uVar17 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                 uVar16 * 0x1000000;\n        uVar11 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                 uVar10 * 0x1000000;\n      }" { (if_statement "if (uVar12 == 0) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/incremental.cc",0x884,"do_add_symbols");\n        }" if (parenthesized_expression "(uVar12 == 0)" ( (binary_expression "uVar12 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/incremental.cc",0x884,"do_add_symbols");\n        }" { comment (expression_statement "do_gold_unreachable("../../gold/incremental.cc",0x884,"do_add_symbols");" (call_expression "do_gold_unreachable("../../gold/incremental.cc",0x884,"do_add_symbols")" identifier (argument_list "("../../gold/incremental.cc",0x884,"do_add_symbols")" ( (string_literal ""../../gold/incremental.cc"" " string_content ") , number_literal , (string_literal ""do_add_symbols"" " string_content ") ))) ;) })) (expression_statement "pOVar8 = (local_6c->section_map_).\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                 _M_impl._M_start[uVar12];" (subscript_expression "pOVar8 = (local_6c->section_map_).\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                 _M_impl._M_start[uVar12]" (field_expression "pOVar8 = (local_6c->section_map_).\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                 _M_impl._M_start" (field_expression "pOVar8 = (local_6c->section_map_).\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                 _M_impl" (binary_expression "pOVar8 = (local_6c->section_map_).\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "pOVar8 = (local_6c->section_map_).\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "pOVar8 = (local_6c->section_map_).\n                 super__Vector_base<gold::Output_section*,_std" (assignment_expression "pOVar8 = (local_6c->section_map_).\n                 super__Vector_base<gold" identifier = (binary_expression "(local_6c->section_map_).\n                 super__Vector_base<gold" (field_expression "(local_6c->section_map_).\n                 super__Vector_base" (parenthesized_expression "(local_6c->section_map_)" ( (field_expression "local_6c->section_map_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) [ identifier ]) ;) (if_statement "if ((pOVar8 == (Output_section *)0x0) || ((pOVar8->field_0x92 & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/incremental.cc",0x886,"do_add_symbols");\n        }" if (parenthesized_expression "((pOVar8 == (Output_section *)0x0) || ((pOVar8->field_0x92 & 0x20) == 0))" ( (binary_expression "(pOVar8 == (Output_section *)0x0) || ((pOVar8->field_0x92 & 0x20) == 0)" (parenthesized_expression "(pOVar8 == (Output_section *)0x0)" ( (binary_expression "pOVar8 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "((pOVar8->field_0x92 & 0x20) == 0)" ( (binary_expression "(pOVar8->field_0x92 & 0x20) == 0" (parenthesized_expression "(pOVar8->field_0x92 & 0x20)" ( (binary_expression "pOVar8->field_0x92 & 0x20" (field_expression "pOVar8->field_0x92" identifier -> field_identifier) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/incremental.cc",0x886,"do_add_symbols");\n        }" { comment (expression_statement "do_gold_unreachable("../../gold/incremental.cc",0x886,"do_add_symbols");" (call_expression "do_gold_unreachable("../../gold/incremental.cc",0x886,"do_add_symbols")" identifier (argument_list "("../../gold/incremental.cc",0x886,"do_add_symbols")" ( (string_literal ""../../gold/incremental.cc"" " string_content ") , number_literal , (string_literal ""do_add_symbols"" " string_content ") ))) ;) })) (expression_statement "iVar14 = iVar14 + uVar10 * 0x18;" (assignment_expression "iVar14 = iVar14 + uVar10 * 0x18" identifier = (binary_expression "iVar14 + uVar10 * 0x18" identifier + (binary_expression "uVar10 * 0x18" identifier * number_literal))) ;) (expression_statement "uVar10 = *(uint *)(puVar7 + iVar14 + 4);" (assignment_expression "uVar10 = *(uint *)(puVar7 + iVar14 + 4)" identifier = (pointer_expression "*(uint *)(puVar7 + iVar14 + 4)" * (cast_expression "(uint *)(puVar7 + iVar14 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + iVar14 + 4)" ( (binary_expression "puVar7 + iVar14 + 4" (binary_expression "puVar7 + iVar14" identifier + identifier) + number_literal) ))))) ;) (expression_statement "uVar11 = *(uint *)(puVar7 + iVar14 + 8);" (assignment_expression "uVar11 = *(uint *)(puVar7 + iVar14 + 8)" identifier = (pointer_expression "*(uint *)(puVar7 + iVar14 + 8)" * (cast_expression "(uint *)(puVar7 + iVar14 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + iVar14 + 8)" ( (binary_expression "puVar7 + iVar14 + 8" (binary_expression "puVar7 + iVar14" identifier + identifier) + number_literal) ))))) ;) (expression_statement "uVar17 = *(uint *)(puVar7 + iVar14 + 0xc);" (assignment_expression "uVar17 = *(uint *)(puVar7 + iVar14 + 0xc)" identifier = (pointer_expression "*(uint *)(puVar7 + iVar14 + 0xc)" * (cast_expression "(uint *)(puVar7 + iVar14 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + iVar14 + 0xc)" ( (binary_expression "puVar7 + iVar14 + 0xc" (binary_expression "puVar7 + iVar14" identifier + identifier) + number_literal) ))))) ;) (expression_statement "uVar17 = uVar17 >> 0x18 | (uVar17 & 0xff0000) >> 8 | (uVar17 & 0xff00) << 8 | uVar17 << 0x18\n        ;" (assignment_expression "uVar17 = uVar17 >> 0x18 | (uVar17 & 0xff0000) >> 8 | (uVar17 & 0xff00) << 8 | uVar17 << 0x18" identifier = (binary_expression "uVar17 >> 0x18 | (uVar17 & 0xff0000) >> 8 | (uVar17 & 0xff00) << 8 | uVar17 << 0x18" (binary_expression "uVar17 >> 0x18 | (uVar17 & 0xff0000) >> 8 | (uVar17 & 0xff00) << 8" (binary_expression "uVar17 >> 0x18 | (uVar17 & 0xff0000) >> 8" (binary_expression "uVar17 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar17 & 0xff0000) >> 8" (parenthesized_expression "(uVar17 & 0xff0000)" ( (binary_expression "uVar17 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar17 & 0xff00) << 8" (parenthesized_expression "(uVar17 & 0xff00)" ( (binary_expression "uVar17 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar17 << 0x18" identifier << number_literal))) ;) (if_statement "if (uVar12 != (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18)) {\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/incremental.cc",0x889,"do_add_symbols");\n        }" if (parenthesized_expression "(uVar12 != (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18))" ( (binary_expression "uVar12 != (uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18)" identifier != (parenthesized_expression "(uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18)" ( (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                      uVar10 << 0x18" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8" (binary_expression "uVar10 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar10 & 0xff0000) >> 8" (parenthesized_expression "(uVar10 & 0xff0000)" ( (binary_expression "uVar10 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar10 & 0xff00) << 8" (parenthesized_expression "(uVar10 & 0xff00)" ( (binary_expression "uVar10 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar10 << 0x18" identifier << number_literal)) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          do_gold_unreachable("../../gold/incremental.cc",0x889,"do_add_symbols");\n        }" { comment (expression_statement "do_gold_unreachable("../../gold/incremental.cc",0x889,"do_add_symbols");" (call_expression "do_gold_unreachable("../../gold/incremental.cc",0x889,"do_add_symbols")" identifier (argument_list "("../../gold/incremental.cc",0x889,"do_add_symbols")" ( (string_literal ""../../gold/incremental.cc"" " string_content ") , number_literal , (string_literal ""do_add_symbols"" " string_content ") ))) ;) })) (if_statement "if (bVar4 != 6) {\n          if (((pOVar8->super_Output_data).field_0x1c & 1) == 0) {\nLAB_0025f35c:\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable("../../gold/output.h",0xc5,"address");\n          }\n          uVar10 = (uint)(pOVar8->super_Output_data).address_;\n          bVar20 = local_8c < uVar10;\n          local_8c = local_8c - uVar10;\n          local_88 = (local_88 - *(int *)((int)&(pOVar8->super_Output_data).address_ + 4)) -\n                     (uint)bVar20;\n        }" if (parenthesized_expression "(bVar4 != 6)" ( (binary_expression "bVar4 != 6" identifier != number_literal) )) (compound_statement "{\n          if (((pOVar8->super_Output_data).field_0x1c & 1) == 0) {\nLAB_0025f35c:\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable("../../gold/output.h",0xc5,"address");\n          }\n          uVar10 = (uint)(pOVar8->super_Output_data).address_;\n          bVar20 = local_8c < uVar10;\n          local_8c = local_8c - uVar10;\n          local_88 = (local_88 - *(int *)((int)&(pOVar8->super_Output_data).address_ + 4)) -\n                     (uint)bVar20;\n        }" { (if_statement "if (((pOVar8->super_Output_data).field_0x1c & 1) == 0) {\nLAB_0025f35c:\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable("../../gold/output.h",0xc5,"address");\n          }" if (parenthesized_expression "(((pOVar8->super_Output_data).field_0x1c & 1) == 0)" ( (binary_expression "((pOVar8->super_Output_data).field_0x1c & 1) == 0" (parenthesized_expression "((pOVar8->super_Output_data).field_0x1c & 1)" ( (binary_expression "(pOVar8->super_Output_data).field_0x1c & 1" (field_expression "(pOVar8->super_Output_data).field_0x1c" (parenthesized_expression "(pOVar8->super_Output_data)" ( (field_expression "pOVar8->super_Output_data" identifier -> field_identifier) )) . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_0025f35c:\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable("../../gold/output.h",0xc5,"address");\n          }" { (labeled_statement "LAB_0025f35c:\n                    /* WARNING: Subroutine does not return */\n            do_gold_unreachable("../../gold/output.h",0xc5,"address");" statement_identifier : comment (expression_statement "do_gold_unreachable("../../gold/output.h",0xc5,"address");" (call_expression "do_gold_unreachable("../../gold/output.h",0xc5,"address")" identifier (argument_list "("../../gold/output.h",0xc5,"address")" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""address"" " string_content ") ))) ;)) })) (expression_statement "uVar10 = (uint)(pOVar8->super_Output_data).address_;" (assignment_expression "uVar10 = (uint)(pOVar8->super_Output_data).address_" identifier = (field_expression "(uint)(pOVar8->super_Output_data).address_" (call_expression "(uint)(pOVar8->super_Output_data)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pOVar8->super_Output_data)" ( (field_expression "pOVar8->super_Output_data" identifier -> field_identifier) ))) . field_identifier)) ;) (expression_statement "bVar20 = local_8c < uVar10;" (assignment_expression "bVar20 = local_8c < uVar10" identifier = (binary_expression "local_8c < uVar10" identifier < identifier)) ;) (expression_statement "local_8c = local_8c - uVar10;" (assignment_expression "local_8c = local_8c - uVar10" identifier = (binary_expression "local_8c - uVar10" identifier - identifier)) ;) (expression_statement "local_88 = (local_88 - *(int *)((int)&(pOVar8->super_Output_data).address_ + 4)) -\n                     (uint)bVar20;" (assignment_expression "local_88 = (local_88 - *(int *)((int)&(pOVar8->super_Output_data).address_ + 4)) -\n                     (uint)bVar20" identifier = (binary_expression "(local_88 - *(int *)((int)&(pOVar8->super_Output_data).address_ + 4)) -\n                     (uint)bVar20" (parenthesized_expression "(local_88 - *(int *)((int)&(pOVar8->super_Output_data).address_ + 4))" ( (binary_expression "local_88 - *(int *)((int)&(pOVar8->super_Output_data).address_ + 4)" identifier - (pointer_expression "*(int *)((int)&(pOVar8->super_Output_data).address_ + 4)" * (cast_expression "(int *)((int)&(pOVar8->super_Output_data).address_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar8->super_Output_data).address_ + 4)" ( (binary_expression "(int)&(pOVar8->super_Output_data).address_ + 4" (cast_expression "(int)&(pOVar8->super_Output_data).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar8->super_Output_data).address_" & (field_expression "(pOVar8->super_Output_data).address_" (parenthesized_expression "(pOVar8->super_Output_data)" ( (field_expression "pOVar8->super_Output_data" identifier -> field_identifier) )) . field_identifier))) + number_literal) ))))) )) - (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) })) (expression_statement "local_70 = (ushort)uVar16;" (assignment_expression "local_70 = (ushort)uVar16" identifier = (cast_expression "(ushort)uVar16" ( (type_descriptor "ushort" type_identifier) ) identifier)) ;) (expression_statement "symbuf._6_2_ = local_70 << 8 | local_70 >> 8;" (assignment_expression "symbuf._6_2_ = local_70 << 8 | local_70 >> 8" (field_expression "symbuf._6_2_" identifier . field_identifier) = (binary_expression "local_70 << 8 | local_70 >> 8" (binary_expression "local_70 << 8" identifier << number_literal) | (binary_expression "local_70 >> 8" identifier >> number_literal))) ;) (expression_statement "uVar10 = local_8c - uVar17;" (assignment_expression "uVar10 = local_8c - uVar17" identifier = (binary_expression "local_8c - uVar17" identifier - identifier)) ;) (expression_statement "uVar16 = (local_88 -\n                 (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                 uVar11 << 0x18)) - (uint)(local_8c < uVar17);" (assignment_expression "uVar16 = (local_88 -\n                 (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                 uVar11 << 0x18)) - (uint)(local_8c < uVar17)" identifier = (binary_expression "(local_88 -\n                 (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                 uVar11 << 0x18)) - (uint)(local_8c < uVar17)" (parenthesized_expression "(local_88 -\n                 (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                 uVar11 << 0x18))" ( (binary_expression "local_88 -\n                 (uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                 uVar11 << 0x18)" identifier - (parenthesized_expression "(uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                 uVar11 << 0x18)" ( (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8 |\n                 uVar11 << 0x18" (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8 | (uVar11 & 0xff00) << 8" (binary_expression "uVar11 >> 0x18 | (uVar11 & 0xff0000) >> 8" (binary_expression "uVar11 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar11 & 0xff0000) >> 8" (parenthesized_expression "(uVar11 & 0xff0000)" ( (binary_expression "uVar11 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar11 & 0xff00) << 8" (parenthesized_expression "(uVar11 & 0xff00)" ( (binary_expression "uVar11 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar11 << 0x18" identifier << number_literal)) ))) )) - (call_expression "(uint)(local_8c < uVar17)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_8c < uVar17)" ( (binary_expression "local_8c < uVar17" identifier < identifier) ))))) ;) (expression_statement "uVar17 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                 uVar16 * 0x1000000;" (assignment_expression "uVar17 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                 uVar16 * 0x1000000" identifier = (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                 uVar16 * 0x1000000" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 * 0x1000000" identifier * number_literal))) ;) (expression_statement "uVar11 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                 uVar10 * 0x1000000;" (assignment_expression "uVar11 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                 uVar10 * 0x1000000" identifier = (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                 uVar10 * 0x1000000" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8" (binary_expression "uVar10 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar10 & 0xff0000) >> 8" (parenthesized_expression "(uVar10 & 0xff0000)" ( (binary_expression "uVar10 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar10 & 0xff00) << 8" (parenthesized_expression "(uVar10 & 0xff00)" ( (binary_expression "uVar10 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar10 * 0x1000000" identifier * number_literal))) ;) }))) (expression_statement "symbuf._20_4_ = puVar2[5];" (assignment_expression "symbuf._20_4_ = puVar2[5]" (field_expression "symbuf._20_4_" identifier . field_identifier) = (subscript_expression "puVar2[5]" identifier [ number_literal ])) ;) (expression_statement "symbuf._16_4_ = puVar2[4];" (assignment_expression "symbuf._16_4_ = puVar2[4]" (field_expression "symbuf._16_4_" identifier . field_identifier) = (subscript_expression "puVar2[4]" identifier [ number_literal ])) ;) (expression_statement "symbuf[5] = *(uchar *)((int)puVar2 + 5);" (assignment_expression "symbuf[5] = *(uchar *)((int)puVar2 + 5)" (subscript_expression "symbuf[5]" identifier [ number_literal ]) = (pointer_expression "*(uchar *)((int)puVar2 + 5)" * (cast_expression "(uchar *)((int)puVar2 + 5)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar2 + 5)" ( (binary_expression "(int)puVar2 + 5" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "symbuf[4] = (undefined1)local_7c * '\x10' + bVar4;" (assignment_expression "symbuf[4] = (undefined1)local_7c * '\x10' + bVar4" (subscript_expression "symbuf[4]" identifier [ number_literal ]) = (binary_expression "(undefined1)local_7c * '\x10' + bVar4" (binary_expression "(undefined1)local_7c * '\x10'" (cast_expression "(undefined1)local_7c" ( (type_descriptor "undefined1" type_identifier) ) identifier) * (char_literal "'\x10'" ' escape_sequence ')) + identifier)) ;) (expression_statement "symbuf[0] = '\0';" (assignment_expression "symbuf[0] = '\0'" (subscript_expression "symbuf[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "symbuf[1] = '\0';" (assignment_expression "symbuf[1] = '\0'" (subscript_expression "symbuf[1]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "symbuf[2] = '\0';" (assignment_expression "symbuf[2] = '\0'" (subscript_expression "symbuf[2]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "symbuf[3] = '\0';" (assignment_expression "symbuf[3] = '\0'" (subscript_expression "symbuf[3]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "symbuf._8_4_ = uVar17;" (assignment_expression "symbuf._8_4_ = uVar17" (field_expression "symbuf._8_4_" identifier . field_identifier) = identifier) ;) (expression_statement "symbuf._12_4_ = uVar11;" (assignment_expression "symbuf._12_4_ = uVar11" (field_expression "symbuf._12_4_" identifier . field_identifier) = identifier) ;) (expression_statement "pSVar13 = Symbol_table::add_from_incrobj<64,_true>\n                          (symtab,(Object *)this,local_90,(char *)0x0,&sym);" (comma_expression "pSVar13 = Symbol_table::add_from_incrobj<64,_true>\n                          (symtab,(Object *)this,local_90,(char *)0x0,&sym)" (binary_expression "pSVar13 = Symbol_table::add_from_incrobj<64" (assignment_expression "pSVar13 = Symbol_table" identifier = identifier) (ERROR "::add_from_incrobj" : : identifier) < number_literal) , (binary_expression "_true>\n                          (symtab,(Object *)this,local_90,(char *)0x0,&sym)" identifier > (parenthesized_expression "(symtab,(Object *)this,local_90,(char *)0x0,&sym)" ( (comma_expression "symtab,(Object *)this,local_90,(char *)0x0,&sym" identifier , (comma_expression "(Object *)this,local_90,(char *)0x0,&sym" (cast_expression "(Object *)this" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "local_90,(char *)0x0,&sym" identifier , (comma_expression "(char *)0x0,&sym" (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (pointer_expression "&sym" & identifier))))) )))) ;) (expression_statement "this->defined_count_ = this->defined_count_ + 1;" (assignment_expression "this->defined_count_ = this->defined_count_ + 1" (field_expression "this->defined_count_" identifier -> field_identifier) = (binary_expression "this->defined_count_ + 1" (field_expression "this->defined_count_" identifier -> field_identifier) + number_literal)) ;) }) (else_clause "else {\n      symbuf[0xc] = '\0';\n      symbuf[0xd] = '\0';\n      symbuf[0xe] = '\0';\n      symbuf[0xf] = '\0';\n      symbuf._20_4_ = puVar2[5];\n      symbuf._16_4_ = puVar2[4];\n      symbuf[8] = '\0';\n      symbuf[9] = '\0';\n      symbuf[10] = '\0';\n      symbuf[0xb] = '\0';\n      symbuf[5] = *(uchar *)((int)puVar2 + 5);\n      symbuf[4] = (undefined1)local_7c * '\x10' + bVar4;\n      symbuf[0] = '\0';\n      symbuf[1] = '\0';\n      symbuf[2] = '\0';\n      symbuf[3] = '\0';\n      symbuf[6] = '\0';\n      symbuf[7] = '\0';\n      pSVar13 = Symbol_table::add_from_incrobj<64,_true>\n                          (symtab,(Object *)this,local_90,(char *)0x0,&sym);\n      if (uVar11 == 0xffffffff) {\n        bVar4 = (pSVar13->super_Symbol).field_0x2a;\n        if ((bVar4 & 7) == 0) {\n          uVar10 = (pSVar13->super_Symbol).u2_.shndx;\n          if (((pSVar13->super_Symbol).field_0x2b & 0x20) == 0) {\n            bVar20 = Symbol::is_common_shndx(uVar10);\n            bVar20 = !bVar20;\n          }\n          else {\n            bVar20 = uVar10 != 0;\n          }\n        }\n        else {\n          bVar20 = (bVar4 & 7) != 4;\n        }\n        if (!bVar20) {\n          uVar10 = puVar2[2];\n          uVar16 = puVar2[3];\n          uVar12 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          uVar17 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          uVar10 = puVar2[4];\n          uVar16 = puVar2[5];\n          uVar11 = (uint)(ushort)(*(ushort *)((int)puVar2 + 6) << 8 |\n                                 *(ushort *)((int)puVar2 + 6) >> 8);\n          uVar18 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          uVar10 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          if (uVar11 == 0xfff1) {\n            Symbol_table::define_as_constant\n                      (symtab,local_90,(char *)0x0,INCREMENTAL_BASE,CONCAT44(uVar12,uVar17),\n                       CONCAT44(uVar18,uVar10),bVar3 & STT_HIPROC,local_7c,\n                       *(byte *)((int)puVar2 + 5) & STV_PROTECTED,'\0',false,false);\n          }\n          else {\n            pOVar8 = (this->ibase_->section_map_).\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start[uVar11];\n            if ((pOVar8 == (Output_section *)0x0) || ((pOVar8->field_0x92 & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if (((pOVar8->super_Output_data).field_0x1c & 1) == 0) goto LAB_0025f35c;\n            puVar1 = &(pOVar8->super_Output_data).address_;\n            iVar14 = uVar17 - (int)*puVar1;\n            iVar19 = (uVar12 - *(int *)((int)&(pOVar8->super_Output_data).address_ + 4)) -\n                     (uint)(uVar17 < (uint)*puVar1);\n            if (uVar18 != 0 || uVar10 != 0) {\n              Output_section::reserve(pOVar8,CONCAT44(iVar19,iVar14),CONCAT44(uVar18,uVar10));\n            }\n            Symbol_table::define_in_output_data\n                      (symtab,local_90,(char *)0x0,INCREMENTAL_BASE,&pOVar8->super_Output_data,\n                       CONCAT44(iVar19,iVar14),CONCAT44(uVar18,uVar10),bVar3 & STT_HIPROC,local_7c,\n                       *(byte *)((int)puVar2 + 5) & STV_PROTECTED,'\0',false,false);\n          }\n        }\n      }\n    }" else (compound_statement "{\n      symbuf[0xc] = '\0';\n      symbuf[0xd] = '\0';\n      symbuf[0xe] = '\0';\n      symbuf[0xf] = '\0';\n      symbuf._20_4_ = puVar2[5];\n      symbuf._16_4_ = puVar2[4];\n      symbuf[8] = '\0';\n      symbuf[9] = '\0';\n      symbuf[10] = '\0';\n      symbuf[0xb] = '\0';\n      symbuf[5] = *(uchar *)((int)puVar2 + 5);\n      symbuf[4] = (undefined1)local_7c * '\x10' + bVar4;\n      symbuf[0] = '\0';\n      symbuf[1] = '\0';\n      symbuf[2] = '\0';\n      symbuf[3] = '\0';\n      symbuf[6] = '\0';\n      symbuf[7] = '\0';\n      pSVar13 = Symbol_table::add_from_incrobj<64,_true>\n                          (symtab,(Object *)this,local_90,(char *)0x0,&sym);\n      if (uVar11 == 0xffffffff) {\n        bVar4 = (pSVar13->super_Symbol).field_0x2a;\n        if ((bVar4 & 7) == 0) {\n          uVar10 = (pSVar13->super_Symbol).u2_.shndx;\n          if (((pSVar13->super_Symbol).field_0x2b & 0x20) == 0) {\n            bVar20 = Symbol::is_common_shndx(uVar10);\n            bVar20 = !bVar20;\n          }\n          else {\n            bVar20 = uVar10 != 0;\n          }\n        }\n        else {\n          bVar20 = (bVar4 & 7) != 4;\n        }\n        if (!bVar20) {\n          uVar10 = puVar2[2];\n          uVar16 = puVar2[3];\n          uVar12 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          uVar17 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          uVar10 = puVar2[4];\n          uVar16 = puVar2[5];\n          uVar11 = (uint)(ushort)(*(ushort *)((int)puVar2 + 6) << 8 |\n                                 *(ushort *)((int)puVar2 + 6) >> 8);\n          uVar18 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          uVar10 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          if (uVar11 == 0xfff1) {\n            Symbol_table::define_as_constant\n                      (symtab,local_90,(char *)0x0,INCREMENTAL_BASE,CONCAT44(uVar12,uVar17),\n                       CONCAT44(uVar18,uVar10),bVar3 & STT_HIPROC,local_7c,\n                       *(byte *)((int)puVar2 + 5) & STV_PROTECTED,'\0',false,false);\n          }\n          else {\n            pOVar8 = (this->ibase_->section_map_).\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start[uVar11];\n            if ((pOVar8 == (Output_section *)0x0) || ((pOVar8->field_0x92 & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if (((pOVar8->super_Output_data).field_0x1c & 1) == 0) goto LAB_0025f35c;\n            puVar1 = &(pOVar8->super_Output_data).address_;\n            iVar14 = uVar17 - (int)*puVar1;\n            iVar19 = (uVar12 - *(int *)((int)&(pOVar8->super_Output_data).address_ + 4)) -\n                     (uint)(uVar17 < (uint)*puVar1);\n            if (uVar18 != 0 || uVar10 != 0) {\n              Output_section::reserve(pOVar8,CONCAT44(iVar19,iVar14),CONCAT44(uVar18,uVar10));\n            }\n            Symbol_table::define_in_output_data\n                      (symtab,local_90,(char *)0x0,INCREMENTAL_BASE,&pOVar8->super_Output_data,\n                       CONCAT44(iVar19,iVar14),CONCAT44(uVar18,uVar10),bVar3 & STT_HIPROC,local_7c,\n                       *(byte *)((int)puVar2 + 5) & STV_PROTECTED,'\0',false,false);\n          }\n        }\n      }\n    }" { (expression_statement "symbuf[0xc] = '\0';" (assignment_expression "symbuf[0xc] = '\0'" (subscript_expression "symbuf[0xc]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "symbuf[0xd] = '\0';" (assignment_expression "symbuf[0xd] = '\0'" (subscript_expression "symbuf[0xd]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "symbuf[0xe] = '\0';" (assignment_expression "symbuf[0xe] = '\0'" (subscript_expression "symbuf[0xe]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "symbuf[0xf] = '\0';" (assignment_expression "symbuf[0xf] = '\0'" (subscript_expression "symbuf[0xf]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "symbuf._20_4_ = puVar2[5];" (assignment_expression "symbuf._20_4_ = puVar2[5]" (field_expression "symbuf._20_4_" identifier . field_identifier) = (subscript_expression "puVar2[5]" identifier [ number_literal ])) ;) (expression_statement "symbuf._16_4_ = puVar2[4];" (assignment_expression "symbuf._16_4_ = puVar2[4]" (field_expression "symbuf._16_4_" identifier . field_identifier) = (subscript_expression "puVar2[4]" identifier [ number_literal ])) ;) (expression_statement "symbuf[8] = '\0';" (assignment_expression "symbuf[8] = '\0'" (subscript_expression "symbuf[8]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "symbuf[9] = '\0';" (assignment_expression "symbuf[9] = '\0'" (subscript_expression "symbuf[9]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "symbuf[10] = '\0';" (assignment_expression "symbuf[10] = '\0'" (subscript_expression "symbuf[10]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "symbuf[0xb] = '\0';" (assignment_expression "symbuf[0xb] = '\0'" (subscript_expression "symbuf[0xb]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "symbuf[5] = *(uchar *)((int)puVar2 + 5);" (assignment_expression "symbuf[5] = *(uchar *)((int)puVar2 + 5)" (subscript_expression "symbuf[5]" identifier [ number_literal ]) = (pointer_expression "*(uchar *)((int)puVar2 + 5)" * (cast_expression "(uchar *)((int)puVar2 + 5)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar2 + 5)" ( (binary_expression "(int)puVar2 + 5" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "symbuf[4] = (undefined1)local_7c * '\x10' + bVar4;" (assignment_expression "symbuf[4] = (undefined1)local_7c * '\x10' + bVar4" (subscript_expression "symbuf[4]" identifier [ number_literal ]) = (binary_expression "(undefined1)local_7c * '\x10' + bVar4" (binary_expression "(undefined1)local_7c * '\x10'" (cast_expression "(undefined1)local_7c" ( (type_descriptor "undefined1" type_identifier) ) identifier) * (char_literal "'\x10'" ' escape_sequence ')) + identifier)) ;) (expression_statement "symbuf[0] = '\0';" (assignment_expression "symbuf[0] = '\0'" (subscript_expression "symbuf[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "symbuf[1] = '\0';" (assignment_expression "symbuf[1] = '\0'" (subscript_expression "symbuf[1]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "symbuf[2] = '\0';" (assignment_expression "symbuf[2] = '\0'" (subscript_expression "symbuf[2]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "symbuf[3] = '\0';" (assignment_expression "symbuf[3] = '\0'" (subscript_expression "symbuf[3]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "symbuf[6] = '\0';" (assignment_expression "symbuf[6] = '\0'" (subscript_expression "symbuf[6]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "symbuf[7] = '\0';" (assignment_expression "symbuf[7] = '\0'" (subscript_expression "symbuf[7]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pSVar13 = Symbol_table::add_from_incrobj<64,_true>\n                          (symtab,(Object *)this,local_90,(char *)0x0,&sym);" (comma_expression "pSVar13 = Symbol_table::add_from_incrobj<64,_true>\n                          (symtab,(Object *)this,local_90,(char *)0x0,&sym)" (binary_expression "pSVar13 = Symbol_table::add_from_incrobj<64" (assignment_expression "pSVar13 = Symbol_table" identifier = identifier) (ERROR "::add_from_incrobj" : : identifier) < number_literal) , (binary_expression "_true>\n                          (symtab,(Object *)this,local_90,(char *)0x0,&sym)" identifier > (parenthesized_expression "(symtab,(Object *)this,local_90,(char *)0x0,&sym)" ( (comma_expression "symtab,(Object *)this,local_90,(char *)0x0,&sym" identifier , (comma_expression "(Object *)this,local_90,(char *)0x0,&sym" (cast_expression "(Object *)this" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "local_90,(char *)0x0,&sym" identifier , (comma_expression "(char *)0x0,&sym" (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (pointer_expression "&sym" & identifier))))) )))) ;) (if_statement "if (uVar11 == 0xffffffff) {\n        bVar4 = (pSVar13->super_Symbol).field_0x2a;\n        if ((bVar4 & 7) == 0) {\n          uVar10 = (pSVar13->super_Symbol).u2_.shndx;\n          if (((pSVar13->super_Symbol).field_0x2b & 0x20) == 0) {\n            bVar20 = Symbol::is_common_shndx(uVar10);\n            bVar20 = !bVar20;\n          }\n          else {\n            bVar20 = uVar10 != 0;\n          }\n        }\n        else {\n          bVar20 = (bVar4 & 7) != 4;\n        }\n        if (!bVar20) {\n          uVar10 = puVar2[2];\n          uVar16 = puVar2[3];\n          uVar12 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          uVar17 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          uVar10 = puVar2[4];\n          uVar16 = puVar2[5];\n          uVar11 = (uint)(ushort)(*(ushort *)((int)puVar2 + 6) << 8 |\n                                 *(ushort *)((int)puVar2 + 6) >> 8);\n          uVar18 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          uVar10 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          if (uVar11 == 0xfff1) {\n            Symbol_table::define_as_constant\n                      (symtab,local_90,(char *)0x0,INCREMENTAL_BASE,CONCAT44(uVar12,uVar17),\n                       CONCAT44(uVar18,uVar10),bVar3 & STT_HIPROC,local_7c,\n                       *(byte *)((int)puVar2 + 5) & STV_PROTECTED,'\0',false,false);\n          }\n          else {\n            pOVar8 = (this->ibase_->section_map_).\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start[uVar11];\n            if ((pOVar8 == (Output_section *)0x0) || ((pOVar8->field_0x92 & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if (((pOVar8->super_Output_data).field_0x1c & 1) == 0) goto LAB_0025f35c;\n            puVar1 = &(pOVar8->super_Output_data).address_;\n            iVar14 = uVar17 - (int)*puVar1;\n            iVar19 = (uVar12 - *(int *)((int)&(pOVar8->super_Output_data).address_ + 4)) -\n                     (uint)(uVar17 < (uint)*puVar1);\n            if (uVar18 != 0 || uVar10 != 0) {\n              Output_section::reserve(pOVar8,CONCAT44(iVar19,iVar14),CONCAT44(uVar18,uVar10));\n            }\n            Symbol_table::define_in_output_data\n                      (symtab,local_90,(char *)0x0,INCREMENTAL_BASE,&pOVar8->super_Output_data,\n                       CONCAT44(iVar19,iVar14),CONCAT44(uVar18,uVar10),bVar3 & STT_HIPROC,local_7c,\n                       *(byte *)((int)puVar2 + 5) & STV_PROTECTED,'\0',false,false);\n          }\n        }\n      }" if (parenthesized_expression "(uVar11 == 0xffffffff)" ( (binary_expression "uVar11 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n        bVar4 = (pSVar13->super_Symbol).field_0x2a;\n        if ((bVar4 & 7) == 0) {\n          uVar10 = (pSVar13->super_Symbol).u2_.shndx;\n          if (((pSVar13->super_Symbol).field_0x2b & 0x20) == 0) {\n            bVar20 = Symbol::is_common_shndx(uVar10);\n            bVar20 = !bVar20;\n          }\n          else {\n            bVar20 = uVar10 != 0;\n          }\n        }\n        else {\n          bVar20 = (bVar4 & 7) != 4;\n        }\n        if (!bVar20) {\n          uVar10 = puVar2[2];\n          uVar16 = puVar2[3];\n          uVar12 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          uVar17 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          uVar10 = puVar2[4];\n          uVar16 = puVar2[5];\n          uVar11 = (uint)(ushort)(*(ushort *)((int)puVar2 + 6) << 8 |\n                                 *(ushort *)((int)puVar2 + 6) >> 8);\n          uVar18 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          uVar10 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          if (uVar11 == 0xfff1) {\n            Symbol_table::define_as_constant\n                      (symtab,local_90,(char *)0x0,INCREMENTAL_BASE,CONCAT44(uVar12,uVar17),\n                       CONCAT44(uVar18,uVar10),bVar3 & STT_HIPROC,local_7c,\n                       *(byte *)((int)puVar2 + 5) & STV_PROTECTED,'\0',false,false);\n          }\n          else {\n            pOVar8 = (this->ibase_->section_map_).\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start[uVar11];\n            if ((pOVar8 == (Output_section *)0x0) || ((pOVar8->field_0x92 & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if (((pOVar8->super_Output_data).field_0x1c & 1) == 0) goto LAB_0025f35c;\n            puVar1 = &(pOVar8->super_Output_data).address_;\n            iVar14 = uVar17 - (int)*puVar1;\n            iVar19 = (uVar12 - *(int *)((int)&(pOVar8->super_Output_data).address_ + 4)) -\n                     (uint)(uVar17 < (uint)*puVar1);\n            if (uVar18 != 0 || uVar10 != 0) {\n              Output_section::reserve(pOVar8,CONCAT44(iVar19,iVar14),CONCAT44(uVar18,uVar10));\n            }\n            Symbol_table::define_in_output_data\n                      (symtab,local_90,(char *)0x0,INCREMENTAL_BASE,&pOVar8->super_Output_data,\n                       CONCAT44(iVar19,iVar14),CONCAT44(uVar18,uVar10),bVar3 & STT_HIPROC,local_7c,\n                       *(byte *)((int)puVar2 + 5) & STV_PROTECTED,'\0',false,false);\n          }\n        }\n      }" { (expression_statement "bVar4 = (pSVar13->super_Symbol).field_0x2a;" (assignment_expression "bVar4 = (pSVar13->super_Symbol).field_0x2a" identifier = (field_expression "(pSVar13->super_Symbol).field_0x2a" (parenthesized_expression "(pSVar13->super_Symbol)" ( (field_expression "pSVar13->super_Symbol" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if ((bVar4 & 7) == 0) {\n          uVar10 = (pSVar13->super_Symbol).u2_.shndx;\n          if (((pSVar13->super_Symbol).field_0x2b & 0x20) == 0) {\n            bVar20 = Symbol::is_common_shndx(uVar10);\n            bVar20 = !bVar20;\n          }\n          else {\n            bVar20 = uVar10 != 0;\n          }\n        }\n        else {\n          bVar20 = (bVar4 & 7) != 4;\n        }" if (parenthesized_expression "((bVar4 & 7) == 0)" ( (binary_expression "(bVar4 & 7) == 0" (parenthesized_expression "(bVar4 & 7)" ( (binary_expression "bVar4 & 7" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          uVar10 = (pSVar13->super_Symbol).u2_.shndx;\n          if (((pSVar13->super_Symbol).field_0x2b & 0x20) == 0) {\n            bVar20 = Symbol::is_common_shndx(uVar10);\n            bVar20 = !bVar20;\n          }\n          else {\n            bVar20 = uVar10 != 0;\n          }\n        }" { (expression_statement "uVar10 = (pSVar13->super_Symbol).u2_.shndx;" (assignment_expression "uVar10 = (pSVar13->super_Symbol).u2_.shndx" identifier = (field_expression "(pSVar13->super_Symbol).u2_.shndx" (field_expression "(pSVar13->super_Symbol).u2_" (parenthesized_expression "(pSVar13->super_Symbol)" ( (field_expression "pSVar13->super_Symbol" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if (((pSVar13->super_Symbol).field_0x2b & 0x20) == 0) {\n            bVar20 = Symbol::is_common_shndx(uVar10);\n            bVar20 = !bVar20;\n          }\n          else {\n            bVar20 = uVar10 != 0;\n          }" if (parenthesized_expression "(((pSVar13->super_Symbol).field_0x2b & 0x20) == 0)" ( (binary_expression "((pSVar13->super_Symbol).field_0x2b & 0x20) == 0" (parenthesized_expression "((pSVar13->super_Symbol).field_0x2b & 0x20)" ( (binary_expression "(pSVar13->super_Symbol).field_0x2b & 0x20" (field_expression "(pSVar13->super_Symbol).field_0x2b" (parenthesized_expression "(pSVar13->super_Symbol)" ( (field_expression "pSVar13->super_Symbol" identifier -> field_identifier) )) . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n            bVar20 = Symbol::is_common_shndx(uVar10);\n            bVar20 = !bVar20;\n          }" { (ERROR "bVar20 = Symbol::" (assignment_expression "bVar20 = Symbol" identifier = identifier) : :) (expression_statement "is_common_shndx(uVar10);" (call_expression "is_common_shndx(uVar10)" identifier (argument_list "(uVar10)" ( identifier ))) ;) (expression_statement "bVar20 = !bVar20;" (assignment_expression "bVar20 = !bVar20" identifier = (unary_expression "!bVar20" ! identifier)) ;) }) (else_clause "else {\n            bVar20 = uVar10 != 0;\n          }" else (compound_statement "{\n            bVar20 = uVar10 != 0;\n          }" { (expression_statement "bVar20 = uVar10 != 0;" (assignment_expression "bVar20 = uVar10 != 0" identifier = (binary_expression "uVar10 != 0" identifier != number_literal)) ;) }))) }) (else_clause "else {\n          bVar20 = (bVar4 & 7) != 4;\n        }" else (compound_statement "{\n          bVar20 = (bVar4 & 7) != 4;\n        }" { (expression_statement "bVar20 = (bVar4 & 7) != 4;" (assignment_expression "bVar20 = (bVar4 & 7) != 4" identifier = (binary_expression "(bVar4 & 7) != 4" (parenthesized_expression "(bVar4 & 7)" ( (binary_expression "bVar4 & 7" identifier & number_literal) )) != number_literal)) ;) }))) (if_statement "if (!bVar20) {\n          uVar10 = puVar2[2];\n          uVar16 = puVar2[3];\n          uVar12 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          uVar17 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          uVar10 = puVar2[4];\n          uVar16 = puVar2[5];\n          uVar11 = (uint)(ushort)(*(ushort *)((int)puVar2 + 6) << 8 |\n                                 *(ushort *)((int)puVar2 + 6) >> 8);\n          uVar18 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          uVar10 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          if (uVar11 == 0xfff1) {\n            Symbol_table::define_as_constant\n                      (symtab,local_90,(char *)0x0,INCREMENTAL_BASE,CONCAT44(uVar12,uVar17),\n                       CONCAT44(uVar18,uVar10),bVar3 & STT_HIPROC,local_7c,\n                       *(byte *)((int)puVar2 + 5) & STV_PROTECTED,'\0',false,false);\n          }\n          else {\n            pOVar8 = (this->ibase_->section_map_).\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start[uVar11];\n            if ((pOVar8 == (Output_section *)0x0) || ((pOVar8->field_0x92 & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if (((pOVar8->super_Output_data).field_0x1c & 1) == 0) goto LAB_0025f35c;\n            puVar1 = &(pOVar8->super_Output_data).address_;\n            iVar14 = uVar17 - (int)*puVar1;\n            iVar19 = (uVar12 - *(int *)((int)&(pOVar8->super_Output_data).address_ + 4)) -\n                     (uint)(uVar17 < (uint)*puVar1);\n            if (uVar18 != 0 || uVar10 != 0) {\n              Output_section::reserve(pOVar8,CONCAT44(iVar19,iVar14),CONCAT44(uVar18,uVar10));\n            }\n            Symbol_table::define_in_output_data\n                      (symtab,local_90,(char *)0x0,INCREMENTAL_BASE,&pOVar8->super_Output_data,\n                       CONCAT44(iVar19,iVar14),CONCAT44(uVar18,uVar10),bVar3 & STT_HIPROC,local_7c,\n                       *(byte *)((int)puVar2 + 5) & STV_PROTECTED,'\0',false,false);\n          }\n        }" if (parenthesized_expression "(!bVar20)" ( (unary_expression "!bVar20" ! identifier) )) (compound_statement "{\n          uVar10 = puVar2[2];\n          uVar16 = puVar2[3];\n          uVar12 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          uVar17 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          uVar10 = puVar2[4];\n          uVar16 = puVar2[5];\n          uVar11 = (uint)(ushort)(*(ushort *)((int)puVar2 + 6) << 8 |\n                                 *(ushort *)((int)puVar2 + 6) >> 8);\n          uVar18 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;\n          uVar10 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          if (uVar11 == 0xfff1) {\n            Symbol_table::define_as_constant\n                      (symtab,local_90,(char *)0x0,INCREMENTAL_BASE,CONCAT44(uVar12,uVar17),\n                       CONCAT44(uVar18,uVar10),bVar3 & STT_HIPROC,local_7c,\n                       *(byte *)((int)puVar2 + 5) & STV_PROTECTED,'\0',false,false);\n          }\n          else {\n            pOVar8 = (this->ibase_->section_map_).\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start[uVar11];\n            if ((pOVar8 == (Output_section *)0x0) || ((pOVar8->field_0x92 & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if (((pOVar8->super_Output_data).field_0x1c & 1) == 0) goto LAB_0025f35c;\n            puVar1 = &(pOVar8->super_Output_data).address_;\n            iVar14 = uVar17 - (int)*puVar1;\n            iVar19 = (uVar12 - *(int *)((int)&(pOVar8->super_Output_data).address_ + 4)) -\n                     (uint)(uVar17 < (uint)*puVar1);\n            if (uVar18 != 0 || uVar10 != 0) {\n              Output_section::reserve(pOVar8,CONCAT44(iVar19,iVar14),CONCAT44(uVar18,uVar10));\n            }\n            Symbol_table::define_in_output_data\n                      (symtab,local_90,(char *)0x0,INCREMENTAL_BASE,&pOVar8->super_Output_data,\n                       CONCAT44(iVar19,iVar14),CONCAT44(uVar18,uVar10),bVar3 & STT_HIPROC,local_7c,\n                       *(byte *)((int)puVar2 + 5) & STV_PROTECTED,'\0',false,false);\n          }\n        }" { (expression_statement "uVar10 = puVar2[2];" (assignment_expression "uVar10 = puVar2[2]" identifier = (subscript_expression "puVar2[2]" identifier [ number_literal ])) ;) (expression_statement "uVar16 = puVar2[3];" (assignment_expression "uVar16 = puVar2[3]" identifier = (subscript_expression "puVar2[3]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;" (assignment_expression "uVar12 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18" identifier = (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8" (binary_expression "uVar10 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar10 & 0xff0000) >> 8" (parenthesized_expression "(uVar10 & 0xff0000)" ( (binary_expression "uVar10 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar10 & 0xff00) << 8" (parenthesized_expression "(uVar10 & 0xff00)" ( (binary_expression "uVar10 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar10 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar17 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;" (assignment_expression "uVar17 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18" identifier = (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar10 = puVar2[4];" (assignment_expression "uVar10 = puVar2[4]" identifier = (subscript_expression "puVar2[4]" identifier [ number_literal ])) ;) (expression_statement "uVar16 = puVar2[5];" (assignment_expression "uVar16 = puVar2[5]" identifier = (subscript_expression "puVar2[5]" identifier [ number_literal ])) ;) (expression_statement "uVar11 = (uint)(ushort)(*(ushort *)((int)puVar2 + 6) << 8 |\n                                 *(ushort *)((int)puVar2 + 6) >> 8);" (assignment_expression "uVar11 = (uint)(ushort)(*(ushort *)((int)puVar2 + 6) << 8 |\n                                 *(ushort *)((int)puVar2 + 6) >> 8)" identifier = (call_expression "(uint)(ushort)(*(ushort *)((int)puVar2 + 6) << 8 |\n                                 *(ushort *)((int)puVar2 + 6) >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(*(ushort *)((int)puVar2 + 6) << 8 |\n                                 *(ushort *)((int)puVar2 + 6) >> 8)" ( (binary_expression "*(ushort *)((int)puVar2 + 6) << 8 |\n                                 *(ushort *)((int)puVar2 + 6) >> 8" (binary_expression "*(ushort *)((int)puVar2 + 6) << 8" (pointer_expression "*(ushort *)((int)puVar2 + 6)" * (cast_expression "(ushort *)((int)puVar2 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar2 + 6)" ( (binary_expression "(int)puVar2 + 6" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)((int)puVar2 + 6) >> 8" (pointer_expression "*(ushort *)((int)puVar2 + 6)" * (cast_expression "(ushort *)((int)puVar2 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar2 + 6)" ( (binary_expression "(int)puVar2 + 6" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal)) )))) ;) (expression_statement "uVar18 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18;" (assignment_expression "uVar18 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18" identifier = (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 |\n                   uVar10 << 0x18" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8" (binary_expression "uVar10 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar10 & 0xff0000) >> 8" (parenthesized_expression "(uVar10 & 0xff0000)" ( (binary_expression "uVar10 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar10 & 0xff00) << 8" (parenthesized_expression "(uVar10 & 0xff00)" ( (binary_expression "uVar10 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar10 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar10 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;" (assignment_expression "uVar10 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18" identifier = (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal))) ;) (if_statement "if (uVar11 == 0xfff1) {\n            Symbol_table::define_as_constant\n                      (symtab,local_90,(char *)0x0,INCREMENTAL_BASE,CONCAT44(uVar12,uVar17),\n                       CONCAT44(uVar18,uVar10),bVar3 & STT_HIPROC,local_7c,\n                       *(byte *)((int)puVar2 + 5) & STV_PROTECTED,'\0',false,false);\n          }\n          else {\n            pOVar8 = (this->ibase_->section_map_).\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start[uVar11];\n            if ((pOVar8 == (Output_section *)0x0) || ((pOVar8->field_0x92 & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if (((pOVar8->super_Output_data).field_0x1c & 1) == 0) goto LAB_0025f35c;\n            puVar1 = &(pOVar8->super_Output_data).address_;\n            iVar14 = uVar17 - (int)*puVar1;\n            iVar19 = (uVar12 - *(int *)((int)&(pOVar8->super_Output_data).address_ + 4)) -\n                     (uint)(uVar17 < (uint)*puVar1);\n            if (uVar18 != 0 || uVar10 != 0) {\n              Output_section::reserve(pOVar8,CONCAT44(iVar19,iVar14),CONCAT44(uVar18,uVar10));\n            }\n            Symbol_table::define_in_output_data\n                      (symtab,local_90,(char *)0x0,INCREMENTAL_BASE,&pOVar8->super_Output_data,\n                       CONCAT44(iVar19,iVar14),CONCAT44(uVar18,uVar10),bVar3 & STT_HIPROC,local_7c,\n                       *(byte *)((int)puVar2 + 5) & STV_PROTECTED,'\0',false,false);\n          }" if (parenthesized_expression "(uVar11 == 0xfff1)" ( (binary_expression "uVar11 == 0xfff1" identifier == number_literal) )) (compound_statement "{\n            Symbol_table::define_as_constant\n                      (symtab,local_90,(char *)0x0,INCREMENTAL_BASE,CONCAT44(uVar12,uVar17),\n                       CONCAT44(uVar18,uVar10),bVar3 & STT_HIPROC,local_7c,\n                       *(byte *)((int)puVar2 + 5) & STV_PROTECTED,'\0',false,false);\n          }" { (labeled_statement "Symbol_table::define_as_constant\n                      (symtab,local_90,(char *)0x0,INCREMENTAL_BASE,CONCAT44(uVar12,uVar17),\n                       CONCAT44(uVar18,uVar10),bVar3 & STT_HIPROC,local_7c,\n                       *(byte *)((int)puVar2 + 5) & STV_PROTECTED,'\0',false,false);" statement_identifier : (ERROR ":" :) (expression_statement "define_as_constant\n                      (symtab,local_90,(char *)0x0,INCREMENTAL_BASE,CONCAT44(uVar12,uVar17),\n                       CONCAT44(uVar18,uVar10),bVar3 & STT_HIPROC,local_7c,\n                       *(byte *)((int)puVar2 + 5) & STV_PROTECTED,'\0',false,false);" (call_expression "define_as_constant\n                      (symtab,local_90,(char *)0x0,INCREMENTAL_BASE,CONCAT44(uVar12,uVar17),\n                       CONCAT44(uVar18,uVar10),bVar3 & STT_HIPROC,local_7c,\n                       *(byte *)((int)puVar2 + 5) & STV_PROTECTED,'\0',false,false)" identifier (argument_list "(symtab,local_90,(char *)0x0,INCREMENTAL_BASE,CONCAT44(uVar12,uVar17),\n                       CONCAT44(uVar18,uVar10),bVar3 & STT_HIPROC,local_7c,\n                       *(byte *)((int)puVar2 + 5) & STV_PROTECTED,'\0',false,false)" ( identifier , identifier , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , (call_expression "CONCAT44(uVar12,uVar17)" identifier (argument_list "(uVar12,uVar17)" ( identifier , identifier ))) , (call_expression "CONCAT44(uVar18,uVar10)" identifier (argument_list "(uVar18,uVar10)" ( identifier , identifier ))) , (binary_expression "bVar3 & STT_HIPROC" identifier & identifier) , identifier , (binary_expression "*(byte *)((int)puVar2 + 5) & STV_PROTECTED" (pointer_expression "*(byte *)((int)puVar2 + 5)" * (cast_expression "(byte *)((int)puVar2 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar2 + 5)" ( (binary_expression "(int)puVar2 + 5" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & identifier) , (char_literal "'\0'" ' escape_sequence ') , false , false ))) ;)) }) (else_clause "else {\n            pOVar8 = (this->ibase_->section_map_).\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start[uVar11];\n            if ((pOVar8 == (Output_section *)0x0) || ((pOVar8->field_0x92 & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if (((pOVar8->super_Output_data).field_0x1c & 1) == 0) goto LAB_0025f35c;\n            puVar1 = &(pOVar8->super_Output_data).address_;\n            iVar14 = uVar17 - (int)*puVar1;\n            iVar19 = (uVar12 - *(int *)((int)&(pOVar8->super_Output_data).address_ + 4)) -\n                     (uint)(uVar17 < (uint)*puVar1);\n            if (uVar18 != 0 || uVar10 != 0) {\n              Output_section::reserve(pOVar8,CONCAT44(iVar19,iVar14),CONCAT44(uVar18,uVar10));\n            }\n            Symbol_table::define_in_output_data\n                      (symtab,local_90,(char *)0x0,INCREMENTAL_BASE,&pOVar8->super_Output_data,\n                       CONCAT44(iVar19,iVar14),CONCAT44(uVar18,uVar10),bVar3 & STT_HIPROC,local_7c,\n                       *(byte *)((int)puVar2 + 5) & STV_PROTECTED,'\0',false,false);\n          }" else (compound_statement "{\n            pOVar8 = (this->ibase_->section_map_).\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start[uVar11];\n            if ((pOVar8 == (Output_section *)0x0) || ((pOVar8->field_0x92 & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if (((pOVar8->super_Output_data).field_0x1c & 1) == 0) goto LAB_0025f35c;\n            puVar1 = &(pOVar8->super_Output_data).address_;\n            iVar14 = uVar17 - (int)*puVar1;\n            iVar19 = (uVar12 - *(int *)((int)&(pOVar8->super_Output_data).address_ + 4)) -\n                     (uint)(uVar17 < (uint)*puVar1);\n            if (uVar18 != 0 || uVar10 != 0) {\n              Output_section::reserve(pOVar8,CONCAT44(iVar19,iVar14),CONCAT44(uVar18,uVar10));\n            }\n            Symbol_table::define_in_output_data\n                      (symtab,local_90,(char *)0x0,INCREMENTAL_BASE,&pOVar8->super_Output_data,\n                       CONCAT44(iVar19,iVar14),CONCAT44(uVar18,uVar10),bVar3 & STT_HIPROC,local_7c,\n                       *(byte *)((int)puVar2 + 5) & STV_PROTECTED,'\0',false,false);\n          }" { (expression_statement "pOVar8 = (this->ibase_->section_map_).\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start[uVar11];" (subscript_expression "pOVar8 = (this->ibase_->section_map_).\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start[uVar11]" (field_expression "pOVar8 = (this->ibase_->section_map_).\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start" (field_expression "pOVar8 = (this->ibase_->section_map_).\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl" (binary_expression "pOVar8 = (this->ibase_->section_map_).\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "pOVar8 = (this->ibase_->section_map_).\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "pOVar8 = (this->ibase_->section_map_).\n                     super__Vector_base<gold::Output_section*,_std" (assignment_expression "pOVar8 = (this->ibase_->section_map_).\n                     super__Vector_base<gold" identifier = (binary_expression "(this->ibase_->section_map_).\n                     super__Vector_base<gold" (field_expression "(this->ibase_->section_map_).\n                     super__Vector_base" (parenthesized_expression "(this->ibase_->section_map_)" ( (field_expression "this->ibase_->section_map_" (field_expression "this->ibase_" identifier -> field_identifier) -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) [ identifier ]) ;) (if_statement "if ((pOVar8 == (Output_section *)0x0) || ((pOVar8->field_0x92 & 0x20) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }" if (parenthesized_expression "((pOVar8 == (Output_section *)0x0) || ((pOVar8->field_0x92 & 0x20) == 0))" ( (binary_expression "(pOVar8 == (Output_section *)0x0) || ((pOVar8->field_0x92 & 0x20) == 0)" (parenthesized_expression "(pOVar8 == (Output_section *)0x0)" ( (binary_expression "pOVar8 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "((pOVar8->field_0x92 & 0x20) == 0)" ( (binary_expression "(pOVar8->field_0x92 & 0x20) == 0" (parenthesized_expression "(pOVar8->field_0x92 & 0x20)" ( (binary_expression "pOVar8->field_0x92 & 0x20" (field_expression "pOVar8->field_0x92" identifier -> field_identifier) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }" { comment (expression_statement "do_gold_unreachable("../../gold/incremental.cc",0x8ae,"do_add_symbols");" (call_expression "do_gold_unreachable("../../gold/incremental.cc",0x8ae,"do_add_symbols")" identifier (argument_list "("../../gold/incremental.cc",0x8ae,"do_add_symbols")" ( (string_literal ""../../gold/incremental.cc"" " string_content ") , number_literal , (string_literal ""do_add_symbols"" " string_content ") ))) ;) })) (if_statement "if (((pOVar8->super_Output_data).field_0x1c & 1) == 0) goto LAB_0025f35c;" if (parenthesized_expression "(((pOVar8->super_Output_data).field_0x1c & 1) == 0)" ( (binary_expression "((pOVar8->super_Output_data).field_0x1c & 1) == 0" (parenthesized_expression "((pOVar8->super_Output_data).field_0x1c & 1)" ( (binary_expression "(pOVar8->super_Output_data).field_0x1c & 1" (field_expression "(pOVar8->super_Output_data).field_0x1c" (parenthesized_expression "(pOVar8->super_Output_data)" ( (field_expression "pOVar8->super_Output_data" identifier -> field_identifier) )) . field_identifier) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_0025f35c;" goto statement_identifier ;)) (expression_statement "puVar1 = &(pOVar8->super_Output_data).address_;" (assignment_expression "puVar1 = &(pOVar8->super_Output_data).address_" identifier = (pointer_expression "&(pOVar8->super_Output_data).address_" & (field_expression "(pOVar8->super_Output_data).address_" (parenthesized_expression "(pOVar8->super_Output_data)" ( (field_expression "pOVar8->super_Output_data" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "iVar14 = uVar17 - (int)*puVar1;" (assignment_expression "iVar14 = uVar17 - (int)*puVar1" identifier = (binary_expression "uVar17 - (int)*puVar1" identifier - (cast_expression "(int)*puVar1" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*puVar1" * identifier)))) ;) (expression_statement "iVar19 = (uVar12 - *(int *)((int)&(pOVar8->super_Output_data).address_ + 4)) -\n                     (uint)(uVar17 < (uint)*puVar1);" (assignment_expression "iVar19 = (uVar12 - *(int *)((int)&(pOVar8->super_Output_data).address_ + 4)) -\n                     (uint)(uVar17 < (uint)*puVar1)" identifier = (binary_expression "(uVar12 - *(int *)((int)&(pOVar8->super_Output_data).address_ + 4)) -\n                     (uint)(uVar17 < (uint)*puVar1)" (parenthesized_expression "(uVar12 - *(int *)((int)&(pOVar8->super_Output_data).address_ + 4))" ( (binary_expression "uVar12 - *(int *)((int)&(pOVar8->super_Output_data).address_ + 4)" identifier - (pointer_expression "*(int *)((int)&(pOVar8->super_Output_data).address_ + 4)" * (cast_expression "(int *)((int)&(pOVar8->super_Output_data).address_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar8->super_Output_data).address_ + 4)" ( (binary_expression "(int)&(pOVar8->super_Output_data).address_ + 4" (cast_expression "(int)&(pOVar8->super_Output_data).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar8->super_Output_data).address_" & (field_expression "(pOVar8->super_Output_data).address_" (parenthesized_expression "(pOVar8->super_Output_data)" ( (field_expression "pOVar8->super_Output_data" identifier -> field_identifier) )) . field_identifier))) + number_literal) ))))) )) - (call_expression "(uint)(uVar17 < (uint)*puVar1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar17 < (uint)*puVar1)" ( (binary_expression "uVar17 < (uint)*puVar1" identifier < (binary_expression "(uint)*puVar1" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ))))) ;) (if_statement "if (uVar18 != 0 || uVar10 != 0) {\n              Output_section::reserve(pOVar8,CONCAT44(iVar19,iVar14),CONCAT44(uVar18,uVar10));\n            }" if (parenthesized_expression "(uVar18 != 0 || uVar10 != 0)" ( (binary_expression "uVar18 != 0 || uVar10 != 0" (binary_expression "uVar18 != 0" identifier != number_literal) || (binary_expression "uVar10 != 0" identifier != number_literal)) )) (compound_statement "{\n              Output_section::reserve(pOVar8,CONCAT44(iVar19,iVar14),CONCAT44(uVar18,uVar10));\n            }" { (labeled_statement "Output_section::reserve(pOVar8,CONCAT44(iVar19,iVar14),CONCAT44(uVar18,uVar10));" statement_identifier : (ERROR ":" :) (expression_statement "reserve(pOVar8,CONCAT44(iVar19,iVar14),CONCAT44(uVar18,uVar10));" (call_expression "reserve(pOVar8,CONCAT44(iVar19,iVar14),CONCAT44(uVar18,uVar10))" identifier (argument_list "(pOVar8,CONCAT44(iVar19,iVar14),CONCAT44(uVar18,uVar10))" ( identifier , (call_expression "CONCAT44(iVar19,iVar14)" identifier (argument_list "(iVar19,iVar14)" ( identifier , identifier ))) , (call_expression "CONCAT44(uVar18,uVar10)" identifier (argument_list "(uVar18,uVar10)" ( identifier , identifier ))) ))) ;)) })) (labeled_statement "Symbol_table::define_in_output_data\n                      (symtab,local_90,(char *)0x0,INCREMENTAL_BASE,&pOVar8->super_Output_data,\n                       CONCAT44(iVar19,iVar14),CONCAT44(uVar18,uVar10),bVar3 & STT_HIPROC,local_7c,\n                       *(byte *)((int)puVar2 + 5) & STV_PROTECTED,'\0',false,false);" statement_identifier : (ERROR ":" :) (expression_statement "define_in_output_data\n                      (symtab,local_90,(char *)0x0,INCREMENTAL_BASE,&pOVar8->super_Output_data,\n                       CONCAT44(iVar19,iVar14),CONCAT44(uVar18,uVar10),bVar3 & STT_HIPROC,local_7c,\n                       *(byte *)((int)puVar2 + 5) & STV_PROTECTED,'\0',false,false);" (call_expression "define_in_output_data\n                      (symtab,local_90,(char *)0x0,INCREMENTAL_BASE,&pOVar8->super_Output_data,\n                       CONCAT44(iVar19,iVar14),CONCAT44(uVar18,uVar10),bVar3 & STT_HIPROC,local_7c,\n                       *(byte *)((int)puVar2 + 5) & STV_PROTECTED,'\0',false,false)" identifier (argument_list "(symtab,local_90,(char *)0x0,INCREMENTAL_BASE,&pOVar8->super_Output_data,\n                       CONCAT44(iVar19,iVar14),CONCAT44(uVar18,uVar10),bVar3 & STT_HIPROC,local_7c,\n                       *(byte *)((int)puVar2 + 5) & STV_PROTECTED,'\0',false,false)" ( identifier , identifier , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , (pointer_expression "&pOVar8->super_Output_data" & (field_expression "pOVar8->super_Output_data" identifier -> field_identifier)) , (call_expression "CONCAT44(iVar19,iVar14)" identifier (argument_list "(iVar19,iVar14)" ( identifier , identifier ))) , (call_expression "CONCAT44(uVar18,uVar10)" identifier (argument_list "(uVar18,uVar10)" ( identifier , identifier ))) , (binary_expression "bVar3 & STT_HIPROC" identifier & identifier) , identifier , (binary_expression "*(byte *)((int)puVar2 + 5) & STV_PROTECTED" (pointer_expression "*(byte *)((int)puVar2 + 5)" * (cast_expression "(byte *)((int)puVar2 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar2 + 5)" ( (binary_expression "(int)puVar2 + 5" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & identifier) , (char_literal "'\0'" ' escape_sequence ') , false , false ))) ;)) }))) })) })) }))) (expression_statement "local_6c = this->ibase_;" (assignment_expression "local_6c = this->ibase_" identifier = (field_expression "this->ibase_" identifier -> field_identifier)) ;) (expression_statement "ppSVar5 = (local_6c->symbol_map_).\n              super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start;" (field_expression "ppSVar5 = (local_6c->symbol_map_).\n              super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start" (field_expression "ppSVar5 = (local_6c->symbol_map_).\n              super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "ppSVar5 = (local_6c->symbol_map_).\n              super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "ppSVar5 = (local_6c->symbol_map_).\n              super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "ppSVar5 = (local_6c->symbol_map_).\n              super__Vector_base<gold::Symbol*,_std" (assignment_expression "ppSVar5 = (local_6c->symbol_map_).\n              super__Vector_base<gold" identifier = (binary_expression "(local_6c->symbol_map_).\n              super__Vector_base<gold" (field_expression "(local_6c->symbol_map_).\n              super__Vector_base" (parenthesized_expression "(local_6c->symbol_map_)" ( (field_expression "local_6c->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 "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n    _M_start[local_9c] = &pSVar13->super_Symbol;" (assignment_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n    _M_start[local_9c] = &pSVar13->super_Symbol" (subscript_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n    _M_start[local_9c]" (field_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n    _M_start" (field_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std" (binary_expression "(this->symbols_).super__Vector_base<gold" (field_expression "(this->symbols_).super__Vector_base" (parenthesized_expression "(this->symbols_)" ( (field_expression "this->symbols_" 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 ]) = (pointer_expression "&pSVar13->super_Symbol" & (field_expression "pSVar13->super_Symbol" identifier -> field_identifier))) ;) (expression_statement "local_9c = local_9c + 1;" (assignment_expression "local_9c = local_9c + 1" identifier = (binary_expression "local_9c + 1" identifier + number_literal)) ;) (expression_statement "ppSVar5[(local_50 - local_54) + uVar15] = &pSVar13->super_Symbol;" (assignment_expression "ppSVar5[(local_50 - local_54) + uVar15] = &pSVar13->super_Symbol" (subscript_expression "ppSVar5[(local_50 - local_54) + uVar15]" identifier [ (binary_expression "(local_50 - local_54) + uVar15" (parenthesized_expression "(local_50 - local_54)" ( (binary_expression "local_50 - local_54" identifier - identifier) )) + identifier) ]) = (pointer_expression "&pSVar13->super_Symbol" & (field_expression "pSVar13->super_Symbol" identifier -> field_identifier))) ;) (if_statement "if (local_9c == uVar9) {\n      return;\n    }" if (parenthesized_expression "(local_9c == uVar9)" ( (binary_expression "local_9c == uVar9" identifier == identifier) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) (ERROR "}" }))
(translation_unit "void FUN_0025ecc0(int param_1,undefined4 param_2)\n\n{\n  uint *puVar1;\n  byte bVar2;\n  uint uVar3;\n  uint uVar4;\n  uint *puVar5;\n  uint uVar6;\n  uint uVar7;\n  int iVar8;\n  int iVar9;\n  uint uVar10;\n  int iVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  int iVar15;\n  bool bVar16;\n  byte bVar17;\n  uint local_9c;\n  char *local_90;\n  uint local_8c;\n  uint local_88;\n  int local_7c;\n  ushort local_70;\n  int local_6c;\n  int local_54;\n  uint local_50;\n  undefined4 *local_48;\n  int local_44;\n  int local_40;\n  int local_3c;\n  uint local_38;\n  undefined4 local_34;\n  char local_30;\n  undefined1 local_2f;\n  ushort local_2e;\n  uint local_2c;\n  uint local_28;\n  uint local_24;\n  uint local_20;\n  \n  local_48 = &local_34;\n  if ((1 < *(byte *)(param_1 + 0x9c) - 1) && (*(byte *)(param_1 + 0x9c) != 4)) {\n                    \n    FUN_002446e0("../../gold/incremental.h",0x388,"get_global_symbol_count",param_1);\n  }\n  uVar3 = *(uint *)(**(int **)(param_1 + 0x98) + 4 + *(int *)(param_1 + 0xa4));\n  uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n  uVar4 = *(int *)(param_1 + 0xc0) - *(int *)(param_1 + 0xbc) >> 2;\n  if (uVar4 < uVar3) {\n    FUN_002352a0(param_1 + 0xbc,uVar3 - uVar4);\n    local_44 = 0;\n    local_3c = 0;\n    local_38 = 0;\n    FUN_00257fb0(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c);\n    local_6c = *(int *)(param_1 + 0x90);\n    local_50 = *(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U);\n    local_54 = local_40;\n  }\n  else {\n    if ((uVar4 >= uVar3 && uVar4 != uVar3) &&\n       (iVar8 = *(int *)(param_1 + 0xbc) + uVar3 * 4, *(int *)(param_1 + 0xc0) != iVar8)) {\n      *(int *)(param_1 + 0xc0) = iVar8;\n    }\n    local_44 = 0;\n    local_3c = 0;\n    local_38 = 0;\n    FUN_00257fb0(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c);\n    local_6c = *(int *)(param_1 + 0x90);\n    local_50 = *(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U);\n    local_54 = local_40;\n    if (uVar3 == 0) {\n      return;\n    }\n  }\n  local_50 = local_50 >> 2;\n  local_9c = 0;\n  do {\n    if (1 < *(byte *)(param_1 + 0x9c) - 1) {\n                    \n      FUN_002446e0("../../gold/incremental.h",0x414,"get_global_symbol_reader");\n    }\n    iVar11 = **(int **)(param_1 + 0x98);\n    iVar8 = *(int *)(param_1 + 0xa4) + 0x20;\n    uVar4 = *(uint *)(iVar11 + *(int *)(param_1 + 0xa4));\n    puVar5 = (uint *)(iVar8 + local_9c * 0x14 +\n                      (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                      uVar4 << 0x18) * 0x18 + iVar11);\n    uVar4 = *puVar5;\n    uVar10 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n    puVar1 = (uint *)(local_44 + uVar10 * 0x18);\n    uVar4 = *puVar1;\n    uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n    local_90 = "";\n    if (uVar4 < local_38) {\n      local_90 = (char *)(local_3c + uVar4);\n    }\n    bVar2 = (byte)puVar1[1];\n    local_7c = (int)(uint)bVar2 >> 4;\n    bVar17 = bVar2 & 0xf;\n    if (local_7c == 0) {\n      local_7c = 1;\n    }\n    uVar4 = puVar5[1];\n    uVar13 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8;\n    uVar6 = uVar13 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n    uVar4 = uVar6 - 1;\n    if (uVar4 < 0xfffffffe) {\n      uVar6 = puVar1[3];\n      uVar12 = puVar1[2];\n      local_8c = uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;\n      local_88 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n      ;\n      uVar7 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 | *(ushort *)((int)puVar1 + 6) >> 8);\n      if (uVar7 == 0xfff1) {\n        local_2e = 0xf1ff;\n      }\n      else {\n        if (uVar7 == 0) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x884,"do_add_symbols");\n        }\n        iVar9 = *(int *)(*(int *)(local_6c + 0x50) + uVar7 * 4);\n        if ((iVar9 == 0) || ((*(byte *)(iVar9 + 0x92) & 0x20) == 0)) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x886,"do_add_symbols");\n        }\n        iVar11 = iVar11 + iVar8 + uVar4 * 0x18;\n        uVar4 = *(uint *)(iVar11 + 4);\n        uVar6 = *(uint *)(iVar11 + 8);\n        uVar12 = *(uint *)(iVar11 + 0xc);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if (uVar7 != (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                     uVar4 << 0x18)) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x889,"do_add_symbols");\n        }\n        if (bVar17 != 6) {\n          if ((*(byte *)(iVar9 + 0x1c) & 1) == 0) {\nLAB_0025f35c:\n                    \n            FUN_002446e0("../../gold/output.h",0xc5,"address");\n          }\n          bVar16 = local_8c < *(uint *)(iVar9 + 4);\n          local_8c = local_8c - *(uint *)(iVar9 + 4);\n          local_88 = (local_88 - *(int *)(iVar9 + 8)) - (uint)bVar16;\n        }\n        local_70 = (ushort)uVar13;\n        local_2e = local_70 << 8 | local_70 >> 8;\n        uVar4 = local_8c - uVar12;\n        uVar13 = (local_88 -\n                 (uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18))\n                 - (uint)(local_8c < uVar12);\n        uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                 uVar13 * 0x1000000;\n        uVar6 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 * 0x1000000;\n      }\n      local_20 = puVar1[5];\n      local_24 = puVar1[4];\n      local_2f = *(undefined1 *)((int)puVar1 + 5);\n      local_30 = (char)local_7c * '\x10' + bVar17;\n      local_34 = 0;\n      local_2c = uVar12;\n      local_28 = uVar6;\n      iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);\n      *(int *)(param_1 + 200) = *(int *)(param_1 + 200) + 1;\n    }\n    else {\n      local_28 = 0;\n      local_20 = puVar1[5];\n      local_24 = puVar1[4];\n      local_2c = 0;\n      local_2f = *(undefined1 *)((int)puVar1 + 5);\n      local_30 = (char)local_7c * '\x10' + bVar17;\n      local_34 = 0;\n      local_2e = 0;\n      iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);\n      if (uVar6 == 0xffffffff) {\n        if ((*(byte *)(iVar8 + 0x2a) & 7) == 0) {\n          if ((*(byte *)(iVar8 + 0x2b) & 0x20) == 0) {\n            bVar17 = FUN_0034c920(*(int *)(iVar8 + 0xc));\n            bVar17 = bVar17 ^ 1;\n          }\n          else {\n            bVar17 = *(int *)(iVar8 + 0xc) != 0;\n          }\n        }\n        else {\n          bVar17 = (*(byte *)(iVar8 + 0x2a) & 7) != 4;\n        }\n        if (bVar17 == 0) {\n          uVar4 = puVar1[2];\n          uVar13 = puVar1[3];\n          uVar7 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                   uVar13 << 0x18;\n          uVar4 = puVar1[4];\n          uVar13 = puVar1[5];\n          uVar6 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8);\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar4 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                  uVar13 << 0x18;\n          if (uVar6 == 0xfff1) {\n            FUN_0034f910(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n          else {\n            iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4);\n            if ((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)) {\n                    \n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if ((*(byte *)(iVar11 + 0x1c) & 1) == 0) goto LAB_0025f35c;\n            iVar9 = uVar12 - *(uint *)(iVar11 + 4);\n            iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4));\n            if (uVar14 != 0 || uVar4 != 0) {\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }\n            FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n        }\n      }\n    }\n    local_6c = *(int *)(param_1 + 0x90);\n    iVar11 = *(int *)(local_6c + 0x5c);\n    *(int *)(*(int *)(param_1 + 0xbc) + local_9c * 4) = iVar8;\n    local_9c = local_9c + 1;\n    *(int *)(iVar11 + ((local_50 - local_54) + uVar10) * 4) = iVar8;\n    if (local_9c == uVar3) {\n      return;\n    }\n  } while( true );\n}\n\n" (function_definition "void FUN_0025ecc0(int param_1,undefined4 param_2)\n\n{\n  uint *puVar1;\n  byte bVar2;\n  uint uVar3;\n  uint uVar4;\n  uint *puVar5;\n  uint uVar6;\n  uint uVar7;\n  int iVar8;\n  int iVar9;\n  uint uVar10;\n  int iVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  int iVar15;\n  bool bVar16;\n  byte bVar17;\n  uint local_9c;\n  char *local_90;\n  uint local_8c;\n  uint local_88;\n  int local_7c;\n  ushort local_70;\n  int local_6c;\n  int local_54;\n  uint local_50;\n  undefined4 *local_48;\n  int local_44;\n  int local_40;\n  int local_3c;\n  uint local_38;\n  undefined4 local_34;\n  char local_30;\n  undefined1 local_2f;\n  ushort local_2e;\n  uint local_2c;\n  uint local_28;\n  uint local_24;\n  uint local_20;\n  \n  local_48 = &local_34;\n  if ((1 < *(byte *)(param_1 + 0x9c) - 1) && (*(byte *)(param_1 + 0x9c) != 4)) {\n                    \n    FUN_002446e0("../../gold/incremental.h",0x388,"get_global_symbol_count",param_1);\n  }\n  uVar3 = *(uint *)(**(int **)(param_1 + 0x98) + 4 + *(int *)(param_1 + 0xa4));\n  uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n  uVar4 = *(int *)(param_1 + 0xc0) - *(int *)(param_1 + 0xbc) >> 2;\n  if (uVar4 < uVar3) {\n    FUN_002352a0(param_1 + 0xbc,uVar3 - uVar4);\n    local_44 = 0;\n    local_3c = 0;\n    local_38 = 0;\n    FUN_00257fb0(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c);\n    local_6c = *(int *)(param_1 + 0x90);\n    local_50 = *(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U);\n    local_54 = local_40;\n  }\n  else {\n    if ((uVar4 >= uVar3 && uVar4 != uVar3) &&\n       (iVar8 = *(int *)(param_1 + 0xbc) + uVar3 * 4, *(int *)(param_1 + 0xc0) != iVar8)) {\n      *(int *)(param_1 + 0xc0) = iVar8;\n    }\n    local_44 = 0;\n    local_3c = 0;\n    local_38 = 0;\n    FUN_00257fb0(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c);\n    local_6c = *(int *)(param_1 + 0x90);\n    local_50 = *(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U);\n    local_54 = local_40;\n    if (uVar3 == 0) {\n      return;\n    }\n  }\n  local_50 = local_50 >> 2;\n  local_9c = 0;\n  do {\n    if (1 < *(byte *)(param_1 + 0x9c) - 1) {\n                    \n      FUN_002446e0("../../gold/incremental.h",0x414,"get_global_symbol_reader");\n    }\n    iVar11 = **(int **)(param_1 + 0x98);\n    iVar8 = *(int *)(param_1 + 0xa4) + 0x20;\n    uVar4 = *(uint *)(iVar11 + *(int *)(param_1 + 0xa4));\n    puVar5 = (uint *)(iVar8 + local_9c * 0x14 +\n                      (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                      uVar4 << 0x18) * 0x18 + iVar11);\n    uVar4 = *puVar5;\n    uVar10 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n    puVar1 = (uint *)(local_44 + uVar10 * 0x18);\n    uVar4 = *puVar1;\n    uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n    local_90 = "";\n    if (uVar4 < local_38) {\n      local_90 = (char *)(local_3c + uVar4);\n    }\n    bVar2 = (byte)puVar1[1];\n    local_7c = (int)(uint)bVar2 >> 4;\n    bVar17 = bVar2 & 0xf;\n    if (local_7c == 0) {\n      local_7c = 1;\n    }\n    uVar4 = puVar5[1];\n    uVar13 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8;\n    uVar6 = uVar13 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n    uVar4 = uVar6 - 1;\n    if (uVar4 < 0xfffffffe) {\n      uVar6 = puVar1[3];\n      uVar12 = puVar1[2];\n      local_8c = uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;\n      local_88 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n      ;\n      uVar7 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 | *(ushort *)((int)puVar1 + 6) >> 8);\n      if (uVar7 == 0xfff1) {\n        local_2e = 0xf1ff;\n      }\n      else {\n        if (uVar7 == 0) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x884,"do_add_symbols");\n        }\n        iVar9 = *(int *)(*(int *)(local_6c + 0x50) + uVar7 * 4);\n        if ((iVar9 == 0) || ((*(byte *)(iVar9 + 0x92) & 0x20) == 0)) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x886,"do_add_symbols");\n        }\n        iVar11 = iVar11 + iVar8 + uVar4 * 0x18;\n        uVar4 = *(uint *)(iVar11 + 4);\n        uVar6 = *(uint *)(iVar11 + 8);\n        uVar12 = *(uint *)(iVar11 + 0xc);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if (uVar7 != (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                     uVar4 << 0x18)) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x889,"do_add_symbols");\n        }\n        if (bVar17 != 6) {\n          if ((*(byte *)(iVar9 + 0x1c) & 1) == 0) {\nLAB_0025f35c:\n                    \n            FUN_002446e0("../../gold/output.h",0xc5,"address");\n          }\n          bVar16 = local_8c < *(uint *)(iVar9 + 4);\n          local_8c = local_8c - *(uint *)(iVar9 + 4);\n          local_88 = (local_88 - *(int *)(iVar9 + 8)) - (uint)bVar16;\n        }\n        local_70 = (ushort)uVar13;\n        local_2e = local_70 << 8 | local_70 >> 8;\n        uVar4 = local_8c - uVar12;\n        uVar13 = (local_88 -\n                 (uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18))\n                 - (uint)(local_8c < uVar12);\n        uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                 uVar13 * 0x1000000;\n        uVar6 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 * 0x1000000;\n      }\n      local_20 = puVar1[5];\n      local_24 = puVar1[4];\n      local_2f = *(undefined1 *)((int)puVar1 + 5);\n      local_30 = (char)local_7c * '\x10' + bVar17;\n      local_34 = 0;\n      local_2c = uVar12;\n      local_28 = uVar6;\n      iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);\n      *(int *)(param_1 + 200) = *(int *)(param_1 + 200) + 1;\n    }\n    else {\n      local_28 = 0;\n      local_20 = puVar1[5];\n      local_24 = puVar1[4];\n      local_2c = 0;\n      local_2f = *(undefined1 *)((int)puVar1 + 5);\n      local_30 = (char)local_7c * '\x10' + bVar17;\n      local_34 = 0;\n      local_2e = 0;\n      iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);\n      if (uVar6 == 0xffffffff) {\n        if ((*(byte *)(iVar8 + 0x2a) & 7) == 0) {\n          if ((*(byte *)(iVar8 + 0x2b) & 0x20) == 0) {\n            bVar17 = FUN_0034c920(*(int *)(iVar8 + 0xc));\n            bVar17 = bVar17 ^ 1;\n          }\n          else {\n            bVar17 = *(int *)(iVar8 + 0xc) != 0;\n          }\n        }\n        else {\n          bVar17 = (*(byte *)(iVar8 + 0x2a) & 7) != 4;\n        }\n        if (bVar17 == 0) {\n          uVar4 = puVar1[2];\n          uVar13 = puVar1[3];\n          uVar7 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                   uVar13 << 0x18;\n          uVar4 = puVar1[4];\n          uVar13 = puVar1[5];\n          uVar6 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8);\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar4 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                  uVar13 << 0x18;\n          if (uVar6 == 0xfff1) {\n            FUN_0034f910(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n          else {\n            iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4);\n            if ((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)) {\n                    \n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if ((*(byte *)(iVar11 + 0x1c) & 1) == 0) goto LAB_0025f35c;\n            iVar9 = uVar12 - *(uint *)(iVar11 + 4);\n            iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4));\n            if (uVar14 != 0 || uVar4 != 0) {\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }\n            FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n        }\n      }\n    }\n    local_6c = *(int *)(param_1 + 0x90);\n    iVar11 = *(int *)(local_6c + 0x5c);\n    *(int *)(*(int *)(param_1 + 0xbc) + local_9c * 4) = iVar8;\n    local_9c = local_9c + 1;\n    *(int *)(iVar11 + ((local_50 - local_54) + uVar10) * 4) = iVar8;\n    if (local_9c == uVar3) {\n      return;\n    }\n  } while( true );\n}" primitive_type (function_declarator "FUN_0025ecc0(int param_1,undefined4 param_2)" identifier (parameter_list "(int param_1,undefined4 param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) ))) (compound_statement "{\n  uint *puVar1;\n  byte bVar2;\n  uint uVar3;\n  uint uVar4;\n  uint *puVar5;\n  uint uVar6;\n  uint uVar7;\n  int iVar8;\n  int iVar9;\n  uint uVar10;\n  int iVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  int iVar15;\n  bool bVar16;\n  byte bVar17;\n  uint local_9c;\n  char *local_90;\n  uint local_8c;\n  uint local_88;\n  int local_7c;\n  ushort local_70;\n  int local_6c;\n  int local_54;\n  uint local_50;\n  undefined4 *local_48;\n  int local_44;\n  int local_40;\n  int local_3c;\n  uint local_38;\n  undefined4 local_34;\n  char local_30;\n  undefined1 local_2f;\n  ushort local_2e;\n  uint local_2c;\n  uint local_28;\n  uint local_24;\n  uint local_20;\n  \n  local_48 = &local_34;\n  if ((1 < *(byte *)(param_1 + 0x9c) - 1) && (*(byte *)(param_1 + 0x9c) != 4)) {\n                    \n    FUN_002446e0("../../gold/incremental.h",0x388,"get_global_symbol_count",param_1);\n  }\n  uVar3 = *(uint *)(**(int **)(param_1 + 0x98) + 4 + *(int *)(param_1 + 0xa4));\n  uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n  uVar4 = *(int *)(param_1 + 0xc0) - *(int *)(param_1 + 0xbc) >> 2;\n  if (uVar4 < uVar3) {\n    FUN_002352a0(param_1 + 0xbc,uVar3 - uVar4);\n    local_44 = 0;\n    local_3c = 0;\n    local_38 = 0;\n    FUN_00257fb0(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c);\n    local_6c = *(int *)(param_1 + 0x90);\n    local_50 = *(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U);\n    local_54 = local_40;\n  }\n  else {\n    if ((uVar4 >= uVar3 && uVar4 != uVar3) &&\n       (iVar8 = *(int *)(param_1 + 0xbc) + uVar3 * 4, *(int *)(param_1 + 0xc0) != iVar8)) {\n      *(int *)(param_1 + 0xc0) = iVar8;\n    }\n    local_44 = 0;\n    local_3c = 0;\n    local_38 = 0;\n    FUN_00257fb0(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c);\n    local_6c = *(int *)(param_1 + 0x90);\n    local_50 = *(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U);\n    local_54 = local_40;\n    if (uVar3 == 0) {\n      return;\n    }\n  }\n  local_50 = local_50 >> 2;\n  local_9c = 0;\n  do {\n    if (1 < *(byte *)(param_1 + 0x9c) - 1) {\n                    \n      FUN_002446e0("../../gold/incremental.h",0x414,"get_global_symbol_reader");\n    }\n    iVar11 = **(int **)(param_1 + 0x98);\n    iVar8 = *(int *)(param_1 + 0xa4) + 0x20;\n    uVar4 = *(uint *)(iVar11 + *(int *)(param_1 + 0xa4));\n    puVar5 = (uint *)(iVar8 + local_9c * 0x14 +\n                      (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                      uVar4 << 0x18) * 0x18 + iVar11);\n    uVar4 = *puVar5;\n    uVar10 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n    puVar1 = (uint *)(local_44 + uVar10 * 0x18);\n    uVar4 = *puVar1;\n    uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n    local_90 = "";\n    if (uVar4 < local_38) {\n      local_90 = (char *)(local_3c + uVar4);\n    }\n    bVar2 = (byte)puVar1[1];\n    local_7c = (int)(uint)bVar2 >> 4;\n    bVar17 = bVar2 & 0xf;\n    if (local_7c == 0) {\n      local_7c = 1;\n    }\n    uVar4 = puVar5[1];\n    uVar13 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8;\n    uVar6 = uVar13 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n    uVar4 = uVar6 - 1;\n    if (uVar4 < 0xfffffffe) {\n      uVar6 = puVar1[3];\n      uVar12 = puVar1[2];\n      local_8c = uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;\n      local_88 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n      ;\n      uVar7 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 | *(ushort *)((int)puVar1 + 6) >> 8);\n      if (uVar7 == 0xfff1) {\n        local_2e = 0xf1ff;\n      }\n      else {\n        if (uVar7 == 0) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x884,"do_add_symbols");\n        }\n        iVar9 = *(int *)(*(int *)(local_6c + 0x50) + uVar7 * 4);\n        if ((iVar9 == 0) || ((*(byte *)(iVar9 + 0x92) & 0x20) == 0)) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x886,"do_add_symbols");\n        }\n        iVar11 = iVar11 + iVar8 + uVar4 * 0x18;\n        uVar4 = *(uint *)(iVar11 + 4);\n        uVar6 = *(uint *)(iVar11 + 8);\n        uVar12 = *(uint *)(iVar11 + 0xc);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if (uVar7 != (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                     uVar4 << 0x18)) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x889,"do_add_symbols");\n        }\n        if (bVar17 != 6) {\n          if ((*(byte *)(iVar9 + 0x1c) & 1) == 0) {\nLAB_0025f35c:\n                    \n            FUN_002446e0("../../gold/output.h",0xc5,"address");\n          }\n          bVar16 = local_8c < *(uint *)(iVar9 + 4);\n          local_8c = local_8c - *(uint *)(iVar9 + 4);\n          local_88 = (local_88 - *(int *)(iVar9 + 8)) - (uint)bVar16;\n        }\n        local_70 = (ushort)uVar13;\n        local_2e = local_70 << 8 | local_70 >> 8;\n        uVar4 = local_8c - uVar12;\n        uVar13 = (local_88 -\n                 (uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18))\n                 - (uint)(local_8c < uVar12);\n        uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                 uVar13 * 0x1000000;\n        uVar6 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 * 0x1000000;\n      }\n      local_20 = puVar1[5];\n      local_24 = puVar1[4];\n      local_2f = *(undefined1 *)((int)puVar1 + 5);\n      local_30 = (char)local_7c * '\x10' + bVar17;\n      local_34 = 0;\n      local_2c = uVar12;\n      local_28 = uVar6;\n      iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);\n      *(int *)(param_1 + 200) = *(int *)(param_1 + 200) + 1;\n    }\n    else {\n      local_28 = 0;\n      local_20 = puVar1[5];\n      local_24 = puVar1[4];\n      local_2c = 0;\n      local_2f = *(undefined1 *)((int)puVar1 + 5);\n      local_30 = (char)local_7c * '\x10' + bVar17;\n      local_34 = 0;\n      local_2e = 0;\n      iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);\n      if (uVar6 == 0xffffffff) {\n        if ((*(byte *)(iVar8 + 0x2a) & 7) == 0) {\n          if ((*(byte *)(iVar8 + 0x2b) & 0x20) == 0) {\n            bVar17 = FUN_0034c920(*(int *)(iVar8 + 0xc));\n            bVar17 = bVar17 ^ 1;\n          }\n          else {\n            bVar17 = *(int *)(iVar8 + 0xc) != 0;\n          }\n        }\n        else {\n          bVar17 = (*(byte *)(iVar8 + 0x2a) & 7) != 4;\n        }\n        if (bVar17 == 0) {\n          uVar4 = puVar1[2];\n          uVar13 = puVar1[3];\n          uVar7 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                   uVar13 << 0x18;\n          uVar4 = puVar1[4];\n          uVar13 = puVar1[5];\n          uVar6 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8);\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar4 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                  uVar13 << 0x18;\n          if (uVar6 == 0xfff1) {\n            FUN_0034f910(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n          else {\n            iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4);\n            if ((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)) {\n                    \n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if ((*(byte *)(iVar11 + 0x1c) & 1) == 0) goto LAB_0025f35c;\n            iVar9 = uVar12 - *(uint *)(iVar11 + 4);\n            iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4));\n            if (uVar14 != 0 || uVar4 != 0) {\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }\n            FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n        }\n      }\n    }\n    local_6c = *(int *)(param_1 + 0x90);\n    iVar11 = *(int *)(local_6c + 0x5c);\n    *(int *)(*(int *)(param_1 + 0xbc) + local_9c * 4) = iVar8;\n    local_9c = local_9c + 1;\n    *(int *)(iVar11 + ((local_50 - local_54) + uVar10) * 4) = iVar8;\n    if (local_9c == uVar3) {\n      return;\n    }\n  } while( true );\n}" { (declaration "uint *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "uint *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "bool bVar16;" primitive_type identifier ;) (declaration "byte bVar17;" type_identifier identifier ;) (declaration "uint local_9c;" type_identifier identifier ;) (declaration "char *local_90;" primitive_type (pointer_declarator "*local_90" * identifier) ;) (declaration "uint local_8c;" type_identifier identifier ;) (declaration "uint local_88;" type_identifier identifier ;) (declaration "int local_7c;" primitive_type identifier ;) (declaration "ushort local_70;" type_identifier identifier ;) (declaration "int local_6c;" primitive_type identifier ;) (declaration "int local_54;" primitive_type identifier ;) (declaration "uint local_50;" type_identifier identifier ;) (declaration "undefined4 *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "int local_44;" primitive_type identifier ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "int local_3c;" primitive_type identifier ;) (declaration "uint local_38;" type_identifier identifier ;) (declaration "undefined4 local_34;" type_identifier identifier ;) (declaration "char local_30;" primitive_type identifier ;) (declaration "undefined1 local_2f;" type_identifier identifier ;) (declaration "ushort local_2e;" type_identifier identifier ;) (declaration "uint local_2c;" type_identifier identifier ;) (declaration "uint local_28;" type_identifier identifier ;) (declaration "uint local_24;" type_identifier identifier ;) (declaration "uint local_20;" type_identifier identifier ;) (expression_statement "local_48 = &local_34;" (assignment_expression "local_48 = &local_34" identifier = (pointer_expression "&local_34" & identifier)) ;) (if_statement "if ((1 < *(byte *)(param_1 + 0x9c) - 1) && (*(byte *)(param_1 + 0x9c) != 4)) {\n                    \n    FUN_002446e0("../../gold/incremental.h",0x388,"get_global_symbol_count",param_1);\n  }" if (parenthesized_expression "((1 < *(byte *)(param_1 + 0x9c) - 1) && (*(byte *)(param_1 + 0x9c) != 4))" ( (binary_expression "(1 < *(byte *)(param_1 + 0x9c) - 1) && (*(byte *)(param_1 + 0x9c) != 4)" (parenthesized_expression "(1 < *(byte *)(param_1 + 0x9c) - 1)" ( (binary_expression "1 < *(byte *)(param_1 + 0x9c) - 1" number_literal < (binary_expression "*(byte *)(param_1 + 0x9c) - 1" (pointer_expression "*(byte *)(param_1 + 0x9c)" * (cast_expression "(byte *)(param_1 + 0x9c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x9c)" ( (binary_expression "param_1 + 0x9c" identifier + number_literal) )))) - number_literal)) )) && (parenthesized_expression "(*(byte *)(param_1 + 0x9c) != 4)" ( (binary_expression "*(byte *)(param_1 + 0x9c) != 4" (pointer_expression "*(byte *)(param_1 + 0x9c)" * (cast_expression "(byte *)(param_1 + 0x9c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x9c)" ( (binary_expression "param_1 + 0x9c" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n                    \n    FUN_002446e0("../../gold/incremental.h",0x388,"get_global_symbol_count",param_1);\n  }" { (expression_statement "FUN_002446e0("../../gold/incremental.h",0x388,"get_global_symbol_count",param_1);" (call_expression "FUN_002446e0("../../gold/incremental.h",0x388,"get_global_symbol_count",param_1)" identifier (argument_list "("../../gold/incremental.h",0x388,"get_global_symbol_count",param_1)" ( (string_literal ""../../gold/incremental.h"" " string_content ") , number_literal , (string_literal ""get_global_symbol_count"" " string_content ") , identifier ))) ;) })) (expression_statement "uVar3 = *(uint *)(**(int **)(param_1 + 0x98) + 4 + *(int *)(param_1 + 0xa4));" (assignment_expression "uVar3 = *(uint *)(**(int **)(param_1 + 0x98) + 4 + *(int *)(param_1 + 0xa4))" identifier = (pointer_expression "*(uint *)(**(int **)(param_1 + 0x98) + 4 + *(int *)(param_1 + 0xa4))" * (cast_expression "(uint *)(**(int **)(param_1 + 0x98) + 4 + *(int *)(param_1 + 0xa4))" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(param_1 + 0x98) + 4 + *(int *)(param_1 + 0xa4))" ( (binary_expression "**(int **)(param_1 + 0x98) + 4 + *(int *)(param_1 + 0xa4)" (binary_expression "**(int **)(param_1 + 0x98) + 4" (pointer_expression "**(int **)(param_1 + 0x98)" * (pointer_expression "*(int **)(param_1 + 0x98)" * (cast_expression "(int **)(param_1 + 0x98)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x98)" ( (binary_expression "param_1 + 0x98" identifier + number_literal) ))))) + number_literal) + (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) ))))) ))))) ;) (expression_statement "uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;" (assignment_expression "uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" identifier = (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" ( (binary_expression "uVar3 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" ( (binary_expression "uVar3 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar3 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar4 = *(int *)(param_1 + 0xc0) - *(int *)(param_1 + 0xbc) >> 2;" (assignment_expression "uVar4 = *(int *)(param_1 + 0xc0) - *(int *)(param_1 + 0xbc) >> 2" identifier = (binary_expression "*(int *)(param_1 + 0xc0) - *(int *)(param_1 + 0xbc) >> 2" (binary_expression "*(int *)(param_1 + 0xc0) - *(int *)(param_1 + 0xbc)" (pointer_expression "*(int *)(param_1 + 0xc0)" * (cast_expression "(int *)(param_1 + 0xc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc0)" ( (binary_expression "param_1 + 0xc0" identifier + number_literal) )))) - (pointer_expression "*(int *)(param_1 + 0xbc)" * (cast_expression "(int *)(param_1 + 0xbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xbc)" ( (binary_expression "param_1 + 0xbc" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (uVar4 < uVar3) {\n    FUN_002352a0(param_1 + 0xbc,uVar3 - uVar4);\n    local_44 = 0;\n    local_3c = 0;\n    local_38 = 0;\n    FUN_00257fb0(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c);\n    local_6c = *(int *)(param_1 + 0x90);\n    local_50 = *(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U);\n    local_54 = local_40;\n  }\n  else {\n    if ((uVar4 >= uVar3 && uVar4 != uVar3) &&\n       (iVar8 = *(int *)(param_1 + 0xbc) + uVar3 * 4, *(int *)(param_1 + 0xc0) != iVar8)) {\n      *(int *)(param_1 + 0xc0) = iVar8;\n    }\n    local_44 = 0;\n    local_3c = 0;\n    local_38 = 0;\n    FUN_00257fb0(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c);\n    local_6c = *(int *)(param_1 + 0x90);\n    local_50 = *(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U);\n    local_54 = local_40;\n    if (uVar3 == 0) {\n      return;\n    }\n  }" if (parenthesized_expression "(uVar4 < uVar3)" ( (binary_expression "uVar4 < uVar3" identifier < identifier) )) (compound_statement "{\n    FUN_002352a0(param_1 + 0xbc,uVar3 - uVar4);\n    local_44 = 0;\n    local_3c = 0;\n    local_38 = 0;\n    FUN_00257fb0(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c);\n    local_6c = *(int *)(param_1 + 0x90);\n    local_50 = *(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U);\n    local_54 = local_40;\n  }" { (expression_statement "FUN_002352a0(param_1 + 0xbc,uVar3 - uVar4);" (call_expression "FUN_002352a0(param_1 + 0xbc,uVar3 - uVar4)" identifier (argument_list "(param_1 + 0xbc,uVar3 - uVar4)" ( (binary_expression "param_1 + 0xbc" identifier + number_literal) , (binary_expression "uVar3 - uVar4" identifier - identifier) ))) ;) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" identifier = number_literal) ;) (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" identifier = number_literal) ;) (expression_statement "FUN_00257fb0(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c);" (call_expression "FUN_00257fb0(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c)" ( (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) )))) , (pointer_expression "&local_44" & identifier) , (pointer_expression "&local_40" & identifier) , (pointer_expression "&local_3c" & identifier) ))) ;) (expression_statement "local_6c = *(int *)(param_1 + 0x90);" (assignment_expression "local_6c = *(int *)(param_1 + 0x90)" identifier = (pointer_expression "*(int *)(param_1 + 0x90)" * (cast_expression "(int *)(param_1 + 0x90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x90)" ( (binary_expression "param_1 + 0x90" identifier + number_literal) ))))) ;) (expression_statement "local_50 = *(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U);" (assignment_expression "local_50 = *(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U)" identifier = (binary_expression "*(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U)" (pointer_expression "*(int *)(local_6c + 0xac)" * (cast_expression "(int *)(local_6c + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_6c + 0xac)" ( (binary_expression "local_6c + 0xac" identifier + number_literal) )))) + (parenthesized_expression "(*(int *)(local_6c + 0xb0) >> 0x1f & 3U)" ( (binary_expression "*(int *)(local_6c + 0xb0) >> 0x1f & 3U" (binary_expression "*(int *)(local_6c + 0xb0) >> 0x1f" (pointer_expression "*(int *)(local_6c + 0xb0)" * (cast_expression "(int *)(local_6c + 0xb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_6c + 0xb0)" ( (binary_expression "local_6c + 0xb0" identifier + number_literal) )))) >> number_literal) & number_literal) )))) ;) (expression_statement "local_54 = local_40;" (assignment_expression "local_54 = local_40" identifier = identifier) ;) }) (else_clause "else {\n    if ((uVar4 >= uVar3 && uVar4 != uVar3) &&\n       (iVar8 = *(int *)(param_1 + 0xbc) + uVar3 * 4, *(int *)(param_1 + 0xc0) != iVar8)) {\n      *(int *)(param_1 + 0xc0) = iVar8;\n    }\n    local_44 = 0;\n    local_3c = 0;\n    local_38 = 0;\n    FUN_00257fb0(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c);\n    local_6c = *(int *)(param_1 + 0x90);\n    local_50 = *(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U);\n    local_54 = local_40;\n    if (uVar3 == 0) {\n      return;\n    }\n  }" else (compound_statement "{\n    if ((uVar4 >= uVar3 && uVar4 != uVar3) &&\n       (iVar8 = *(int *)(param_1 + 0xbc) + uVar3 * 4, *(int *)(param_1 + 0xc0) != iVar8)) {\n      *(int *)(param_1 + 0xc0) = iVar8;\n    }\n    local_44 = 0;\n    local_3c = 0;\n    local_38 = 0;\n    FUN_00257fb0(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c);\n    local_6c = *(int *)(param_1 + 0x90);\n    local_50 = *(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U);\n    local_54 = local_40;\n    if (uVar3 == 0) {\n      return;\n    }\n  }" { (if_statement "if ((uVar4 >= uVar3 && uVar4 != uVar3) &&\n       (iVar8 = *(int *)(param_1 + 0xbc) + uVar3 * 4, *(int *)(param_1 + 0xc0) != iVar8)) {\n      *(int *)(param_1 + 0xc0) = iVar8;\n    }" if (parenthesized_expression "((uVar4 >= uVar3 && uVar4 != uVar3) &&\n       (iVar8 = *(int *)(param_1 + 0xbc) + uVar3 * 4, *(int *)(param_1 + 0xc0) != iVar8))" ( (binary_expression "(uVar4 >= uVar3 && uVar4 != uVar3) &&\n       (iVar8 = *(int *)(param_1 + 0xbc) + uVar3 * 4, *(int *)(param_1 + 0xc0) != iVar8)" (parenthesized_expression "(uVar4 >= uVar3 && uVar4 != uVar3)" ( (binary_expression "uVar4 >= uVar3 && uVar4 != uVar3" (binary_expression "uVar4 >= uVar3" identifier >= identifier) && (binary_expression "uVar4 != uVar3" identifier != identifier)) )) && (parenthesized_expression "(iVar8 = *(int *)(param_1 + 0xbc) + uVar3 * 4, *(int *)(param_1 + 0xc0) != iVar8)" ( (comma_expression "iVar8 = *(int *)(param_1 + 0xbc) + uVar3 * 4, *(int *)(param_1 + 0xc0) != iVar8" (assignment_expression "iVar8 = *(int *)(param_1 + 0xbc) + uVar3 * 4" identifier = (binary_expression "*(int *)(param_1 + 0xbc) + uVar3 * 4" (pointer_expression "*(int *)(param_1 + 0xbc)" * (cast_expression "(int *)(param_1 + 0xbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xbc)" ( (binary_expression "param_1 + 0xbc" identifier + number_literal) )))) + (binary_expression "uVar3 * 4" identifier * number_literal))) , (binary_expression "*(int *)(param_1 + 0xc0) != iVar8" (pointer_expression "*(int *)(param_1 + 0xc0)" * (cast_expression "(int *)(param_1 + 0xc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc0)" ( (binary_expression "param_1 + 0xc0" identifier + number_literal) )))) != identifier)) ))) )) (compound_statement "{\n      *(int *)(param_1 + 0xc0) = iVar8;\n    }" { (expression_statement "*(int *)(param_1 + 0xc0) = iVar8;" (assignment_expression "*(int *)(param_1 + 0xc0) = iVar8" (pointer_expression "*(int *)(param_1 + 0xc0)" * (cast_expression "(int *)(param_1 + 0xc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc0)" ( (binary_expression "param_1 + 0xc0" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" identifier = number_literal) ;) (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" identifier = number_literal) ;) (expression_statement "FUN_00257fb0(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c);" (call_expression "FUN_00257fb0(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c)" ( (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) )))) , (pointer_expression "&local_44" & identifier) , (pointer_expression "&local_40" & identifier) , (pointer_expression "&local_3c" & identifier) ))) ;) (expression_statement "local_6c = *(int *)(param_1 + 0x90);" (assignment_expression "local_6c = *(int *)(param_1 + 0x90)" identifier = (pointer_expression "*(int *)(param_1 + 0x90)" * (cast_expression "(int *)(param_1 + 0x90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x90)" ( (binary_expression "param_1 + 0x90" identifier + number_literal) ))))) ;) (expression_statement "local_50 = *(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U);" (assignment_expression "local_50 = *(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U)" identifier = (binary_expression "*(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U)" (pointer_expression "*(int *)(local_6c + 0xac)" * (cast_expression "(int *)(local_6c + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_6c + 0xac)" ( (binary_expression "local_6c + 0xac" identifier + number_literal) )))) + (parenthesized_expression "(*(int *)(local_6c + 0xb0) >> 0x1f & 3U)" ( (binary_expression "*(int *)(local_6c + 0xb0) >> 0x1f & 3U" (binary_expression "*(int *)(local_6c + 0xb0) >> 0x1f" (pointer_expression "*(int *)(local_6c + 0xb0)" * (cast_expression "(int *)(local_6c + 0xb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_6c + 0xb0)" ( (binary_expression "local_6c + 0xb0" identifier + number_literal) )))) >> number_literal) & number_literal) )))) ;) (expression_statement "local_54 = local_40;" (assignment_expression "local_54 = local_40" identifier = identifier) ;) (if_statement "if (uVar3 == 0) {\n      return;\n    }" if (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) }))) (expression_statement "local_50 = local_50 >> 2;" (assignment_expression "local_50 = local_50 >> 2" identifier = (binary_expression "local_50 >> 2" identifier >> number_literal)) ;) (expression_statement "local_9c = 0;" (assignment_expression "local_9c = 0" identifier = number_literal) ;) (do_statement "do {\n    if (1 < *(byte *)(param_1 + 0x9c) - 1) {\n                    \n      FUN_002446e0("../../gold/incremental.h",0x414,"get_global_symbol_reader");\n    }\n    iVar11 = **(int **)(param_1 + 0x98);\n    iVar8 = *(int *)(param_1 + 0xa4) + 0x20;\n    uVar4 = *(uint *)(iVar11 + *(int *)(param_1 + 0xa4));\n    puVar5 = (uint *)(iVar8 + local_9c * 0x14 +\n                      (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                      uVar4 << 0x18) * 0x18 + iVar11);\n    uVar4 = *puVar5;\n    uVar10 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n    puVar1 = (uint *)(local_44 + uVar10 * 0x18);\n    uVar4 = *puVar1;\n    uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n    local_90 = "";\n    if (uVar4 < local_38) {\n      local_90 = (char *)(local_3c + uVar4);\n    }\n    bVar2 = (byte)puVar1[1];\n    local_7c = (int)(uint)bVar2 >> 4;\n    bVar17 = bVar2 & 0xf;\n    if (local_7c == 0) {\n      local_7c = 1;\n    }\n    uVar4 = puVar5[1];\n    uVar13 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8;\n    uVar6 = uVar13 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n    uVar4 = uVar6 - 1;\n    if (uVar4 < 0xfffffffe) {\n      uVar6 = puVar1[3];\n      uVar12 = puVar1[2];\n      local_8c = uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;\n      local_88 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n      ;\n      uVar7 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 | *(ushort *)((int)puVar1 + 6) >> 8);\n      if (uVar7 == 0xfff1) {\n        local_2e = 0xf1ff;\n      }\n      else {\n        if (uVar7 == 0) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x884,"do_add_symbols");\n        }\n        iVar9 = *(int *)(*(int *)(local_6c + 0x50) + uVar7 * 4);\n        if ((iVar9 == 0) || ((*(byte *)(iVar9 + 0x92) & 0x20) == 0)) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x886,"do_add_symbols");\n        }\n        iVar11 = iVar11 + iVar8 + uVar4 * 0x18;\n        uVar4 = *(uint *)(iVar11 + 4);\n        uVar6 = *(uint *)(iVar11 + 8);\n        uVar12 = *(uint *)(iVar11 + 0xc);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if (uVar7 != (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                     uVar4 << 0x18)) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x889,"do_add_symbols");\n        }\n        if (bVar17 != 6) {\n          if ((*(byte *)(iVar9 + 0x1c) & 1) == 0) {\nLAB_0025f35c:\n                    \n            FUN_002446e0("../../gold/output.h",0xc5,"address");\n          }\n          bVar16 = local_8c < *(uint *)(iVar9 + 4);\n          local_8c = local_8c - *(uint *)(iVar9 + 4);\n          local_88 = (local_88 - *(int *)(iVar9 + 8)) - (uint)bVar16;\n        }\n        local_70 = (ushort)uVar13;\n        local_2e = local_70 << 8 | local_70 >> 8;\n        uVar4 = local_8c - uVar12;\n        uVar13 = (local_88 -\n                 (uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18))\n                 - (uint)(local_8c < uVar12);\n        uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                 uVar13 * 0x1000000;\n        uVar6 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 * 0x1000000;\n      }\n      local_20 = puVar1[5];\n      local_24 = puVar1[4];\n      local_2f = *(undefined1 *)((int)puVar1 + 5);\n      local_30 = (char)local_7c * '\x10' + bVar17;\n      local_34 = 0;\n      local_2c = uVar12;\n      local_28 = uVar6;\n      iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);\n      *(int *)(param_1 + 200) = *(int *)(param_1 + 200) + 1;\n    }\n    else {\n      local_28 = 0;\n      local_20 = puVar1[5];\n      local_24 = puVar1[4];\n      local_2c = 0;\n      local_2f = *(undefined1 *)((int)puVar1 + 5);\n      local_30 = (char)local_7c * '\x10' + bVar17;\n      local_34 = 0;\n      local_2e = 0;\n      iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);\n      if (uVar6 == 0xffffffff) {\n        if ((*(byte *)(iVar8 + 0x2a) & 7) == 0) {\n          if ((*(byte *)(iVar8 + 0x2b) & 0x20) == 0) {\n            bVar17 = FUN_0034c920(*(int *)(iVar8 + 0xc));\n            bVar17 = bVar17 ^ 1;\n          }\n          else {\n            bVar17 = *(int *)(iVar8 + 0xc) != 0;\n          }\n        }\n        else {\n          bVar17 = (*(byte *)(iVar8 + 0x2a) & 7) != 4;\n        }\n        if (bVar17 == 0) {\n          uVar4 = puVar1[2];\n          uVar13 = puVar1[3];\n          uVar7 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                   uVar13 << 0x18;\n          uVar4 = puVar1[4];\n          uVar13 = puVar1[5];\n          uVar6 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8);\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar4 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                  uVar13 << 0x18;\n          if (uVar6 == 0xfff1) {\n            FUN_0034f910(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n          else {\n            iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4);\n            if ((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)) {\n                    \n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if ((*(byte *)(iVar11 + 0x1c) & 1) == 0) goto LAB_0025f35c;\n            iVar9 = uVar12 - *(uint *)(iVar11 + 4);\n            iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4));\n            if (uVar14 != 0 || uVar4 != 0) {\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }\n            FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n        }\n      }\n    }\n    local_6c = *(int *)(param_1 + 0x90);\n    iVar11 = *(int *)(local_6c + 0x5c);\n    *(int *)(*(int *)(param_1 + 0xbc) + local_9c * 4) = iVar8;\n    local_9c = local_9c + 1;\n    *(int *)(iVar11 + ((local_50 - local_54) + uVar10) * 4) = iVar8;\n    if (local_9c == uVar3) {\n      return;\n    }\n  } while( true );" do (compound_statement "{\n    if (1 < *(byte *)(param_1 + 0x9c) - 1) {\n                    \n      FUN_002446e0("../../gold/incremental.h",0x414,"get_global_symbol_reader");\n    }\n    iVar11 = **(int **)(param_1 + 0x98);\n    iVar8 = *(int *)(param_1 + 0xa4) + 0x20;\n    uVar4 = *(uint *)(iVar11 + *(int *)(param_1 + 0xa4));\n    puVar5 = (uint *)(iVar8 + local_9c * 0x14 +\n                      (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                      uVar4 << 0x18) * 0x18 + iVar11);\n    uVar4 = *puVar5;\n    uVar10 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n    puVar1 = (uint *)(local_44 + uVar10 * 0x18);\n    uVar4 = *puVar1;\n    uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n    local_90 = "";\n    if (uVar4 < local_38) {\n      local_90 = (char *)(local_3c + uVar4);\n    }\n    bVar2 = (byte)puVar1[1];\n    local_7c = (int)(uint)bVar2 >> 4;\n    bVar17 = bVar2 & 0xf;\n    if (local_7c == 0) {\n      local_7c = 1;\n    }\n    uVar4 = puVar5[1];\n    uVar13 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8;\n    uVar6 = uVar13 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n    uVar4 = uVar6 - 1;\n    if (uVar4 < 0xfffffffe) {\n      uVar6 = puVar1[3];\n      uVar12 = puVar1[2];\n      local_8c = uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;\n      local_88 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n      ;\n      uVar7 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 | *(ushort *)((int)puVar1 + 6) >> 8);\n      if (uVar7 == 0xfff1) {\n        local_2e = 0xf1ff;\n      }\n      else {\n        if (uVar7 == 0) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x884,"do_add_symbols");\n        }\n        iVar9 = *(int *)(*(int *)(local_6c + 0x50) + uVar7 * 4);\n        if ((iVar9 == 0) || ((*(byte *)(iVar9 + 0x92) & 0x20) == 0)) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x886,"do_add_symbols");\n        }\n        iVar11 = iVar11 + iVar8 + uVar4 * 0x18;\n        uVar4 = *(uint *)(iVar11 + 4);\n        uVar6 = *(uint *)(iVar11 + 8);\n        uVar12 = *(uint *)(iVar11 + 0xc);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if (uVar7 != (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                     uVar4 << 0x18)) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x889,"do_add_symbols");\n        }\n        if (bVar17 != 6) {\n          if ((*(byte *)(iVar9 + 0x1c) & 1) == 0) {\nLAB_0025f35c:\n                    \n            FUN_002446e0("../../gold/output.h",0xc5,"address");\n          }\n          bVar16 = local_8c < *(uint *)(iVar9 + 4);\n          local_8c = local_8c - *(uint *)(iVar9 + 4);\n          local_88 = (local_88 - *(int *)(iVar9 + 8)) - (uint)bVar16;\n        }\n        local_70 = (ushort)uVar13;\n        local_2e = local_70 << 8 | local_70 >> 8;\n        uVar4 = local_8c - uVar12;\n        uVar13 = (local_88 -\n                 (uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18))\n                 - (uint)(local_8c < uVar12);\n        uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                 uVar13 * 0x1000000;\n        uVar6 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 * 0x1000000;\n      }\n      local_20 = puVar1[5];\n      local_24 = puVar1[4];\n      local_2f = *(undefined1 *)((int)puVar1 + 5);\n      local_30 = (char)local_7c * '\x10' + bVar17;\n      local_34 = 0;\n      local_2c = uVar12;\n      local_28 = uVar6;\n      iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);\n      *(int *)(param_1 + 200) = *(int *)(param_1 + 200) + 1;\n    }\n    else {\n      local_28 = 0;\n      local_20 = puVar1[5];\n      local_24 = puVar1[4];\n      local_2c = 0;\n      local_2f = *(undefined1 *)((int)puVar1 + 5);\n      local_30 = (char)local_7c * '\x10' + bVar17;\n      local_34 = 0;\n      local_2e = 0;\n      iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);\n      if (uVar6 == 0xffffffff) {\n        if ((*(byte *)(iVar8 + 0x2a) & 7) == 0) {\n          if ((*(byte *)(iVar8 + 0x2b) & 0x20) == 0) {\n            bVar17 = FUN_0034c920(*(int *)(iVar8 + 0xc));\n            bVar17 = bVar17 ^ 1;\n          }\n          else {\n            bVar17 = *(int *)(iVar8 + 0xc) != 0;\n          }\n        }\n        else {\n          bVar17 = (*(byte *)(iVar8 + 0x2a) & 7) != 4;\n        }\n        if (bVar17 == 0) {\n          uVar4 = puVar1[2];\n          uVar13 = puVar1[3];\n          uVar7 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                   uVar13 << 0x18;\n          uVar4 = puVar1[4];\n          uVar13 = puVar1[5];\n          uVar6 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8);\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar4 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                  uVar13 << 0x18;\n          if (uVar6 == 0xfff1) {\n            FUN_0034f910(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n          else {\n            iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4);\n            if ((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)) {\n                    \n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if ((*(byte *)(iVar11 + 0x1c) & 1) == 0) goto LAB_0025f35c;\n            iVar9 = uVar12 - *(uint *)(iVar11 + 4);\n            iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4));\n            if (uVar14 != 0 || uVar4 != 0) {\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }\n            FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n        }\n      }\n    }\n    local_6c = *(int *)(param_1 + 0x90);\n    iVar11 = *(int *)(local_6c + 0x5c);\n    *(int *)(*(int *)(param_1 + 0xbc) + local_9c * 4) = iVar8;\n    local_9c = local_9c + 1;\n    *(int *)(iVar11 + ((local_50 - local_54) + uVar10) * 4) = iVar8;\n    if (local_9c == uVar3) {\n      return;\n    }\n  }" { (if_statement "if (1 < *(byte *)(param_1 + 0x9c) - 1) {\n                    \n      FUN_002446e0("../../gold/incremental.h",0x414,"get_global_symbol_reader");\n    }" if (parenthesized_expression "(1 < *(byte *)(param_1 + 0x9c) - 1)" ( (binary_expression "1 < *(byte *)(param_1 + 0x9c) - 1" number_literal < (binary_expression "*(byte *)(param_1 + 0x9c) - 1" (pointer_expression "*(byte *)(param_1 + 0x9c)" * (cast_expression "(byte *)(param_1 + 0x9c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x9c)" ( (binary_expression "param_1 + 0x9c" identifier + number_literal) )))) - number_literal)) )) (compound_statement "{\n                    \n      FUN_002446e0("../../gold/incremental.h",0x414,"get_global_symbol_reader");\n    }" { (expression_statement "FUN_002446e0("../../gold/incremental.h",0x414,"get_global_symbol_reader");" (call_expression "FUN_002446e0("../../gold/incremental.h",0x414,"get_global_symbol_reader")" identifier (argument_list "("../../gold/incremental.h",0x414,"get_global_symbol_reader")" ( (string_literal ""../../gold/incremental.h"" " string_content ") , number_literal , (string_literal ""get_global_symbol_reader"" " string_content ") ))) ;) })) (expression_statement "iVar11 = **(int **)(param_1 + 0x98);" (assignment_expression "iVar11 = **(int **)(param_1 + 0x98)" identifier = (pointer_expression "**(int **)(param_1 + 0x98)" * (pointer_expression "*(int **)(param_1 + 0x98)" * (cast_expression "(int **)(param_1 + 0x98)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x98)" ( (binary_expression "param_1 + 0x98" identifier + number_literal) )))))) ;) (expression_statement "iVar8 = *(int *)(param_1 + 0xa4) + 0x20;" (assignment_expression "iVar8 = *(int *)(param_1 + 0xa4) + 0x20" identifier = (binary_expression "*(int *)(param_1 + 0xa4) + 0x20" (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)) ;) (expression_statement "uVar4 = *(uint *)(iVar11 + *(int *)(param_1 + 0xa4));" (assignment_expression "uVar4 = *(uint *)(iVar11 + *(int *)(param_1 + 0xa4))" identifier = (pointer_expression "*(uint *)(iVar11 + *(int *)(param_1 + 0xa4))" * (cast_expression "(uint *)(iVar11 + *(int *)(param_1 + 0xa4))" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + *(int *)(param_1 + 0xa4))" ( (binary_expression "iVar11 + *(int *)(param_1 + 0xa4)" identifier + (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) ))))) ))))) ;) (expression_statement "puVar5 = (uint *)(iVar8 + local_9c * 0x14 +\n                      (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                      uVar4 << 0x18) * 0x18 + iVar11);" (assignment_expression "puVar5 = (uint *)(iVar8 + local_9c * 0x14 +\n                      (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                      uVar4 << 0x18) * 0x18 + iVar11)" identifier = (cast_expression "(uint *)(iVar8 + local_9c * 0x14 +\n                      (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                      uVar4 << 0x18) * 0x18 + iVar11)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + local_9c * 0x14 +\n                      (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                      uVar4 << 0x18) * 0x18 + iVar11)" ( (binary_expression "iVar8 + local_9c * 0x14 +\n                      (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                      uVar4 << 0x18) * 0x18 + iVar11" (binary_expression "iVar8 + local_9c * 0x14 +\n                      (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                      uVar4 << 0x18) * 0x18" (binary_expression "iVar8 + local_9c * 0x14" identifier + (binary_expression "local_9c * 0x14" identifier * number_literal)) + (binary_expression "(uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                      uVar4 << 0x18) * 0x18" (parenthesized_expression "(uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                      uVar4 << 0x18)" ( (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                      uVar4 << 0x18" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" ( (binary_expression "uVar4 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" ( (binary_expression "uVar4 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar4 << 0x18" identifier << number_literal)) )) * number_literal)) + identifier) )))) ;) (expression_statement "uVar4 = *puVar5;" (assignment_expression "uVar4 = *puVar5" identifier = (pointer_expression "*puVar5" * identifier)) ;) (expression_statement "uVar10 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;" (assignment_expression "uVar10 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" identifier = (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" ( (binary_expression "uVar4 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" ( (binary_expression "uVar4 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar4 << 0x18" identifier << number_literal))) ;) (expression_statement "puVar1 = (uint *)(local_44 + uVar10 * 0x18);" (assignment_expression "puVar1 = (uint *)(local_44 + uVar10 * 0x18)" identifier = (cast_expression "(uint *)(local_44 + uVar10 * 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_44 + uVar10 * 0x18)" ( (binary_expression "local_44 + uVar10 * 0x18" identifier + (binary_expression "uVar10 * 0x18" identifier * number_literal)) )))) ;) (expression_statement "uVar4 = *puVar1;" (assignment_expression "uVar4 = *puVar1" identifier = (pointer_expression "*puVar1" * identifier)) ;) (expression_statement "uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;" (assignment_expression "uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" identifier = (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" ( (binary_expression "uVar4 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" ( (binary_expression "uVar4 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar4 << 0x18" identifier << number_literal))) ;) (expression_statement "local_90 = "";" (assignment_expression "local_90 = """ identifier = (string_literal """" " ")) ;) (if_statement "if (uVar4 < local_38) {\n      local_90 = (char *)(local_3c + uVar4);\n    }" if (parenthesized_expression "(uVar4 < local_38)" ( (binary_expression "uVar4 < local_38" identifier < identifier) )) (compound_statement "{\n      local_90 = (char *)(local_3c + uVar4);\n    }" { (expression_statement "local_90 = (char *)(local_3c + uVar4);" (assignment_expression "local_90 = (char *)(local_3c + uVar4)" identifier = (cast_expression "(char *)(local_3c + uVar4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_3c + uVar4)" ( (binary_expression "local_3c + uVar4" identifier + identifier) )))) ;) })) (expression_statement "bVar2 = (byte)puVar1[1];" (assignment_expression "bVar2 = (byte)puVar1[1]" identifier = (cast_expression "(byte)puVar1[1]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "puVar1[1]" identifier [ number_literal ]))) ;) (expression_statement "local_7c = (int)(uint)bVar2 >> 4;" (assignment_expression "local_7c = (int)(uint)bVar2 >> 4" identifier = (binary_expression "(int)(uint)bVar2 >> 4" (cast_expression "(int)(uint)bVar2" ( (type_descriptor "int" primitive_type) ) (cast_expression "(uint)bVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) >> number_literal)) ;) (expression_statement "bVar17 = bVar2 & 0xf;" (assignment_expression "bVar17 = bVar2 & 0xf" identifier = (binary_expression "bVar2 & 0xf" identifier & number_literal)) ;) (if_statement "if (local_7c == 0) {\n      local_7c = 1;\n    }" if (parenthesized_expression "(local_7c == 0)" ( (binary_expression "local_7c == 0" identifier == number_literal) )) (compound_statement "{\n      local_7c = 1;\n    }" { (expression_statement "local_7c = 1;" (assignment_expression "local_7c = 1" identifier = number_literal) ;) })) (expression_statement "uVar4 = puVar5[1];" (assignment_expression "uVar4 = puVar5[1]" identifier = (subscript_expression "puVar5[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8;" (assignment_expression "uVar13 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" identifier = (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" ( (binary_expression "uVar4 & 0xff0000" identifier & number_literal) )) >> number_literal))) ;) (expression_statement "uVar6 = uVar13 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;" (assignment_expression "uVar6 = uVar13 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" identifier = (binary_expression "uVar13 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" (binary_expression "uVar13 | (uVar4 & 0xff00) << 8" identifier | (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" ( (binary_expression "uVar4 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar4 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar4 = uVar6 - 1;" (assignment_expression "uVar4 = uVar6 - 1" identifier = (binary_expression "uVar6 - 1" identifier - number_literal)) ;) (if_statement "if (uVar4 < 0xfffffffe) {\n      uVar6 = puVar1[3];\n      uVar12 = puVar1[2];\n      local_8c = uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;\n      local_88 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n      ;\n      uVar7 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 | *(ushort *)((int)puVar1 + 6) >> 8);\n      if (uVar7 == 0xfff1) {\n        local_2e = 0xf1ff;\n      }\n      else {\n        if (uVar7 == 0) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x884,"do_add_symbols");\n        }\n        iVar9 = *(int *)(*(int *)(local_6c + 0x50) + uVar7 * 4);\n        if ((iVar9 == 0) || ((*(byte *)(iVar9 + 0x92) & 0x20) == 0)) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x886,"do_add_symbols");\n        }\n        iVar11 = iVar11 + iVar8 + uVar4 * 0x18;\n        uVar4 = *(uint *)(iVar11 + 4);\n        uVar6 = *(uint *)(iVar11 + 8);\n        uVar12 = *(uint *)(iVar11 + 0xc);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if (uVar7 != (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                     uVar4 << 0x18)) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x889,"do_add_symbols");\n        }\n        if (bVar17 != 6) {\n          if ((*(byte *)(iVar9 + 0x1c) & 1) == 0) {\nLAB_0025f35c:\n                    \n            FUN_002446e0("../../gold/output.h",0xc5,"address");\n          }\n          bVar16 = local_8c < *(uint *)(iVar9 + 4);\n          local_8c = local_8c - *(uint *)(iVar9 + 4);\n          local_88 = (local_88 - *(int *)(iVar9 + 8)) - (uint)bVar16;\n        }\n        local_70 = (ushort)uVar13;\n        local_2e = local_70 << 8 | local_70 >> 8;\n        uVar4 = local_8c - uVar12;\n        uVar13 = (local_88 -\n                 (uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18))\n                 - (uint)(local_8c < uVar12);\n        uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                 uVar13 * 0x1000000;\n        uVar6 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 * 0x1000000;\n      }\n      local_20 = puVar1[5];\n      local_24 = puVar1[4];\n      local_2f = *(undefined1 *)((int)puVar1 + 5);\n      local_30 = (char)local_7c * '\x10' + bVar17;\n      local_34 = 0;\n      local_2c = uVar12;\n      local_28 = uVar6;\n      iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);\n      *(int *)(param_1 + 200) = *(int *)(param_1 + 200) + 1;\n    }\n    else {\n      local_28 = 0;\n      local_20 = puVar1[5];\n      local_24 = puVar1[4];\n      local_2c = 0;\n      local_2f = *(undefined1 *)((int)puVar1 + 5);\n      local_30 = (char)local_7c * '\x10' + bVar17;\n      local_34 = 0;\n      local_2e = 0;\n      iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);\n      if (uVar6 == 0xffffffff) {\n        if ((*(byte *)(iVar8 + 0x2a) & 7) == 0) {\n          if ((*(byte *)(iVar8 + 0x2b) & 0x20) == 0) {\n            bVar17 = FUN_0034c920(*(int *)(iVar8 + 0xc));\n            bVar17 = bVar17 ^ 1;\n          }\n          else {\n            bVar17 = *(int *)(iVar8 + 0xc) != 0;\n          }\n        }\n        else {\n          bVar17 = (*(byte *)(iVar8 + 0x2a) & 7) != 4;\n        }\n        if (bVar17 == 0) {\n          uVar4 = puVar1[2];\n          uVar13 = puVar1[3];\n          uVar7 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                   uVar13 << 0x18;\n          uVar4 = puVar1[4];\n          uVar13 = puVar1[5];\n          uVar6 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8);\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar4 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                  uVar13 << 0x18;\n          if (uVar6 == 0xfff1) {\n            FUN_0034f910(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n          else {\n            iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4);\n            if ((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)) {\n                    \n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if ((*(byte *)(iVar11 + 0x1c) & 1) == 0) goto LAB_0025f35c;\n            iVar9 = uVar12 - *(uint *)(iVar11 + 4);\n            iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4));\n            if (uVar14 != 0 || uVar4 != 0) {\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }\n            FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n        }\n      }\n    }" if (parenthesized_expression "(uVar4 < 0xfffffffe)" ( (binary_expression "uVar4 < 0xfffffffe" identifier < number_literal) )) (compound_statement "{\n      uVar6 = puVar1[3];\n      uVar12 = puVar1[2];\n      local_8c = uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;\n      local_88 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n      ;\n      uVar7 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 | *(ushort *)((int)puVar1 + 6) >> 8);\n      if (uVar7 == 0xfff1) {\n        local_2e = 0xf1ff;\n      }\n      else {\n        if (uVar7 == 0) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x884,"do_add_symbols");\n        }\n        iVar9 = *(int *)(*(int *)(local_6c + 0x50) + uVar7 * 4);\n        if ((iVar9 == 0) || ((*(byte *)(iVar9 + 0x92) & 0x20) == 0)) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x886,"do_add_symbols");\n        }\n        iVar11 = iVar11 + iVar8 + uVar4 * 0x18;\n        uVar4 = *(uint *)(iVar11 + 4);\n        uVar6 = *(uint *)(iVar11 + 8);\n        uVar12 = *(uint *)(iVar11 + 0xc);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if (uVar7 != (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                     uVar4 << 0x18)) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x889,"do_add_symbols");\n        }\n        if (bVar17 != 6) {\n          if ((*(byte *)(iVar9 + 0x1c) & 1) == 0) {\nLAB_0025f35c:\n                    \n            FUN_002446e0("../../gold/output.h",0xc5,"address");\n          }\n          bVar16 = local_8c < *(uint *)(iVar9 + 4);\n          local_8c = local_8c - *(uint *)(iVar9 + 4);\n          local_88 = (local_88 - *(int *)(iVar9 + 8)) - (uint)bVar16;\n        }\n        local_70 = (ushort)uVar13;\n        local_2e = local_70 << 8 | local_70 >> 8;\n        uVar4 = local_8c - uVar12;\n        uVar13 = (local_88 -\n                 (uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18))\n                 - (uint)(local_8c < uVar12);\n        uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                 uVar13 * 0x1000000;\n        uVar6 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 * 0x1000000;\n      }\n      local_20 = puVar1[5];\n      local_24 = puVar1[4];\n      local_2f = *(undefined1 *)((int)puVar1 + 5);\n      local_30 = (char)local_7c * '\x10' + bVar17;\n      local_34 = 0;\n      local_2c = uVar12;\n      local_28 = uVar6;\n      iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);\n      *(int *)(param_1 + 200) = *(int *)(param_1 + 200) + 1;\n    }" { (expression_statement "uVar6 = puVar1[3];" (assignment_expression "uVar6 = puVar1[3]" identifier = (subscript_expression "puVar1[3]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar1[2];" (assignment_expression "uVar12 = puVar1[2]" identifier = (subscript_expression "puVar1[2]" identifier [ number_literal ])) ;) (expression_statement "local_8c = uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;" (assignment_expression "local_8c = uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18" identifier = (binary_expression "uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18" (binary_expression "uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8" (binary_expression "uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8" (binary_expression "uVar6 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar6 & 0xff0000) >> 8" (parenthesized_expression "(uVar6 & 0xff0000)" ( (binary_expression "uVar6 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar6 & 0xff00) << 8" (parenthesized_expression "(uVar6 & 0xff00)" ( (binary_expression "uVar6 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar6 << 0x18" identifier << number_literal))) ;) (expression_statement "local_88 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n      ;" (assignment_expression "local_88 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18" identifier = (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18" (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8" (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8" (binary_expression "uVar12 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar12 & 0xff0000) >> 8" (parenthesized_expression "(uVar12 & 0xff0000)" ( (binary_expression "uVar12 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar12 & 0xff00) << 8" (parenthesized_expression "(uVar12 & 0xff00)" ( (binary_expression "uVar12 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar12 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar7 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 | *(ushort *)((int)puVar1 + 6) >> 8);" (assignment_expression "uVar7 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 | *(ushort *)((int)puVar1 + 6) >> 8)" identifier = (call_expression "(uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 | *(ushort *)((int)puVar1 + 6) >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(*(ushort *)((int)puVar1 + 6) << 8 | *(ushort *)((int)puVar1 + 6) >> 8)" ( (binary_expression "*(ushort *)((int)puVar1 + 6) << 8 | *(ushort *)((int)puVar1 + 6) >> 8" (binary_expression "*(ushort *)((int)puVar1 + 6) << 8" (pointer_expression "*(ushort *)((int)puVar1 + 6)" * (cast_expression "(ushort *)((int)puVar1 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar1 + 6)" ( (binary_expression "(int)puVar1 + 6" (cast_expression "(int)puVar1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)((int)puVar1 + 6) >> 8" (pointer_expression "*(ushort *)((int)puVar1 + 6)" * (cast_expression "(ushort *)((int)puVar1 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar1 + 6)" ( (binary_expression "(int)puVar1 + 6" (cast_expression "(int)puVar1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal)) )))) ;) (if_statement "if (uVar7 == 0xfff1) {\n        local_2e = 0xf1ff;\n      }\n      else {\n        if (uVar7 == 0) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x884,"do_add_symbols");\n        }\n        iVar9 = *(int *)(*(int *)(local_6c + 0x50) + uVar7 * 4);\n        if ((iVar9 == 0) || ((*(byte *)(iVar9 + 0x92) & 0x20) == 0)) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x886,"do_add_symbols");\n        }\n        iVar11 = iVar11 + iVar8 + uVar4 * 0x18;\n        uVar4 = *(uint *)(iVar11 + 4);\n        uVar6 = *(uint *)(iVar11 + 8);\n        uVar12 = *(uint *)(iVar11 + 0xc);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if (uVar7 != (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                     uVar4 << 0x18)) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x889,"do_add_symbols");\n        }\n        if (bVar17 != 6) {\n          if ((*(byte *)(iVar9 + 0x1c) & 1) == 0) {\nLAB_0025f35c:\n                    \n            FUN_002446e0("../../gold/output.h",0xc5,"address");\n          }\n          bVar16 = local_8c < *(uint *)(iVar9 + 4);\n          local_8c = local_8c - *(uint *)(iVar9 + 4);\n          local_88 = (local_88 - *(int *)(iVar9 + 8)) - (uint)bVar16;\n        }\n        local_70 = (ushort)uVar13;\n        local_2e = local_70 << 8 | local_70 >> 8;\n        uVar4 = local_8c - uVar12;\n        uVar13 = (local_88 -\n                 (uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18))\n                 - (uint)(local_8c < uVar12);\n        uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                 uVar13 * 0x1000000;\n        uVar6 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 * 0x1000000;\n      }" if (parenthesized_expression "(uVar7 == 0xfff1)" ( (binary_expression "uVar7 == 0xfff1" identifier == number_literal) )) (compound_statement "{\n        local_2e = 0xf1ff;\n      }" { (expression_statement "local_2e = 0xf1ff;" (assignment_expression "local_2e = 0xf1ff" identifier = number_literal) ;) }) (else_clause "else {\n        if (uVar7 == 0) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x884,"do_add_symbols");\n        }\n        iVar9 = *(int *)(*(int *)(local_6c + 0x50) + uVar7 * 4);\n        if ((iVar9 == 0) || ((*(byte *)(iVar9 + 0x92) & 0x20) == 0)) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x886,"do_add_symbols");\n        }\n        iVar11 = iVar11 + iVar8 + uVar4 * 0x18;\n        uVar4 = *(uint *)(iVar11 + 4);\n        uVar6 = *(uint *)(iVar11 + 8);\n        uVar12 = *(uint *)(iVar11 + 0xc);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if (uVar7 != (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                     uVar4 << 0x18)) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x889,"do_add_symbols");\n        }\n        if (bVar17 != 6) {\n          if ((*(byte *)(iVar9 + 0x1c) & 1) == 0) {\nLAB_0025f35c:\n                    \n            FUN_002446e0("../../gold/output.h",0xc5,"address");\n          }\n          bVar16 = local_8c < *(uint *)(iVar9 + 4);\n          local_8c = local_8c - *(uint *)(iVar9 + 4);\n          local_88 = (local_88 - *(int *)(iVar9 + 8)) - (uint)bVar16;\n        }\n        local_70 = (ushort)uVar13;\n        local_2e = local_70 << 8 | local_70 >> 8;\n        uVar4 = local_8c - uVar12;\n        uVar13 = (local_88 -\n                 (uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18))\n                 - (uint)(local_8c < uVar12);\n        uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                 uVar13 * 0x1000000;\n        uVar6 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 * 0x1000000;\n      }" else (compound_statement "{\n        if (uVar7 == 0) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x884,"do_add_symbols");\n        }\n        iVar9 = *(int *)(*(int *)(local_6c + 0x50) + uVar7 * 4);\n        if ((iVar9 == 0) || ((*(byte *)(iVar9 + 0x92) & 0x20) == 0)) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x886,"do_add_symbols");\n        }\n        iVar11 = iVar11 + iVar8 + uVar4 * 0x18;\n        uVar4 = *(uint *)(iVar11 + 4);\n        uVar6 = *(uint *)(iVar11 + 8);\n        uVar12 = *(uint *)(iVar11 + 0xc);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if (uVar7 != (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                     uVar4 << 0x18)) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x889,"do_add_symbols");\n        }\n        if (bVar17 != 6) {\n          if ((*(byte *)(iVar9 + 0x1c) & 1) == 0) {\nLAB_0025f35c:\n                    \n            FUN_002446e0("../../gold/output.h",0xc5,"address");\n          }\n          bVar16 = local_8c < *(uint *)(iVar9 + 4);\n          local_8c = local_8c - *(uint *)(iVar9 + 4);\n          local_88 = (local_88 - *(int *)(iVar9 + 8)) - (uint)bVar16;\n        }\n        local_70 = (ushort)uVar13;\n        local_2e = local_70 << 8 | local_70 >> 8;\n        uVar4 = local_8c - uVar12;\n        uVar13 = (local_88 -\n                 (uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18))\n                 - (uint)(local_8c < uVar12);\n        uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                 uVar13 * 0x1000000;\n        uVar6 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 * 0x1000000;\n      }" { (if_statement "if (uVar7 == 0) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x884,"do_add_symbols");\n        }" if (parenthesized_expression "(uVar7 == 0)" ( (binary_expression "uVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x884,"do_add_symbols");\n        }" { (expression_statement "FUN_002446e0("../../gold/incremental.cc",0x884,"do_add_symbols");" (call_expression "FUN_002446e0("../../gold/incremental.cc",0x884,"do_add_symbols")" identifier (argument_list "("../../gold/incremental.cc",0x884,"do_add_symbols")" ( (string_literal ""../../gold/incremental.cc"" " string_content ") , number_literal , (string_literal ""do_add_symbols"" " string_content ") ))) ;) })) (expression_statement "iVar9 = *(int *)(*(int *)(local_6c + 0x50) + uVar7 * 4);" (assignment_expression "iVar9 = *(int *)(*(int *)(local_6c + 0x50) + uVar7 * 4)" identifier = (pointer_expression "*(int *)(*(int *)(local_6c + 0x50) + uVar7 * 4)" * (cast_expression "(int *)(*(int *)(local_6c + 0x50) + uVar7 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(local_6c + 0x50) + uVar7 * 4)" ( (binary_expression "*(int *)(local_6c + 0x50) + uVar7 * 4" (pointer_expression "*(int *)(local_6c + 0x50)" * (cast_expression "(int *)(local_6c + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_6c + 0x50)" ( (binary_expression "local_6c + 0x50" identifier + number_literal) )))) + (binary_expression "uVar7 * 4" identifier * number_literal)) ))))) ;) (if_statement "if ((iVar9 == 0) || ((*(byte *)(iVar9 + 0x92) & 0x20) == 0)) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x886,"do_add_symbols");\n        }" if (parenthesized_expression "((iVar9 == 0) || ((*(byte *)(iVar9 + 0x92) & 0x20) == 0))" ( (binary_expression "(iVar9 == 0) || ((*(byte *)(iVar9 + 0x92) & 0x20) == 0)" (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) || (parenthesized_expression "((*(byte *)(iVar9 + 0x92) & 0x20) == 0)" ( (binary_expression "(*(byte *)(iVar9 + 0x92) & 0x20) == 0" (parenthesized_expression "(*(byte *)(iVar9 + 0x92) & 0x20)" ( (binary_expression "*(byte *)(iVar9 + 0x92) & 0x20" (pointer_expression "*(byte *)(iVar9 + 0x92)" * (cast_expression "(byte *)(iVar9 + 0x92)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x92)" ( (binary_expression "iVar9 + 0x92" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x886,"do_add_symbols");\n        }" { (expression_statement "FUN_002446e0("../../gold/incremental.cc",0x886,"do_add_symbols");" (call_expression "FUN_002446e0("../../gold/incremental.cc",0x886,"do_add_symbols")" identifier (argument_list "("../../gold/incremental.cc",0x886,"do_add_symbols")" ( (string_literal ""../../gold/incremental.cc"" " string_content ") , number_literal , (string_literal ""do_add_symbols"" " string_content ") ))) ;) })) (expression_statement "iVar11 = iVar11 + iVar8 + uVar4 * 0x18;" (assignment_expression "iVar11 = iVar11 + iVar8 + uVar4 * 0x18" identifier = (binary_expression "iVar11 + iVar8 + uVar4 * 0x18" (binary_expression "iVar11 + iVar8" identifier + identifier) + (binary_expression "uVar4 * 0x18" identifier * number_literal))) ;) (expression_statement "uVar4 = *(uint *)(iVar11 + 4);" (assignment_expression "uVar4 = *(uint *)(iVar11 + 4)" identifier = (pointer_expression "*(uint *)(iVar11 + 4)" * (cast_expression "(uint *)(iVar11 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar6 = *(uint *)(iVar11 + 8);" (assignment_expression "uVar6 = *(uint *)(iVar11 + 8)" identifier = (pointer_expression "*(uint *)(iVar11 + 8)" * (cast_expression "(uint *)(iVar11 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = *(uint *)(iVar11 + 0xc);" (assignment_expression "uVar12 = *(uint *)(iVar11 + 0xc)" identifier = (pointer_expression "*(uint *)(iVar11 + 0xc)" * (cast_expression "(uint *)(iVar11 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;" (assignment_expression "uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18" identifier = (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18" (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8" (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8" (binary_expression "uVar12 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar12 & 0xff0000) >> 8" (parenthesized_expression "(uVar12 & 0xff0000)" ( (binary_expression "uVar12 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar12 & 0xff00) << 8" (parenthesized_expression "(uVar12 & 0xff00)" ( (binary_expression "uVar12 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar12 << 0x18" identifier << number_literal))) ;) (if_statement "if (uVar7 != (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                     uVar4 << 0x18)) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x889,"do_add_symbols");\n        }" if (parenthesized_expression "(uVar7 != (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                     uVar4 << 0x18))" ( (binary_expression "uVar7 != (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                     uVar4 << 0x18)" identifier != (parenthesized_expression "(uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                     uVar4 << 0x18)" ( (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                     uVar4 << 0x18" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" ( (binary_expression "uVar4 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" ( (binary_expression "uVar4 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar4 << 0x18" identifier << number_literal)) ))) )) (compound_statement "{\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x889,"do_add_symbols");\n        }" { (expression_statement "FUN_002446e0("../../gold/incremental.cc",0x889,"do_add_symbols");" (call_expression "FUN_002446e0("../../gold/incremental.cc",0x889,"do_add_symbols")" identifier (argument_list "("../../gold/incremental.cc",0x889,"do_add_symbols")" ( (string_literal ""../../gold/incremental.cc"" " string_content ") , number_literal , (string_literal ""do_add_symbols"" " string_content ") ))) ;) })) (if_statement "if (bVar17 != 6) {\n          if ((*(byte *)(iVar9 + 0x1c) & 1) == 0) {\nLAB_0025f35c:\n                    \n            FUN_002446e0("../../gold/output.h",0xc5,"address");\n          }\n          bVar16 = local_8c < *(uint *)(iVar9 + 4);\n          local_8c = local_8c - *(uint *)(iVar9 + 4);\n          local_88 = (local_88 - *(int *)(iVar9 + 8)) - (uint)bVar16;\n        }" if (parenthesized_expression "(bVar17 != 6)" ( (binary_expression "bVar17 != 6" identifier != number_literal) )) (compound_statement "{\n          if ((*(byte *)(iVar9 + 0x1c) & 1) == 0) {\nLAB_0025f35c:\n                    \n            FUN_002446e0("../../gold/output.h",0xc5,"address");\n          }\n          bVar16 = local_8c < *(uint *)(iVar9 + 4);\n          local_8c = local_8c - *(uint *)(iVar9 + 4);\n          local_88 = (local_88 - *(int *)(iVar9 + 8)) - (uint)bVar16;\n        }" { (if_statement "if ((*(byte *)(iVar9 + 0x1c) & 1) == 0) {\nLAB_0025f35c:\n                    \n            FUN_002446e0("../../gold/output.h",0xc5,"address");\n          }" if (parenthesized_expression "((*(byte *)(iVar9 + 0x1c) & 1) == 0)" ( (binary_expression "(*(byte *)(iVar9 + 0x1c) & 1) == 0" (parenthesized_expression "(*(byte *)(iVar9 + 0x1c) & 1)" ( (binary_expression "*(byte *)(iVar9 + 0x1c) & 1" (pointer_expression "*(byte *)(iVar9 + 0x1c)" * (cast_expression "(byte *)(iVar9 + 0x1c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1c)" ( (binary_expression "iVar9 + 0x1c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_0025f35c:\n                    \n            FUN_002446e0("../../gold/output.h",0xc5,"address");\n          }" { (labeled_statement "LAB_0025f35c:\n                    \n            FUN_002446e0("../../gold/output.h",0xc5,"address");" statement_identifier : (expression_statement "FUN_002446e0("../../gold/output.h",0xc5,"address");" (call_expression "FUN_002446e0("../../gold/output.h",0xc5,"address")" identifier (argument_list "("../../gold/output.h",0xc5,"address")" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""address"" " string_content ") ))) ;)) })) (expression_statement "bVar16 = local_8c < *(uint *)(iVar9 + 4);" (assignment_expression "bVar16 = local_8c < *(uint *)(iVar9 + 4)" identifier = (binary_expression "local_8c < *(uint *)(iVar9 + 4)" identifier < (pointer_expression "*(uint *)(iVar9 + 4)" * (cast_expression "(uint *)(iVar9 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 4)" ( (binary_expression "iVar9 + 4" identifier + number_literal) )))))) ;) (expression_statement "local_8c = local_8c - *(uint *)(iVar9 + 4);" (assignment_expression "local_8c = local_8c - *(uint *)(iVar9 + 4)" identifier = (binary_expression "local_8c - *(uint *)(iVar9 + 4)" identifier - (pointer_expression "*(uint *)(iVar9 + 4)" * (cast_expression "(uint *)(iVar9 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 4)" ( (binary_expression "iVar9 + 4" identifier + number_literal) )))))) ;) (expression_statement "local_88 = (local_88 - *(int *)(iVar9 + 8)) - (uint)bVar16;" (assignment_expression "local_88 = (local_88 - *(int *)(iVar9 + 8)) - (uint)bVar16" identifier = (binary_expression "(local_88 - *(int *)(iVar9 + 8)) - (uint)bVar16" (parenthesized_expression "(local_88 - *(int *)(iVar9 + 8))" ( (binary_expression "local_88 - *(int *)(iVar9 + 8)" identifier - (pointer_expression "*(int *)(iVar9 + 8)" * (cast_expression "(int *)(iVar9 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 8)" ( (binary_expression "iVar9 + 8" identifier + number_literal) ))))) )) - (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) })) (expression_statement "local_70 = (ushort)uVar13;" (assignment_expression "local_70 = (ushort)uVar13" identifier = (cast_expression "(ushort)uVar13" ( (type_descriptor "ushort" type_identifier) ) identifier)) ;) (expression_statement "local_2e = local_70 << 8 | local_70 >> 8;" (assignment_expression "local_2e = local_70 << 8 | local_70 >> 8" identifier = (binary_expression "local_70 << 8 | local_70 >> 8" (binary_expression "local_70 << 8" identifier << number_literal) | (binary_expression "local_70 >> 8" identifier >> number_literal))) ;) (expression_statement "uVar4 = local_8c - uVar12;" (assignment_expression "uVar4 = local_8c - uVar12" identifier = (binary_expression "local_8c - uVar12" identifier - identifier)) ;) (expression_statement "uVar13 = (local_88 -\n                 (uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18))\n                 - (uint)(local_8c < uVar12);" (assignment_expression "uVar13 = (local_88 -\n                 (uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18))\n                 - (uint)(local_8c < uVar12)" identifier = (binary_expression "(local_88 -\n                 (uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18))\n                 - (uint)(local_8c < uVar12)" (parenthesized_expression "(local_88 -\n                 (uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18))" ( (binary_expression "local_88 -\n                 (uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18)" identifier - (parenthesized_expression "(uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18)" ( (binary_expression "uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18" (binary_expression "uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8" (binary_expression "uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8" (binary_expression "uVar6 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar6 & 0xff0000) >> 8" (parenthesized_expression "(uVar6 & 0xff0000)" ( (binary_expression "uVar6 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar6 & 0xff00) << 8" (parenthesized_expression "(uVar6 & 0xff00)" ( (binary_expression "uVar6 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar6 << 0x18" identifier << number_literal)) ))) )) - (call_expression "(uint)(local_8c < uVar12)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_8c < uVar12)" ( (binary_expression "local_8c < uVar12" identifier < identifier) ))))) ;) (expression_statement "uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                 uVar13 * 0x1000000;" (assignment_expression "uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                 uVar13 * 0x1000000" identifier = (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                 uVar13 * 0x1000000" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8" (binary_expression "uVar13 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar13 & 0xff0000) >> 8" (parenthesized_expression "(uVar13 & 0xff0000)" ( (binary_expression "uVar13 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar13 & 0xff00) << 8" (parenthesized_expression "(uVar13 & 0xff00)" ( (binary_expression "uVar13 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar13 * 0x1000000" identifier * number_literal))) ;) (expression_statement "uVar6 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 * 0x1000000;" (assignment_expression "uVar6 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 * 0x1000000" identifier = (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 * 0x1000000" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" ( (binary_expression "uVar4 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" ( (binary_expression "uVar4 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar4 * 0x1000000" identifier * number_literal))) ;) }))) (expression_statement "local_20 = puVar1[5];" (assignment_expression "local_20 = puVar1[5]" identifier = (subscript_expression "puVar1[5]" identifier [ number_literal ])) ;) (expression_statement "local_24 = puVar1[4];" (assignment_expression "local_24 = puVar1[4]" identifier = (subscript_expression "puVar1[4]" identifier [ number_literal ])) ;) (expression_statement "local_2f = *(undefined1 *)((int)puVar1 + 5);" (assignment_expression "local_2f = *(undefined1 *)((int)puVar1 + 5)" identifier = (pointer_expression "*(undefined1 *)((int)puVar1 + 5)" * (cast_expression "(undefined1 *)((int)puVar1 + 5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar1 + 5)" ( (binary_expression "(int)puVar1 + 5" (cast_expression "(int)puVar1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "local_30 = (char)local_7c * '\x10' + bVar17;" (assignment_expression "local_30 = (char)local_7c * '\x10' + bVar17" identifier = (binary_expression "(char)local_7c * '\x10' + bVar17" (binary_expression "(char)local_7c * '\x10'" (cast_expression "(char)local_7c" ( (type_descriptor "char" primitive_type) ) identifier) * (char_literal "'\x10'" ' escape_sequence ')) + identifier)) ;) (expression_statement "local_34 = 0;" (assignment_expression "local_34 = 0" identifier = number_literal) ;) (expression_statement "local_2c = uVar12;" (assignment_expression "local_2c = uVar12" identifier = identifier) ;) (expression_statement "local_28 = uVar6;" (assignment_expression "local_28 = uVar6" identifier = identifier) ;) (expression_statement "iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);" (assignment_expression "iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48)" identifier = (call_expression "FUN_0035e040(param_2,param_1,local_90,0,&local_48)" identifier (argument_list "(param_2,param_1,local_90,0,&local_48)" ( identifier , identifier , identifier , number_literal , (pointer_expression "&local_48" & identifier) )))) ;) (expression_statement "*(int *)(param_1 + 200) = *(int *)(param_1 + 200) + 1;" (assignment_expression "*(int *)(param_1 + 200) = *(int *)(param_1 + 200) + 1" (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) )))) = (binary_expression "*(int *)(param_1 + 200) + 1" (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) )))) + number_literal)) ;) }) (else_clause "else {\n      local_28 = 0;\n      local_20 = puVar1[5];\n      local_24 = puVar1[4];\n      local_2c = 0;\n      local_2f = *(undefined1 *)((int)puVar1 + 5);\n      local_30 = (char)local_7c * '\x10' + bVar17;\n      local_34 = 0;\n      local_2e = 0;\n      iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);\n      if (uVar6 == 0xffffffff) {\n        if ((*(byte *)(iVar8 + 0x2a) & 7) == 0) {\n          if ((*(byte *)(iVar8 + 0x2b) & 0x20) == 0) {\n            bVar17 = FUN_0034c920(*(int *)(iVar8 + 0xc));\n            bVar17 = bVar17 ^ 1;\n          }\n          else {\n            bVar17 = *(int *)(iVar8 + 0xc) != 0;\n          }\n        }\n        else {\n          bVar17 = (*(byte *)(iVar8 + 0x2a) & 7) != 4;\n        }\n        if (bVar17 == 0) {\n          uVar4 = puVar1[2];\n          uVar13 = puVar1[3];\n          uVar7 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                   uVar13 << 0x18;\n          uVar4 = puVar1[4];\n          uVar13 = puVar1[5];\n          uVar6 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8);\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar4 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                  uVar13 << 0x18;\n          if (uVar6 == 0xfff1) {\n            FUN_0034f910(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n          else {\n            iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4);\n            if ((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)) {\n                    \n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if ((*(byte *)(iVar11 + 0x1c) & 1) == 0) goto LAB_0025f35c;\n            iVar9 = uVar12 - *(uint *)(iVar11 + 4);\n            iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4));\n            if (uVar14 != 0 || uVar4 != 0) {\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }\n            FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n        }\n      }\n    }" else (compound_statement "{\n      local_28 = 0;\n      local_20 = puVar1[5];\n      local_24 = puVar1[4];\n      local_2c = 0;\n      local_2f = *(undefined1 *)((int)puVar1 + 5);\n      local_30 = (char)local_7c * '\x10' + bVar17;\n      local_34 = 0;\n      local_2e = 0;\n      iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);\n      if (uVar6 == 0xffffffff) {\n        if ((*(byte *)(iVar8 + 0x2a) & 7) == 0) {\n          if ((*(byte *)(iVar8 + 0x2b) & 0x20) == 0) {\n            bVar17 = FUN_0034c920(*(int *)(iVar8 + 0xc));\n            bVar17 = bVar17 ^ 1;\n          }\n          else {\n            bVar17 = *(int *)(iVar8 + 0xc) != 0;\n          }\n        }\n        else {\n          bVar17 = (*(byte *)(iVar8 + 0x2a) & 7) != 4;\n        }\n        if (bVar17 == 0) {\n          uVar4 = puVar1[2];\n          uVar13 = puVar1[3];\n          uVar7 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                   uVar13 << 0x18;\n          uVar4 = puVar1[4];\n          uVar13 = puVar1[5];\n          uVar6 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8);\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar4 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                  uVar13 << 0x18;\n          if (uVar6 == 0xfff1) {\n            FUN_0034f910(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n          else {\n            iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4);\n            if ((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)) {\n                    \n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if ((*(byte *)(iVar11 + 0x1c) & 1) == 0) goto LAB_0025f35c;\n            iVar9 = uVar12 - *(uint *)(iVar11 + 4);\n            iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4));\n            if (uVar14 != 0 || uVar4 != 0) {\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }\n            FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n        }\n      }\n    }" { (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (expression_statement "local_20 = puVar1[5];" (assignment_expression "local_20 = puVar1[5]" identifier = (subscript_expression "puVar1[5]" identifier [ number_literal ])) ;) (expression_statement "local_24 = puVar1[4];" (assignment_expression "local_24 = puVar1[4]" identifier = (subscript_expression "puVar1[4]" identifier [ number_literal ])) ;) (expression_statement "local_2c = 0;" (assignment_expression "local_2c = 0" identifier = number_literal) ;) (expression_statement "local_2f = *(undefined1 *)((int)puVar1 + 5);" (assignment_expression "local_2f = *(undefined1 *)((int)puVar1 + 5)" identifier = (pointer_expression "*(undefined1 *)((int)puVar1 + 5)" * (cast_expression "(undefined1 *)((int)puVar1 + 5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar1 + 5)" ( (binary_expression "(int)puVar1 + 5" (cast_expression "(int)puVar1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "local_30 = (char)local_7c * '\x10' + bVar17;" (assignment_expression "local_30 = (char)local_7c * '\x10' + bVar17" identifier = (binary_expression "(char)local_7c * '\x10' + bVar17" (binary_expression "(char)local_7c * '\x10'" (cast_expression "(char)local_7c" ( (type_descriptor "char" primitive_type) ) identifier) * (char_literal "'\x10'" ' escape_sequence ')) + identifier)) ;) (expression_statement "local_34 = 0;" (assignment_expression "local_34 = 0" identifier = number_literal) ;) (expression_statement "local_2e = 0;" (assignment_expression "local_2e = 0" identifier = number_literal) ;) (expression_statement "iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);" (assignment_expression "iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48)" identifier = (call_expression "FUN_0035e040(param_2,param_1,local_90,0,&local_48)" identifier (argument_list "(param_2,param_1,local_90,0,&local_48)" ( identifier , identifier , identifier , number_literal , (pointer_expression "&local_48" & identifier) )))) ;) (if_statement "if (uVar6 == 0xffffffff) {\n        if ((*(byte *)(iVar8 + 0x2a) & 7) == 0) {\n          if ((*(byte *)(iVar8 + 0x2b) & 0x20) == 0) {\n            bVar17 = FUN_0034c920(*(int *)(iVar8 + 0xc));\n            bVar17 = bVar17 ^ 1;\n          }\n          else {\n            bVar17 = *(int *)(iVar8 + 0xc) != 0;\n          }\n        }\n        else {\n          bVar17 = (*(byte *)(iVar8 + 0x2a) & 7) != 4;\n        }\n        if (bVar17 == 0) {\n          uVar4 = puVar1[2];\n          uVar13 = puVar1[3];\n          uVar7 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                   uVar13 << 0x18;\n          uVar4 = puVar1[4];\n          uVar13 = puVar1[5];\n          uVar6 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8);\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar4 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                  uVar13 << 0x18;\n          if (uVar6 == 0xfff1) {\n            FUN_0034f910(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n          else {\n            iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4);\n            if ((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)) {\n                    \n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if ((*(byte *)(iVar11 + 0x1c) & 1) == 0) goto LAB_0025f35c;\n            iVar9 = uVar12 - *(uint *)(iVar11 + 4);\n            iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4));\n            if (uVar14 != 0 || uVar4 != 0) {\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }\n            FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n        }\n      }" if (parenthesized_expression "(uVar6 == 0xffffffff)" ( (binary_expression "uVar6 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n        if ((*(byte *)(iVar8 + 0x2a) & 7) == 0) {\n          if ((*(byte *)(iVar8 + 0x2b) & 0x20) == 0) {\n            bVar17 = FUN_0034c920(*(int *)(iVar8 + 0xc));\n            bVar17 = bVar17 ^ 1;\n          }\n          else {\n            bVar17 = *(int *)(iVar8 + 0xc) != 0;\n          }\n        }\n        else {\n          bVar17 = (*(byte *)(iVar8 + 0x2a) & 7) != 4;\n        }\n        if (bVar17 == 0) {\n          uVar4 = puVar1[2];\n          uVar13 = puVar1[3];\n          uVar7 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                   uVar13 << 0x18;\n          uVar4 = puVar1[4];\n          uVar13 = puVar1[5];\n          uVar6 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8);\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar4 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                  uVar13 << 0x18;\n          if (uVar6 == 0xfff1) {\n            FUN_0034f910(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n          else {\n            iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4);\n            if ((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)) {\n                    \n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if ((*(byte *)(iVar11 + 0x1c) & 1) == 0) goto LAB_0025f35c;\n            iVar9 = uVar12 - *(uint *)(iVar11 + 4);\n            iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4));\n            if (uVar14 != 0 || uVar4 != 0) {\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }\n            FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n        }\n      }" { (if_statement "if ((*(byte *)(iVar8 + 0x2a) & 7) == 0) {\n          if ((*(byte *)(iVar8 + 0x2b) & 0x20) == 0) {\n            bVar17 = FUN_0034c920(*(int *)(iVar8 + 0xc));\n            bVar17 = bVar17 ^ 1;\n          }\n          else {\n            bVar17 = *(int *)(iVar8 + 0xc) != 0;\n          }\n        }\n        else {\n          bVar17 = (*(byte *)(iVar8 + 0x2a) & 7) != 4;\n        }" if (parenthesized_expression "((*(byte *)(iVar8 + 0x2a) & 7) == 0)" ( (binary_expression "(*(byte *)(iVar8 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)(iVar8 + 0x2a) & 7)" ( (binary_expression "*(byte *)(iVar8 + 0x2a) & 7" (pointer_expression "*(byte *)(iVar8 + 0x2a)" * (cast_expression "(byte *)(iVar8 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2a)" ( (binary_expression "iVar8 + 0x2a" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n          if ((*(byte *)(iVar8 + 0x2b) & 0x20) == 0) {\n            bVar17 = FUN_0034c920(*(int *)(iVar8 + 0xc));\n            bVar17 = bVar17 ^ 1;\n          }\n          else {\n            bVar17 = *(int *)(iVar8 + 0xc) != 0;\n          }\n        }" { (if_statement "if ((*(byte *)(iVar8 + 0x2b) & 0x20) == 0) {\n            bVar17 = FUN_0034c920(*(int *)(iVar8 + 0xc));\n            bVar17 = bVar17 ^ 1;\n          }\n          else {\n            bVar17 = *(int *)(iVar8 + 0xc) != 0;\n          }" if (parenthesized_expression "((*(byte *)(iVar8 + 0x2b) & 0x20) == 0)" ( (binary_expression "(*(byte *)(iVar8 + 0x2b) & 0x20) == 0" (parenthesized_expression "(*(byte *)(iVar8 + 0x2b) & 0x20)" ( (binary_expression "*(byte *)(iVar8 + 0x2b) & 0x20" (pointer_expression "*(byte *)(iVar8 + 0x2b)" * (cast_expression "(byte *)(iVar8 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2b)" ( (binary_expression "iVar8 + 0x2b" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n            bVar17 = FUN_0034c920(*(int *)(iVar8 + 0xc));\n            bVar17 = bVar17 ^ 1;\n          }" { (expression_statement "bVar17 = FUN_0034c920(*(int *)(iVar8 + 0xc));" (assignment_expression "bVar17 = FUN_0034c920(*(int *)(iVar8 + 0xc))" identifier = (call_expression "FUN_0034c920(*(int *)(iVar8 + 0xc))" identifier (argument_list "(*(int *)(iVar8 + 0xc))" ( (pointer_expression "*(int *)(iVar8 + 0xc)" * (cast_expression "(int *)(iVar8 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0xc)" ( (binary_expression "iVar8 + 0xc" identifier + number_literal) )))) )))) ;) (expression_statement "bVar17 = bVar17 ^ 1;" (assignment_expression "bVar17 = bVar17 ^ 1" identifier = (binary_expression "bVar17 ^ 1" identifier ^ number_literal)) ;) }) (else_clause "else {\n            bVar17 = *(int *)(iVar8 + 0xc) != 0;\n          }" else (compound_statement "{\n            bVar17 = *(int *)(iVar8 + 0xc) != 0;\n          }" { (expression_statement "bVar17 = *(int *)(iVar8 + 0xc) != 0;" (assignment_expression "bVar17 = *(int *)(iVar8 + 0xc) != 0" identifier = (binary_expression "*(int *)(iVar8 + 0xc) != 0" (pointer_expression "*(int *)(iVar8 + 0xc)" * (cast_expression "(int *)(iVar8 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0xc)" ( (binary_expression "iVar8 + 0xc" identifier + number_literal) )))) != number_literal)) ;) }))) }) (else_clause "else {\n          bVar17 = (*(byte *)(iVar8 + 0x2a) & 7) != 4;\n        }" else (compound_statement "{\n          bVar17 = (*(byte *)(iVar8 + 0x2a) & 7) != 4;\n        }" { (expression_statement "bVar17 = (*(byte *)(iVar8 + 0x2a) & 7) != 4;" (assignment_expression "bVar17 = (*(byte *)(iVar8 + 0x2a) & 7) != 4" identifier = (binary_expression "(*(byte *)(iVar8 + 0x2a) & 7) != 4" (parenthesized_expression "(*(byte *)(iVar8 + 0x2a) & 7)" ( (binary_expression "*(byte *)(iVar8 + 0x2a) & 7" (pointer_expression "*(byte *)(iVar8 + 0x2a)" * (cast_expression "(byte *)(iVar8 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2a)" ( (binary_expression "iVar8 + 0x2a" identifier + number_literal) )))) & number_literal) )) != number_literal)) ;) }))) (if_statement "if (bVar17 == 0) {\n          uVar4 = puVar1[2];\n          uVar13 = puVar1[3];\n          uVar7 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                   uVar13 << 0x18;\n          uVar4 = puVar1[4];\n          uVar13 = puVar1[5];\n          uVar6 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8);\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar4 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                  uVar13 << 0x18;\n          if (uVar6 == 0xfff1) {\n            FUN_0034f910(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n          else {\n            iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4);\n            if ((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)) {\n                    \n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if ((*(byte *)(iVar11 + 0x1c) & 1) == 0) goto LAB_0025f35c;\n            iVar9 = uVar12 - *(uint *)(iVar11 + 4);\n            iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4));\n            if (uVar14 != 0 || uVar4 != 0) {\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }\n            FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n        }" if (parenthesized_expression "(bVar17 == 0)" ( (binary_expression "bVar17 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar4 = puVar1[2];\n          uVar13 = puVar1[3];\n          uVar7 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                   uVar13 << 0x18;\n          uVar4 = puVar1[4];\n          uVar13 = puVar1[5];\n          uVar6 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8);\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar4 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                  uVar13 << 0x18;\n          if (uVar6 == 0xfff1) {\n            FUN_0034f910(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n          else {\n            iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4);\n            if ((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)) {\n                    \n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if ((*(byte *)(iVar11 + 0x1c) & 1) == 0) goto LAB_0025f35c;\n            iVar9 = uVar12 - *(uint *)(iVar11 + 4);\n            iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4));\n            if (uVar14 != 0 || uVar4 != 0) {\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }\n            FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n        }" { (expression_statement "uVar4 = puVar1[2];" (assignment_expression "uVar4 = puVar1[2]" identifier = (subscript_expression "puVar1[2]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar1[3];" (assignment_expression "uVar13 = puVar1[3]" identifier = (subscript_expression "puVar1[3]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;" (assignment_expression "uVar7 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" identifier = (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" ( (binary_expression "uVar4 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" ( (binary_expression "uVar4 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar4 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                   uVar13 << 0x18;" (assignment_expression "uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                   uVar13 << 0x18" identifier = (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                   uVar13 << 0x18" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8" (binary_expression "uVar13 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar13 & 0xff0000) >> 8" (parenthesized_expression "(uVar13 & 0xff0000)" ( (binary_expression "uVar13 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar13 & 0xff00) << 8" (parenthesized_expression "(uVar13 & 0xff00)" ( (binary_expression "uVar13 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar13 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar4 = puVar1[4];" (assignment_expression "uVar4 = puVar1[4]" identifier = (subscript_expression "puVar1[4]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar1[5];" (assignment_expression "uVar13 = puVar1[5]" identifier = (subscript_expression "puVar1[5]" identifier [ number_literal ])) ;) (expression_statement "uVar6 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8);" (assignment_expression "uVar6 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8)" identifier = (call_expression "(uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8)" ( (binary_expression "*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8" (binary_expression "*(ushort *)((int)puVar1 + 6) << 8" (pointer_expression "*(ushort *)((int)puVar1 + 6)" * (cast_expression "(ushort *)((int)puVar1 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar1 + 6)" ( (binary_expression "(int)puVar1 + 6" (cast_expression "(int)puVar1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)((int)puVar1 + 6) >> 8" (pointer_expression "*(ushort *)((int)puVar1 + 6)" * (cast_expression "(ushort *)((int)puVar1 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar1 + 6)" ( (binary_expression "(int)puVar1 + 6" (cast_expression "(int)puVar1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal)) )))) ;) (expression_statement "uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;" (assignment_expression "uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" identifier = (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" ( (binary_expression "uVar4 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" ( (binary_expression "uVar4 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar4 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar4 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                  uVar13 << 0x18;" (assignment_expression "uVar4 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                  uVar13 << 0x18" identifier = (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                  uVar13 << 0x18" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8" (binary_expression "uVar13 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar13 & 0xff0000) >> 8" (parenthesized_expression "(uVar13 & 0xff0000)" ( (binary_expression "uVar13 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar13 & 0xff00) << 8" (parenthesized_expression "(uVar13 & 0xff00)" ( (binary_expression "uVar13 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar13 << 0x18" identifier << number_literal))) ;) (if_statement "if (uVar6 == 0xfff1) {\n            FUN_0034f910(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n          else {\n            iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4);\n            if ((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)) {\n                    \n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if ((*(byte *)(iVar11 + 0x1c) & 1) == 0) goto LAB_0025f35c;\n            iVar9 = uVar12 - *(uint *)(iVar11 + 4);\n            iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4));\n            if (uVar14 != 0 || uVar4 != 0) {\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }\n            FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }" if (parenthesized_expression "(uVar6 == 0xfff1)" ( (binary_expression "uVar6 == 0xfff1" identifier == number_literal) )) (compound_statement "{\n            FUN_0034f910(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }" { (expression_statement "FUN_0034f910(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);" (call_expression "FUN_0034f910(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0)" identifier (argument_list "(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0)" ( identifier , identifier , number_literal , number_literal , identifier , identifier , identifier , identifier , (binary_expression "bVar2 & 0xf" identifier & number_literal) , identifier , (binary_expression "*(byte *)((int)puVar1 + 5) & 3" (pointer_expression "*(byte *)((int)puVar1 + 5)" * (cast_expression "(byte *)((int)puVar1 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar1 + 5)" ( (binary_expression "(int)puVar1 + 5" (cast_expression "(int)puVar1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) , number_literal , number_literal , number_literal ))) ;) }) (else_clause "else {\n            iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4);\n            if ((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)) {\n                    \n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if ((*(byte *)(iVar11 + 0x1c) & 1) == 0) goto LAB_0025f35c;\n            iVar9 = uVar12 - *(uint *)(iVar11 + 4);\n            iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4));\n            if (uVar14 != 0 || uVar4 != 0) {\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }\n            FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }" else (compound_statement "{\n            iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4);\n            if ((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)) {\n                    \n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if ((*(byte *)(iVar11 + 0x1c) & 1) == 0) goto LAB_0025f35c;\n            iVar9 = uVar12 - *(uint *)(iVar11 + 4);\n            iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4));\n            if (uVar14 != 0 || uVar4 != 0) {\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }\n            FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }" { (expression_statement "iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4);" (assignment_expression "iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4)" identifier = (pointer_expression "*(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4)" * (cast_expression "(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4)" ( (binary_expression "*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4" (pointer_expression "*(int *)(*(int *)(param_1 + 0x90) + 0x50)" * (cast_expression "(int *)(*(int *)(param_1 + 0x90) + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x90) + 0x50)" ( (binary_expression "*(int *)(param_1 + 0x90) + 0x50" (pointer_expression "*(int *)(param_1 + 0x90)" * (cast_expression "(int *)(param_1 + 0x90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x90)" ( (binary_expression "param_1 + 0x90" identifier + number_literal) )))) + number_literal) )))) + (binary_expression "uVar6 * 4" identifier * number_literal)) ))))) ;) (if_statement "if ((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)) {\n                    \n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }" if (parenthesized_expression "((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0))" ( (binary_expression "(iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)" (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) || (parenthesized_expression "((*(byte *)(iVar11 + 0x92) & 0x20) == 0)" ( (binary_expression "(*(byte *)(iVar11 + 0x92) & 0x20) == 0" (parenthesized_expression "(*(byte *)(iVar11 + 0x92) & 0x20)" ( (binary_expression "*(byte *)(iVar11 + 0x92) & 0x20" (pointer_expression "*(byte *)(iVar11 + 0x92)" * (cast_expression "(byte *)(iVar11 + 0x92)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x92)" ( (binary_expression "iVar11 + 0x92" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n                    \n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }" { (expression_statement "FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");" (call_expression "FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols")" identifier (argument_list "("../../gold/incremental.cc",0x8ae,"do_add_symbols")" ( (string_literal ""../../gold/incremental.cc"" " string_content ") , number_literal , (string_literal ""do_add_symbols"" " string_content ") ))) ;) })) (if_statement "if ((*(byte *)(iVar11 + 0x1c) & 1) == 0) goto LAB_0025f35c;" if (parenthesized_expression "((*(byte *)(iVar11 + 0x1c) & 1) == 0)" ( (binary_expression "(*(byte *)(iVar11 + 0x1c) & 1) == 0" (parenthesized_expression "(*(byte *)(iVar11 + 0x1c) & 1)" ( (binary_expression "*(byte *)(iVar11 + 0x1c) & 1" (pointer_expression "*(byte *)(iVar11 + 0x1c)" * (cast_expression "(byte *)(iVar11 + 0x1c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1c)" ( (binary_expression "iVar11 + 0x1c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_0025f35c;" goto statement_identifier ;)) (expression_statement "iVar9 = uVar12 - *(uint *)(iVar11 + 4);" (assignment_expression "iVar9 = uVar12 - *(uint *)(iVar11 + 4)" identifier = (binary_expression "uVar12 - *(uint *)(iVar11 + 4)" identifier - (pointer_expression "*(uint *)(iVar11 + 4)" * (cast_expression "(uint *)(iVar11 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))))) ;) (expression_statement "iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4));" (assignment_expression "iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4))" identifier = (binary_expression "(uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4))" (parenthesized_expression "(uVar7 - *(int *)(iVar11 + 8))" ( (binary_expression "uVar7 - *(int *)(iVar11 + 8)" identifier - (pointer_expression "*(int *)(iVar11 + 8)" * (cast_expression "(int *)(iVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) ))))) )) - (call_expression "(uint)(uVar12 < *(uint *)(iVar11 + 4))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar12 < *(uint *)(iVar11 + 4))" ( (binary_expression "uVar12 < *(uint *)(iVar11 + 4)" identifier < (pointer_expression "*(uint *)(iVar11 + 4)" * (cast_expression "(uint *)(iVar11 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) ))))) ))))) ;) (if_statement "if (uVar14 != 0 || uVar4 != 0) {\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }" if (parenthesized_expression "(uVar14 != 0 || uVar4 != 0)" ( (binary_expression "uVar14 != 0 || uVar4 != 0" (binary_expression "uVar14 != 0" identifier != number_literal) || (binary_expression "uVar4 != 0" identifier != number_literal)) )) (compound_statement "{\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }" { (expression_statement "FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);" (call_expression "FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14)" identifier (argument_list "(iVar11,iVar9,iVar15,uVar4,uVar14)" ( identifier , identifier , identifier , identifier , identifier ))) ;) })) (expression_statement "FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);" (call_expression "FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0)" identifier (argument_list "(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0)" ( identifier , identifier , number_literal , number_literal , identifier , identifier , identifier , identifier , identifier , (binary_expression "bVar2 & 0xf" identifier & number_literal) , identifier , (binary_expression "*(byte *)((int)puVar1 + 5) & 3" (pointer_expression "*(byte *)((int)puVar1 + 5)" * (cast_expression "(byte *)((int)puVar1 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar1 + 5)" ( (binary_expression "(int)puVar1 + 5" (cast_expression "(int)puVar1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) , number_literal , number_literal , number_literal ))) ;) }))) })) })) }))) (expression_statement "local_6c = *(int *)(param_1 + 0x90);" (assignment_expression "local_6c = *(int *)(param_1 + 0x90)" identifier = (pointer_expression "*(int *)(param_1 + 0x90)" * (cast_expression "(int *)(param_1 + 0x90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x90)" ( (binary_expression "param_1 + 0x90" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = *(int *)(local_6c + 0x5c);" (assignment_expression "iVar11 = *(int *)(local_6c + 0x5c)" identifier = (pointer_expression "*(int *)(local_6c + 0x5c)" * (cast_expression "(int *)(local_6c + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_6c + 0x5c)" ( (binary_expression "local_6c + 0x5c" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(*(int *)(param_1 + 0xbc) + local_9c * 4) = iVar8;" (assignment_expression "*(int *)(*(int *)(param_1 + 0xbc) + local_9c * 4) = iVar8" (pointer_expression "*(int *)(*(int *)(param_1 + 0xbc) + local_9c * 4)" * (cast_expression "(int *)(*(int *)(param_1 + 0xbc) + local_9c * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0xbc) + local_9c * 4)" ( (binary_expression "*(int *)(param_1 + 0xbc) + local_9c * 4" (pointer_expression "*(int *)(param_1 + 0xbc)" * (cast_expression "(int *)(param_1 + 0xbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xbc)" ( (binary_expression "param_1 + 0xbc" identifier + number_literal) )))) + (binary_expression "local_9c * 4" identifier * number_literal)) )))) = identifier) ;) (expression_statement "local_9c = local_9c + 1;" (assignment_expression "local_9c = local_9c + 1" identifier = (binary_expression "local_9c + 1" identifier + number_literal)) ;) (expression_statement "*(int *)(iVar11 + ((local_50 - local_54) + uVar10) * 4) = iVar8;" (assignment_expression "*(int *)(iVar11 + ((local_50 - local_54) + uVar10) * 4) = iVar8" (pointer_expression "*(int *)(iVar11 + ((local_50 - local_54) + uVar10) * 4)" * (cast_expression "(int *)(iVar11 + ((local_50 - local_54) + uVar10) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + ((local_50 - local_54) + uVar10) * 4)" ( (binary_expression "iVar11 + ((local_50 - local_54) + uVar10) * 4" identifier + (binary_expression "((local_50 - local_54) + uVar10) * 4" (parenthesized_expression "((local_50 - local_54) + uVar10)" ( (binary_expression "(local_50 - local_54) + uVar10" (parenthesized_expression "(local_50 - local_54)" ( (binary_expression "local_50 - local_54" identifier - identifier) )) + identifier) )) * number_literal)) )))) = identifier) ;) (if_statement "if (local_9c == uVar3) {\n      return;\n    }" if (parenthesized_expression "(local_9c == uVar3)" ( (binary_expression "local_9c == uVar3" identifier == identifier) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * 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 (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 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 ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - LIT)) )) && (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 (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (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) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression & IDENT) , (pointer_expression & IDENT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (parenthesized_expression ( (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 = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >= IDENT) && (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 = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression & IDENT) , (pointer_expression & IDENT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (parenthesized_expression ( (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 = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return ;) })) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT + (binary_expression IDENT * LIT)) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )) * LIT)) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression IDENT = (string_literal " ")) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) << LIT) | (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) >> LIT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (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) )))) + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + 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 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 = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (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 = (binary_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 - (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 - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT - (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) ))) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT * LIT))) ;) }))) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (char_literal ' escape_sequence ')) + IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , LIT , (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (char_literal ' escape_sequence ')) + IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , LIT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT)) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) << LIT) | (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) >> LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT , IDENT , IDENT , IDENT , IDENT , (binary_expression IDENT & LIT) , IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) , LIT , LIT , 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 (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) )))) + LIT) )))) + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_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 - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (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 (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT , IDENT , IDENT , IDENT , IDENT , IDENT , (binary_expression IDENT & LIT) , IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) , LIT , LIT , 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 = (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression IDENT * LIT)) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) + IDENT) )) * LIT)) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (return_statement return ;) })) }) while (parenthesized_expression ( BOOL )) ;) })))
(function_definition "void FUN_0025ecc0(int param_1,undefined4 param_2)\n\n{\n  uint *puVar1;\n  byte bVar2;\n  uint uVar3;\n  uint uVar4;\n  uint *puVar5;\n  uint uVar6;\n  uint uVar7;\n  int iVar8;\n  int iVar9;\n  uint uVar10;\n  int iVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  int iVar15;\n  bool bVar16;\n  byte bVar17;\n  uint local_9c;\n  char *local_90;\n  uint local_8c;\n  uint local_88;\n  int local_7c;\n  ushort local_70;\n  int local_6c;\n  int local_54;\n  uint local_50;\n  undefined4 *local_48;\n  int local_44;\n  int local_40;\n  int local_3c;\n  uint local_38;\n  undefined4 local_34;\n  char local_30;\n  undefined1 local_2f;\n  ushort local_2e;\n  uint local_2c;\n  uint local_28;\n  uint local_24;\n  uint local_20;\n  \n  local_48 = &local_34;\n  if ((1 < *(byte *)(param_1 + 0x9c) - 1) && (*(byte *)(param_1 + 0x9c) != 4)) {\n                    \n    FUN_002446e0("../../gold/incremental.h",0x388,"get_global_symbol_count",param_1);\n  }\n  uVar3 = *(uint *)(**(int **)(param_1 + 0x98) + 4 + *(int *)(param_1 + 0xa4));\n  uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n  uVar4 = *(int *)(param_1 + 0xc0) - *(int *)(param_1 + 0xbc) >> 2;\n  if (uVar4 < uVar3) {\n    FUN_002352a0(param_1 + 0xbc,uVar3 - uVar4);\n    local_44 = 0;\n    local_3c = 0;\n    local_38 = 0;\n    FUN_00257fb0(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c);\n    local_6c = *(int *)(param_1 + 0x90);\n    local_50 = *(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U);\n    local_54 = local_40;\n  }\n  else {\n    if ((uVar4 >= uVar3 && uVar4 != uVar3) &&\n       (iVar8 = *(int *)(param_1 + 0xbc) + uVar3 * 4, *(int *)(param_1 + 0xc0) != iVar8)) {\n      *(int *)(param_1 + 0xc0) = iVar8;\n    }\n    local_44 = 0;\n    local_3c = 0;\n    local_38 = 0;\n    FUN_00257fb0(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c);\n    local_6c = *(int *)(param_1 + 0x90);\n    local_50 = *(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U);\n    local_54 = local_40;\n    if (uVar3 == 0) {\n      return;\n    }\n  }\n  local_50 = local_50 >> 2;\n  local_9c = 0;\n  do {\n    if (1 < *(byte *)(param_1 + 0x9c) - 1) {\n                    \n      FUN_002446e0("../../gold/incremental.h",0x414,"get_global_symbol_reader");\n    }\n    iVar11 = **(int **)(param_1 + 0x98);\n    iVar8 = *(int *)(param_1 + 0xa4) + 0x20;\n    uVar4 = *(uint *)(iVar11 + *(int *)(param_1 + 0xa4));\n    puVar5 = (uint *)(iVar8 + local_9c * 0x14 +\n                      (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                      uVar4 << 0x18) * 0x18 + iVar11);\n    uVar4 = *puVar5;\n    uVar10 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n    puVar1 = (uint *)(local_44 + uVar10 * 0x18);\n    uVar4 = *puVar1;\n    uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n    local_90 = "";\n    if (uVar4 < local_38) {\n      local_90 = (char *)(local_3c + uVar4);\n    }\n    bVar2 = (byte)puVar1[1];\n    local_7c = (int)(uint)bVar2 >> 4;\n    bVar17 = bVar2 & 0xf;\n    if (local_7c == 0) {\n      local_7c = 1;\n    }\n    uVar4 = puVar5[1];\n    uVar13 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8;\n    uVar6 = uVar13 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n    uVar4 = uVar6 - 1;\n    if (uVar4 < 0xfffffffe) {\n      uVar6 = puVar1[3];\n      uVar12 = puVar1[2];\n      local_8c = uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;\n      local_88 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n      ;\n      uVar7 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 | *(ushort *)((int)puVar1 + 6) >> 8);\n      if (uVar7 == 0xfff1) {\n        local_2e = 0xf1ff;\n      }\n      else {\n        if (uVar7 == 0) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x884,"do_add_symbols");\n        }\n        iVar9 = *(int *)(*(int *)(local_6c + 0x50) + uVar7 * 4);\n        if ((iVar9 == 0) || ((*(byte *)(iVar9 + 0x92) & 0x20) == 0)) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x886,"do_add_symbols");\n        }\n        iVar11 = iVar11 + iVar8 + uVar4 * 0x18;\n        uVar4 = *(uint *)(iVar11 + 4);\n        uVar6 = *(uint *)(iVar11 + 8);\n        uVar12 = *(uint *)(iVar11 + 0xc);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if (uVar7 != (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                     uVar4 << 0x18)) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x889,"do_add_symbols");\n        }\n        if (bVar17 != 6) {\n          if ((*(byte *)(iVar9 + 0x1c) & 1) == 0) {\nLAB_0025f35c:\n                    \n            FUN_002446e0("../../gold/output.h",0xc5,"address");\n          }\n          bVar16 = local_8c < *(uint *)(iVar9 + 4);\n          local_8c = local_8c - *(uint *)(iVar9 + 4);\n          local_88 = (local_88 - *(int *)(iVar9 + 8)) - (uint)bVar16;\n        }\n        local_70 = (ushort)uVar13;\n        local_2e = local_70 << 8 | local_70 >> 8;\n        uVar4 = local_8c - uVar12;\n        uVar13 = (local_88 -\n                 (uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18))\n                 - (uint)(local_8c < uVar12);\n        uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                 uVar13 * 0x1000000;\n        uVar6 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 * 0x1000000;\n      }\n      local_20 = puVar1[5];\n      local_24 = puVar1[4];\n      local_2f = *(undefined1 *)((int)puVar1 + 5);\n      local_30 = (char)local_7c * '\x10' + bVar17;\n      local_34 = 0;\n      local_2c = uVar12;\n      local_28 = uVar6;\n      iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);\n      *(int *)(param_1 + 200) = *(int *)(param_1 + 200) + 1;\n    }\n    else {\n      local_28 = 0;\n      local_20 = puVar1[5];\n      local_24 = puVar1[4];\n      local_2c = 0;\n      local_2f = *(undefined1 *)((int)puVar1 + 5);\n      local_30 = (char)local_7c * '\x10' + bVar17;\n      local_34 = 0;\n      local_2e = 0;\n      iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);\n      if (uVar6 == 0xffffffff) {\n        if ((*(byte *)(iVar8 + 0x2a) & 7) == 0) {\n          if ((*(byte *)(iVar8 + 0x2b) & 0x20) == 0) {\n            bVar17 = FUN_0034c920(*(int *)(iVar8 + 0xc));\n            bVar17 = bVar17 ^ 1;\n          }\n          else {\n            bVar17 = *(int *)(iVar8 + 0xc) != 0;\n          }\n        }\n        else {\n          bVar17 = (*(byte *)(iVar8 + 0x2a) & 7) != 4;\n        }\n        if (bVar17 == 0) {\n          uVar4 = puVar1[2];\n          uVar13 = puVar1[3];\n          uVar7 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                   uVar13 << 0x18;\n          uVar4 = puVar1[4];\n          uVar13 = puVar1[5];\n          uVar6 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8);\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar4 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                  uVar13 << 0x18;\n          if (uVar6 == 0xfff1) {\n            FUN_0034f910(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n          else {\n            iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4);\n            if ((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)) {\n                    \n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if ((*(byte *)(iVar11 + 0x1c) & 1) == 0) goto LAB_0025f35c;\n            iVar9 = uVar12 - *(uint *)(iVar11 + 4);\n            iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4));\n            if (uVar14 != 0 || uVar4 != 0) {\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }\n            FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n        }\n      }\n    }\n    local_6c = *(int *)(param_1 + 0x90);\n    iVar11 = *(int *)(local_6c + 0x5c);\n    *(int *)(*(int *)(param_1 + 0xbc) + local_9c * 4) = iVar8;\n    local_9c = local_9c + 1;\n    *(int *)(iVar11 + ((local_50 - local_54) + uVar10) * 4) = iVar8;\n    if (local_9c == uVar3) {\n      return;\n    }\n  } while( true );\n}" (primitive_type "void") (function_declarator "FUN_0025ecc0(int param_1,undefined4 param_2)" (identifier "FUN_0025ecc0") (parameter_list "(int param_1,undefined4 param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) () ")"))) (compound_statement "{\n  uint *puVar1;\n  byte bVar2;\n  uint uVar3;\n  uint uVar4;\n  uint *puVar5;\n  uint uVar6;\n  uint uVar7;\n  int iVar8;\n  int iVar9;\n  uint uVar10;\n  int iVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  int iVar15;\n  bool bVar16;\n  byte bVar17;\n  uint local_9c;\n  char *local_90;\n  uint local_8c;\n  uint local_88;\n  int local_7c;\n  ushort local_70;\n  int local_6c;\n  int local_54;\n  uint local_50;\n  undefined4 *local_48;\n  int local_44;\n  int local_40;\n  int local_3c;\n  uint local_38;\n  undefined4 local_34;\n  char local_30;\n  undefined1 local_2f;\n  ushort local_2e;\n  uint local_2c;\n  uint local_28;\n  uint local_24;\n  uint local_20;\n  \n  local_48 = &local_34;\n  if ((1 < *(byte *)(param_1 + 0x9c) - 1) && (*(byte *)(param_1 + 0x9c) != 4)) {\n                    \n    FUN_002446e0("../../gold/incremental.h",0x388,"get_global_symbol_count",param_1);\n  }\n  uVar3 = *(uint *)(**(int **)(param_1 + 0x98) + 4 + *(int *)(param_1 + 0xa4));\n  uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n  uVar4 = *(int *)(param_1 + 0xc0) - *(int *)(param_1 + 0xbc) >> 2;\n  if (uVar4 < uVar3) {\n    FUN_002352a0(param_1 + 0xbc,uVar3 - uVar4);\n    local_44 = 0;\n    local_3c = 0;\n    local_38 = 0;\n    FUN_00257fb0(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c);\n    local_6c = *(int *)(param_1 + 0x90);\n    local_50 = *(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U);\n    local_54 = local_40;\n  }\n  else {\n    if ((uVar4 >= uVar3 && uVar4 != uVar3) &&\n       (iVar8 = *(int *)(param_1 + 0xbc) + uVar3 * 4, *(int *)(param_1 + 0xc0) != iVar8)) {\n      *(int *)(param_1 + 0xc0) = iVar8;\n    }\n    local_44 = 0;\n    local_3c = 0;\n    local_38 = 0;\n    FUN_00257fb0(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c);\n    local_6c = *(int *)(param_1 + 0x90);\n    local_50 = *(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U);\n    local_54 = local_40;\n    if (uVar3 == 0) {\n      return;\n    }\n  }\n  local_50 = local_50 >> 2;\n  local_9c = 0;\n  do {\n    if (1 < *(byte *)(param_1 + 0x9c) - 1) {\n                    \n      FUN_002446e0("../../gold/incremental.h",0x414,"get_global_symbol_reader");\n    }\n    iVar11 = **(int **)(param_1 + 0x98);\n    iVar8 = *(int *)(param_1 + 0xa4) + 0x20;\n    uVar4 = *(uint *)(iVar11 + *(int *)(param_1 + 0xa4));\n    puVar5 = (uint *)(iVar8 + local_9c * 0x14 +\n                      (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                      uVar4 << 0x18) * 0x18 + iVar11);\n    uVar4 = *puVar5;\n    uVar10 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n    puVar1 = (uint *)(local_44 + uVar10 * 0x18);\n    uVar4 = *puVar1;\n    uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n    local_90 = "";\n    if (uVar4 < local_38) {\n      local_90 = (char *)(local_3c + uVar4);\n    }\n    bVar2 = (byte)puVar1[1];\n    local_7c = (int)(uint)bVar2 >> 4;\n    bVar17 = bVar2 & 0xf;\n    if (local_7c == 0) {\n      local_7c = 1;\n    }\n    uVar4 = puVar5[1];\n    uVar13 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8;\n    uVar6 = uVar13 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n    uVar4 = uVar6 - 1;\n    if (uVar4 < 0xfffffffe) {\n      uVar6 = puVar1[3];\n      uVar12 = puVar1[2];\n      local_8c = uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;\n      local_88 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n      ;\n      uVar7 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 | *(ushort *)((int)puVar1 + 6) >> 8);\n      if (uVar7 == 0xfff1) {\n        local_2e = 0xf1ff;\n      }\n      else {\n        if (uVar7 == 0) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x884,"do_add_symbols");\n        }\n        iVar9 = *(int *)(*(int *)(local_6c + 0x50) + uVar7 * 4);\n        if ((iVar9 == 0) || ((*(byte *)(iVar9 + 0x92) & 0x20) == 0)) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x886,"do_add_symbols");\n        }\n        iVar11 = iVar11 + iVar8 + uVar4 * 0x18;\n        uVar4 = *(uint *)(iVar11 + 4);\n        uVar6 = *(uint *)(iVar11 + 8);\n        uVar12 = *(uint *)(iVar11 + 0xc);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if (uVar7 != (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                     uVar4 << 0x18)) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x889,"do_add_symbols");\n        }\n        if (bVar17 != 6) {\n          if ((*(byte *)(iVar9 + 0x1c) & 1) == 0) {\nLAB_0025f35c:\n                    \n            FUN_002446e0("../../gold/output.h",0xc5,"address");\n          }\n          bVar16 = local_8c < *(uint *)(iVar9 + 4);\n          local_8c = local_8c - *(uint *)(iVar9 + 4);\n          local_88 = (local_88 - *(int *)(iVar9 + 8)) - (uint)bVar16;\n        }\n        local_70 = (ushort)uVar13;\n        local_2e = local_70 << 8 | local_70 >> 8;\n        uVar4 = local_8c - uVar12;\n        uVar13 = (local_88 -\n                 (uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18))\n                 - (uint)(local_8c < uVar12);\n        uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                 uVar13 * 0x1000000;\n        uVar6 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 * 0x1000000;\n      }\n      local_20 = puVar1[5];\n      local_24 = puVar1[4];\n      local_2f = *(undefined1 *)((int)puVar1 + 5);\n      local_30 = (char)local_7c * '\x10' + bVar17;\n      local_34 = 0;\n      local_2c = uVar12;\n      local_28 = uVar6;\n      iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);\n      *(int *)(param_1 + 200) = *(int *)(param_1 + 200) + 1;\n    }\n    else {\n      local_28 = 0;\n      local_20 = puVar1[5];\n      local_24 = puVar1[4];\n      local_2c = 0;\n      local_2f = *(undefined1 *)((int)puVar1 + 5);\n      local_30 = (char)local_7c * '\x10' + bVar17;\n      local_34 = 0;\n      local_2e = 0;\n      iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);\n      if (uVar6 == 0xffffffff) {\n        if ((*(byte *)(iVar8 + 0x2a) & 7) == 0) {\n          if ((*(byte *)(iVar8 + 0x2b) & 0x20) == 0) {\n            bVar17 = FUN_0034c920(*(int *)(iVar8 + 0xc));\n            bVar17 = bVar17 ^ 1;\n          }\n          else {\n            bVar17 = *(int *)(iVar8 + 0xc) != 0;\n          }\n        }\n        else {\n          bVar17 = (*(byte *)(iVar8 + 0x2a) & 7) != 4;\n        }\n        if (bVar17 == 0) {\n          uVar4 = puVar1[2];\n          uVar13 = puVar1[3];\n          uVar7 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                   uVar13 << 0x18;\n          uVar4 = puVar1[4];\n          uVar13 = puVar1[5];\n          uVar6 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8);\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar4 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                  uVar13 << 0x18;\n          if (uVar6 == 0xfff1) {\n            FUN_0034f910(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n          else {\n            iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4);\n            if ((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)) {\n                    \n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if ((*(byte *)(iVar11 + 0x1c) & 1) == 0) goto LAB_0025f35c;\n            iVar9 = uVar12 - *(uint *)(iVar11 + 4);\n            iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4));\n            if (uVar14 != 0 || uVar4 != 0) {\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }\n            FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n        }\n      }\n    }\n    local_6c = *(int *)(param_1 + 0x90);\n    iVar11 = *(int *)(local_6c + 0x5c);\n    *(int *)(*(int *)(param_1 + 0xbc) + local_9c * 4) = iVar8;\n    local_9c = local_9c + 1;\n    *(int *)(iVar11 + ((local_50 - local_54) + uVar10) * 4) = iVar8;\n    if (local_9c == uVar3) {\n      return;\n    }\n  } while( true );\n}" ({ "{") (declaration "uint *puVar1;" (type_identifier "uint") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "byte bVar2;" (type_identifier "byte") (identifier "bVar2") (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "uint *puVar5;" (type_identifier "uint") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (declaration "uint uVar13;" (type_identifier "uint") (identifier "uVar13") (; ";")) (declaration "uint uVar14;" (type_identifier "uint") (identifier "uVar14") (; ";")) (declaration "int iVar15;" (primitive_type "int") (identifier "iVar15") (; ";")) (declaration "bool bVar16;" (primitive_type "bool") (identifier "bVar16") (; ";")) (declaration "byte bVar17;" (type_identifier "byte") (identifier "bVar17") (; ";")) (declaration "uint local_9c;" (type_identifier "uint") (identifier "local_9c") (; ";")) (declaration "char *local_90;" (primitive_type "char") (pointer_declarator "*local_90" (* "*") (identifier "local_90")) (; ";")) (declaration "uint local_8c;" (type_identifier "uint") (identifier "local_8c") (; ";")) (declaration "uint local_88;" (type_identifier "uint") (identifier "local_88") (; ";")) (declaration "int local_7c;" (primitive_type "int") (identifier "local_7c") (; ";")) (declaration "ushort local_70;" (type_identifier "ushort") (identifier "local_70") (; ";")) (declaration "int local_6c;" (primitive_type "int") (identifier "local_6c") (; ";")) (declaration "int local_54;" (primitive_type "int") (identifier "local_54") (; ";")) (declaration "uint local_50;" (type_identifier "uint") (identifier "local_50") (; ";")) (declaration "undefined4 *local_48;" (type_identifier "undefined4") (pointer_declarator "*local_48" (* "*") (identifier "local_48")) (; ";")) (declaration "int local_44;" (primitive_type "int") (identifier "local_44") (; ";")) (declaration "int local_40;" (primitive_type "int") (identifier "local_40") (; ";")) (declaration "int local_3c;" (primitive_type "int") (identifier "local_3c") (; ";")) (declaration "uint local_38;" (type_identifier "uint") (identifier "local_38") (; ";")) (declaration "undefined4 local_34;" (type_identifier "undefined4") (identifier "local_34") (; ";")) (declaration "char local_30;" (primitive_type "char") (identifier "local_30") (; ";")) (declaration "undefined1 local_2f;" (type_identifier "undefined1") (identifier "local_2f") (; ";")) (declaration "ushort local_2e;" (type_identifier "ushort") (identifier "local_2e") (; ";")) (declaration "uint local_2c;" (type_identifier "uint") (identifier "local_2c") (; ";")) (declaration "uint local_28;" (type_identifier "uint") (identifier "local_28") (; ";")) (declaration "uint local_24;" (type_identifier "uint") (identifier "local_24") (; ";")) (declaration "uint local_20;" (type_identifier "uint") (identifier "local_20") (; ";")) (expression_statement "local_48 = &local_34;" (assignment_expression "local_48 = &local_34" (identifier "local_48") (= "=") (pointer_expression "&local_34" (& "&") (identifier "local_34"))) (; ";")) (if_statement "if ((1 < *(byte *)(param_1 + 0x9c) - 1) && (*(byte *)(param_1 + 0x9c) != 4)) {\n                    \n    FUN_002446e0("../../gold/incremental.h",0x388,"get_global_symbol_count",param_1);\n  }" (if "if") (parenthesized_expression "((1 < *(byte *)(param_1 + 0x9c) - 1) && (*(byte *)(param_1 + 0x9c) != 4))" (( "(") (binary_expression "(1 < *(byte *)(param_1 + 0x9c) - 1) && (*(byte *)(param_1 + 0x9c) != 4)" (parenthesized_expression "(1 < *(byte *)(param_1 + 0x9c) - 1)" (( "(") (binary_expression "1 < *(byte *)(param_1 + 0x9c) - 1" (number_literal "1") (< "<") (binary_expression "*(byte *)(param_1 + 0x9c) - 1" (pointer_expression "*(byte *)(param_1 + 0x9c)" (* "*") (cast_expression "(byte *)(param_1 + 0x9c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x9c)" (( "(") (binary_expression "param_1 + 0x9c" (identifier "param_1") (+ "+") (number_literal "0x9c")) () ")")))) (- "-") (number_literal "1"))) () ")")) (&& "&&") (parenthesized_expression "(*(byte *)(param_1 + 0x9c) != 4)" (( "(") (binary_expression "*(byte *)(param_1 + 0x9c) != 4" (pointer_expression "*(byte *)(param_1 + 0x9c)" (* "*") (cast_expression "(byte *)(param_1 + 0x9c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x9c)" (( "(") (binary_expression "param_1 + 0x9c" (identifier "param_1") (+ "+") (number_literal "0x9c")) () ")")))) (!= "!=") (number_literal "4")) () ")"))) () ")")) (compound_statement "{\n                    \n    FUN_002446e0("../../gold/incremental.h",0x388,"get_global_symbol_count",param_1);\n  }" ({ "{") (expression_statement "FUN_002446e0("../../gold/incremental.h",0x388,"get_global_symbol_count",param_1);" (call_expression "FUN_002446e0("../../gold/incremental.h",0x388,"get_global_symbol_count",param_1)" (identifier "FUN_002446e0") (argument_list "("../../gold/incremental.h",0x388,"get_global_symbol_count",param_1)" (( "(") (string_literal ""../../gold/incremental.h"" (" """) (string_content "../../gold/incremental.h") (" """)) (, ",") (number_literal "0x388") (, ",") (string_literal ""get_global_symbol_count"" (" """) (string_content "get_global_symbol_count") (" """)) (, ",") (identifier "param_1") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar3 = *(uint *)(**(int **)(param_1 + 0x98) + 4 + *(int *)(param_1 + 0xa4));" (assignment_expression "uVar3 = *(uint *)(**(int **)(param_1 + 0x98) + 4 + *(int *)(param_1 + 0xa4))" (identifier "uVar3") (= "=") (pointer_expression "*(uint *)(**(int **)(param_1 + 0x98) + 4 + *(int *)(param_1 + 0xa4))" (* "*") (cast_expression "(uint *)(**(int **)(param_1 + 0x98) + 4 + *(int *)(param_1 + 0xa4))" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(param_1 + 0x98) + 4 + *(int *)(param_1 + 0xa4))" (( "(") (binary_expression "**(int **)(param_1 + 0x98) + 4 + *(int *)(param_1 + 0xa4)" (binary_expression "**(int **)(param_1 + 0x98) + 4" (pointer_expression "**(int **)(param_1 + 0x98)" (* "*") (pointer_expression "*(int **)(param_1 + 0x98)" (* "*") (cast_expression "(int **)(param_1 + 0x98)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x98)" (( "(") (binary_expression "param_1 + 0x98" (identifier "param_1") (+ "+") (number_literal "0x98")) () ")"))))) (+ "+") (number_literal "4")) (+ "+") (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")) () ")"))))) () ")"))))) (; ";")) (expression_statement "uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;" (assignment_expression "uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" (identifier "uVar3") (= "=") (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" (identifier "uVar3") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" (( "(") (binary_expression "uVar3 & 0xff0000" (identifier "uVar3") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" (( "(") (binary_expression "uVar3 & 0xff00" (identifier "uVar3") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar3 << 0x18" (identifier "uVar3") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "uVar4 = *(int *)(param_1 + 0xc0) - *(int *)(param_1 + 0xbc) >> 2;" (assignment_expression "uVar4 = *(int *)(param_1 + 0xc0) - *(int *)(param_1 + 0xbc) >> 2" (identifier "uVar4") (= "=") (binary_expression "*(int *)(param_1 + 0xc0) - *(int *)(param_1 + 0xbc) >> 2" (binary_expression "*(int *)(param_1 + 0xc0) - *(int *)(param_1 + 0xbc)" (pointer_expression "*(int *)(param_1 + 0xc0)" (* "*") (cast_expression "(int *)(param_1 + 0xc0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc0)" (( "(") (binary_expression "param_1 + 0xc0" (identifier "param_1") (+ "+") (number_literal "0xc0")) () ")")))) (- "-") (pointer_expression "*(int *)(param_1 + 0xbc)" (* "*") (cast_expression "(int *)(param_1 + 0xbc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xbc)" (( "(") (binary_expression "param_1 + 0xbc" (identifier "param_1") (+ "+") (number_literal "0xbc")) () ")"))))) (>> ">>") (number_literal "2"))) (; ";")) (if_statement "if (uVar4 < uVar3) {\n    FUN_002352a0(param_1 + 0xbc,uVar3 - uVar4);\n    local_44 = 0;\n    local_3c = 0;\n    local_38 = 0;\n    FUN_00257fb0(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c);\n    local_6c = *(int *)(param_1 + 0x90);\n    local_50 = *(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U);\n    local_54 = local_40;\n  }\n  else {\n    if ((uVar4 >= uVar3 && uVar4 != uVar3) &&\n       (iVar8 = *(int *)(param_1 + 0xbc) + uVar3 * 4, *(int *)(param_1 + 0xc0) != iVar8)) {\n      *(int *)(param_1 + 0xc0) = iVar8;\n    }\n    local_44 = 0;\n    local_3c = 0;\n    local_38 = 0;\n    FUN_00257fb0(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c);\n    local_6c = *(int *)(param_1 + 0x90);\n    local_50 = *(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U);\n    local_54 = local_40;\n    if (uVar3 == 0) {\n      return;\n    }\n  }" (if "if") (parenthesized_expression "(uVar4 < uVar3)" (( "(") (binary_expression "uVar4 < uVar3" (identifier "uVar4") (< "<") (identifier "uVar3")) () ")")) (compound_statement "{\n    FUN_002352a0(param_1 + 0xbc,uVar3 - uVar4);\n    local_44 = 0;\n    local_3c = 0;\n    local_38 = 0;\n    FUN_00257fb0(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c);\n    local_6c = *(int *)(param_1 + 0x90);\n    local_50 = *(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U);\n    local_54 = local_40;\n  }" ({ "{") (expression_statement "FUN_002352a0(param_1 + 0xbc,uVar3 - uVar4);" (call_expression "FUN_002352a0(param_1 + 0xbc,uVar3 - uVar4)" (identifier "FUN_002352a0") (argument_list "(param_1 + 0xbc,uVar3 - uVar4)" (( "(") (binary_expression "param_1 + 0xbc" (identifier "param_1") (+ "+") (number_literal "0xbc")) (, ",") (binary_expression "uVar3 - uVar4" (identifier "uVar3") (- "-") (identifier "uVar4")) () ")"))) (; ";")) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" (identifier "local_44") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" (identifier "local_3c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" (identifier "local_38") (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_00257fb0(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c);" (call_expression "FUN_00257fb0(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c)" (identifier "FUN_00257fb0") (argument_list "(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c)" (( "(") (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")) () ")")))) (, ",") (pointer_expression "&local_44" (& "&") (identifier "local_44")) (, ",") (pointer_expression "&local_40" (& "&") (identifier "local_40")) (, ",") (pointer_expression "&local_3c" (& "&") (identifier "local_3c")) () ")"))) (; ";")) (expression_statement "local_6c = *(int *)(param_1 + 0x90);" (assignment_expression "local_6c = *(int *)(param_1 + 0x90)" (identifier "local_6c") (= "=") (pointer_expression "*(int *)(param_1 + 0x90)" (* "*") (cast_expression "(int *)(param_1 + 0x90)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x90)" (( "(") (binary_expression "param_1 + 0x90" (identifier "param_1") (+ "+") (number_literal "0x90")) () ")"))))) (; ";")) (expression_statement "local_50 = *(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U);" (assignment_expression "local_50 = *(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U)" (identifier "local_50") (= "=") (binary_expression "*(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U)" (pointer_expression "*(int *)(local_6c + 0xac)" (* "*") (cast_expression "(int *)(local_6c + 0xac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_6c + 0xac)" (( "(") (binary_expression "local_6c + 0xac" (identifier "local_6c") (+ "+") (number_literal "0xac")) () ")")))) (+ "+") (parenthesized_expression "(*(int *)(local_6c + 0xb0) >> 0x1f & 3U)" (( "(") (binary_expression "*(int *)(local_6c + 0xb0) >> 0x1f & 3U" (binary_expression "*(int *)(local_6c + 0xb0) >> 0x1f" (pointer_expression "*(int *)(local_6c + 0xb0)" (* "*") (cast_expression "(int *)(local_6c + 0xb0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_6c + 0xb0)" (( "(") (binary_expression "local_6c + 0xb0" (identifier "local_6c") (+ "+") (number_literal "0xb0")) () ")")))) (>> ">>") (number_literal "0x1f")) (& "&") (number_literal "3U")) () ")")))) (; ";")) (expression_statement "local_54 = local_40;" (assignment_expression "local_54 = local_40" (identifier "local_54") (= "=") (identifier "local_40")) (; ";")) (} "}")) (else_clause "else {\n    if ((uVar4 >= uVar3 && uVar4 != uVar3) &&\n       (iVar8 = *(int *)(param_1 + 0xbc) + uVar3 * 4, *(int *)(param_1 + 0xc0) != iVar8)) {\n      *(int *)(param_1 + 0xc0) = iVar8;\n    }\n    local_44 = 0;\n    local_3c = 0;\n    local_38 = 0;\n    FUN_00257fb0(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c);\n    local_6c = *(int *)(param_1 + 0x90);\n    local_50 = *(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U);\n    local_54 = local_40;\n    if (uVar3 == 0) {\n      return;\n    }\n  }" (else "else") (compound_statement "{\n    if ((uVar4 >= uVar3 && uVar4 != uVar3) &&\n       (iVar8 = *(int *)(param_1 + 0xbc) + uVar3 * 4, *(int *)(param_1 + 0xc0) != iVar8)) {\n      *(int *)(param_1 + 0xc0) = iVar8;\n    }\n    local_44 = 0;\n    local_3c = 0;\n    local_38 = 0;\n    FUN_00257fb0(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c);\n    local_6c = *(int *)(param_1 + 0x90);\n    local_50 = *(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U);\n    local_54 = local_40;\n    if (uVar3 == 0) {\n      return;\n    }\n  }" ({ "{") (if_statement "if ((uVar4 >= uVar3 && uVar4 != uVar3) &&\n       (iVar8 = *(int *)(param_1 + 0xbc) + uVar3 * 4, *(int *)(param_1 + 0xc0) != iVar8)) {\n      *(int *)(param_1 + 0xc0) = iVar8;\n    }" (if "if") (parenthesized_expression "((uVar4 >= uVar3 && uVar4 != uVar3) &&\n       (iVar8 = *(int *)(param_1 + 0xbc) + uVar3 * 4, *(int *)(param_1 + 0xc0) != iVar8))" (( "(") (binary_expression "(uVar4 >= uVar3 && uVar4 != uVar3) &&\n       (iVar8 = *(int *)(param_1 + 0xbc) + uVar3 * 4, *(int *)(param_1 + 0xc0) != iVar8)" (parenthesized_expression "(uVar4 >= uVar3 && uVar4 != uVar3)" (( "(") (binary_expression "uVar4 >= uVar3 && uVar4 != uVar3" (binary_expression "uVar4 >= uVar3" (identifier "uVar4") (>= ">=") (identifier "uVar3")) (&& "&&") (binary_expression "uVar4 != uVar3" (identifier "uVar4") (!= "!=") (identifier "uVar3"))) () ")")) (&& "&&") (parenthesized_expression "(iVar8 = *(int *)(param_1 + 0xbc) + uVar3 * 4, *(int *)(param_1 + 0xc0) != iVar8)" (( "(") (comma_expression "iVar8 = *(int *)(param_1 + 0xbc) + uVar3 * 4, *(int *)(param_1 + 0xc0) != iVar8" (assignment_expression "iVar8 = *(int *)(param_1 + 0xbc) + uVar3 * 4" (identifier "iVar8") (= "=") (binary_expression "*(int *)(param_1 + 0xbc) + uVar3 * 4" (pointer_expression "*(int *)(param_1 + 0xbc)" (* "*") (cast_expression "(int *)(param_1 + 0xbc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xbc)" (( "(") (binary_expression "param_1 + 0xbc" (identifier "param_1") (+ "+") (number_literal "0xbc")) () ")")))) (+ "+") (binary_expression "uVar3 * 4" (identifier "uVar3") (* "*") (number_literal "4")))) (, ",") (binary_expression "*(int *)(param_1 + 0xc0) != iVar8" (pointer_expression "*(int *)(param_1 + 0xc0)" (* "*") (cast_expression "(int *)(param_1 + 0xc0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc0)" (( "(") (binary_expression "param_1 + 0xc0" (identifier "param_1") (+ "+") (number_literal "0xc0")) () ")")))) (!= "!=") (identifier "iVar8"))) () ")"))) () ")")) (compound_statement "{\n      *(int *)(param_1 + 0xc0) = iVar8;\n    }" ({ "{") (expression_statement "*(int *)(param_1 + 0xc0) = iVar8;" (assignment_expression "*(int *)(param_1 + 0xc0) = iVar8" (pointer_expression "*(int *)(param_1 + 0xc0)" (* "*") (cast_expression "(int *)(param_1 + 0xc0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc0)" (( "(") (binary_expression "param_1 + 0xc0" (identifier "param_1") (+ "+") (number_literal "0xc0")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (} "}"))) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" (identifier "local_44") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" (identifier "local_3c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" (identifier "local_38") (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_00257fb0(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c);" (call_expression "FUN_00257fb0(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c)" (identifier "FUN_00257fb0") (argument_list "(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c)" (( "(") (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")) () ")")))) (, ",") (pointer_expression "&local_44" (& "&") (identifier "local_44")) (, ",") (pointer_expression "&local_40" (& "&") (identifier "local_40")) (, ",") (pointer_expression "&local_3c" (& "&") (identifier "local_3c")) () ")"))) (; ";")) (expression_statement "local_6c = *(int *)(param_1 + 0x90);" (assignment_expression "local_6c = *(int *)(param_1 + 0x90)" (identifier "local_6c") (= "=") (pointer_expression "*(int *)(param_1 + 0x90)" (* "*") (cast_expression "(int *)(param_1 + 0x90)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x90)" (( "(") (binary_expression "param_1 + 0x90" (identifier "param_1") (+ "+") (number_literal "0x90")) () ")"))))) (; ";")) (expression_statement "local_50 = *(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U);" (assignment_expression "local_50 = *(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U)" (identifier "local_50") (= "=") (binary_expression "*(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U)" (pointer_expression "*(int *)(local_6c + 0xac)" (* "*") (cast_expression "(int *)(local_6c + 0xac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_6c + 0xac)" (( "(") (binary_expression "local_6c + 0xac" (identifier "local_6c") (+ "+") (number_literal "0xac")) () ")")))) (+ "+") (parenthesized_expression "(*(int *)(local_6c + 0xb0) >> 0x1f & 3U)" (( "(") (binary_expression "*(int *)(local_6c + 0xb0) >> 0x1f & 3U" (binary_expression "*(int *)(local_6c + 0xb0) >> 0x1f" (pointer_expression "*(int *)(local_6c + 0xb0)" (* "*") (cast_expression "(int *)(local_6c + 0xb0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_6c + 0xb0)" (( "(") (binary_expression "local_6c + 0xb0" (identifier "local_6c") (+ "+") (number_literal "0xb0")) () ")")))) (>> ">>") (number_literal "0x1f")) (& "&") (number_literal "3U")) () ")")))) (; ";")) (expression_statement "local_54 = local_40;" (assignment_expression "local_54 = local_40" (identifier "local_54") (= "=") (identifier "local_40")) (; ";")) (if_statement "if (uVar3 == 0) {\n      return;\n    }" (if "if") (parenthesized_expression "(uVar3 == 0)" (( "(") (binary_expression "uVar3 == 0" (identifier "uVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      return;\n    }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}")))) (expression_statement "local_50 = local_50 >> 2;" (assignment_expression "local_50 = local_50 >> 2" (identifier "local_50") (= "=") (binary_expression "local_50 >> 2" (identifier "local_50") (>> ">>") (number_literal "2"))) (; ";")) (expression_statement "local_9c = 0;" (assignment_expression "local_9c = 0" (identifier "local_9c") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n    if (1 < *(byte *)(param_1 + 0x9c) - 1) {\n                    \n      FUN_002446e0("../../gold/incremental.h",0x414,"get_global_symbol_reader");\n    }\n    iVar11 = **(int **)(param_1 + 0x98);\n    iVar8 = *(int *)(param_1 + 0xa4) + 0x20;\n    uVar4 = *(uint *)(iVar11 + *(int *)(param_1 + 0xa4));\n    puVar5 = (uint *)(iVar8 + local_9c * 0x14 +\n                      (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                      uVar4 << 0x18) * 0x18 + iVar11);\n    uVar4 = *puVar5;\n    uVar10 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n    puVar1 = (uint *)(local_44 + uVar10 * 0x18);\n    uVar4 = *puVar1;\n    uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n    local_90 = "";\n    if (uVar4 < local_38) {\n      local_90 = (char *)(local_3c + uVar4);\n    }\n    bVar2 = (byte)puVar1[1];\n    local_7c = (int)(uint)bVar2 >> 4;\n    bVar17 = bVar2 & 0xf;\n    if (local_7c == 0) {\n      local_7c = 1;\n    }\n    uVar4 = puVar5[1];\n    uVar13 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8;\n    uVar6 = uVar13 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n    uVar4 = uVar6 - 1;\n    if (uVar4 < 0xfffffffe) {\n      uVar6 = puVar1[3];\n      uVar12 = puVar1[2];\n      local_8c = uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;\n      local_88 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n      ;\n      uVar7 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 | *(ushort *)((int)puVar1 + 6) >> 8);\n      if (uVar7 == 0xfff1) {\n        local_2e = 0xf1ff;\n      }\n      else {\n        if (uVar7 == 0) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x884,"do_add_symbols");\n        }\n        iVar9 = *(int *)(*(int *)(local_6c + 0x50) + uVar7 * 4);\n        if ((iVar9 == 0) || ((*(byte *)(iVar9 + 0x92) & 0x20) == 0)) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x886,"do_add_symbols");\n        }\n        iVar11 = iVar11 + iVar8 + uVar4 * 0x18;\n        uVar4 = *(uint *)(iVar11 + 4);\n        uVar6 = *(uint *)(iVar11 + 8);\n        uVar12 = *(uint *)(iVar11 + 0xc);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if (uVar7 != (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                     uVar4 << 0x18)) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x889,"do_add_symbols");\n        }\n        if (bVar17 != 6) {\n          if ((*(byte *)(iVar9 + 0x1c) & 1) == 0) {\nLAB_0025f35c:\n                    \n            FUN_002446e0("../../gold/output.h",0xc5,"address");\n          }\n          bVar16 = local_8c < *(uint *)(iVar9 + 4);\n          local_8c = local_8c - *(uint *)(iVar9 + 4);\n          local_88 = (local_88 - *(int *)(iVar9 + 8)) - (uint)bVar16;\n        }\n        local_70 = (ushort)uVar13;\n        local_2e = local_70 << 8 | local_70 >> 8;\n        uVar4 = local_8c - uVar12;\n        uVar13 = (local_88 -\n                 (uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18))\n                 - (uint)(local_8c < uVar12);\n        uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                 uVar13 * 0x1000000;\n        uVar6 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 * 0x1000000;\n      }\n      local_20 = puVar1[5];\n      local_24 = puVar1[4];\n      local_2f = *(undefined1 *)((int)puVar1 + 5);\n      local_30 = (char)local_7c * '\x10' + bVar17;\n      local_34 = 0;\n      local_2c = uVar12;\n      local_28 = uVar6;\n      iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);\n      *(int *)(param_1 + 200) = *(int *)(param_1 + 200) + 1;\n    }\n    else {\n      local_28 = 0;\n      local_20 = puVar1[5];\n      local_24 = puVar1[4];\n      local_2c = 0;\n      local_2f = *(undefined1 *)((int)puVar1 + 5);\n      local_30 = (char)local_7c * '\x10' + bVar17;\n      local_34 = 0;\n      local_2e = 0;\n      iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);\n      if (uVar6 == 0xffffffff) {\n        if ((*(byte *)(iVar8 + 0x2a) & 7) == 0) {\n          if ((*(byte *)(iVar8 + 0x2b) & 0x20) == 0) {\n            bVar17 = FUN_0034c920(*(int *)(iVar8 + 0xc));\n            bVar17 = bVar17 ^ 1;\n          }\n          else {\n            bVar17 = *(int *)(iVar8 + 0xc) != 0;\n          }\n        }\n        else {\n          bVar17 = (*(byte *)(iVar8 + 0x2a) & 7) != 4;\n        }\n        if (bVar17 == 0) {\n          uVar4 = puVar1[2];\n          uVar13 = puVar1[3];\n          uVar7 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                   uVar13 << 0x18;\n          uVar4 = puVar1[4];\n          uVar13 = puVar1[5];\n          uVar6 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8);\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar4 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                  uVar13 << 0x18;\n          if (uVar6 == 0xfff1) {\n            FUN_0034f910(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n          else {\n            iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4);\n            if ((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)) {\n                    \n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if ((*(byte *)(iVar11 + 0x1c) & 1) == 0) goto LAB_0025f35c;\n            iVar9 = uVar12 - *(uint *)(iVar11 + 4);\n            iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4));\n            if (uVar14 != 0 || uVar4 != 0) {\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }\n            FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n        }\n      }\n    }\n    local_6c = *(int *)(param_1 + 0x90);\n    iVar11 = *(int *)(local_6c + 0x5c);\n    *(int *)(*(int *)(param_1 + 0xbc) + local_9c * 4) = iVar8;\n    local_9c = local_9c + 1;\n    *(int *)(iVar11 + ((local_50 - local_54) + uVar10) * 4) = iVar8;\n    if (local_9c == uVar3) {\n      return;\n    }\n  } while( true );" (do "do") (compound_statement "{\n    if (1 < *(byte *)(param_1 + 0x9c) - 1) {\n                    \n      FUN_002446e0("../../gold/incremental.h",0x414,"get_global_symbol_reader");\n    }\n    iVar11 = **(int **)(param_1 + 0x98);\n    iVar8 = *(int *)(param_1 + 0xa4) + 0x20;\n    uVar4 = *(uint *)(iVar11 + *(int *)(param_1 + 0xa4));\n    puVar5 = (uint *)(iVar8 + local_9c * 0x14 +\n                      (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                      uVar4 << 0x18) * 0x18 + iVar11);\n    uVar4 = *puVar5;\n    uVar10 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n    puVar1 = (uint *)(local_44 + uVar10 * 0x18);\n    uVar4 = *puVar1;\n    uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n    local_90 = "";\n    if (uVar4 < local_38) {\n      local_90 = (char *)(local_3c + uVar4);\n    }\n    bVar2 = (byte)puVar1[1];\n    local_7c = (int)(uint)bVar2 >> 4;\n    bVar17 = bVar2 & 0xf;\n    if (local_7c == 0) {\n      local_7c = 1;\n    }\n    uVar4 = puVar5[1];\n    uVar13 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8;\n    uVar6 = uVar13 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n    uVar4 = uVar6 - 1;\n    if (uVar4 < 0xfffffffe) {\n      uVar6 = puVar1[3];\n      uVar12 = puVar1[2];\n      local_8c = uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;\n      local_88 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n      ;\n      uVar7 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 | *(ushort *)((int)puVar1 + 6) >> 8);\n      if (uVar7 == 0xfff1) {\n        local_2e = 0xf1ff;\n      }\n      else {\n        if (uVar7 == 0) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x884,"do_add_symbols");\n        }\n        iVar9 = *(int *)(*(int *)(local_6c + 0x50) + uVar7 * 4);\n        if ((iVar9 == 0) || ((*(byte *)(iVar9 + 0x92) & 0x20) == 0)) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x886,"do_add_symbols");\n        }\n        iVar11 = iVar11 + iVar8 + uVar4 * 0x18;\n        uVar4 = *(uint *)(iVar11 + 4);\n        uVar6 = *(uint *)(iVar11 + 8);\n        uVar12 = *(uint *)(iVar11 + 0xc);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if (uVar7 != (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                     uVar4 << 0x18)) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x889,"do_add_symbols");\n        }\n        if (bVar17 != 6) {\n          if ((*(byte *)(iVar9 + 0x1c) & 1) == 0) {\nLAB_0025f35c:\n                    \n            FUN_002446e0("../../gold/output.h",0xc5,"address");\n          }\n          bVar16 = local_8c < *(uint *)(iVar9 + 4);\n          local_8c = local_8c - *(uint *)(iVar9 + 4);\n          local_88 = (local_88 - *(int *)(iVar9 + 8)) - (uint)bVar16;\n        }\n        local_70 = (ushort)uVar13;\n        local_2e = local_70 << 8 | local_70 >> 8;\n        uVar4 = local_8c - uVar12;\n        uVar13 = (local_88 -\n                 (uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18))\n                 - (uint)(local_8c < uVar12);\n        uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                 uVar13 * 0x1000000;\n        uVar6 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 * 0x1000000;\n      }\n      local_20 = puVar1[5];\n      local_24 = puVar1[4];\n      local_2f = *(undefined1 *)((int)puVar1 + 5);\n      local_30 = (char)local_7c * '\x10' + bVar17;\n      local_34 = 0;\n      local_2c = uVar12;\n      local_28 = uVar6;\n      iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);\n      *(int *)(param_1 + 200) = *(int *)(param_1 + 200) + 1;\n    }\n    else {\n      local_28 = 0;\n      local_20 = puVar1[5];\n      local_24 = puVar1[4];\n      local_2c = 0;\n      local_2f = *(undefined1 *)((int)puVar1 + 5);\n      local_30 = (char)local_7c * '\x10' + bVar17;\n      local_34 = 0;\n      local_2e = 0;\n      iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);\n      if (uVar6 == 0xffffffff) {\n        if ((*(byte *)(iVar8 + 0x2a) & 7) == 0) {\n          if ((*(byte *)(iVar8 + 0x2b) & 0x20) == 0) {\n            bVar17 = FUN_0034c920(*(int *)(iVar8 + 0xc));\n            bVar17 = bVar17 ^ 1;\n          }\n          else {\n            bVar17 = *(int *)(iVar8 + 0xc) != 0;\n          }\n        }\n        else {\n          bVar17 = (*(byte *)(iVar8 + 0x2a) & 7) != 4;\n        }\n        if (bVar17 == 0) {\n          uVar4 = puVar1[2];\n          uVar13 = puVar1[3];\n          uVar7 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                   uVar13 << 0x18;\n          uVar4 = puVar1[4];\n          uVar13 = puVar1[5];\n          uVar6 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8);\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar4 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                  uVar13 << 0x18;\n          if (uVar6 == 0xfff1) {\n            FUN_0034f910(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n          else {\n            iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4);\n            if ((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)) {\n                    \n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if ((*(byte *)(iVar11 + 0x1c) & 1) == 0) goto LAB_0025f35c;\n            iVar9 = uVar12 - *(uint *)(iVar11 + 4);\n            iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4));\n            if (uVar14 != 0 || uVar4 != 0) {\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }\n            FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n        }\n      }\n    }\n    local_6c = *(int *)(param_1 + 0x90);\n    iVar11 = *(int *)(local_6c + 0x5c);\n    *(int *)(*(int *)(param_1 + 0xbc) + local_9c * 4) = iVar8;\n    local_9c = local_9c + 1;\n    *(int *)(iVar11 + ((local_50 - local_54) + uVar10) * 4) = iVar8;\n    if (local_9c == uVar3) {\n      return;\n    }\n  }" ({ "{") (if_statement "if (1 < *(byte *)(param_1 + 0x9c) - 1) {\n                    \n      FUN_002446e0("../../gold/incremental.h",0x414,"get_global_symbol_reader");\n    }" (if "if") (parenthesized_expression "(1 < *(byte *)(param_1 + 0x9c) - 1)" (( "(") (binary_expression "1 < *(byte *)(param_1 + 0x9c) - 1" (number_literal "1") (< "<") (binary_expression "*(byte *)(param_1 + 0x9c) - 1" (pointer_expression "*(byte *)(param_1 + 0x9c)" (* "*") (cast_expression "(byte *)(param_1 + 0x9c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x9c)" (( "(") (binary_expression "param_1 + 0x9c" (identifier "param_1") (+ "+") (number_literal "0x9c")) () ")")))) (- "-") (number_literal "1"))) () ")")) (compound_statement "{\n                    \n      FUN_002446e0("../../gold/incremental.h",0x414,"get_global_symbol_reader");\n    }" ({ "{") (expression_statement "FUN_002446e0("../../gold/incremental.h",0x414,"get_global_symbol_reader");" (call_expression "FUN_002446e0("../../gold/incremental.h",0x414,"get_global_symbol_reader")" (identifier "FUN_002446e0") (argument_list "("../../gold/incremental.h",0x414,"get_global_symbol_reader")" (( "(") (string_literal ""../../gold/incremental.h"" (" """) (string_content "../../gold/incremental.h") (" """)) (, ",") (number_literal "0x414") (, ",") (string_literal ""get_global_symbol_reader"" (" """) (string_content "get_global_symbol_reader") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar11 = **(int **)(param_1 + 0x98);" (assignment_expression "iVar11 = **(int **)(param_1 + 0x98)" (identifier "iVar11") (= "=") (pointer_expression "**(int **)(param_1 + 0x98)" (* "*") (pointer_expression "*(int **)(param_1 + 0x98)" (* "*") (cast_expression "(int **)(param_1 + 0x98)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x98)" (( "(") (binary_expression "param_1 + 0x98" (identifier "param_1") (+ "+") (number_literal "0x98")) () ")")))))) (; ";")) (expression_statement "iVar8 = *(int *)(param_1 + 0xa4) + 0x20;" (assignment_expression "iVar8 = *(int *)(param_1 + 0xa4) + 0x20" (identifier "iVar8") (= "=") (binary_expression "*(int *)(param_1 + 0xa4) + 0x20" (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 "0x20"))) (; ";")) (expression_statement "uVar4 = *(uint *)(iVar11 + *(int *)(param_1 + 0xa4));" (assignment_expression "uVar4 = *(uint *)(iVar11 + *(int *)(param_1 + 0xa4))" (identifier "uVar4") (= "=") (pointer_expression "*(uint *)(iVar11 + *(int *)(param_1 + 0xa4))" (* "*") (cast_expression "(uint *)(iVar11 + *(int *)(param_1 + 0xa4))" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + *(int *)(param_1 + 0xa4))" (( "(") (binary_expression "iVar11 + *(int *)(param_1 + 0xa4)" (identifier "iVar11") (+ "+") (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")) () ")"))))) () ")"))))) (; ";")) (expression_statement "puVar5 = (uint *)(iVar8 + local_9c * 0x14 +\n                      (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                      uVar4 << 0x18) * 0x18 + iVar11);" (assignment_expression "puVar5 = (uint *)(iVar8 + local_9c * 0x14 +\n                      (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                      uVar4 << 0x18) * 0x18 + iVar11)" (identifier "puVar5") (= "=") (cast_expression "(uint *)(iVar8 + local_9c * 0x14 +\n                      (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                      uVar4 << 0x18) * 0x18 + iVar11)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + local_9c * 0x14 +\n                      (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                      uVar4 << 0x18) * 0x18 + iVar11)" (( "(") (binary_expression "iVar8 + local_9c * 0x14 +\n                      (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                      uVar4 << 0x18) * 0x18 + iVar11" (binary_expression "iVar8 + local_9c * 0x14 +\n                      (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                      uVar4 << 0x18) * 0x18" (binary_expression "iVar8 + local_9c * 0x14" (identifier "iVar8") (+ "+") (binary_expression "local_9c * 0x14" (identifier "local_9c") (* "*") (number_literal "0x14"))) (+ "+") (binary_expression "(uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                      uVar4 << 0x18) * 0x18" (parenthesized_expression "(uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                      uVar4 << 0x18)" (( "(") (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                      uVar4 << 0x18" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" (identifier "uVar4") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" (( "(") (binary_expression "uVar4 & 0xff0000" (identifier "uVar4") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" (( "(") (binary_expression "uVar4 & 0xff00" (identifier "uVar4") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar4 << 0x18" (identifier "uVar4") (<< "<<") (number_literal "0x18"))) () ")")) (* "*") (number_literal "0x18"))) (+ "+") (identifier "iVar11")) () ")")))) (; ";")) (expression_statement "uVar4 = *puVar5;" (assignment_expression "uVar4 = *puVar5" (identifier "uVar4") (= "=") (pointer_expression "*puVar5" (* "*") (identifier "puVar5"))) (; ";")) (expression_statement "uVar10 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;" (assignment_expression "uVar10 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" (identifier "uVar10") (= "=") (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" (identifier "uVar4") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" (( "(") (binary_expression "uVar4 & 0xff0000" (identifier "uVar4") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" (( "(") (binary_expression "uVar4 & 0xff00" (identifier "uVar4") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar4 << 0x18" (identifier "uVar4") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "puVar1 = (uint *)(local_44 + uVar10 * 0x18);" (assignment_expression "puVar1 = (uint *)(local_44 + uVar10 * 0x18)" (identifier "puVar1") (= "=") (cast_expression "(uint *)(local_44 + uVar10 * 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_44 + uVar10 * 0x18)" (( "(") (binary_expression "local_44 + uVar10 * 0x18" (identifier "local_44") (+ "+") (binary_expression "uVar10 * 0x18" (identifier "uVar10") (* "*") (number_literal "0x18"))) () ")")))) (; ";")) (expression_statement "uVar4 = *puVar1;" (assignment_expression "uVar4 = *puVar1" (identifier "uVar4") (= "=") (pointer_expression "*puVar1" (* "*") (identifier "puVar1"))) (; ";")) (expression_statement "uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;" (assignment_expression "uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" (identifier "uVar4") (= "=") (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" (identifier "uVar4") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" (( "(") (binary_expression "uVar4 & 0xff0000" (identifier "uVar4") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" (( "(") (binary_expression "uVar4 & 0xff00" (identifier "uVar4") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar4 << 0x18" (identifier "uVar4") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "local_90 = "";" (assignment_expression "local_90 = """ (identifier "local_90") (= "=") (string_literal """" (" """) (" """))) (; ";")) (if_statement "if (uVar4 < local_38) {\n      local_90 = (char *)(local_3c + uVar4);\n    }" (if "if") (parenthesized_expression "(uVar4 < local_38)" (( "(") (binary_expression "uVar4 < local_38" (identifier "uVar4") (< "<") (identifier "local_38")) () ")")) (compound_statement "{\n      local_90 = (char *)(local_3c + uVar4);\n    }" ({ "{") (expression_statement "local_90 = (char *)(local_3c + uVar4);" (assignment_expression "local_90 = (char *)(local_3c + uVar4)" (identifier "local_90") (= "=") (cast_expression "(char *)(local_3c + uVar4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_3c + uVar4)" (( "(") (binary_expression "local_3c + uVar4" (identifier "local_3c") (+ "+") (identifier "uVar4")) () ")")))) (; ";")) (} "}"))) (expression_statement "bVar2 = (byte)puVar1[1];" (assignment_expression "bVar2 = (byte)puVar1[1]" (identifier "bVar2") (= "=") (cast_expression "(byte)puVar1[1]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "puVar1[1]" (identifier "puVar1") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "local_7c = (int)(uint)bVar2 >> 4;" (assignment_expression "local_7c = (int)(uint)bVar2 >> 4" (identifier "local_7c") (= "=") (binary_expression "(int)(uint)bVar2 >> 4" (cast_expression "(int)(uint)bVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(uint)bVar2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar2"))) (>> ">>") (number_literal "4"))) (; ";")) (expression_statement "bVar17 = bVar2 & 0xf;" (assignment_expression "bVar17 = bVar2 & 0xf" (identifier "bVar17") (= "=") (binary_expression "bVar2 & 0xf" (identifier "bVar2") (& "&") (number_literal "0xf"))) (; ";")) (if_statement "if (local_7c == 0) {\n      local_7c = 1;\n    }" (if "if") (parenthesized_expression "(local_7c == 0)" (( "(") (binary_expression "local_7c == 0" (identifier "local_7c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      local_7c = 1;\n    }" ({ "{") (expression_statement "local_7c = 1;" (assignment_expression "local_7c = 1" (identifier "local_7c") (= "=") (number_literal "1")) (; ";")) (} "}"))) (expression_statement "uVar4 = puVar5[1];" (assignment_expression "uVar4 = puVar5[1]" (identifier "uVar4") (= "=") (subscript_expression "puVar5[1]" (identifier "puVar5") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar13 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8;" (assignment_expression "uVar13 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (identifier "uVar13") (= "=") (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" (identifier "uVar4") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" (( "(") (binary_expression "uVar4 & 0xff0000" (identifier "uVar4") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8")))) (; ";")) (expression_statement "uVar6 = uVar13 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;" (assignment_expression "uVar6 = uVar13 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" (identifier "uVar6") (= "=") (binary_expression "uVar13 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" (binary_expression "uVar13 | (uVar4 & 0xff00) << 8" (identifier "uVar13") (| "|") (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" (( "(") (binary_expression "uVar4 & 0xff00" (identifier "uVar4") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar4 << 0x18" (identifier "uVar4") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "uVar4 = uVar6 - 1;" (assignment_expression "uVar4 = uVar6 - 1" (identifier "uVar4") (= "=") (binary_expression "uVar6 - 1" (identifier "uVar6") (- "-") (number_literal "1"))) (; ";")) (if_statement "if (uVar4 < 0xfffffffe) {\n      uVar6 = puVar1[3];\n      uVar12 = puVar1[2];\n      local_8c = uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;\n      local_88 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n      ;\n      uVar7 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 | *(ushort *)((int)puVar1 + 6) >> 8);\n      if (uVar7 == 0xfff1) {\n        local_2e = 0xf1ff;\n      }\n      else {\n        if (uVar7 == 0) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x884,"do_add_symbols");\n        }\n        iVar9 = *(int *)(*(int *)(local_6c + 0x50) + uVar7 * 4);\n        if ((iVar9 == 0) || ((*(byte *)(iVar9 + 0x92) & 0x20) == 0)) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x886,"do_add_symbols");\n        }\n        iVar11 = iVar11 + iVar8 + uVar4 * 0x18;\n        uVar4 = *(uint *)(iVar11 + 4);\n        uVar6 = *(uint *)(iVar11 + 8);\n        uVar12 = *(uint *)(iVar11 + 0xc);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if (uVar7 != (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                     uVar4 << 0x18)) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x889,"do_add_symbols");\n        }\n        if (bVar17 != 6) {\n          if ((*(byte *)(iVar9 + 0x1c) & 1) == 0) {\nLAB_0025f35c:\n                    \n            FUN_002446e0("../../gold/output.h",0xc5,"address");\n          }\n          bVar16 = local_8c < *(uint *)(iVar9 + 4);\n          local_8c = local_8c - *(uint *)(iVar9 + 4);\n          local_88 = (local_88 - *(int *)(iVar9 + 8)) - (uint)bVar16;\n        }\n        local_70 = (ushort)uVar13;\n        local_2e = local_70 << 8 | local_70 >> 8;\n        uVar4 = local_8c - uVar12;\n        uVar13 = (local_88 -\n                 (uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18))\n                 - (uint)(local_8c < uVar12);\n        uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                 uVar13 * 0x1000000;\n        uVar6 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 * 0x1000000;\n      }\n      local_20 = puVar1[5];\n      local_24 = puVar1[4];\n      local_2f = *(undefined1 *)((int)puVar1 + 5);\n      local_30 = (char)local_7c * '\x10' + bVar17;\n      local_34 = 0;\n      local_2c = uVar12;\n      local_28 = uVar6;\n      iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);\n      *(int *)(param_1 + 200) = *(int *)(param_1 + 200) + 1;\n    }\n    else {\n      local_28 = 0;\n      local_20 = puVar1[5];\n      local_24 = puVar1[4];\n      local_2c = 0;\n      local_2f = *(undefined1 *)((int)puVar1 + 5);\n      local_30 = (char)local_7c * '\x10' + bVar17;\n      local_34 = 0;\n      local_2e = 0;\n      iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);\n      if (uVar6 == 0xffffffff) {\n        if ((*(byte *)(iVar8 + 0x2a) & 7) == 0) {\n          if ((*(byte *)(iVar8 + 0x2b) & 0x20) == 0) {\n            bVar17 = FUN_0034c920(*(int *)(iVar8 + 0xc));\n            bVar17 = bVar17 ^ 1;\n          }\n          else {\n            bVar17 = *(int *)(iVar8 + 0xc) != 0;\n          }\n        }\n        else {\n          bVar17 = (*(byte *)(iVar8 + 0x2a) & 7) != 4;\n        }\n        if (bVar17 == 0) {\n          uVar4 = puVar1[2];\n          uVar13 = puVar1[3];\n          uVar7 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                   uVar13 << 0x18;\n          uVar4 = puVar1[4];\n          uVar13 = puVar1[5];\n          uVar6 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8);\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar4 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                  uVar13 << 0x18;\n          if (uVar6 == 0xfff1) {\n            FUN_0034f910(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n          else {\n            iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4);\n            if ((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)) {\n                    \n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if ((*(byte *)(iVar11 + 0x1c) & 1) == 0) goto LAB_0025f35c;\n            iVar9 = uVar12 - *(uint *)(iVar11 + 4);\n            iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4));\n            if (uVar14 != 0 || uVar4 != 0) {\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }\n            FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n        }\n      }\n    }" (if "if") (parenthesized_expression "(uVar4 < 0xfffffffe)" (( "(") (binary_expression "uVar4 < 0xfffffffe" (identifier "uVar4") (< "<") (number_literal "0xfffffffe")) () ")")) (compound_statement "{\n      uVar6 = puVar1[3];\n      uVar12 = puVar1[2];\n      local_8c = uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;\n      local_88 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n      ;\n      uVar7 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 | *(ushort *)((int)puVar1 + 6) >> 8);\n      if (uVar7 == 0xfff1) {\n        local_2e = 0xf1ff;\n      }\n      else {\n        if (uVar7 == 0) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x884,"do_add_symbols");\n        }\n        iVar9 = *(int *)(*(int *)(local_6c + 0x50) + uVar7 * 4);\n        if ((iVar9 == 0) || ((*(byte *)(iVar9 + 0x92) & 0x20) == 0)) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x886,"do_add_symbols");\n        }\n        iVar11 = iVar11 + iVar8 + uVar4 * 0x18;\n        uVar4 = *(uint *)(iVar11 + 4);\n        uVar6 = *(uint *)(iVar11 + 8);\n        uVar12 = *(uint *)(iVar11 + 0xc);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if (uVar7 != (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                     uVar4 << 0x18)) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x889,"do_add_symbols");\n        }\n        if (bVar17 != 6) {\n          if ((*(byte *)(iVar9 + 0x1c) & 1) == 0) {\nLAB_0025f35c:\n                    \n            FUN_002446e0("../../gold/output.h",0xc5,"address");\n          }\n          bVar16 = local_8c < *(uint *)(iVar9 + 4);\n          local_8c = local_8c - *(uint *)(iVar9 + 4);\n          local_88 = (local_88 - *(int *)(iVar9 + 8)) - (uint)bVar16;\n        }\n        local_70 = (ushort)uVar13;\n        local_2e = local_70 << 8 | local_70 >> 8;\n        uVar4 = local_8c - uVar12;\n        uVar13 = (local_88 -\n                 (uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18))\n                 - (uint)(local_8c < uVar12);\n        uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                 uVar13 * 0x1000000;\n        uVar6 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 * 0x1000000;\n      }\n      local_20 = puVar1[5];\n      local_24 = puVar1[4];\n      local_2f = *(undefined1 *)((int)puVar1 + 5);\n      local_30 = (char)local_7c * '\x10' + bVar17;\n      local_34 = 0;\n      local_2c = uVar12;\n      local_28 = uVar6;\n      iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);\n      *(int *)(param_1 + 200) = *(int *)(param_1 + 200) + 1;\n    }" ({ "{") (expression_statement "uVar6 = puVar1[3];" (assignment_expression "uVar6 = puVar1[3]" (identifier "uVar6") (= "=") (subscript_expression "puVar1[3]" (identifier "puVar1") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "uVar12 = puVar1[2];" (assignment_expression "uVar12 = puVar1[2]" (identifier "uVar12") (= "=") (subscript_expression "puVar1[2]" (identifier "puVar1") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "local_8c = uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;" (assignment_expression "local_8c = uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18" (identifier "local_8c") (= "=") (binary_expression "uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18" (binary_expression "uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8" (binary_expression "uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8" (binary_expression "uVar6 >> 0x18" (identifier "uVar6") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar6 & 0xff0000) >> 8" (parenthesized_expression "(uVar6 & 0xff0000)" (( "(") (binary_expression "uVar6 & 0xff0000" (identifier "uVar6") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar6 & 0xff00) << 8" (parenthesized_expression "(uVar6 & 0xff00)" (( "(") (binary_expression "uVar6 & 0xff00" (identifier "uVar6") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar6 << 0x18" (identifier "uVar6") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "local_88 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n      ;" (assignment_expression "local_88 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18" (identifier "local_88") (= "=") (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18" (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8" (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8" (binary_expression "uVar12 >> 0x18" (identifier "uVar12") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar12 & 0xff0000) >> 8" (parenthesized_expression "(uVar12 & 0xff0000)" (( "(") (binary_expression "uVar12 & 0xff0000" (identifier "uVar12") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar12 & 0xff00) << 8" (parenthesized_expression "(uVar12 & 0xff00)" (( "(") (binary_expression "uVar12 & 0xff00" (identifier "uVar12") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar12 << 0x18" (identifier "uVar12") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "uVar7 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 | *(ushort *)((int)puVar1 + 6) >> 8);" (assignment_expression "uVar7 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 | *(ushort *)((int)puVar1 + 6) >> 8)" (identifier "uVar7") (= "=") (call_expression "(uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 | *(ushort *)((int)puVar1 + 6) >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(ushort)" (( "(") (identifier "ushort") () ")"))) (argument_list "(*(ushort *)((int)puVar1 + 6) << 8 | *(ushort *)((int)puVar1 + 6) >> 8)" (( "(") (binary_expression "*(ushort *)((int)puVar1 + 6) << 8 | *(ushort *)((int)puVar1 + 6) >> 8" (binary_expression "*(ushort *)((int)puVar1 + 6) << 8" (pointer_expression "*(ushort *)((int)puVar1 + 6)" (* "*") (cast_expression "(ushort *)((int)puVar1 + 6)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar1 + 6)" (( "(") (binary_expression "(int)puVar1 + 6" (cast_expression "(int)puVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar1")) (+ "+") (number_literal "6")) () ")")))) (<< "<<") (number_literal "8")) (| "|") (binary_expression "*(ushort *)((int)puVar1 + 6) >> 8" (pointer_expression "*(ushort *)((int)puVar1 + 6)" (* "*") (cast_expression "(ushort *)((int)puVar1 + 6)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar1 + 6)" (( "(") (binary_expression "(int)puVar1 + 6" (cast_expression "(int)puVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar1")) (+ "+") (number_literal "6")) () ")")))) (>> ">>") (number_literal "8"))) () ")")))) (; ";")) (if_statement "if (uVar7 == 0xfff1) {\n        local_2e = 0xf1ff;\n      }\n      else {\n        if (uVar7 == 0) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x884,"do_add_symbols");\n        }\n        iVar9 = *(int *)(*(int *)(local_6c + 0x50) + uVar7 * 4);\n        if ((iVar9 == 0) || ((*(byte *)(iVar9 + 0x92) & 0x20) == 0)) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x886,"do_add_symbols");\n        }\n        iVar11 = iVar11 + iVar8 + uVar4 * 0x18;\n        uVar4 = *(uint *)(iVar11 + 4);\n        uVar6 = *(uint *)(iVar11 + 8);\n        uVar12 = *(uint *)(iVar11 + 0xc);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if (uVar7 != (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                     uVar4 << 0x18)) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x889,"do_add_symbols");\n        }\n        if (bVar17 != 6) {\n          if ((*(byte *)(iVar9 + 0x1c) & 1) == 0) {\nLAB_0025f35c:\n                    \n            FUN_002446e0("../../gold/output.h",0xc5,"address");\n          }\n          bVar16 = local_8c < *(uint *)(iVar9 + 4);\n          local_8c = local_8c - *(uint *)(iVar9 + 4);\n          local_88 = (local_88 - *(int *)(iVar9 + 8)) - (uint)bVar16;\n        }\n        local_70 = (ushort)uVar13;\n        local_2e = local_70 << 8 | local_70 >> 8;\n        uVar4 = local_8c - uVar12;\n        uVar13 = (local_88 -\n                 (uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18))\n                 - (uint)(local_8c < uVar12);\n        uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                 uVar13 * 0x1000000;\n        uVar6 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 * 0x1000000;\n      }" (if "if") (parenthesized_expression "(uVar7 == 0xfff1)" (( "(") (binary_expression "uVar7 == 0xfff1" (identifier "uVar7") (== "==") (number_literal "0xfff1")) () ")")) (compound_statement "{\n        local_2e = 0xf1ff;\n      }" ({ "{") (expression_statement "local_2e = 0xf1ff;" (assignment_expression "local_2e = 0xf1ff" (identifier "local_2e") (= "=") (number_literal "0xf1ff")) (; ";")) (} "}")) (else_clause "else {\n        if (uVar7 == 0) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x884,"do_add_symbols");\n        }\n        iVar9 = *(int *)(*(int *)(local_6c + 0x50) + uVar7 * 4);\n        if ((iVar9 == 0) || ((*(byte *)(iVar9 + 0x92) & 0x20) == 0)) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x886,"do_add_symbols");\n        }\n        iVar11 = iVar11 + iVar8 + uVar4 * 0x18;\n        uVar4 = *(uint *)(iVar11 + 4);\n        uVar6 = *(uint *)(iVar11 + 8);\n        uVar12 = *(uint *)(iVar11 + 0xc);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if (uVar7 != (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                     uVar4 << 0x18)) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x889,"do_add_symbols");\n        }\n        if (bVar17 != 6) {\n          if ((*(byte *)(iVar9 + 0x1c) & 1) == 0) {\nLAB_0025f35c:\n                    \n            FUN_002446e0("../../gold/output.h",0xc5,"address");\n          }\n          bVar16 = local_8c < *(uint *)(iVar9 + 4);\n          local_8c = local_8c - *(uint *)(iVar9 + 4);\n          local_88 = (local_88 - *(int *)(iVar9 + 8)) - (uint)bVar16;\n        }\n        local_70 = (ushort)uVar13;\n        local_2e = local_70 << 8 | local_70 >> 8;\n        uVar4 = local_8c - uVar12;\n        uVar13 = (local_88 -\n                 (uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18))\n                 - (uint)(local_8c < uVar12);\n        uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                 uVar13 * 0x1000000;\n        uVar6 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 * 0x1000000;\n      }" (else "else") (compound_statement "{\n        if (uVar7 == 0) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x884,"do_add_symbols");\n        }\n        iVar9 = *(int *)(*(int *)(local_6c + 0x50) + uVar7 * 4);\n        if ((iVar9 == 0) || ((*(byte *)(iVar9 + 0x92) & 0x20) == 0)) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x886,"do_add_symbols");\n        }\n        iVar11 = iVar11 + iVar8 + uVar4 * 0x18;\n        uVar4 = *(uint *)(iVar11 + 4);\n        uVar6 = *(uint *)(iVar11 + 8);\n        uVar12 = *(uint *)(iVar11 + 0xc);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if (uVar7 != (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                     uVar4 << 0x18)) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x889,"do_add_symbols");\n        }\n        if (bVar17 != 6) {\n          if ((*(byte *)(iVar9 + 0x1c) & 1) == 0) {\nLAB_0025f35c:\n                    \n            FUN_002446e0("../../gold/output.h",0xc5,"address");\n          }\n          bVar16 = local_8c < *(uint *)(iVar9 + 4);\n          local_8c = local_8c - *(uint *)(iVar9 + 4);\n          local_88 = (local_88 - *(int *)(iVar9 + 8)) - (uint)bVar16;\n        }\n        local_70 = (ushort)uVar13;\n        local_2e = local_70 << 8 | local_70 >> 8;\n        uVar4 = local_8c - uVar12;\n        uVar13 = (local_88 -\n                 (uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18))\n                 - (uint)(local_8c < uVar12);\n        uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                 uVar13 * 0x1000000;\n        uVar6 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 * 0x1000000;\n      }" ({ "{") (if_statement "if (uVar7 == 0) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x884,"do_add_symbols");\n        }" (if "if") (parenthesized_expression "(uVar7 == 0)" (( "(") (binary_expression "uVar7 == 0" (identifier "uVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x884,"do_add_symbols");\n        }" ({ "{") (expression_statement "FUN_002446e0("../../gold/incremental.cc",0x884,"do_add_symbols");" (call_expression "FUN_002446e0("../../gold/incremental.cc",0x884,"do_add_symbols")" (identifier "FUN_002446e0") (argument_list "("../../gold/incremental.cc",0x884,"do_add_symbols")" (( "(") (string_literal ""../../gold/incremental.cc"" (" """) (string_content "../../gold/incremental.cc") (" """)) (, ",") (number_literal "0x884") (, ",") (string_literal ""do_add_symbols"" (" """) (string_content "do_add_symbols") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar9 = *(int *)(*(int *)(local_6c + 0x50) + uVar7 * 4);" (assignment_expression "iVar9 = *(int *)(*(int *)(local_6c + 0x50) + uVar7 * 4)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(*(int *)(local_6c + 0x50) + uVar7 * 4)" (* "*") (cast_expression "(int *)(*(int *)(local_6c + 0x50) + uVar7 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(local_6c + 0x50) + uVar7 * 4)" (( "(") (binary_expression "*(int *)(local_6c + 0x50) + uVar7 * 4" (pointer_expression "*(int *)(local_6c + 0x50)" (* "*") (cast_expression "(int *)(local_6c + 0x50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_6c + 0x50)" (( "(") (binary_expression "local_6c + 0x50" (identifier "local_6c") (+ "+") (number_literal "0x50")) () ")")))) (+ "+") (binary_expression "uVar7 * 4" (identifier "uVar7") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (if_statement "if ((iVar9 == 0) || ((*(byte *)(iVar9 + 0x92) & 0x20) == 0)) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x886,"do_add_symbols");\n        }" (if "if") (parenthesized_expression "((iVar9 == 0) || ((*(byte *)(iVar9 + 0x92) & 0x20) == 0))" (( "(") (binary_expression "(iVar9 == 0) || ((*(byte *)(iVar9 + 0x92) & 0x20) == 0)" (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((*(byte *)(iVar9 + 0x92) & 0x20) == 0)" (( "(") (binary_expression "(*(byte *)(iVar9 + 0x92) & 0x20) == 0" (parenthesized_expression "(*(byte *)(iVar9 + 0x92) & 0x20)" (( "(") (binary_expression "*(byte *)(iVar9 + 0x92) & 0x20" (pointer_expression "*(byte *)(iVar9 + 0x92)" (* "*") (cast_expression "(byte *)(iVar9 + 0x92)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x92)" (( "(") (binary_expression "iVar9 + 0x92" (identifier "iVar9") (+ "+") (number_literal "0x92")) () ")")))) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x886,"do_add_symbols");\n        }" ({ "{") (expression_statement "FUN_002446e0("../../gold/incremental.cc",0x886,"do_add_symbols");" (call_expression "FUN_002446e0("../../gold/incremental.cc",0x886,"do_add_symbols")" (identifier "FUN_002446e0") (argument_list "("../../gold/incremental.cc",0x886,"do_add_symbols")" (( "(") (string_literal ""../../gold/incremental.cc"" (" """) (string_content "../../gold/incremental.cc") (" """)) (, ",") (number_literal "0x886") (, ",") (string_literal ""do_add_symbols"" (" """) (string_content "do_add_symbols") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar11 = iVar11 + iVar8 + uVar4 * 0x18;" (assignment_expression "iVar11 = iVar11 + iVar8 + uVar4 * 0x18" (identifier "iVar11") (= "=") (binary_expression "iVar11 + iVar8 + uVar4 * 0x18" (binary_expression "iVar11 + iVar8" (identifier "iVar11") (+ "+") (identifier "iVar8")) (+ "+") (binary_expression "uVar4 * 0x18" (identifier "uVar4") (* "*") (number_literal "0x18")))) (; ";")) (expression_statement "uVar4 = *(uint *)(iVar11 + 4);" (assignment_expression "uVar4 = *(uint *)(iVar11 + 4)" (identifier "uVar4") (= "=") (pointer_expression "*(uint *)(iVar11 + 4)" (* "*") (cast_expression "(uint *)(iVar11 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 4)" (( "(") (binary_expression "iVar11 + 4" (identifier "iVar11") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar6 = *(uint *)(iVar11 + 8);" (assignment_expression "uVar6 = *(uint *)(iVar11 + 8)" (identifier "uVar6") (= "=") (pointer_expression "*(uint *)(iVar11 + 8)" (* "*") (cast_expression "(uint *)(iVar11 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 8)" (( "(") (binary_expression "iVar11 + 8" (identifier "iVar11") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "uVar12 = *(uint *)(iVar11 + 0xc);" (assignment_expression "uVar12 = *(uint *)(iVar11 + 0xc)" (identifier "uVar12") (= "=") (pointer_expression "*(uint *)(iVar11 + 0xc)" (* "*") (cast_expression "(uint *)(iVar11 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xc)" (( "(") (binary_expression "iVar11 + 0xc" (identifier "iVar11") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;" (assignment_expression "uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18" (identifier "uVar12") (= "=") (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18" (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8" (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8" (binary_expression "uVar12 >> 0x18" (identifier "uVar12") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar12 & 0xff0000) >> 8" (parenthesized_expression "(uVar12 & 0xff0000)" (( "(") (binary_expression "uVar12 & 0xff0000" (identifier "uVar12") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar12 & 0xff00) << 8" (parenthesized_expression "(uVar12 & 0xff00)" (( "(") (binary_expression "uVar12 & 0xff00" (identifier "uVar12") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar12 << 0x18" (identifier "uVar12") (<< "<<") (number_literal "0x18")))) (; ";")) (if_statement "if (uVar7 != (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                     uVar4 << 0x18)) {\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x889,"do_add_symbols");\n        }" (if "if") (parenthesized_expression "(uVar7 != (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                     uVar4 << 0x18))" (( "(") (binary_expression "uVar7 != (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                     uVar4 << 0x18)" (identifier "uVar7") (!= "!=") (parenthesized_expression "(uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                     uVar4 << 0x18)" (( "(") (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                     uVar4 << 0x18" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" (identifier "uVar4") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" (( "(") (binary_expression "uVar4 & 0xff0000" (identifier "uVar4") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" (( "(") (binary_expression "uVar4 & 0xff00" (identifier "uVar4") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar4 << 0x18" (identifier "uVar4") (<< "<<") (number_literal "0x18"))) () ")"))) () ")")) (compound_statement "{\n                    \n          FUN_002446e0("../../gold/incremental.cc",0x889,"do_add_symbols");\n        }" ({ "{") (expression_statement "FUN_002446e0("../../gold/incremental.cc",0x889,"do_add_symbols");" (call_expression "FUN_002446e0("../../gold/incremental.cc",0x889,"do_add_symbols")" (identifier "FUN_002446e0") (argument_list "("../../gold/incremental.cc",0x889,"do_add_symbols")" (( "(") (string_literal ""../../gold/incremental.cc"" (" """) (string_content "../../gold/incremental.cc") (" """)) (, ",") (number_literal "0x889") (, ",") (string_literal ""do_add_symbols"" (" """) (string_content "do_add_symbols") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (bVar17 != 6) {\n          if ((*(byte *)(iVar9 + 0x1c) & 1) == 0) {\nLAB_0025f35c:\n                    \n            FUN_002446e0("../../gold/output.h",0xc5,"address");\n          }\n          bVar16 = local_8c < *(uint *)(iVar9 + 4);\n          local_8c = local_8c - *(uint *)(iVar9 + 4);\n          local_88 = (local_88 - *(int *)(iVar9 + 8)) - (uint)bVar16;\n        }" (if "if") (parenthesized_expression "(bVar17 != 6)" (( "(") (binary_expression "bVar17 != 6" (identifier "bVar17") (!= "!=") (number_literal "6")) () ")")) (compound_statement "{\n          if ((*(byte *)(iVar9 + 0x1c) & 1) == 0) {\nLAB_0025f35c:\n                    \n            FUN_002446e0("../../gold/output.h",0xc5,"address");\n          }\n          bVar16 = local_8c < *(uint *)(iVar9 + 4);\n          local_8c = local_8c - *(uint *)(iVar9 + 4);\n          local_88 = (local_88 - *(int *)(iVar9 + 8)) - (uint)bVar16;\n        }" ({ "{") (if_statement "if ((*(byte *)(iVar9 + 0x1c) & 1) == 0) {\nLAB_0025f35c:\n                    \n            FUN_002446e0("../../gold/output.h",0xc5,"address");\n          }" (if "if") (parenthesized_expression "((*(byte *)(iVar9 + 0x1c) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(iVar9 + 0x1c) & 1) == 0" (parenthesized_expression "(*(byte *)(iVar9 + 0x1c) & 1)" (( "(") (binary_expression "*(byte *)(iVar9 + 0x1c) & 1" (pointer_expression "*(byte *)(iVar9 + 0x1c)" (* "*") (cast_expression "(byte *)(iVar9 + 0x1c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x1c)" (( "(") (binary_expression "iVar9 + 0x1c" (identifier "iVar9") (+ "+") (number_literal "0x1c")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0025f35c:\n                    \n            FUN_002446e0("../../gold/output.h",0xc5,"address");\n          }" ({ "{") (labeled_statement "LAB_0025f35c:\n                    \n            FUN_002446e0("../../gold/output.h",0xc5,"address");" (statement_identifier "LAB_0025f35c") (: ":") (expression_statement "FUN_002446e0("../../gold/output.h",0xc5,"address");" (call_expression "FUN_002446e0("../../gold/output.h",0xc5,"address")" (identifier "FUN_002446e0") (argument_list "("../../gold/output.h",0xc5,"address")" (( "(") (string_literal ""../../gold/output.h"" (" """) (string_content "../../gold/output.h") (" """)) (, ",") (number_literal "0xc5") (, ",") (string_literal ""address"" (" """) (string_content "address") (" """)) () ")"))) (; ";"))) (} "}"))) (expression_statement "bVar16 = local_8c < *(uint *)(iVar9 + 4);" (assignment_expression "bVar16 = local_8c < *(uint *)(iVar9 + 4)" (identifier "bVar16") (= "=") (binary_expression "local_8c < *(uint *)(iVar9 + 4)" (identifier "local_8c") (< "<") (pointer_expression "*(uint *)(iVar9 + 4)" (* "*") (cast_expression "(uint *)(iVar9 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 4)" (( "(") (binary_expression "iVar9 + 4" (identifier "iVar9") (+ "+") (number_literal "4")) () ")")))))) (; ";")) (expression_statement "local_8c = local_8c - *(uint *)(iVar9 + 4);" (assignment_expression "local_8c = local_8c - *(uint *)(iVar9 + 4)" (identifier "local_8c") (= "=") (binary_expression "local_8c - *(uint *)(iVar9 + 4)" (identifier "local_8c") (- "-") (pointer_expression "*(uint *)(iVar9 + 4)" (* "*") (cast_expression "(uint *)(iVar9 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 4)" (( "(") (binary_expression "iVar9 + 4" (identifier "iVar9") (+ "+") (number_literal "4")) () ")")))))) (; ";")) (expression_statement "local_88 = (local_88 - *(int *)(iVar9 + 8)) - (uint)bVar16;" (assignment_expression "local_88 = (local_88 - *(int *)(iVar9 + 8)) - (uint)bVar16" (identifier "local_88") (= "=") (binary_expression "(local_88 - *(int *)(iVar9 + 8)) - (uint)bVar16" (parenthesized_expression "(local_88 - *(int *)(iVar9 + 8))" (( "(") (binary_expression "local_88 - *(int *)(iVar9 + 8)" (identifier "local_88") (- "-") (pointer_expression "*(int *)(iVar9 + 8)" (* "*") (cast_expression "(int *)(iVar9 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 8)" (( "(") (binary_expression "iVar9 + 8" (identifier "iVar9") (+ "+") (number_literal "8")) () ")"))))) () ")")) (- "-") (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")))) (; ";")) (} "}"))) (expression_statement "local_70 = (ushort)uVar13;" (assignment_expression "local_70 = (ushort)uVar13" (identifier "local_70") (= "=") (cast_expression "(ushort)uVar13" (( "(") (type_descriptor "ushort" (type_identifier "ushort")) () ")") (identifier "uVar13"))) (; ";")) (expression_statement "local_2e = local_70 << 8 | local_70 >> 8;" (assignment_expression "local_2e = local_70 << 8 | local_70 >> 8" (identifier "local_2e") (= "=") (binary_expression "local_70 << 8 | local_70 >> 8" (binary_expression "local_70 << 8" (identifier "local_70") (<< "<<") (number_literal "8")) (| "|") (binary_expression "local_70 >> 8" (identifier "local_70") (>> ">>") (number_literal "8")))) (; ";")) (expression_statement "uVar4 = local_8c - uVar12;" (assignment_expression "uVar4 = local_8c - uVar12" (identifier "uVar4") (= "=") (binary_expression "local_8c - uVar12" (identifier "local_8c") (- "-") (identifier "uVar12"))) (; ";")) (expression_statement "uVar13 = (local_88 -\n                 (uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18))\n                 - (uint)(local_8c < uVar12);" (assignment_expression "uVar13 = (local_88 -\n                 (uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18))\n                 - (uint)(local_8c < uVar12)" (identifier "uVar13") (= "=") (binary_expression "(local_88 -\n                 (uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18))\n                 - (uint)(local_8c < uVar12)" (parenthesized_expression "(local_88 -\n                 (uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18))" (( "(") (binary_expression "local_88 -\n                 (uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18)" (identifier "local_88") (- "-") (parenthesized_expression "(uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18)" (( "(") (binary_expression "uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18" (binary_expression "uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8" (binary_expression "uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8" (binary_expression "uVar6 >> 0x18" (identifier "uVar6") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar6 & 0xff0000) >> 8" (parenthesized_expression "(uVar6 & 0xff0000)" (( "(") (binary_expression "uVar6 & 0xff0000" (identifier "uVar6") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar6 & 0xff00) << 8" (parenthesized_expression "(uVar6 & 0xff00)" (( "(") (binary_expression "uVar6 & 0xff00" (identifier "uVar6") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar6 << 0x18" (identifier "uVar6") (<< "<<") (number_literal "0x18"))) () ")"))) () ")")) (- "-") (call_expression "(uint)(local_8c < uVar12)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_8c < uVar12)" (( "(") (binary_expression "local_8c < uVar12" (identifier "local_8c") (< "<") (identifier "uVar12")) () ")"))))) (; ";")) (expression_statement "uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                 uVar13 * 0x1000000;" (assignment_expression "uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                 uVar13 * 0x1000000" (identifier "uVar12") (= "=") (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                 uVar13 * 0x1000000" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8" (binary_expression "uVar13 >> 0x18" (identifier "uVar13") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar13 & 0xff0000) >> 8" (parenthesized_expression "(uVar13 & 0xff0000)" (( "(") (binary_expression "uVar13 & 0xff0000" (identifier "uVar13") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar13 & 0xff00) << 8" (parenthesized_expression "(uVar13 & 0xff00)" (( "(") (binary_expression "uVar13 & 0xff00" (identifier "uVar13") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar13 * 0x1000000" (identifier "uVar13") (* "*") (number_literal "0x1000000")))) (; ";")) (expression_statement "uVar6 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 * 0x1000000;" (assignment_expression "uVar6 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 * 0x1000000" (identifier "uVar6") (= "=") (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 * 0x1000000" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" (identifier "uVar4") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" (( "(") (binary_expression "uVar4 & 0xff0000" (identifier "uVar4") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" (( "(") (binary_expression "uVar4 & 0xff00" (identifier "uVar4") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar4 * 0x1000000" (identifier "uVar4") (* "*") (number_literal "0x1000000")))) (; ";")) (} "}")))) (expression_statement "local_20 = puVar1[5];" (assignment_expression "local_20 = puVar1[5]" (identifier "local_20") (= "=") (subscript_expression "puVar1[5]" (identifier "puVar1") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "local_24 = puVar1[4];" (assignment_expression "local_24 = puVar1[4]" (identifier "local_24") (= "=") (subscript_expression "puVar1[4]" (identifier "puVar1") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "local_2f = *(undefined1 *)((int)puVar1 + 5);" (assignment_expression "local_2f = *(undefined1 *)((int)puVar1 + 5)" (identifier "local_2f") (= "=") (pointer_expression "*(undefined1 *)((int)puVar1 + 5)" (* "*") (cast_expression "(undefined1 *)((int)puVar1 + 5)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar1 + 5)" (( "(") (binary_expression "(int)puVar1 + 5" (cast_expression "(int)puVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar1")) (+ "+") (number_literal "5")) () ")"))))) (; ";")) (expression_statement "local_30 = (char)local_7c * '\x10' + bVar17;" (assignment_expression "local_30 = (char)local_7c * '\x10' + bVar17" (identifier "local_30") (= "=") (binary_expression "(char)local_7c * '\x10' + bVar17" (binary_expression "(char)local_7c * '\x10'" (cast_expression "(char)local_7c" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_7c")) (* "*") (char_literal "'\x10'" (' "'") (escape_sequence "\x10") (' "'"))) (+ "+") (identifier "bVar17"))) (; ";")) (expression_statement "local_34 = 0;" (assignment_expression "local_34 = 0" (identifier "local_34") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_2c = uVar12;" (assignment_expression "local_2c = uVar12" (identifier "local_2c") (= "=") (identifier "uVar12")) (; ";")) (expression_statement "local_28 = uVar6;" (assignment_expression "local_28 = uVar6" (identifier "local_28") (= "=") (identifier "uVar6")) (; ";")) (expression_statement "iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);" (assignment_expression "iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48)" (identifier "iVar8") (= "=") (call_expression "FUN_0035e040(param_2,param_1,local_90,0,&local_48)" (identifier "FUN_0035e040") (argument_list "(param_2,param_1,local_90,0,&local_48)" (( "(") (identifier "param_2") (, ",") (identifier "param_1") (, ",") (identifier "local_90") (, ",") (number_literal "0") (, ",") (pointer_expression "&local_48" (& "&") (identifier "local_48")) () ")")))) (; ";")) (expression_statement "*(int *)(param_1 + 200) = *(int *)(param_1 + 200) + 1;" (assignment_expression "*(int *)(param_1 + 200) = *(int *)(param_1 + 200) + 1" (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")) () ")")))) (= "=") (binary_expression "*(int *)(param_1 + 200) + 1" (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")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n      local_28 = 0;\n      local_20 = puVar1[5];\n      local_24 = puVar1[4];\n      local_2c = 0;\n      local_2f = *(undefined1 *)((int)puVar1 + 5);\n      local_30 = (char)local_7c * '\x10' + bVar17;\n      local_34 = 0;\n      local_2e = 0;\n      iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);\n      if (uVar6 == 0xffffffff) {\n        if ((*(byte *)(iVar8 + 0x2a) & 7) == 0) {\n          if ((*(byte *)(iVar8 + 0x2b) & 0x20) == 0) {\n            bVar17 = FUN_0034c920(*(int *)(iVar8 + 0xc));\n            bVar17 = bVar17 ^ 1;\n          }\n          else {\n            bVar17 = *(int *)(iVar8 + 0xc) != 0;\n          }\n        }\n        else {\n          bVar17 = (*(byte *)(iVar8 + 0x2a) & 7) != 4;\n        }\n        if (bVar17 == 0) {\n          uVar4 = puVar1[2];\n          uVar13 = puVar1[3];\n          uVar7 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                   uVar13 << 0x18;\n          uVar4 = puVar1[4];\n          uVar13 = puVar1[5];\n          uVar6 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8);\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar4 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                  uVar13 << 0x18;\n          if (uVar6 == 0xfff1) {\n            FUN_0034f910(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n          else {\n            iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4);\n            if ((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)) {\n                    \n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if ((*(byte *)(iVar11 + 0x1c) & 1) == 0) goto LAB_0025f35c;\n            iVar9 = uVar12 - *(uint *)(iVar11 + 4);\n            iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4));\n            if (uVar14 != 0 || uVar4 != 0) {\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }\n            FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n        }\n      }\n    }" (else "else") (compound_statement "{\n      local_28 = 0;\n      local_20 = puVar1[5];\n      local_24 = puVar1[4];\n      local_2c = 0;\n      local_2f = *(undefined1 *)((int)puVar1 + 5);\n      local_30 = (char)local_7c * '\x10' + bVar17;\n      local_34 = 0;\n      local_2e = 0;\n      iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);\n      if (uVar6 == 0xffffffff) {\n        if ((*(byte *)(iVar8 + 0x2a) & 7) == 0) {\n          if ((*(byte *)(iVar8 + 0x2b) & 0x20) == 0) {\n            bVar17 = FUN_0034c920(*(int *)(iVar8 + 0xc));\n            bVar17 = bVar17 ^ 1;\n          }\n          else {\n            bVar17 = *(int *)(iVar8 + 0xc) != 0;\n          }\n        }\n        else {\n          bVar17 = (*(byte *)(iVar8 + 0x2a) & 7) != 4;\n        }\n        if (bVar17 == 0) {\n          uVar4 = puVar1[2];\n          uVar13 = puVar1[3];\n          uVar7 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                   uVar13 << 0x18;\n          uVar4 = puVar1[4];\n          uVar13 = puVar1[5];\n          uVar6 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8);\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar4 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                  uVar13 << 0x18;\n          if (uVar6 == 0xfff1) {\n            FUN_0034f910(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n          else {\n            iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4);\n            if ((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)) {\n                    \n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if ((*(byte *)(iVar11 + 0x1c) & 1) == 0) goto LAB_0025f35c;\n            iVar9 = uVar12 - *(uint *)(iVar11 + 4);\n            iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4));\n            if (uVar14 != 0 || uVar4 != 0) {\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }\n            FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n        }\n      }\n    }" ({ "{") (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" (identifier "local_28") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_20 = puVar1[5];" (assignment_expression "local_20 = puVar1[5]" (identifier "local_20") (= "=") (subscript_expression "puVar1[5]" (identifier "puVar1") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "local_24 = puVar1[4];" (assignment_expression "local_24 = puVar1[4]" (identifier "local_24") (= "=") (subscript_expression "puVar1[4]" (identifier "puVar1") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "local_2c = 0;" (assignment_expression "local_2c = 0" (identifier "local_2c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_2f = *(undefined1 *)((int)puVar1 + 5);" (assignment_expression "local_2f = *(undefined1 *)((int)puVar1 + 5)" (identifier "local_2f") (= "=") (pointer_expression "*(undefined1 *)((int)puVar1 + 5)" (* "*") (cast_expression "(undefined1 *)((int)puVar1 + 5)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar1 + 5)" (( "(") (binary_expression "(int)puVar1 + 5" (cast_expression "(int)puVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar1")) (+ "+") (number_literal "5")) () ")"))))) (; ";")) (expression_statement "local_30 = (char)local_7c * '\x10' + bVar17;" (assignment_expression "local_30 = (char)local_7c * '\x10' + bVar17" (identifier "local_30") (= "=") (binary_expression "(char)local_7c * '\x10' + bVar17" (binary_expression "(char)local_7c * '\x10'" (cast_expression "(char)local_7c" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_7c")) (* "*") (char_literal "'\x10'" (' "'") (escape_sequence "\x10") (' "'"))) (+ "+") (identifier "bVar17"))) (; ";")) (expression_statement "local_34 = 0;" (assignment_expression "local_34 = 0" (identifier "local_34") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_2e = 0;" (assignment_expression "local_2e = 0" (identifier "local_2e") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);" (assignment_expression "iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48)" (identifier "iVar8") (= "=") (call_expression "FUN_0035e040(param_2,param_1,local_90,0,&local_48)" (identifier "FUN_0035e040") (argument_list "(param_2,param_1,local_90,0,&local_48)" (( "(") (identifier "param_2") (, ",") (identifier "param_1") (, ",") (identifier "local_90") (, ",") (number_literal "0") (, ",") (pointer_expression "&local_48" (& "&") (identifier "local_48")) () ")")))) (; ";")) (if_statement "if (uVar6 == 0xffffffff) {\n        if ((*(byte *)(iVar8 + 0x2a) & 7) == 0) {\n          if ((*(byte *)(iVar8 + 0x2b) & 0x20) == 0) {\n            bVar17 = FUN_0034c920(*(int *)(iVar8 + 0xc));\n            bVar17 = bVar17 ^ 1;\n          }\n          else {\n            bVar17 = *(int *)(iVar8 + 0xc) != 0;\n          }\n        }\n        else {\n          bVar17 = (*(byte *)(iVar8 + 0x2a) & 7) != 4;\n        }\n        if (bVar17 == 0) {\n          uVar4 = puVar1[2];\n          uVar13 = puVar1[3];\n          uVar7 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                   uVar13 << 0x18;\n          uVar4 = puVar1[4];\n          uVar13 = puVar1[5];\n          uVar6 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8);\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar4 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                  uVar13 << 0x18;\n          if (uVar6 == 0xfff1) {\n            FUN_0034f910(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n          else {\n            iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4);\n            if ((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)) {\n                    \n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if ((*(byte *)(iVar11 + 0x1c) & 1) == 0) goto LAB_0025f35c;\n            iVar9 = uVar12 - *(uint *)(iVar11 + 4);\n            iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4));\n            if (uVar14 != 0 || uVar4 != 0) {\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }\n            FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n        }\n      }" (if "if") (parenthesized_expression "(uVar6 == 0xffffffff)" (( "(") (binary_expression "uVar6 == 0xffffffff" (identifier "uVar6") (== "==") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n        if ((*(byte *)(iVar8 + 0x2a) & 7) == 0) {\n          if ((*(byte *)(iVar8 + 0x2b) & 0x20) == 0) {\n            bVar17 = FUN_0034c920(*(int *)(iVar8 + 0xc));\n            bVar17 = bVar17 ^ 1;\n          }\n          else {\n            bVar17 = *(int *)(iVar8 + 0xc) != 0;\n          }\n        }\n        else {\n          bVar17 = (*(byte *)(iVar8 + 0x2a) & 7) != 4;\n        }\n        if (bVar17 == 0) {\n          uVar4 = puVar1[2];\n          uVar13 = puVar1[3];\n          uVar7 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                   uVar13 << 0x18;\n          uVar4 = puVar1[4];\n          uVar13 = puVar1[5];\n          uVar6 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8);\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar4 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                  uVar13 << 0x18;\n          if (uVar6 == 0xfff1) {\n            FUN_0034f910(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n          else {\n            iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4);\n            if ((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)) {\n                    \n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if ((*(byte *)(iVar11 + 0x1c) & 1) == 0) goto LAB_0025f35c;\n            iVar9 = uVar12 - *(uint *)(iVar11 + 4);\n            iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4));\n            if (uVar14 != 0 || uVar4 != 0) {\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }\n            FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n        }\n      }" ({ "{") (if_statement "if ((*(byte *)(iVar8 + 0x2a) & 7) == 0) {\n          if ((*(byte *)(iVar8 + 0x2b) & 0x20) == 0) {\n            bVar17 = FUN_0034c920(*(int *)(iVar8 + 0xc));\n            bVar17 = bVar17 ^ 1;\n          }\n          else {\n            bVar17 = *(int *)(iVar8 + 0xc) != 0;\n          }\n        }\n        else {\n          bVar17 = (*(byte *)(iVar8 + 0x2a) & 7) != 4;\n        }" (if "if") (parenthesized_expression "((*(byte *)(iVar8 + 0x2a) & 7) == 0)" (( "(") (binary_expression "(*(byte *)(iVar8 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)(iVar8 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)(iVar8 + 0x2a) & 7" (pointer_expression "*(byte *)(iVar8 + 0x2a)" (* "*") (cast_expression "(byte *)(iVar8 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x2a)" (( "(") (binary_expression "iVar8 + 0x2a" (identifier "iVar8") (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if ((*(byte *)(iVar8 + 0x2b) & 0x20) == 0) {\n            bVar17 = FUN_0034c920(*(int *)(iVar8 + 0xc));\n            bVar17 = bVar17 ^ 1;\n          }\n          else {\n            bVar17 = *(int *)(iVar8 + 0xc) != 0;\n          }\n        }" ({ "{") (if_statement "if ((*(byte *)(iVar8 + 0x2b) & 0x20) == 0) {\n            bVar17 = FUN_0034c920(*(int *)(iVar8 + 0xc));\n            bVar17 = bVar17 ^ 1;\n          }\n          else {\n            bVar17 = *(int *)(iVar8 + 0xc) != 0;\n          }" (if "if") (parenthesized_expression "((*(byte *)(iVar8 + 0x2b) & 0x20) == 0)" (( "(") (binary_expression "(*(byte *)(iVar8 + 0x2b) & 0x20) == 0" (parenthesized_expression "(*(byte *)(iVar8 + 0x2b) & 0x20)" (( "(") (binary_expression "*(byte *)(iVar8 + 0x2b) & 0x20" (pointer_expression "*(byte *)(iVar8 + 0x2b)" (* "*") (cast_expression "(byte *)(iVar8 + 0x2b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x2b)" (( "(") (binary_expression "iVar8 + 0x2b" (identifier "iVar8") (+ "+") (number_literal "0x2b")) () ")")))) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            bVar17 = FUN_0034c920(*(int *)(iVar8 + 0xc));\n            bVar17 = bVar17 ^ 1;\n          }" ({ "{") (expression_statement "bVar17 = FUN_0034c920(*(int *)(iVar8 + 0xc));" (assignment_expression "bVar17 = FUN_0034c920(*(int *)(iVar8 + 0xc))" (identifier "bVar17") (= "=") (call_expression "FUN_0034c920(*(int *)(iVar8 + 0xc))" (identifier "FUN_0034c920") (argument_list "(*(int *)(iVar8 + 0xc))" (( "(") (pointer_expression "*(int *)(iVar8 + 0xc)" (* "*") (cast_expression "(int *)(iVar8 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0xc)" (( "(") (binary_expression "iVar8 + 0xc" (identifier "iVar8") (+ "+") (number_literal "0xc")) () ")")))) () ")")))) (; ";")) (expression_statement "bVar17 = bVar17 ^ 1;" (assignment_expression "bVar17 = bVar17 ^ 1" (identifier "bVar17") (= "=") (binary_expression "bVar17 ^ 1" (identifier "bVar17") (^ "^") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n            bVar17 = *(int *)(iVar8 + 0xc) != 0;\n          }" (else "else") (compound_statement "{\n            bVar17 = *(int *)(iVar8 + 0xc) != 0;\n          }" ({ "{") (expression_statement "bVar17 = *(int *)(iVar8 + 0xc) != 0;" (assignment_expression "bVar17 = *(int *)(iVar8 + 0xc) != 0" (identifier "bVar17") (= "=") (binary_expression "*(int *)(iVar8 + 0xc) != 0" (pointer_expression "*(int *)(iVar8 + 0xc)" (* "*") (cast_expression "(int *)(iVar8 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0xc)" (( "(") (binary_expression "iVar8 + 0xc" (identifier "iVar8") (+ "+") (number_literal "0xc")) () ")")))) (!= "!=") (number_literal "0"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n          bVar17 = (*(byte *)(iVar8 + 0x2a) & 7) != 4;\n        }" (else "else") (compound_statement "{\n          bVar17 = (*(byte *)(iVar8 + 0x2a) & 7) != 4;\n        }" ({ "{") (expression_statement "bVar17 = (*(byte *)(iVar8 + 0x2a) & 7) != 4;" (assignment_expression "bVar17 = (*(byte *)(iVar8 + 0x2a) & 7) != 4" (identifier "bVar17") (= "=") (binary_expression "(*(byte *)(iVar8 + 0x2a) & 7) != 4" (parenthesized_expression "(*(byte *)(iVar8 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)(iVar8 + 0x2a) & 7" (pointer_expression "*(byte *)(iVar8 + 0x2a)" (* "*") (cast_expression "(byte *)(iVar8 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x2a)" (( "(") (binary_expression "iVar8 + 0x2a" (identifier "iVar8") (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (!= "!=") (number_literal "4"))) (; ";")) (} "}")))) (if_statement "if (bVar17 == 0) {\n          uVar4 = puVar1[2];\n          uVar13 = puVar1[3];\n          uVar7 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                   uVar13 << 0x18;\n          uVar4 = puVar1[4];\n          uVar13 = puVar1[5];\n          uVar6 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8);\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar4 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                  uVar13 << 0x18;\n          if (uVar6 == 0xfff1) {\n            FUN_0034f910(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n          else {\n            iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4);\n            if ((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)) {\n                    \n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if ((*(byte *)(iVar11 + 0x1c) & 1) == 0) goto LAB_0025f35c;\n            iVar9 = uVar12 - *(uint *)(iVar11 + 4);\n            iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4));\n            if (uVar14 != 0 || uVar4 != 0) {\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }\n            FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n        }" (if "if") (parenthesized_expression "(bVar17 == 0)" (( "(") (binary_expression "bVar17 == 0" (identifier "bVar17") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          uVar4 = puVar1[2];\n          uVar13 = puVar1[3];\n          uVar7 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                   uVar13 << 0x18;\n          uVar4 = puVar1[4];\n          uVar13 = puVar1[5];\n          uVar6 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8);\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          uVar4 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                  uVar13 << 0x18;\n          if (uVar6 == 0xfff1) {\n            FUN_0034f910(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n          else {\n            iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4);\n            if ((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)) {\n                    \n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if ((*(byte *)(iVar11 + 0x1c) & 1) == 0) goto LAB_0025f35c;\n            iVar9 = uVar12 - *(uint *)(iVar11 + 4);\n            iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4));\n            if (uVar14 != 0 || uVar4 != 0) {\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }\n            FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n        }" ({ "{") (expression_statement "uVar4 = puVar1[2];" (assignment_expression "uVar4 = puVar1[2]" (identifier "uVar4") (= "=") (subscript_expression "puVar1[2]" (identifier "puVar1") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar13 = puVar1[3];" (assignment_expression "uVar13 = puVar1[3]" (identifier "uVar13") (= "=") (subscript_expression "puVar1[3]" (identifier "puVar1") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "uVar7 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;" (assignment_expression "uVar7 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" (identifier "uVar7") (= "=") (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" (identifier "uVar4") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" (( "(") (binary_expression "uVar4 & 0xff0000" (identifier "uVar4") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" (( "(") (binary_expression "uVar4 & 0xff00" (identifier "uVar4") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar4 << 0x18" (identifier "uVar4") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                   uVar13 << 0x18;" (assignment_expression "uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                   uVar13 << 0x18" (identifier "uVar12") (= "=") (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                   uVar13 << 0x18" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8" (binary_expression "uVar13 >> 0x18" (identifier "uVar13") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar13 & 0xff0000) >> 8" (parenthesized_expression "(uVar13 & 0xff0000)" (( "(") (binary_expression "uVar13 & 0xff0000" (identifier "uVar13") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar13 & 0xff00) << 8" (parenthesized_expression "(uVar13 & 0xff00)" (( "(") (binary_expression "uVar13 & 0xff00" (identifier "uVar13") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar13 << 0x18" (identifier "uVar13") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "uVar4 = puVar1[4];" (assignment_expression "uVar4 = puVar1[4]" (identifier "uVar4") (= "=") (subscript_expression "puVar1[4]" (identifier "puVar1") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "uVar13 = puVar1[5];" (assignment_expression "uVar13 = puVar1[5]" (identifier "uVar13") (= "=") (subscript_expression "puVar1[5]" (identifier "puVar1") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "uVar6 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8);" (assignment_expression "uVar6 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8)" (identifier "uVar6") (= "=") (call_expression "(uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(ushort)" (( "(") (identifier "ushort") () ")"))) (argument_list "(*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8)" (( "(") (binary_expression "*(ushort *)((int)puVar1 + 6) << 8 |\n                                *(ushort *)((int)puVar1 + 6) >> 8" (binary_expression "*(ushort *)((int)puVar1 + 6) << 8" (pointer_expression "*(ushort *)((int)puVar1 + 6)" (* "*") (cast_expression "(ushort *)((int)puVar1 + 6)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar1 + 6)" (( "(") (binary_expression "(int)puVar1 + 6" (cast_expression "(int)puVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar1")) (+ "+") (number_literal "6")) () ")")))) (<< "<<") (number_literal "8")) (| "|") (binary_expression "*(ushort *)((int)puVar1 + 6) >> 8" (pointer_expression "*(ushort *)((int)puVar1 + 6)" (* "*") (cast_expression "(ushort *)((int)puVar1 + 6)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar1 + 6)" (( "(") (binary_expression "(int)puVar1 + 6" (cast_expression "(int)puVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar1")) (+ "+") (number_literal "6")) () ")")))) (>> ">>") (number_literal "8"))) () ")")))) (; ";")) (expression_statement "uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;" (assignment_expression "uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" (identifier "uVar14") (= "=") (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" (identifier "uVar4") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" (( "(") (binary_expression "uVar4 & 0xff0000" (identifier "uVar4") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" (( "(") (binary_expression "uVar4 & 0xff00" (identifier "uVar4") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar4 << 0x18" (identifier "uVar4") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "uVar4 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                  uVar13 << 0x18;" (assignment_expression "uVar4 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                  uVar13 << 0x18" (identifier "uVar4") (= "=") (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                  uVar13 << 0x18" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8" (binary_expression "uVar13 >> 0x18" (identifier "uVar13") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar13 & 0xff0000) >> 8" (parenthesized_expression "(uVar13 & 0xff0000)" (( "(") (binary_expression "uVar13 & 0xff0000" (identifier "uVar13") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar13 & 0xff00) << 8" (parenthesized_expression "(uVar13 & 0xff00)" (( "(") (binary_expression "uVar13 & 0xff00" (identifier "uVar13") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar13 << 0x18" (identifier "uVar13") (<< "<<") (number_literal "0x18")))) (; ";")) (if_statement "if (uVar6 == 0xfff1) {\n            FUN_0034f910(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }\n          else {\n            iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4);\n            if ((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)) {\n                    \n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if ((*(byte *)(iVar11 + 0x1c) & 1) == 0) goto LAB_0025f35c;\n            iVar9 = uVar12 - *(uint *)(iVar11 + 4);\n            iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4));\n            if (uVar14 != 0 || uVar4 != 0) {\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }\n            FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }" (if "if") (parenthesized_expression "(uVar6 == 0xfff1)" (( "(") (binary_expression "uVar6 == 0xfff1" (identifier "uVar6") (== "==") (number_literal "0xfff1")) () ")")) (compound_statement "{\n            FUN_0034f910(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }" ({ "{") (expression_statement "FUN_0034f910(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);" (call_expression "FUN_0034f910(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0)" (identifier "FUN_0034f910") (argument_list "(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0)" (( "(") (identifier "param_2") (, ",") (identifier "local_90") (, ",") (number_literal "0") (, ",") (number_literal "6") (, ",") (identifier "uVar12") (, ",") (identifier "uVar7") (, ",") (identifier "uVar4") (, ",") (identifier "uVar14") (, ",") (binary_expression "bVar2 & 0xf" (identifier "bVar2") (& "&") (number_literal "0xf")) (, ",") (identifier "local_7c") (, ",") (binary_expression "*(byte *)((int)puVar1 + 5) & 3" (pointer_expression "*(byte *)((int)puVar1 + 5)" (* "*") (cast_expression "(byte *)((int)puVar1 + 5)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar1 + 5)" (( "(") (binary_expression "(int)puVar1 + 5" (cast_expression "(int)puVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar1")) (+ "+") (number_literal "5")) () ")")))) (& "&") (number_literal "3")) (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}")) (else_clause "else {\n            iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4);\n            if ((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)) {\n                    \n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if ((*(byte *)(iVar11 + 0x1c) & 1) == 0) goto LAB_0025f35c;\n            iVar9 = uVar12 - *(uint *)(iVar11 + 4);\n            iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4));\n            if (uVar14 != 0 || uVar4 != 0) {\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }\n            FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }" (else "else") (compound_statement "{\n            iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4);\n            if ((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)) {\n                    \n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }\n            if ((*(byte *)(iVar11 + 0x1c) & 1) == 0) goto LAB_0025f35c;\n            iVar9 = uVar12 - *(uint *)(iVar11 + 4);\n            iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4));\n            if (uVar14 != 0 || uVar4 != 0) {\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }\n            FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);\n          }" ({ "{") (expression_statement "iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4);" (assignment_expression "iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4)" (* "*") (cast_expression "(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4)" (( "(") (binary_expression "*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4" (pointer_expression "*(int *)(*(int *)(param_1 + 0x90) + 0x50)" (* "*") (cast_expression "(int *)(*(int *)(param_1 + 0x90) + 0x50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0x90) + 0x50)" (( "(") (binary_expression "*(int *)(param_1 + 0x90) + 0x50" (pointer_expression "*(int *)(param_1 + 0x90)" (* "*") (cast_expression "(int *)(param_1 + 0x90)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x90)" (( "(") (binary_expression "param_1 + 0x90" (identifier "param_1") (+ "+") (number_literal "0x90")) () ")")))) (+ "+") (number_literal "0x50")) () ")")))) (+ "+") (binary_expression "uVar6 * 4" (identifier "uVar6") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (if_statement "if ((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)) {\n                    \n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }" (if "if") (parenthesized_expression "((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0))" (( "(") (binary_expression "(iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)" (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((*(byte *)(iVar11 + 0x92) & 0x20) == 0)" (( "(") (binary_expression "(*(byte *)(iVar11 + 0x92) & 0x20) == 0" (parenthesized_expression "(*(byte *)(iVar11 + 0x92) & 0x20)" (( "(") (binary_expression "*(byte *)(iVar11 + 0x92) & 0x20" (pointer_expression "*(byte *)(iVar11 + 0x92)" (* "*") (cast_expression "(byte *)(iVar11 + 0x92)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x92)" (( "(") (binary_expression "iVar11 + 0x92" (identifier "iVar11") (+ "+") (number_literal "0x92")) () ")")))) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                    \n              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");\n            }" ({ "{") (expression_statement "FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");" (call_expression "FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols")" (identifier "FUN_002446e0") (argument_list "("../../gold/incremental.cc",0x8ae,"do_add_symbols")" (( "(") (string_literal ""../../gold/incremental.cc"" (" """) (string_content "../../gold/incremental.cc") (" """)) (, ",") (number_literal "0x8ae") (, ",") (string_literal ""do_add_symbols"" (" """) (string_content "do_add_symbols") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if ((*(byte *)(iVar11 + 0x1c) & 1) == 0) goto LAB_0025f35c;" (if "if") (parenthesized_expression "((*(byte *)(iVar11 + 0x1c) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(iVar11 + 0x1c) & 1) == 0" (parenthesized_expression "(*(byte *)(iVar11 + 0x1c) & 1)" (( "(") (binary_expression "*(byte *)(iVar11 + 0x1c) & 1" (pointer_expression "*(byte *)(iVar11 + 0x1c)" (* "*") (cast_expression "(byte *)(iVar11 + 0x1c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x1c)" (( "(") (binary_expression "iVar11 + 0x1c" (identifier "iVar11") (+ "+") (number_literal "0x1c")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0025f35c;" (goto "goto") (statement_identifier "LAB_0025f35c") (; ";"))) (expression_statement "iVar9 = uVar12 - *(uint *)(iVar11 + 4);" (assignment_expression "iVar9 = uVar12 - *(uint *)(iVar11 + 4)" (identifier "iVar9") (= "=") (binary_expression "uVar12 - *(uint *)(iVar11 + 4)" (identifier "uVar12") (- "-") (pointer_expression "*(uint *)(iVar11 + 4)" (* "*") (cast_expression "(uint *)(iVar11 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 4)" (( "(") (binary_expression "iVar11 + 4" (identifier "iVar11") (+ "+") (number_literal "4")) () ")")))))) (; ";")) (expression_statement "iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4));" (assignment_expression "iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4))" (identifier "iVar15") (= "=") (binary_expression "(uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4))" (parenthesized_expression "(uVar7 - *(int *)(iVar11 + 8))" (( "(") (binary_expression "uVar7 - *(int *)(iVar11 + 8)" (identifier "uVar7") (- "-") (pointer_expression "*(int *)(iVar11 + 8)" (* "*") (cast_expression "(int *)(iVar11 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 8)" (( "(") (binary_expression "iVar11 + 8" (identifier "iVar11") (+ "+") (number_literal "8")) () ")"))))) () ")")) (- "-") (call_expression "(uint)(uVar12 < *(uint *)(iVar11 + 4))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar12 < *(uint *)(iVar11 + 4))" (( "(") (binary_expression "uVar12 < *(uint *)(iVar11 + 4)" (identifier "uVar12") (< "<") (pointer_expression "*(uint *)(iVar11 + 4)" (* "*") (cast_expression "(uint *)(iVar11 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 4)" (( "(") (binary_expression "iVar11 + 4" (identifier "iVar11") (+ "+") (number_literal "4")) () ")"))))) () ")"))))) (; ";")) (if_statement "if (uVar14 != 0 || uVar4 != 0) {\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }" (if "if") (parenthesized_expression "(uVar14 != 0 || uVar4 != 0)" (( "(") (binary_expression "uVar14 != 0 || uVar4 != 0" (binary_expression "uVar14 != 0" (identifier "uVar14") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "uVar4 != 0" (identifier "uVar4") (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);\n            }" ({ "{") (expression_statement "FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);" (call_expression "FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14)" (identifier "FUN_002c7e10") (argument_list "(iVar11,iVar9,iVar15,uVar4,uVar14)" (( "(") (identifier "iVar11") (, ",") (identifier "iVar9") (, ",") (identifier "iVar15") (, ",") (identifier "uVar4") (, ",") (identifier "uVar14") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);" (call_expression "FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0)" (identifier "FUN_0034f750") (argument_list "(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,\n                         *(byte *)((int)puVar1 + 5) & 3,0,0,0)" (( "(") (identifier "param_2") (, ",") (identifier "local_90") (, ",") (number_literal "0") (, ",") (number_literal "6") (, ",") (identifier "iVar11") (, ",") (identifier "iVar9") (, ",") (identifier "iVar15") (, ",") (identifier "uVar4") (, ",") (identifier "uVar14") (, ",") (binary_expression "bVar2 & 0xf" (identifier "bVar2") (& "&") (number_literal "0xf")) (, ",") (identifier "local_7c") (, ",") (binary_expression "*(byte *)((int)puVar1 + 5) & 3" (pointer_expression "*(byte *)((int)puVar1 + 5)" (* "*") (cast_expression "(byte *)((int)puVar1 + 5)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar1 + 5)" (( "(") (binary_expression "(int)puVar1 + 5" (cast_expression "(int)puVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar1")) (+ "+") (number_literal "5")) () ")")))) (& "&") (number_literal "3")) (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}")))) (} "}"))) (} "}"))) (} "}")))) (expression_statement "local_6c = *(int *)(param_1 + 0x90);" (assignment_expression "local_6c = *(int *)(param_1 + 0x90)" (identifier "local_6c") (= "=") (pointer_expression "*(int *)(param_1 + 0x90)" (* "*") (cast_expression "(int *)(param_1 + 0x90)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x90)" (( "(") (binary_expression "param_1 + 0x90" (identifier "param_1") (+ "+") (number_literal "0x90")) () ")"))))) (; ";")) (expression_statement "iVar11 = *(int *)(local_6c + 0x5c);" (assignment_expression "iVar11 = *(int *)(local_6c + 0x5c)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(local_6c + 0x5c)" (* "*") (cast_expression "(int *)(local_6c + 0x5c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_6c + 0x5c)" (( "(") (binary_expression "local_6c + 0x5c" (identifier "local_6c") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (expression_statement "*(int *)(*(int *)(param_1 + 0xbc) + local_9c * 4) = iVar8;" (assignment_expression "*(int *)(*(int *)(param_1 + 0xbc) + local_9c * 4) = iVar8" (pointer_expression "*(int *)(*(int *)(param_1 + 0xbc) + local_9c * 4)" (* "*") (cast_expression "(int *)(*(int *)(param_1 + 0xbc) + local_9c * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0xbc) + local_9c * 4)" (( "(") (binary_expression "*(int *)(param_1 + 0xbc) + local_9c * 4" (pointer_expression "*(int *)(param_1 + 0xbc)" (* "*") (cast_expression "(int *)(param_1 + 0xbc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xbc)" (( "(") (binary_expression "param_1 + 0xbc" (identifier "param_1") (+ "+") (number_literal "0xbc")) () ")")))) (+ "+") (binary_expression "local_9c * 4" (identifier "local_9c") (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "local_9c = local_9c + 1;" (assignment_expression "local_9c = local_9c + 1" (identifier "local_9c") (= "=") (binary_expression "local_9c + 1" (identifier "local_9c") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(int *)(iVar11 + ((local_50 - local_54) + uVar10) * 4) = iVar8;" (assignment_expression "*(int *)(iVar11 + ((local_50 - local_54) + uVar10) * 4) = iVar8" (pointer_expression "*(int *)(iVar11 + ((local_50 - local_54) + uVar10) * 4)" (* "*") (cast_expression "(int *)(iVar11 + ((local_50 - local_54) + uVar10) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + ((local_50 - local_54) + uVar10) * 4)" (( "(") (binary_expression "iVar11 + ((local_50 - local_54) + uVar10) * 4" (identifier "iVar11") (+ "+") (binary_expression "((local_50 - local_54) + uVar10) * 4" (parenthesized_expression "((local_50 - local_54) + uVar10)" (( "(") (binary_expression "(local_50 - local_54) + uVar10" (parenthesized_expression "(local_50 - local_54)" (( "(") (binary_expression "local_50 - local_54" (identifier "local_50") (- "-") (identifier "local_54")) () ")")) (+ "+") (identifier "uVar10")) () ")")) (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (if_statement "if (local_9c == uVar3) {\n      return;\n    }" (if "if") (parenthesized_expression "(local_9c == uVar3)" (( "(") (binary_expression "local_9c == uVar3" (identifier "local_9c") (== "==") (identifier "uVar3")) () ")")) (compound_statement "{\n      return;\n    }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Enum "STT": Some values do not have unique names */
/* WARNING: Enum "STB": Some values do not have unique names */
/* DWARF original prototype: void do_add_symbols(Sized_relobj_incr<64,_true> * this, Symbol_table *
   symtab, Read_symbols_data * param_2, Layout * param_3) */

void __thiscall
var_8::Sized_relobj_incr<64,var_14>::do_add_symbols
          (Sized_relobj_incr<64,var_14> *this,Symbol_table *symtab,Read_symbols_data *param_3,
          Layout *param_4)

{
  uint64_t *var_40;
  type_1 *puVar2;
  type_2 var_24;
  type_2 var_31;
  type_3 var_16;
  type_3 var_17;
  type_4 *var_19;
  type_5 *var_30;
  type_1 var_6;
  type_1 var_11;
  type_1 var_27;
  type_1 var_29;
  var_1<64> *pSVar13;
  int var_20;
  type_1 var_23;
  type_1 var_22;
  type_1 var_28;
  type_1 var_41;
  int iVar19;
  bool bVar20;
  type_1 var_21;
  char *local_90;
  type_1 var_32;
  type_1 var_33;
  type_6 var_25;
  type_7 var_34;
  var_2<64,var_14> *local_6c;
  type_1 var_44;
  type_1 var_18;
  var_3<64,var_14> var_4;
  type_8 symtab_view;
  type_1 symtab_count;
  type_9 strtab;
  type_4 symbuf [24];
  
  var_4.p_ = (var_5<64> *)symbuf;
  var_6 = (type_1)(type_2)(this->input_reader_).flags_;
  if ((1 < var_6 - 1) && (var_6 != 4)) {
                    /* WARNING: Subroutine does not return */
    var_7("../../gold/incremental.h",0x388,"get_global_symbol_count");
  }
  var_16 = (this->symbols_).super__Vector_base<var_8::var_12*,var_9::allocator<var_8::var_12*>var_10>.
            _M_impl._M_start;
  var_6 = *(type_1 *)(((this->input_reader_).inputs_)->p_ + (this->input_reader_).info_offset_ + 4);
  var_17 = (this->symbols_).super__Vector_base<var_8::var_12*,var_9::allocator<var_8::var_12*>var_10>.
            _M_impl._M_finish;
  var_6 = var_6 >> 0x18 | (var_6 & 0xff0000) >> 8 | (var_6 & 0xff00) << 8 | var_6 << 0x18;
  var_11 = (int)var_17 - (int)var_16 >> 2;
  if (var_11 < var_6) {
    std::vector<var_8::var_12*,var_9::allocator<var_8::var_12*>var_10>::var_13
              (&this->symbols_,var_6 - var_11);
    symtab_view.p_ = (type_4 *)0x0;
    strtab.base_ = (char *)0x0;
    strtab.usable_size_ = 0;
    var_2<64,var_14>::var_15
              (this->ibase_,&symtab_view,&symtab_count,&strtab);
    local_6c = this->ibase_;
    var_18 = (int)(local_6c->symtab_reader_).len_ +
               (*(int *)((int)&(local_6c->symtab_reader_).len_ + 4) >> 0x1f & 3U);
    var_44 = symtab_count;
  }
  else {
    if ((var_11 >= var_6 && var_11 != var_6) && (var_16 = var_16 + var_6, var_17 != var_16)) {
      (this->symbols_).super__Vector_base<var_8::var_12*,var_9::allocator<var_8::var_12*>var_10>._M_impl.
      _M_finish = var_16;
    }
    symtab_view.p_ = (type_4 *)0x0;
    strtab.base_ = (char *)0x0;
    strtab.usable_size_ = 0;
    var_2<64,var_14>::var_15
              (this->ibase_,&symtab_view,&symtab_count,&strtab);
    local_6c = this->ibase_;
    var_18 = (int)(local_6c->symtab_reader_).len_ +
               (*(int *)((int)&(local_6c->symtab_reader_).len_ + 4) >> 0x1f & 3U);
    var_44 = symtab_count;
    if (var_6 == 0) {
      return;
    }
  }
  var_18 = var_18 >> 2;
  var_21 = 0;
  do {
    if (1 < (type_2)(this->input_reader_).flags_ - 1) {
                    /* WARNING: Subroutine does not return */
      var_7("../../gold/incremental.h",0x414,"get_global_symbol_reader");
    }
    var_11 = (this->input_reader_).info_offset_;
    var_19 = ((this->input_reader_).inputs_)->p_;
    var_20 = var_11 + 0x20;
    var_11 = *(type_1 *)(var_19 + var_11);
    var_22 = *(type_1 *)(var_19 + var_20 + var_21 * 0x14 +
                                (var_11 >> 0x18 | (var_11 & 0xff0000) >> 8 | (var_11 & 0xff00) << 8
                                | var_11 << 0x18) * 0x18);
    var_23 = var_22 >> 0x18 | (var_22 & 0xff0000) >> 8 | (var_22 & 0xff00) << 8 | var_22 << 0x18;
    puVar2 = (type_1 *)(symtab_view.p_ + var_23 * 0x18);
    var_22 = *puVar2;
    var_22 = var_22 >> 0x18 | (var_22 & 0xff0000) >> 8 | (var_22 & 0xff00) << 8 | var_22 << 0x18;
    local_90 = "";
    if (var_22 < strtab.usable_size_) {
      local_90 = strtab.base_ + var_22;
    }
    var_24 = (type_2)puVar2[1];
    var_25 = (int)(type_1)var_24 >> 4;
    var_31 = var_24 & 0xf;
    if (var_25 == var_26) {
      var_25 = STB_GLOBAL;
    }
    var_11 = *(type_1 *)((int)(var_19 + var_20 + var_21 * 0x14 +
                                      (var_11 >> 0x18 | (var_11 & 0xff0000) >> 8 |
                                       (var_11 & 0xff00) << 8 | var_11 << 0x18) * 0x18) + 4);
    var_22 = var_11 >> 0x18 | (var_11 & 0xff0000) >> 8;
    var_27 = var_22 | (var_11 & 0xff00) << 8 | var_11 << 0x18;
    var_11 = var_27 - 1;
    if (var_11 < 0xfffffffe) {
      var_27 = puVar2[3];
      var_28 = puVar2[2];
      var_32 = var_27 >> 0x18 | (var_27 & 0xff0000) >> 8 | (var_27 & 0xff00) << 8 | var_27 << 0x18
      ;
      var_33 = var_28 >> 0x18 | (var_28 & 0xff0000) >> 8 | (var_28 & 0xff00) << 8 | var_28 << 0x18
      ;
      var_29 = (type_1)(type_7)(*(type_7 *)((int)puVar2 + 6) << 8 | *(type_7 *)((int)puVar2 + 6) >> 8)
      ;
      if (var_29 == 0xfff1) {
        symbuf._6_2_ = 0xf1ff;
      }
      else {
        if (var_29 == 0) {
                    /* WARNING: Subroutine does not return */
          var_7("../../gold/incremental.cc",0x884,"do_add_symbols");
        }
        var_30 = (local_6c->section_map_).
                 super__Vector_base<var_8::type_5*,var_9::allocator<var_8::type_5*>var_10>.
                 _M_impl._M_start[var_29];
        if ((var_30 == (type_5 *)0x0) || ((var_30->field_0x92 & 0x20) == 0)) {
                    /* WARNING: Subroutine does not return */
          var_7("../../gold/incremental.cc",0x886,"do_add_symbols");
        }
        var_20 = var_20 + var_11 * 0x18;
        var_11 = *(type_1 *)(var_19 + var_20 + 4);
        var_27 = *(type_1 *)(var_19 + var_20 + 8);
        var_28 = *(type_1 *)(var_19 + var_20 + 0xc);
        var_28 = var_28 >> 0x18 | (var_28 & 0xff0000) >> 8 | (var_28 & 0xff00) << 8 | var_28 << 0x18
        ;
        if (var_29 != (var_11 >> 0x18 | (var_11 & 0xff0000) >> 8 | (var_11 & 0xff00) << 8 |
                      var_11 << 0x18)) {
                    /* WARNING: Subroutine does not return */
          var_7("../../gold/incremental.cc",0x889,"do_add_symbols");
        }
        if (var_31 != 6) {
          if (((var_30->super_Output_data).field_0x1c & 1) == 0) {
LAB_0025f35c:
                    /* WARNING: Subroutine does not return */
            var_7("../../gold/output.h",0xc5,"address");
          }
          var_11 = (type_1)(var_30->super_Output_data).address_;
          bVar20 = var_32 < var_11;
          var_32 = var_32 - var_11;
          var_33 = (var_33 - *(int *)((int)&(var_30->super_Output_data).address_ + 4)) -
                     (type_1)bVar20;
        }
        var_34 = (type_7)var_22;
        symbuf._6_2_ = var_34 << 8 | var_34 >> 8;
        var_11 = var_32 - var_28;
        var_22 = (var_33 -
                 (var_27 >> 0x18 | (var_27 & 0xff0000) >> 8 | (var_27 & 0xff00) << 8 |
                 var_27 << 0x18)) - (type_1)(var_32 < var_28);
        var_28 = var_22 >> 0x18 | (var_22 & 0xff0000) >> 8 | (var_22 & 0xff00) << 8 |
                 var_22 * 0x1000000;
        var_27 = var_11 >> 0x18 | (var_11 & 0xff0000) >> 8 | (var_11 & 0xff00) << 8 |
                 var_11 * 0x1000000;
      }
      symbuf._20_4_ = puVar2[5];
      symbuf._16_4_ = puVar2[4];
      symbuf[5] = *(type_4 *)((int)puVar2 + 5);
      symbuf[4] = (type_10)var_25 * '\x10' + var_31;
      symbuf[0] = '\0';
      symbuf[1] = '\0';
      symbuf[2] = '\0';
      symbuf[3] = '\0';
      symbuf._8_4_ = var_28;
      symbuf._12_4_ = var_27;
      pSVar13 = Symbol_table::add_from_incrobj<64,var_14>
                          (symtab,(type_11 *)this,local_90,(char *)0x0,&var_4);
      this->defined_count_ = this->defined_count_ + 1;
    }
    else {
      symbuf[0xc] = '\0';
      symbuf[0xd] = '\0';
      symbuf[0xe] = '\0';
      symbuf[0xf] = '\0';
      symbuf._20_4_ = puVar2[5];
      symbuf._16_4_ = puVar2[4];
      symbuf[8] = '\0';
      symbuf[9] = '\0';
      symbuf[10] = '\0';
      symbuf[0xb] = '\0';
      symbuf[5] = *(type_4 *)((int)puVar2 + 5);
      symbuf[4] = (type_10)var_25 * '\x10' + var_31;
      symbuf[0] = '\0';
      symbuf[1] = '\0';
      symbuf[2] = '\0';
      symbuf[3] = '\0';
      symbuf[6] = '\0';
      symbuf[7] = '\0';
      pSVar13 = Symbol_table::add_from_incrobj<64,var_14>
                          (symtab,(type_11 *)this,local_90,(char *)0x0,&var_4);
      if (var_27 == 0xffffffff) {
        var_31 = (pSVar13->super_Symbol).field_0x2a;
        if ((var_31 & 7) == 0) {
          var_11 = (pSVar13->super_Symbol).u2_.shndx;
          if (((pSVar13->super_Symbol).field_0x2b & 0x20) == 0) {
            bVar20 = var_12::var_35(var_11);
            bVar20 = !bVar20;
          }
          else {
            bVar20 = var_11 != 0;
          }
        }
        else {
          bVar20 = (var_31 & 7) != 4;
        }
        if (!bVar20) {
          var_11 = puVar2[2];
          var_22 = puVar2[3];
          var_29 = var_11 >> 0x18 | (var_11 & 0xff0000) >> 8 | (var_11 & 0xff00) << 8 |
                   var_11 << 0x18;
          var_28 = var_22 >> 0x18 | (var_22 & 0xff0000) >> 8 | (var_22 & 0xff00) << 8 |
                   var_22 << 0x18;
          var_11 = puVar2[4];
          var_22 = puVar2[5];
          var_27 = (type_1)(type_7)(*(type_7 *)((int)puVar2 + 6) << 8 |
                                 *(type_7 *)((int)puVar2 + 6) >> 8);
          var_41 = var_11 >> 0x18 | (var_11 & 0xff0000) >> 8 | (var_11 & 0xff00) << 8 |
                   var_11 << 0x18;
          var_11 = var_22 >> 0x18 | (var_22 & 0xff0000) >> 8 | (var_22 & 0xff00) << 8 |
                   var_22 << 0x18;
          if (var_27 == 0xfff1) {
            Symbol_table::var_36
                      (symtab,local_90,(char *)0x0,INCREMENTAL_BASE,var_37(var_29,var_28),
                       var_37(var_41,var_11),var_24 & var_38,var_25,
                       *(type_2 *)((int)puVar2 + 5) & var_39,'\0',false,false);
          }
          else {
            var_30 = (this->ibase_->section_map_).
                     super__Vector_base<var_8::type_5*,var_9::allocator<var_8::type_5*>var_10>
                     ._M_impl._M_start[var_27];
            if ((var_30 == (type_5 *)0x0) || ((var_30->field_0x92 & 0x20) == 0)) {
                    /* WARNING: Subroutine does not return */
              var_7("../../gold/incremental.cc",0x8ae,"do_add_symbols");
            }
            if (((var_30->super_Output_data).field_0x1c & 1) == 0) goto LAB_0025f35c;
            var_40 = &(var_30->super_Output_data).address_;
            var_20 = var_28 - (int)*var_40;
            iVar19 = (var_29 - *(int *)((int)&(var_30->super_Output_data).address_ + 4)) -
                     (type_1)(var_28 < (type_1)*var_40);
            if (var_41 != 0 || var_11 != 0) {
              Output_section::var_42(var_30,var_37(iVar19,var_20),var_37(var_41,var_11));
            }
            Symbol_table::var_43
                      (symtab,local_90,(char *)0x0,INCREMENTAL_BASE,&var_30->super_Output_data,
                       var_37(iVar19,var_20),var_37(var_41,var_11),var_24 & var_38,var_25,
                       *(type_2 *)((int)puVar2 + 5) & var_39,'\0',false,false);
          }
        }
      }
    }
    local_6c = this->ibase_;
    var_16 = (local_6c->symbol_map_).
              super__Vector_base<var_8::var_12*,var_9::allocator<var_8::var_12*>var_10>._M_impl._M_start;
    (this->symbols_).super__Vector_base<var_8::var_12*,var_9::allocator<var_8::var_12*>var_10>._M_impl.
    _M_start[var_21] = &pSVar13->super_Symbol;
    var_21 = var_21 + 1;
    var_16[(var_18 - var_44) + var_23] = &pSVar13->super_Symbol;
    if (var_21 == var_6) {
      return;
    }
  } while( true );
}


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

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

void MASKED(int param_1,undefined4 param_2)

{
  uint *puVar1;
  byte bVar2;
  uint uVar3;
  uint uVar4;
  uint *puVar5;
  uint uVar6;
  uint uVar7;
  int iVar8;
  int iVar9;
  uint uVar10;
  int iVar11;
  uint uVar12;
  uint uVar13;
  uint uVar14;
  int iVar15;
  bool bVar16;
  byte bVar17;
  uint local_9c;
  char *local_90;
  uint local_8c;
  uint local_88;
  int local_7c;
  ushort local_70;
  int local_6c;
  int local_54;
  uint local_50;
  undefined4 *local_48;
  int local_44;
  int local_40;
  int local_3c;
  uint local_38;
  undefined4 local_34;
  char local_30;
  undefined1 local_2f;
  ushort local_2e;
  uint local_2c;
  uint local_28;
  uint local_24;
  uint local_20;
  
  local_48 = &local_34;
  if ((1 < *(byte *)(param_1 + 0x9c) - 1) && (*(byte *)(param_1 + 0x9c) != 4)) {
                    /* WARNING: Subroutine does not return */
    FUN_002446e0("../../gold/incremental.h",0x388,"get_global_symbol_count",param_1);
  }
  uVar3 = *(uint *)(**(int **)(param_1 + 0x98) + 4 + *(int *)(param_1 + 0xa4));
  uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;
  uVar4 = *(int *)(param_1 + 0xc0) - *(int *)(param_1 + 0xbc) >> 2;
  if (uVar4 < uVar3) {
    FUN_002352a0(param_1 + 0xbc,uVar3 - uVar4);
    local_44 = 0;
    local_3c = 0;
    local_38 = 0;
    FUN_00257fb0(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c);
    local_6c = *(int *)(param_1 + 0x90);
    local_50 = *(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U);
    local_54 = local_40;
  }
  else {
    if ((uVar4 >= uVar3 && uVar4 != uVar3) &&
       (iVar8 = *(int *)(param_1 + 0xbc) + uVar3 * 4, *(int *)(param_1 + 0xc0) != iVar8)) {
      *(int *)(param_1 + 0xc0) = iVar8;
    }
    local_44 = 0;
    local_3c = 0;
    local_38 = 0;
    FUN_00257fb0(*(undefined4 *)(param_1 + 0x90),&local_44,&local_40,&local_3c);
    local_6c = *(int *)(param_1 + 0x90);
    local_50 = *(int *)(local_6c + 0xac) + (*(int *)(local_6c + 0xb0) >> 0x1f & 3U);
    local_54 = local_40;
    if (uVar3 == 0) {
      return;
    }
  }
  local_50 = local_50 >> 2;
  local_9c = 0;
  do {
    if (1 < *(byte *)(param_1 + 0x9c) - 1) {
                    /* WARNING: Subroutine does not return */
      FUN_002446e0("../../gold/incremental.h",0x414,"get_global_symbol_reader");
    }
    iVar11 = **(int **)(param_1 + 0x98);
    iVar8 = *(int *)(param_1 + 0xa4) + 0x20;
    uVar4 = *(uint *)(iVar11 + *(int *)(param_1 + 0xa4));
    puVar5 = (uint *)(iVar8 + local_9c * 0x14 +
                      (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |
                      uVar4 << 0x18) * 0x18 + iVar11);
    uVar4 = *puVar5;
    uVar10 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;
    puVar1 = (uint *)(local_44 + uVar10 * 0x18);
    uVar4 = *puVar1;
    uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;
    local_90 = "";
    if (uVar4 < local_38) {
      local_90 = (char *)(local_3c + uVar4);
    }
    bVar2 = (byte)puVar1[1];
    local_7c = (int)(uint)bVar2 >> 4;
    bVar17 = bVar2 & 0xf;
    if (local_7c == 0) {
      local_7c = 1;
    }
    uVar4 = puVar5[1];
    uVar13 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8;
    uVar6 = uVar13 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;
    uVar4 = uVar6 - 1;
    if (uVar4 < 0xfffffffe) {
      uVar6 = puVar1[3];
      uVar12 = puVar1[2];
      local_8c = uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;
      local_88 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18
      ;
      uVar7 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 | *(ushort *)((int)puVar1 + 6) >> 8);
      if (uVar7 == 0xfff1) {
        local_2e = 0xf1ff;
      }
      else {
        if (uVar7 == 0) {
                    /* WARNING: Subroutine does not return */
          FUN_002446e0("../../gold/incremental.cc",0x884,"do_add_symbols");
        }
        iVar9 = *(int *)(*(int *)(local_6c + 0x50) + uVar7 * 4);
        if ((iVar9 == 0) || ((*(byte *)(iVar9 + 0x92) & 0x20) == 0)) {
                    /* WARNING: Subroutine does not return */
          FUN_002446e0("../../gold/incremental.cc",0x886,"do_add_symbols");
        }
        iVar11 = iVar11 + iVar8 + uVar4 * 0x18;
        uVar4 = *(uint *)(iVar11 + 4);
        uVar6 = *(uint *)(iVar11 + 8);
        uVar12 = *(uint *)(iVar11 + 0xc);
        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18
        ;
        if (uVar7 != (uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |
                     uVar4 << 0x18)) {
                    /* WARNING: Subroutine does not return */
          FUN_002446e0("../../gold/incremental.cc",0x889,"do_add_symbols");
        }
        if (bVar17 != 6) {
          if ((*(byte *)(iVar9 + 0x1c) & 1) == 0) {
LAB_0025f35c:
                    /* WARNING: Subroutine does not return */
            FUN_002446e0("../../gold/output.h",0xc5,"address");
          }
          bVar16 = local_8c < *(uint *)(iVar9 + 4);
          local_8c = local_8c - *(uint *)(iVar9 + 4);
          local_88 = (local_88 - *(int *)(iVar9 + 8)) - (uint)bVar16;
        }
        local_70 = (ushort)uVar13;
        local_2e = local_70 << 8 | local_70 >> 8;
        uVar4 = local_8c - uVar12;
        uVar13 = (local_88 -
                 (uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18))
                 - (uint)(local_8c < uVar12);
        uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |
                 uVar13 * 0x1000000;
        uVar6 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 * 0x1000000;
      }
      local_20 = puVar1[5];
      local_24 = puVar1[4];
      local_2f = *(undefined1 *)((int)puVar1 + 5);
      local_30 = (char)local_7c * '\x10' + bVar17;
      local_34 = 0;
      local_2c = uVar12;
      local_28 = uVar6;
      iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);
      *(int *)(param_1 + 200) = *(int *)(param_1 + 200) + 1;
    }
    else {
      local_28 = 0;
      local_20 = puVar1[5];
      local_24 = puVar1[4];
      local_2c = 0;
      local_2f = *(undefined1 *)((int)puVar1 + 5);
      local_30 = (char)local_7c * '\x10' + bVar17;
      local_34 = 0;
      local_2e = 0;
      iVar8 = FUN_0035e040(param_2,param_1,local_90,0,&local_48);
      if (uVar6 == 0xffffffff) {
        if ((*(byte *)(iVar8 + 0x2a) & 7) == 0) {
          if ((*(byte *)(iVar8 + 0x2b) & 0x20) == 0) {
            bVar17 = FUN_0034c920(*(int *)(iVar8 + 0xc));
            bVar17 = bVar17 ^ 1;
          }
          else {
            bVar17 = *(int *)(iVar8 + 0xc) != 0;
          }
        }
        else {
          bVar17 = (*(byte *)(iVar8 + 0x2a) & 7) != 4;
        }
        if (bVar17 == 0) {
          uVar4 = puVar1[2];
          uVar13 = puVar1[3];
          uVar7 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;
          uVar12 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |
                   uVar13 << 0x18;
          uVar4 = puVar1[4];
          uVar13 = puVar1[5];
          uVar6 = (uint)(ushort)(*(ushort *)((int)puVar1 + 6) << 8 |
                                *(ushort *)((int)puVar1 + 6) >> 8);
          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;
          uVar4 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |
                  uVar13 << 0x18;
          if (uVar6 == 0xfff1) {
            FUN_0034f910(param_2,local_90,0,6,uVar12,uVar7,uVar4,uVar14,bVar2 & 0xf,local_7c,
                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);
          }
          else {
            iVar11 = *(int *)(*(int *)(*(int *)(param_1 + 0x90) + 0x50) + uVar6 * 4);
            if ((iVar11 == 0) || ((*(byte *)(iVar11 + 0x92) & 0x20) == 0)) {
                    /* WARNING: Subroutine does not return */
              FUN_002446e0("../../gold/incremental.cc",0x8ae,"do_add_symbols");
            }
            if ((*(byte *)(iVar11 + 0x1c) & 1) == 0) goto LAB_0025f35c;
            iVar9 = uVar12 - *(uint *)(iVar11 + 4);
            iVar15 = (uVar7 - *(int *)(iVar11 + 8)) - (uint)(uVar12 < *(uint *)(iVar11 + 4));
            if (uVar14 != 0 || uVar4 != 0) {
              FUN_002c7e10(iVar11,iVar9,iVar15,uVar4,uVar14);
            }
            FUN_0034f750(param_2,local_90,0,6,iVar11,iVar9,iVar15,uVar4,uVar14,bVar2 & 0xf,local_7c,
                         *(byte *)((int)puVar1 + 5) & 3,0,0,0);
          }
        }
      }
    }
    local_6c = *(int *)(param_1 + 0x90);
    iVar11 = *(int *)(local_6c + 0x5c);
    *(int *)(*(int *)(param_1 + 0xbc) + local_9c * 4) = iVar8;
    local_9c = local_9c + 1;
    *(int *)(iVar11 + ((local_50 - local_54) + uVar10) * 4) = iVar8;
    if (local_9c == uVar3) {
      return;
    }
  } while( true );
}

