
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */
/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */
/* DWARF original prototype: void do_add_symbols(Sized_incr_dynobj<32,_true> * this, Symbol_table *
   symtab, Read_symbols_data * param_2, Layout * param_3) */

void __thiscall
gold::Sized_incr_dynobj<32,_true>::do_add_symbols
          (Sized_incr_dynobj<32,_true> *this,Symbol_table *symtab,Read_symbols_data *param_2,
          Layout *param_3)

{
  byte bVar1;
  Symbol *pSVar2;
  uint uVar3;
  pointer ppSVar4;
  char *pcVar5;
  char cVar7;
  int iVar6;
  pointer ppSVar8;
  undefined *puVar9;
  char *pcVar10;
  Output_section *pOVar11;
  undefined *puVar12;
  uint uVar13;
  uint uVar14;
  uint *puVar15;
  int iVar16;
  uint uVar17;
  Copied_symbols copied_symbols;
  uchar symbuf [16];
  Copy_reloc local_68;
  pair<std::_Rb_tree_iterator<unsigned_int>,_bool> __p;
  Elf_strtab strtab;
  Address v;
  uint symtab_count;
  View symtab_view;
  Sym<32,_true> sym;
  Copied_symbols *local_34;
  
  uVar3 = (uint)(byte)(this->input_reader_).flags_;
  sym.p_ = (Sym_data<32> *)symbuf;
  if ((uVar3 - 1 < 2) || (puVar12 = PTR_s__s_004c1a50, uVar3 == 4)) {
    ppSVar4 = (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
              _M_impl._M_start;
    ppSVar8 = (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
              _M_impl._M_finish;
    uVar3 = (int)ppSVar8 - (int)ppSVar4 >> 2;
    uVar17 = *(uint *)(((this->input_reader_).inputs_)->p_ + (this->input_reader_).info_offset_ + 4)
    ;
    if (uVar3 < uVar17) {
      (*(code *)PTR__M_default_append_004c3664)(&this->symbols_,uVar17 - uVar3);
    }
    else if ((uVar17 < uVar3) && (ppSVar4 = ppSVar4 + uVar17, ppSVar8 != ppSVar4)) {
      (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
      _M_finish = ppSVar4;
    }
    symtab_view.p_ = (uchar *)0x0;
    strtab.base_ = (char *)0x0;
    strtab.usable_size_ = 0;
    Sized_incremental_binary<32,_true>::get_symtab_view
              (this->ibase_,&symtab_view,&symtab_count,&strtab);
    uVar3 = (uint)(this->ibase_->symtab_reader_).len_;
    if (*(int *)&(this->ibase_->symtab_reader_).len_ < 0) {
      uVar3 = uVar3 + 3;
    }
    copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_left =
         &copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header;
    copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;
    copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;
    copied_symbols._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;
    copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_right =
         copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_left;
    if (uVar17 == 0) {
LAB_001a4174:
      local_34 = &copied_symbols;
      (*(code *)PTR__M_erase_004c1bdc)
                (local_34,copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);
      return;
    }
    if ((char)(this->input_reader_).flags_ == '\x04') {
      iVar16 = 0;
      pcVar5 = PTR_s_in_a_linker_script_004c191c + 0x6db8;
      do {
        uVar13 = *(uint *)(((this->input_reader_).inputs_)->p_ +
                          (this->input_reader_).info_offset_ + iVar16 * 4 + 8);
        uVar14 = uVar13 >> 0x1e;
        uVar13 = uVar13 & 0x3fffffff;
        if (uVar14 == 2) {
          uVar14 = 0;
          symbuf._4_4_ = 1;
        }
        else {
          symbuf._4_4_ = ZEXT14(uVar14 == 3);
          uVar14 = symbuf._4_4_;
        }
        puVar15 = (uint *)(symtab_view.p_ + uVar13 * 0x10);
        pcVar10 = pcVar5;
        if (*puVar15 < strtab.usable_size_) {
          pcVar10 = strtab.base_ + *puVar15;
        }
        bVar1 = *(byte *)(puVar15 + 3);
        iVar6 = (int)(uint)bVar1 >> 4;
        if (iVar6 == 0) {
          cVar7 = '\x10';
          if (symbuf._4_4_ == 0) goto LAB_001a3fa8;
LAB_001a40ac:
          symbuf[0xe] = '\0';
          symbuf[0xf] = '\x01';
          symbuf._4_4_ = puVar15[1];
          this->defined_count_ = this->defined_count_ + 1;
          v = symbuf._4_4_;
        }
        else {
          cVar7 = (char)(iVar6 << 4);
          if (symbuf._4_4_ != 0) goto LAB_001a40ac;
LAB_001a3fa8:
          symbuf[0xe] = '\0';
          symbuf[0xf] = '\0';
          v = 0;
        }
        symbuf[0xc] = (bVar1 & 0xf) + cVar7;
        symbuf._8_4_ = puVar15[2];
        symbuf[0xd] = *(uchar *)((int)puVar15 + 0xd);
        symbuf[0] = '\0';
        symbuf[1] = '\0';
        symbuf[2] = '\0';
        symbuf[3] = '\0';
                    /* try { // try from 001a3fe8 to 001a4163 has its CatchHandler @ 001a422c */
        pSVar2 = (Symbol *)
                 (*(code *)PTR_add_from_incrobj<32,_true>_004c3ad8)(symtab,this,pcVar10,0,&sym);
        ppSVar4 = (this->ibase_->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[iVar16] = pSVar2;
        ppSVar4[((uVar3 >> 2) - symtab_count) + uVar13] = pSVar2;
        if ((uVar14 != 0) &&
           ((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)(&__p,&copied_symbols,&v),
           __p.second != false)) {
          pOVar11 = (this->ibase_->section_map_).
                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                    ._M_impl._M_start[*(ushort *)((int)puVar15 + 0xe)];
          if (-1 < *(int *)&(pOVar11->super_Output_data).field_0x20) goto LAB_001a41f8;
          local_68.offset._4_4_ = v - (int)(pOVar11->super_Output_data).address_;
          local_68.symbol =
               (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
               _M_impl._M_start[iVar16];
          local_68.offset._0_4_ =
               -(uint)(v < local_68.offset._4_4_) - *(int *)&(pOVar11->super_Output_data).address_;
          local_68.output_section = pOVar11;
          std::
          vector<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>
          ::emplace_back<gold::Sized_incremental_binary<32,_true>::Copy_reloc>
                    (&this->ibase_->copy_relocs_,&local_68);
        }
        if (iVar16 + 1U == uVar17) goto LAB_001a4174;
        iVar16 = iVar16 + 1;
      } while ((char)(this->input_reader_).flags_ == '\x04');
    }
                    /* try { // try from 001a41f0 to 001a4213 has its CatchHandler @ 001a422c */
    (*(code *)PTR_do_gold_unreachable_004c1a30)
              (PTR_s__s_004c1a50 + 0xefc,0x435,PTR_s__s_004c1a50 + 0x2128);
LAB_001a41f8:
    local_34 = &copied_symbols;
    puVar12 = PTR_s__s_004c1a50 + 0x25d8;
    (*(code *)PTR_do_gold_unreachable_004c1a30)
              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,puVar12);
  }
  puVar9 = PTR_s__s_004c1a50 + 0xefc;
  (*(code *)PTR_do_gold_unreachable_004c1a30)(puVar9,0x388,puVar12 + 0x2140);
                    /* catch() { ... } // from try @ 001a3fe8 with catch @ 001a422c
                       catch() { ... } // from try @ 001a41f0 with catch @ 001a422c */
  (*(code *)PTR__M_erase_004c1bdc)
            (local_34,copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);
  (*(code *)PTR__Unwind_Resume_004c12c8)(puVar9);
  return;
}



void FUN_001a3e34(int param_1,undefined4 param_2)

{
  byte bVar1;
  undefined4 uVar2;
  int iVar3;
  int iVar4;
  uint uVar5;
  undefined *puVar6;
  uint uVar7;
  uint uVar8;
  uint *puVar9;
  int iVar10;
  uint uVar11;
  undefined1 auStack_90 [4];
  undefined4 local_8c;
  undefined4 local_88;
  undefined4 *local_84;
  undefined4 *local_80;
  undefined4 local_7c;
  undefined4 local_78;
  uint local_74;
  uint local_70;
  char local_6c;
  undefined1 local_6b;
  undefined2 local_6a;
  undefined4 local_68;
  int local_64;
  int local_60;
  uint local_5c;
  undefined1 auStack_58 [4];
  char local_54;
  int local_50;
  uint local_4c;
  uint local_48;
  uint local_44;
  int local_40;
  undefined4 *local_3c;
  undefined4 **local_38;
  undefined1 *local_34;
  undefined *local_30;
  undefined1 *local_2c;
  
  local_3c = &local_78;
  if ((1 < *(byte *)(param_1 + 0x6f) - 1) && (*(byte *)(param_1 + 0x6f) != 4)) {
    (*(code *)PTR_do_gold_unreachable_004c1a30)
              (PTR_s__s_004c1a50 + 0xefc,0x388,PTR_s__s_004c1a50 + 0x2140);
    return;
  }
  uVar5 = *(int *)(param_1 + 0x7c) - *(int *)(param_1 + 0x78) >> 2;
  uVar11 = *(uint *)(**(int **)(param_1 + 0x68) + *(int *)(param_1 + 0x74) + 4);
  if (uVar5 < uVar11) {
    (*(code *)PTR__M_default_append_004c3664)(param_1 + 0x78,uVar11 - uVar5);
  }
  else if ((uVar11 < uVar5) &&
          (iVar3 = *(int *)(param_1 + 0x78) + uVar11 * 4, *(int *)(param_1 + 0x7c) != iVar3)) {
    *(int *)(param_1 + 0x7c) = iVar3;
  }
  local_40 = 0;
  local_50 = 0;
  local_4c = 0;
  gold::Sized_incremental_binary<32,true>::get_symtab_view
            (*(Sized_incremental_binary<32,true> **)(param_1 + 0x60),(View *)&local_40,&local_44,
             (Elf_strtab *)&local_50);
  uVar5 = *(uint *)(*(int *)(param_1 + 0x60) + 0xc4);
  if (*(int *)(*(int *)(param_1 + 0x60) + 0xc0) < 0) {
    uVar5 = uVar5 + 3;
  }
  local_84 = &local_8c;
  local_8c = 0;
  local_88 = 0;
  local_7c = 0;
  local_80 = local_84;
  if (uVar11 != 0) {
    if (*(char *)(param_1 + 0x6f) == '\x04') {
      local_34 = auStack_90;
      local_2c = auStack_58;
      iVar3 = 0;
      local_30 = PTR_s_in_a_linker_script_004c191c + 0x6db8;
      local_38 = &local_3c;
      do {
        iVar10 = iVar3 * 4;
        uVar7 = *(uint *)(**(int **)(param_1 + 0x68) + iVar10 + *(int *)(param_1 + 0x74) + 8);
        uVar8 = uVar7 >> 0x1e;
        uVar7 = uVar7 & 0x3fffffff;
        if (uVar8 == 2) {
          uVar8 = 0;
          local_74 = 1;
        }
        else {
          local_74 = (uint)(uVar8 == 3);
          uVar8 = local_74;
        }
        puVar9 = (uint *)(local_40 + uVar7 * 0x10);
        puVar6 = local_30;
        if (*puVar9 < local_4c) {
          puVar6 = (undefined *)(local_50 + *puVar9);
        }
        bVar1 = *(byte *)(puVar9 + 3);
        iVar4 = (int)(uint)bVar1 >> 4;
        if (iVar4 == 0) {
          local_6c = '\x10';
          if (local_74 == 0) goto LAB_001a3fa8;
LAB_001a40ac:
          local_6a = 1;
          local_74 = puVar9[1];
          *(int *)(param_1 + 0x84) = *(int *)(param_1 + 0x84) + 1;
          local_48 = local_74;
        }
        else {
          local_6c = (char)(iVar4 << 4);
          if (local_74 != 0) goto LAB_001a40ac;
LAB_001a3fa8:
          local_6a = 0;
          local_48 = 0;
        }
        local_6c = (bVar1 & 0xf) + local_6c;
        local_70 = puVar9[2];
        local_6b = *(undefined1 *)((int)puVar9 + 0xd);
        local_78 = 0;
                    /* try { // try from 001a3fe8 to 001a4163 has its CatchHandler @ 001a422c */
        uVar2 = (*(code *)PTR_add_from_incrobj<32,true>_004c3ad8)(param_2,param_1,puVar6,0,local_38)
        ;
        iVar4 = *(int *)(*(int *)(param_1 + 0x60) + 0x68);
        *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10) = uVar2;
        *(undefined4 *)(iVar4 + (((uVar5 >> 2) - local_44) + uVar7) * 4) = uVar2;
        if ((uVar8 != 0) &&
           ((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)
                      (local_2c,local_34,&local_48), local_54 != '\0')) {
          iVar4 = *(int *)(*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +
                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4);
          if (-1 < *(int *)(iVar4 + 0x20)) {
            (*(code *)PTR_do_gold_unreachable_004c1a30)
                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,
                       PTR_s__s_004c1a50 + 0x25d8);
            return;
          }
          local_5c = local_48 - *(int *)(iVar4 + 0xc);
          local_68 = *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10);
          local_60 = -(uint)(local_48 < local_5c) - *(int *)(iVar4 + 8);
          local_64 = iVar4;
          std::
          vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>
          ::emplace_back<gold::Sized_incremental_binary<32,true>::Copy_reloc>
                    ((vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>
                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68);
        }
        if (iVar3 + 1U == uVar11) goto LAB_001a4174;
        iVar3 = iVar3 + 1;
      } while (*(char *)(param_1 + 0x6f) == '\x04');
    }
    else {
      local_34 = auStack_90;
    }
                    /* try { // try from 001a41f0 to 001a4213 has its CatchHandler @ 001a422c */
    (*(code *)PTR_do_gold_unreachable_004c1a30)
              (PTR_s__s_004c1a50 + 0xefc,0x435,PTR_s__s_004c1a50 + 0x2128);
    return;
  }
  local_34 = auStack_90;
LAB_001a4174:
  (*(code *)PTR__M_erase_004c1bdc)(local_34,local_88);
  return;
}


lui gp,0x32
addiu gp,gp,0x540c
addu gp,gp,t9
addiu sp,sp,-0xb0
lbu v1,0x6f(a0)
addiu v0,sp,0x38
sw gp,0x18(sp)
sw v0,0x74(sp)
addiu v0,v1,-0x1
sw s8,0xa8(sp)
or s8,a1,zero
sltiu v0,v0,0x2
sw s2,0x90(sp)
sw ra,0xac(sp)
or s2,a0,zero
sw s7,0xa4(sp)
sw s6,0xa0(sp)
sw s5,0x9c(sp)
sw s4,0x98(sp)
sw s3,0x94(sp)
sw s1,0x8c(sp)
bne v0,zero,0x001a3e9c
_sw s0,0x88(sp)
li v0,0x4
bne v1,v0,0x001a4214
_lw a2,-0x77f0(gp)
lw v0,0x68(s2)
lw a2,0x74(s2)
lw v1,0x78(s2)
lw a0,0x7c(s2)
lw v0,0x0(v0)
subu a1,a0,v1
addu v0,v0,a2
sra a1,a1,0x2
lw s7,0x4(v0)
sltu v0,a1,s7
bne v0,zero,0x001a41b0
_lw t9,-0x5bdc(gp)
sltu a1,s7,a1
beq a1,zero,0x001a3eec
_nop
sll v0,s7,0x2
addu v1,v1,v0
beq a0,v1,0x001a3eec
_nop
sw v1,0x7c(s2)
lw a0,0x60(s2)
addiu a1,sp,0x70
lw t9,-0x57d8(gp)
addiu a3,sp,0x60
addiu a2,sp,0x6c
sw zero,0x70(sp)
sw zero,0x60(sp)
bal 0x00192d30
_sw zero,0x64(sp)
lw v0,0x60(s2)
lw gp,0x18(sp)
lw a0,0xc4(v0)
lw a1,0xc0(v0)
or v1,a0,zero
bgez a1,0x001a3f38
_or v0,a1,zero
addiu v1,a0,0x3
sltu v0,v1,a0
addu v0,v0,a1
addiu a0,sp,0x24
lw s6,0x6c(sp)
sll v0,v0,0x1e
sw zero,0x24(sp)
srl v1,v1,0x2
sw zero,0x28(sp)
sw a0,0x2c(sp)
or v0,v0,v1
sw a0,0x30(sp)
beq s7,zero,0x001a41c4
_sw zero,0x34(sp)
lbu a0,0x6f(s2)
li v1,0x4
bne a0,v1,0x001a41d4
_addiu v1,sp,0x74
subu s6,v0,s6
sw v1,0x78(sp)
addiu v1,sp,0x20
addiu v0,sp,0x58
sw v1,0x7c(sp)
or s4,zero,zero
lw v1,-0x7924(gp)
sw v0,0x84(sp)
addiu v1,v1,0x6db8
b 0x001a4038
_sw v1,0x80(sp)
bne a0,zero,0x001a40ac
_sll v1,v1,0x4
or t0,zero,zero
sw zero,0x68(sp)
addu v0,v0,v1
lw t1,0x8(s3)
lbu v1,0xd(s3)
or a3,zero,zero
lw t9,-0x5768(gp)
or a1,s2,zero
sb v0,0x44(sp)
sw a0,0x3c(sp)
or a0,s8,zero
sw zero,0x38(sp)
sw t1,0x40(sp)
sb v1,0x45(sp)
sh t0,0x46(sp)
lw v0,0x78(sp)
jalr t9
_sw v0,0x10(sp)
lw v1,0x60(s2)
addu s0,s6,s0
lw a0,0x78(s2)
sll s0,s0,0x2
lw gp,0x18(sp)
lw v1,0x68(v1)
addu a0,a0,s5
addu s0,v1,s0
sw v0,0x0(a0)
bne s1,zero,0x001a40dc
_sw v0,0x0(s0)
addiu s4,s4,0x1
beq s4,s7,0x001a4174
_lw a1,0x28(sp)
lbu v1,0x6f(s2)
li v0,0x4
bne v1,v0,0x001a41e0
_lw a2,-0x77f0(gp)
lw v0,0x68(s2)
sll s5,s4,0x2
lw a0,0x74(s2)
li v1,0x2
lw v0,0x0(v0)
addu v0,v0,s5
addu v0,v0,a0
lw s0,0x8(v0)
srl s1,s0,0x1e
beq s1,v1,0x001a40d0
_ext s0,s0,0x0,0x1e
xori s1,s1,0x3
sltiu s1,s1,0x1
or a0,s1,zero
lw v0,0x70(sp)
sll s3,s0,0x4
addu s3,v0,s3
lw v0,0x64(sp)
lw v1,0x0(s3)
sltu v0,v1,v0
beq v0,zero,0x001a40c8
_lw a2,0x60(sp)
addu a2,a2,v1
lbu v0,0xc(s3)
sra v1,v0,0x4
bne v1,zero,0x001a3fa0
_andi v0,v0,0xf
beq a0,zero,0x001a3fa8
_li v1,0x10
lw a1,0x84(s2)
li t0,0x1
lw a0,0x4(s3)
addiu a1,a1,0x1
sw a0,0x68(sp)
b 0x001a3fb0
_sw a1,0x84(s2)
b 0x001a4094
_lw a2,0x80(sp)
or s1,zero,zero
b 0x001a4070
_li a0,0x1
lw a1,0x7c(sp)
addiu a2,sp,0x68
lw t9,-0x75c4(gp)
jalr t9
_lw a0,0x84(sp)
lbu v0,0x5c(sp)
beq v0,zero,0x001a401c
_lw gp,0x18(sp)
lw a0,0x60(s2)
lhu v1,0xe(s3)
lw v0,0x5c(a0)
sll v1,v1,0x2
addu v0,v0,v1
lw a2,0x0(v0)
lw v0,0x20(a2)
bgez v0,0x001a41f8
_lw a3,0x68(sp)
lw t0,0x78(s2)
addiu a1,sp,0x48
lw v1,0xc(a2)
addiu a0,a0,0x74
lw v0,0x8(a2)
addu s5,t0,s5
lw t9,-0x56bc(gp)
subu v1,a3,v1
subu v0,zero,v0
lw t0,0x0(s5)
sltu a3,a3,v1
subu v0,v0,a3
sw a2,0x4c(sp)
sw v1,0x54(sp)
sw t0,0x48(sp)
bal 0x001a3d90
_sw v0,0x50(sp)
addiu s4,s4,0x1
bne s4,s7,0x001a4028
_lw gp,0x18(sp)
lw a1,0x28(sp)
lw t9,-0x7664(gp)
jalr t9
_lw a0,0x7c(sp)
lw ra,0xac(sp)
lw s8,0xa8(sp)
lw s7,0xa4(sp)
lw s6,0xa0(sp)
lw s5,0x9c(sp)
lw s4,0x98(sp)
lw s3,0x94(sp)
lw s2,0x90(sp)
lw s1,0x8c(sp)
lw s0,0x88(sp)
jr ra
_addiu sp,sp,0xb0
subu a1,s7,a1
jalr t9
_addiu a0,s2,0x78
b 0x001a3eec
_lw gp,0x18(sp)
addiu v0,sp,0x20
or a1,zero,zero
b 0x001a4174
_sw v0,0x7c(sp)
addiu v0,sp,0x20
sw v0,0x7c(sp)
lw a2,-0x77f0(gp)
li a1,0x435
lw a0,-0x77f0(gp)
lw t9,-0x7810(gp)
addiu a2,a2,0x2128
jalr t9
_addiu a0,a0,0xefc
lw a2,-0x77f0(gp)
li a1,0xc5
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,0x25d8
jalr t9
_addiu a0,a0,0x3574
li a1,0x388
lw a0,-0x77f0(gp)
lw t9,-0x7810(gp)
addiu a2,a2,0x2140
jalr t9
_addiu a0,a0,0xefc
(translation_unit "void FUN_001a3e34(int param_1,undefined4 param_2)\n\n{\n  byte bVar1;\n  undefined4 uVar2;\n  int iVar3;\n  int iVar4;\n  uint uVar5;\n  undefined *puVar6;\n  uint uVar7;\n  uint uVar8;\n  uint *puVar9;\n  int iVar10;\n  uint uVar11;\n  undefined1 auStack_90 [4];\n  undefined4 local_8c;\n  undefined4 local_88;\n  undefined4 *local_84;\n  undefined4 *local_80;\n  undefined4 local_7c;\n  undefined4 local_78;\n  uint local_74;\n  uint local_70;\n  char local_6c;\n  undefined1 local_6b;\n  undefined2 local_6a;\n  undefined4 local_68;\n  int local_64;\n  int local_60;\n  uint local_5c;\n  undefined1 auStack_58 [4];\n  char local_54;\n  int local_50;\n  uint local_4c;\n  uint local_48;\n  uint local_44;\n  int local_40;\n  undefined4 *local_3c;\n  undefined4 **local_38;\n  undefined1 *local_34;\n  undefined *local_30;\n  undefined1 *local_2c;\n  \n  local_3c = &local_78;\n  if ((1 < *(byte *)(param_1 + 0x6f) - 1) && (*(byte *)(param_1 + 0x6f) != 4)) {\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s__s_004c1a50 + 0xefc,0x388,PTR_s__s_004c1a50 + 0x2140);\n    return;\n  }\n  uVar5 = *(int *)(param_1 + 0x7c) - *(int *)(param_1 + 0x78) >> 2;\n  uVar11 = *(uint *)(**(int **)(param_1 + 0x68) + *(int *)(param_1 + 0x74) + 4);\n  if (uVar5 < uVar11) {\n    (*(code *)PTR__M_default_append_004c3664)(param_1 + 0x78,uVar11 - uVar5);\n  }\n  else if ((uVar11 < uVar5) &&\n          (iVar3 = *(int *)(param_1 + 0x78) + uVar11 * 4, *(int *)(param_1 + 0x7c) != iVar3)) {\n    *(int *)(param_1 + 0x7c) = iVar3;\n  }\n  local_40 = 0;\n  local_50 = 0;\n  local_4c = 0;\n  gold::Sized_incremental_binary<32,true>::get_symtab_view\n            (*(Sized_incremental_binary<32,true> **)(param_1 + 0x60),(View *)&local_40,&local_44,\n             (Elf_strtab *)&local_50);\n  uVar5 = *(uint *)(*(int *)(param_1 + 0x60) + 0xc4);\n  if (*(int *)(*(int *)(param_1 + 0x60) + 0xc0) < 0) {\n    uVar5 = uVar5 + 3;\n  }\n  local_84 = &local_8c;\n  local_8c = 0;\n  local_88 = 0;\n  local_7c = 0;\n  local_80 = local_84;\n  if (uVar11 != 0) {\n    if (*(char *)(param_1 + 0x6f) == '\x04') {\n      local_34 = auStack_90;\n      local_2c = auStack_58;\n      iVar3 = 0;\n      local_30 = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n      local_38 = &local_3c;\n      do {\n        iVar10 = iVar3 * 4;\n        uVar7 = *(uint *)(**(int **)(param_1 + 0x68) + iVar10 + *(int *)(param_1 + 0x74) + 8);\n        uVar8 = uVar7 >> 0x1e;\n        uVar7 = uVar7 & 0x3fffffff;\n        if (uVar8 == 2) {\n          uVar8 = 0;\n          local_74 = 1;\n        }\n        else {\n          local_74 = (uint)(uVar8 == 3);\n          uVar8 = local_74;\n        }\n        puVar9 = (uint *)(local_40 + uVar7 * 0x10);\n        puVar6 = local_30;\n        if (*puVar9 < local_4c) {\n          puVar6 = (undefined *)(local_50 + *puVar9);\n        }\n        bVar1 = *(byte *)(puVar9 + 3);\n        iVar4 = (int)(uint)bVar1 >> 4;\n        if (iVar4 == 0) {\n          local_6c = '\x10';\n          if (local_74 == 0) goto LAB_001a3fa8;\nLAB_001a40ac:\n          local_6a = 1;\n          local_74 = puVar9[1];\n          *(int *)(param_1 + 0x84) = *(int *)(param_1 + 0x84) + 1;\n          local_48 = local_74;\n        }\n        else {\n          local_6c = (char)(iVar4 << 4);\n          if (local_74 != 0) goto LAB_001a40ac;\nLAB_001a3fa8:\n          local_6a = 0;\n          local_48 = 0;\n        }\n        local_6c = (bVar1 & 0xf) + local_6c;\n        local_70 = puVar9[2];\n        local_6b = *(undefined1 *)((int)puVar9 + 0xd);\n        local_78 = 0;\n                    /* try { // try from 001a3fe8 to 001a4163 has its CatchHandler @ 001a422c */\n        uVar2 = (*(code *)PTR_add_from_incrobj<32,true>_004c3ad8)(param_2,param_1,puVar6,0,local_38)\n        ;\n        iVar4 = *(int *)(*(int *)(param_1 + 0x60) + 0x68);\n        *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10) = uVar2;\n        *(undefined4 *)(iVar4 + (((uVar5 >> 2) - local_44) + uVar7) * 4) = uVar2;\n        if ((uVar8 != 0) &&\n           ((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                      (local_2c,local_34,&local_48), local_54 != '\0')) {\n          iVar4 = *(int *)(*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4);\n          if (-1 < *(int *)(iVar4 + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                       PTR_s__s_004c1a50 + 0x25d8);\n            return;\n          }\n          local_5c = local_48 - *(int *)(iVar4 + 0xc);\n          local_68 = *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10);\n          local_60 = -(uint)(local_48 < local_5c) - *(int *)(iVar4 + 8);\n          local_64 = iVar4;\n          std::\n          vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n          ::emplace_back<gold::Sized_incremental_binary<32,true>::Copy_reloc>\n                    ((vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68);\n        }\n        if (iVar3 + 1U == uVar11) goto LAB_001a4174;\n        iVar3 = iVar3 + 1;\n      } while (*(char *)(param_1 + 0x6f) == '\x04');\n    }\n    else {\n      local_34 = auStack_90;\n    }\n                    /* try { // try from 001a41f0 to 001a4213 has its CatchHandler @ 001a422c */\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s__s_004c1a50 + 0xefc,0x435,PTR_s__s_004c1a50 + 0x2128);\n    return;\n  }\n  local_34 = auStack_90;\nLAB_001a4174:\n  (*(code *)PTR__M_erase_004c1bdc)(local_34,local_88);\n  return;\n}\n\n" (function_definition "void FUN_001a3e34(int param_1,undefined4 param_2)\n\n{\n  byte bVar1;\n  undefined4 uVar2;\n  int iVar3;\n  int iVar4;\n  uint uVar5;\n  undefined *puVar6;\n  uint uVar7;\n  uint uVar8;\n  uint *puVar9;\n  int iVar10;\n  uint uVar11;\n  undefined1 auStack_90 [4];\n  undefined4 local_8c;\n  undefined4 local_88;\n  undefined4 *local_84;\n  undefined4 *local_80;\n  undefined4 local_7c;\n  undefined4 local_78;\n  uint local_74;\n  uint local_70;\n  char local_6c;\n  undefined1 local_6b;\n  undefined2 local_6a;\n  undefined4 local_68;\n  int local_64;\n  int local_60;\n  uint local_5c;\n  undefined1 auStack_58 [4];\n  char local_54;\n  int local_50;\n  uint local_4c;\n  uint local_48;\n  uint local_44;\n  int local_40;\n  undefined4 *local_3c;\n  undefined4 **local_38;\n  undefined1 *local_34;\n  undefined *local_30;\n  undefined1 *local_2c;\n  \n  local_3c = &local_78;\n  if ((1 < *(byte *)(param_1 + 0x6f) - 1) && (*(byte *)(param_1 + 0x6f) != 4)) {\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s__s_004c1a50 + 0xefc,0x388,PTR_s__s_004c1a50 + 0x2140);\n    return;\n  }\n  uVar5 = *(int *)(param_1 + 0x7c) - *(int *)(param_1 + 0x78) >> 2;\n  uVar11 = *(uint *)(**(int **)(param_1 + 0x68) + *(int *)(param_1 + 0x74) + 4);\n  if (uVar5 < uVar11) {\n    (*(code *)PTR__M_default_append_004c3664)(param_1 + 0x78,uVar11 - uVar5);\n  }\n  else if ((uVar11 < uVar5) &&\n          (iVar3 = *(int *)(param_1 + 0x78) + uVar11 * 4, *(int *)(param_1 + 0x7c) != iVar3)) {\n    *(int *)(param_1 + 0x7c) = iVar3;\n  }\n  local_40 = 0;\n  local_50 = 0;\n  local_4c = 0;\n  gold::Sized_incremental_binary<32,true>::get_symtab_view\n            (*(Sized_incremental_binary<32,true> **)(param_1 + 0x60),(View *)&local_40,&local_44,\n             (Elf_strtab *)&local_50);\n  uVar5 = *(uint *)(*(int *)(param_1 + 0x60) + 0xc4);\n  if (*(int *)(*(int *)(param_1 + 0x60) + 0xc0) < 0) {\n    uVar5 = uVar5 + 3;\n  }\n  local_84 = &local_8c;\n  local_8c = 0;\n  local_88 = 0;\n  local_7c = 0;\n  local_80 = local_84;\n  if (uVar11 != 0) {\n    if (*(char *)(param_1 + 0x6f) == '\x04') {\n      local_34 = auStack_90;\n      local_2c = auStack_58;\n      iVar3 = 0;\n      local_30 = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n      local_38 = &local_3c;\n      do {\n        iVar10 = iVar3 * 4;\n        uVar7 = *(uint *)(**(int **)(param_1 + 0x68) + iVar10 + *(int *)(param_1 + 0x74) + 8);\n        uVar8 = uVar7 >> 0x1e;\n        uVar7 = uVar7 & 0x3fffffff;\n        if (uVar8 == 2) {\n          uVar8 = 0;\n          local_74 = 1;\n        }\n        else {\n          local_74 = (uint)(uVar8 == 3);\n          uVar8 = local_74;\n        }\n        puVar9 = (uint *)(local_40 + uVar7 * 0x10);\n        puVar6 = local_30;\n        if (*puVar9 < local_4c) {\n          puVar6 = (undefined *)(local_50 + *puVar9);\n        }\n        bVar1 = *(byte *)(puVar9 + 3);\n        iVar4 = (int)(uint)bVar1 >> 4;\n        if (iVar4 == 0) {\n          local_6c = '\x10';\n          if (local_74 == 0) goto LAB_001a3fa8;\nLAB_001a40ac:\n          local_6a = 1;\n          local_74 = puVar9[1];\n          *(int *)(param_1 + 0x84) = *(int *)(param_1 + 0x84) + 1;\n          local_48 = local_74;\n        }\n        else {\n          local_6c = (char)(iVar4 << 4);\n          if (local_74 != 0) goto LAB_001a40ac;\nLAB_001a3fa8:\n          local_6a = 0;\n          local_48 = 0;\n        }\n        local_6c = (bVar1 & 0xf) + local_6c;\n        local_70 = puVar9[2];\n        local_6b = *(undefined1 *)((int)puVar9 + 0xd);\n        local_78 = 0;\n                    /* try { // try from 001a3fe8 to 001a4163 has its CatchHandler @ 001a422c */\n        uVar2 = (*(code *)PTR_add_from_incrobj<32,true>_004c3ad8)(param_2,param_1,puVar6,0,local_38)\n        ;\n        iVar4 = *(int *)(*(int *)(param_1 + 0x60) + 0x68);\n        *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10) = uVar2;\n        *(undefined4 *)(iVar4 + (((uVar5 >> 2) - local_44) + uVar7) * 4) = uVar2;\n        if ((uVar8 != 0) &&\n           ((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                      (local_2c,local_34,&local_48), local_54 != '\0')) {\n          iVar4 = *(int *)(*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4);\n          if (-1 < *(int *)(iVar4 + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                       PTR_s__s_004c1a50 + 0x25d8);\n            return;\n          }\n          local_5c = local_48 - *(int *)(iVar4 + 0xc);\n          local_68 = *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10);\n          local_60 = -(uint)(local_48 < local_5c) - *(int *)(iVar4 + 8);\n          local_64 = iVar4;\n          std::\n          vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n          ::emplace_back<gold::Sized_incremental_binary<32,true>::Copy_reloc>\n                    ((vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68);\n        }\n        if (iVar3 + 1U == uVar11) goto LAB_001a4174;\n        iVar3 = iVar3 + 1;\n      } while (*(char *)(param_1 + 0x6f) == '\x04');\n    }\n    else {\n      local_34 = auStack_90;\n    }\n                    /* try { // try from 001a41f0 to 001a4213 has its CatchHandler @ 001a422c */\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s__s_004c1a50 + 0xefc,0x435,PTR_s__s_004c1a50 + 0x2128);\n    return;\n  }\n  local_34 = auStack_90;\nLAB_001a4174:\n  (*(code *)PTR__M_erase_004c1bdc)(local_34,local_88);\n  return;\n}" primitive_type (function_declarator "FUN_001a3e34(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  byte bVar1;\n  undefined4 uVar2;\n  int iVar3;\n  int iVar4;\n  uint uVar5;\n  undefined *puVar6;\n  uint uVar7;\n  uint uVar8;\n  uint *puVar9;\n  int iVar10;\n  uint uVar11;\n  undefined1 auStack_90 [4];\n  undefined4 local_8c;\n  undefined4 local_88;\n  undefined4 *local_84;\n  undefined4 *local_80;\n  undefined4 local_7c;\n  undefined4 local_78;\n  uint local_74;\n  uint local_70;\n  char local_6c;\n  undefined1 local_6b;\n  undefined2 local_6a;\n  undefined4 local_68;\n  int local_64;\n  int local_60;\n  uint local_5c;\n  undefined1 auStack_58 [4];\n  char local_54;\n  int local_50;\n  uint local_4c;\n  uint local_48;\n  uint local_44;\n  int local_40;\n  undefined4 *local_3c;\n  undefined4 **local_38;\n  undefined1 *local_34;\n  undefined *local_30;\n  undefined1 *local_2c;\n  \n  local_3c = &local_78;\n  if ((1 < *(byte *)(param_1 + 0x6f) - 1) && (*(byte *)(param_1 + 0x6f) != 4)) {\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s__s_004c1a50 + 0xefc,0x388,PTR_s__s_004c1a50 + 0x2140);\n    return;\n  }\n  uVar5 = *(int *)(param_1 + 0x7c) - *(int *)(param_1 + 0x78) >> 2;\n  uVar11 = *(uint *)(**(int **)(param_1 + 0x68) + *(int *)(param_1 + 0x74) + 4);\n  if (uVar5 < uVar11) {\n    (*(code *)PTR__M_default_append_004c3664)(param_1 + 0x78,uVar11 - uVar5);\n  }\n  else if ((uVar11 < uVar5) &&\n          (iVar3 = *(int *)(param_1 + 0x78) + uVar11 * 4, *(int *)(param_1 + 0x7c) != iVar3)) {\n    *(int *)(param_1 + 0x7c) = iVar3;\n  }\n  local_40 = 0;\n  local_50 = 0;\n  local_4c = 0;\n  gold::Sized_incremental_binary<32,true>::get_symtab_view\n            (*(Sized_incremental_binary<32,true> **)(param_1 + 0x60),(View *)&local_40,&local_44,\n             (Elf_strtab *)&local_50);\n  uVar5 = *(uint *)(*(int *)(param_1 + 0x60) + 0xc4);\n  if (*(int *)(*(int *)(param_1 + 0x60) + 0xc0) < 0) {\n    uVar5 = uVar5 + 3;\n  }\n  local_84 = &local_8c;\n  local_8c = 0;\n  local_88 = 0;\n  local_7c = 0;\n  local_80 = local_84;\n  if (uVar11 != 0) {\n    if (*(char *)(param_1 + 0x6f) == '\x04') {\n      local_34 = auStack_90;\n      local_2c = auStack_58;\n      iVar3 = 0;\n      local_30 = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n      local_38 = &local_3c;\n      do {\n        iVar10 = iVar3 * 4;\n        uVar7 = *(uint *)(**(int **)(param_1 + 0x68) + iVar10 + *(int *)(param_1 + 0x74) + 8);\n        uVar8 = uVar7 >> 0x1e;\n        uVar7 = uVar7 & 0x3fffffff;\n        if (uVar8 == 2) {\n          uVar8 = 0;\n          local_74 = 1;\n        }\n        else {\n          local_74 = (uint)(uVar8 == 3);\n          uVar8 = local_74;\n        }\n        puVar9 = (uint *)(local_40 + uVar7 * 0x10);\n        puVar6 = local_30;\n        if (*puVar9 < local_4c) {\n          puVar6 = (undefined *)(local_50 + *puVar9);\n        }\n        bVar1 = *(byte *)(puVar9 + 3);\n        iVar4 = (int)(uint)bVar1 >> 4;\n        if (iVar4 == 0) {\n          local_6c = '\x10';\n          if (local_74 == 0) goto LAB_001a3fa8;\nLAB_001a40ac:\n          local_6a = 1;\n          local_74 = puVar9[1];\n          *(int *)(param_1 + 0x84) = *(int *)(param_1 + 0x84) + 1;\n          local_48 = local_74;\n        }\n        else {\n          local_6c = (char)(iVar4 << 4);\n          if (local_74 != 0) goto LAB_001a40ac;\nLAB_001a3fa8:\n          local_6a = 0;\n          local_48 = 0;\n        }\n        local_6c = (bVar1 & 0xf) + local_6c;\n        local_70 = puVar9[2];\n        local_6b = *(undefined1 *)((int)puVar9 + 0xd);\n        local_78 = 0;\n                    /* try { // try from 001a3fe8 to 001a4163 has its CatchHandler @ 001a422c */\n        uVar2 = (*(code *)PTR_add_from_incrobj<32,true>_004c3ad8)(param_2,param_1,puVar6,0,local_38)\n        ;\n        iVar4 = *(int *)(*(int *)(param_1 + 0x60) + 0x68);\n        *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10) = uVar2;\n        *(undefined4 *)(iVar4 + (((uVar5 >> 2) - local_44) + uVar7) * 4) = uVar2;\n        if ((uVar8 != 0) &&\n           ((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                      (local_2c,local_34,&local_48), local_54 != '\0')) {\n          iVar4 = *(int *)(*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4);\n          if (-1 < *(int *)(iVar4 + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                       PTR_s__s_004c1a50 + 0x25d8);\n            return;\n          }\n          local_5c = local_48 - *(int *)(iVar4 + 0xc);\n          local_68 = *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10);\n          local_60 = -(uint)(local_48 < local_5c) - *(int *)(iVar4 + 8);\n          local_64 = iVar4;\n          std::\n          vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n          ::emplace_back<gold::Sized_incremental_binary<32,true>::Copy_reloc>\n                    ((vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68);\n        }\n        if (iVar3 + 1U == uVar11) goto LAB_001a4174;\n        iVar3 = iVar3 + 1;\n      } while (*(char *)(param_1 + 0x6f) == '\x04');\n    }\n    else {\n      local_34 = auStack_90;\n    }\n                    /* try { // try from 001a41f0 to 001a4213 has its CatchHandler @ 001a422c */\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s__s_004c1a50 + 0xefc,0x435,PTR_s__s_004c1a50 + 0x2128);\n    return;\n  }\n  local_34 = auStack_90;\nLAB_001a4174:\n  (*(code *)PTR__M_erase_004c1bdc)(local_34,local_88);\n  return;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "undefined1 auStack_90 [4];" type_identifier (array_declarator "auStack_90 [4]" identifier [ number_literal ]) ;) (declaration "undefined4 local_8c;" type_identifier identifier ;) (declaration "undefined4 local_88;" type_identifier identifier ;) (declaration "undefined4 *local_84;" type_identifier (pointer_declarator "*local_84" * identifier) ;) (declaration "undefined4 *local_80;" type_identifier (pointer_declarator "*local_80" * identifier) ;) (declaration "undefined4 local_7c;" type_identifier identifier ;) (declaration "undefined4 local_78;" type_identifier identifier ;) (declaration "uint local_74;" type_identifier identifier ;) (declaration "uint local_70;" type_identifier identifier ;) (declaration "char local_6c;" primitive_type identifier ;) (declaration "undefined1 local_6b;" type_identifier identifier ;) (declaration "undefined2 local_6a;" type_identifier identifier ;) (declaration "undefined4 local_68;" type_identifier identifier ;) (declaration "int local_64;" primitive_type identifier ;) (declaration "int local_60;" primitive_type identifier ;) (declaration "uint local_5c;" type_identifier identifier ;) (declaration "undefined1 auStack_58 [4];" type_identifier (array_declarator "auStack_58 [4]" identifier [ number_literal ]) ;) (declaration "char local_54;" primitive_type identifier ;) (declaration "int local_50;" primitive_type identifier ;) (declaration "uint local_4c;" type_identifier identifier ;) (declaration "uint local_48;" type_identifier identifier ;) (declaration "uint local_44;" type_identifier identifier ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "undefined4 *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "undefined4 **local_38;" type_identifier (pointer_declarator "**local_38" * (pointer_declarator "*local_38" * identifier)) ;) (declaration "undefined1 *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "undefined *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (declaration "undefined1 *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "local_3c = &local_78;" (assignment_expression "local_3c = &local_78" identifier = (pointer_expression "&local_78" & identifier)) ;) (if_statement "if ((1 < *(byte *)(param_1 + 0x6f) - 1) && (*(byte *)(param_1 + 0x6f) != 4)) {\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s__s_004c1a50 + 0xefc,0x388,PTR_s__s_004c1a50 + 0x2140);\n    return;\n  }" if (parenthesized_expression "((1 < *(byte *)(param_1 + 0x6f) - 1) && (*(byte *)(param_1 + 0x6f) != 4))" ( (binary_expression "(1 < *(byte *)(param_1 + 0x6f) - 1) && (*(byte *)(param_1 + 0x6f) != 4)" (parenthesized_expression "(1 < *(byte *)(param_1 + 0x6f) - 1)" ( (binary_expression "1 < *(byte *)(param_1 + 0x6f) - 1" number_literal < (binary_expression "*(byte *)(param_1 + 0x6f) - 1" (pointer_expression "*(byte *)(param_1 + 0x6f)" * (cast_expression "(byte *)(param_1 + 0x6f)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x6f)" ( (binary_expression "param_1 + 0x6f" identifier + number_literal) )))) - number_literal)) )) && (parenthesized_expression "(*(byte *)(param_1 + 0x6f) != 4)" ( (binary_expression "*(byte *)(param_1 + 0x6f) != 4" (pointer_expression "*(byte *)(param_1 + 0x6f)" * (cast_expression "(byte *)(param_1 + 0x6f)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x6f)" ( (binary_expression "param_1 + 0x6f" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s__s_004c1a50 + 0xefc,0x388,PTR_s__s_004c1a50 + 0x2140);\n    return;\n  }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s__s_004c1a50 + 0xefc,0x388,PTR_s__s_004c1a50 + 0x2140);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s__s_004c1a50 + 0xefc,0x388,PTR_s__s_004c1a50 + 0x2140)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s__s_004c1a50 + 0xefc,0x388,PTR_s__s_004c1a50 + 0x2140)" ( (binary_expression "PTR_s__s_004c1a50 + 0xefc" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + 0x2140" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "uVar5 = *(int *)(param_1 + 0x7c) - *(int *)(param_1 + 0x78) >> 2;" (assignment_expression "uVar5 = *(int *)(param_1 + 0x7c) - *(int *)(param_1 + 0x78) >> 2" identifier = (binary_expression "*(int *)(param_1 + 0x7c) - *(int *)(param_1 + 0x78) >> 2" (binary_expression "*(int *)(param_1 + 0x7c) - *(int *)(param_1 + 0x78)" (pointer_expression "*(int *)(param_1 + 0x7c)" * (cast_expression "(int *)(param_1 + 0x7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x7c)" ( (binary_expression "param_1 + 0x7c" identifier + number_literal) )))) - (pointer_expression "*(int *)(param_1 + 0x78)" * (cast_expression "(int *)(param_1 + 0x78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x78)" ( (binary_expression "param_1 + 0x78" identifier + number_literal) ))))) >> number_literal)) ;) (expression_statement "uVar11 = *(uint *)(**(int **)(param_1 + 0x68) + *(int *)(param_1 + 0x74) + 4);" (assignment_expression "uVar11 = *(uint *)(**(int **)(param_1 + 0x68) + *(int *)(param_1 + 0x74) + 4)" identifier = (pointer_expression "*(uint *)(**(int **)(param_1 + 0x68) + *(int *)(param_1 + 0x74) + 4)" * (cast_expression "(uint *)(**(int **)(param_1 + 0x68) + *(int *)(param_1 + 0x74) + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(param_1 + 0x68) + *(int *)(param_1 + 0x74) + 4)" ( (binary_expression "**(int **)(param_1 + 0x68) + *(int *)(param_1 + 0x74) + 4" (binary_expression "**(int **)(param_1 + 0x68) + *(int *)(param_1 + 0x74)" (pointer_expression "**(int **)(param_1 + 0x68)" * (pointer_expression "*(int **)(param_1 + 0x68)" * (cast_expression "(int **)(param_1 + 0x68)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) ))))) + (pointer_expression "*(int *)(param_1 + 0x74)" * (cast_expression "(int *)(param_1 + 0x74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x74)" ( (binary_expression "param_1 + 0x74" identifier + number_literal) ))))) + number_literal) ))))) ;) (if_statement "if (uVar5 < uVar11) {\n    (*(code *)PTR__M_default_append_004c3664)(param_1 + 0x78,uVar11 - uVar5);\n  }\n  else if ((uVar11 < uVar5) &&\n          (iVar3 = *(int *)(param_1 + 0x78) + uVar11 * 4, *(int *)(param_1 + 0x7c) != iVar3)) {\n    *(int *)(param_1 + 0x7c) = iVar3;\n  }" if (parenthesized_expression "(uVar5 < uVar11)" ( (binary_expression "uVar5 < uVar11" identifier < identifier) )) (compound_statement "{\n    (*(code *)PTR__M_default_append_004c3664)(param_1 + 0x78,uVar11 - uVar5);\n  }" { (expression_statement "(*(code *)PTR__M_default_append_004c3664)(param_1 + 0x78,uVar11 - uVar5);" (call_expression "(*(code *)PTR__M_default_append_004c3664)(param_1 + 0x78,uVar11 - uVar5)" (parenthesized_expression "(*(code *)PTR__M_default_append_004c3664)" ( (pointer_expression "*(code *)PTR__M_default_append_004c3664" * (cast_expression "(code *)PTR__M_default_append_004c3664" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 0x78,uVar11 - uVar5)" ( (binary_expression "param_1 + 0x78" identifier + number_literal) , (binary_expression "uVar11 - uVar5" identifier - identifier) ))) ;) }) (else_clause "else if ((uVar11 < uVar5) &&\n          (iVar3 = *(int *)(param_1 + 0x78) + uVar11 * 4, *(int *)(param_1 + 0x7c) != iVar3)) {\n    *(int *)(param_1 + 0x7c) = iVar3;\n  }" else (if_statement "if ((uVar11 < uVar5) &&\n          (iVar3 = *(int *)(param_1 + 0x78) + uVar11 * 4, *(int *)(param_1 + 0x7c) != iVar3)) {\n    *(int *)(param_1 + 0x7c) = iVar3;\n  }" if (parenthesized_expression "((uVar11 < uVar5) &&\n          (iVar3 = *(int *)(param_1 + 0x78) + uVar11 * 4, *(int *)(param_1 + 0x7c) != iVar3))" ( (binary_expression "(uVar11 < uVar5) &&\n          (iVar3 = *(int *)(param_1 + 0x78) + uVar11 * 4, *(int *)(param_1 + 0x7c) != iVar3)" (parenthesized_expression "(uVar11 < uVar5)" ( (binary_expression "uVar11 < uVar5" identifier < identifier) )) && (parenthesized_expression "(iVar3 = *(int *)(param_1 + 0x78) + uVar11 * 4, *(int *)(param_1 + 0x7c) != iVar3)" ( (comma_expression "iVar3 = *(int *)(param_1 + 0x78) + uVar11 * 4, *(int *)(param_1 + 0x7c) != iVar3" (assignment_expression "iVar3 = *(int *)(param_1 + 0x78) + uVar11 * 4" identifier = (binary_expression "*(int *)(param_1 + 0x78) + uVar11 * 4" (pointer_expression "*(int *)(param_1 + 0x78)" * (cast_expression "(int *)(param_1 + 0x78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x78)" ( (binary_expression "param_1 + 0x78" identifier + number_literal) )))) + (binary_expression "uVar11 * 4" identifier * number_literal))) , (binary_expression "*(int *)(param_1 + 0x7c) != iVar3" (pointer_expression "*(int *)(param_1 + 0x7c)" * (cast_expression "(int *)(param_1 + 0x7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x7c)" ( (binary_expression "param_1 + 0x7c" identifier + number_literal) )))) != identifier)) ))) )) (compound_statement "{\n    *(int *)(param_1 + 0x7c) = iVar3;\n  }" { (expression_statement "*(int *)(param_1 + 0x7c) = iVar3;" (assignment_expression "*(int *)(param_1 + 0x7c) = iVar3" (pointer_expression "*(int *)(param_1 + 0x7c)" * (cast_expression "(int *)(param_1 + 0x7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x7c)" ( (binary_expression "param_1 + 0x7c" identifier + number_literal) )))) = identifier) ;) })))) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" identifier = number_literal) ;) (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" identifier = number_literal) ;) (labeled_statement "gold::Sized_incremental_binary<32,true>::get_symtab_view\n            (*(Sized_incremental_binary<32,true> **)(param_1 + 0x60),(View *)&local_40,&local_44,\n             (Elf_strtab *)&local_50);" statement_identifier : (ERROR ":" :) (expression_statement "Sized_incremental_binary<32,true>::get_symtab_view\n            (*(Sized_incremental_binary<32,true> **)(param_1 + 0x60),(View *)&local_40,&local_44,\n             (Elf_strtab *)&local_50);" (comma_expression "Sized_incremental_binary<32,true>::get_symtab_view\n            (*(Sized_incremental_binary<32,true> **)(param_1 + 0x60),(View *)&local_40,&local_44,\n             (Elf_strtab *)&local_50)" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "true>::get_symtab_view\n            (*(Sized_incremental_binary<32,true> **)(param_1 + 0x60),(View *)&local_40,&local_44,\n             (Elf_strtab *)&local_50)" true > (ERROR "::" : :) (call_expression "get_symtab_view\n            (*(Sized_incremental_binary<32,true> **)(param_1 + 0x60),(View *)&local_40,&local_44,\n             (Elf_strtab *)&local_50)" identifier (argument_list "(*(Sized_incremental_binary<32,true> **)(param_1 + 0x60),(View *)&local_40,&local_44,\n             (Elf_strtab *)&local_50)" ( (pointer_expression "*(Sized_incremental_binary<32,true> **)(param_1 + 0x60)" * (call_expression "(Sized_incremental_binary<32,true> **)(param_1 + 0x60)" (parenthesized_expression "(Sized_incremental_binary<32,true> **)" ( (comma_expression "Sized_incremental_binary<32,true> **" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) )))) , (cast_expression "(View *)&local_40" ( (type_descriptor "View *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_40" & identifier)) , (pointer_expression "&local_44" & identifier) , (cast_expression "(Elf_strtab *)&local_50" ( (type_descriptor "Elf_strtab *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_50" & identifier)) ))))) ;)) (expression_statement "uVar5 = *(uint *)(*(int *)(param_1 + 0x60) + 0xc4);" (assignment_expression "uVar5 = *(uint *)(*(int *)(param_1 + 0x60) + 0xc4)" identifier = (pointer_expression "*(uint *)(*(int *)(param_1 + 0x60) + 0xc4)" * (cast_expression "(uint *)(*(int *)(param_1 + 0x60) + 0xc4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x60) + 0xc4)" ( (binary_expression "*(int *)(param_1 + 0x60) + 0xc4" (pointer_expression "*(int *)(param_1 + 0x60)" * (cast_expression "(int *)(param_1 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (*(int *)(*(int *)(param_1 + 0x60) + 0xc0) < 0) {\n    uVar5 = uVar5 + 3;\n  }" if (parenthesized_expression "(*(int *)(*(int *)(param_1 + 0x60) + 0xc0) < 0)" ( (binary_expression "*(int *)(*(int *)(param_1 + 0x60) + 0xc0) < 0" (pointer_expression "*(int *)(*(int *)(param_1 + 0x60) + 0xc0)" * (cast_expression "(int *)(*(int *)(param_1 + 0x60) + 0xc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x60) + 0xc0)" ( (binary_expression "*(int *)(param_1 + 0x60) + 0xc0" (pointer_expression "*(int *)(param_1 + 0x60)" * (cast_expression "(int *)(param_1 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) )))) + number_literal) )))) < number_literal) )) (compound_statement "{\n    uVar5 = uVar5 + 3;\n  }" { (expression_statement "uVar5 = uVar5 + 3;" (assignment_expression "uVar5 = uVar5 + 3" identifier = (binary_expression "uVar5 + 3" identifier + number_literal)) ;) })) (expression_statement "local_84 = &local_8c;" (assignment_expression "local_84 = &local_8c" identifier = (pointer_expression "&local_8c" & identifier)) ;) (expression_statement "local_8c = 0;" (assignment_expression "local_8c = 0" identifier = number_literal) ;) (expression_statement "local_88 = 0;" (assignment_expression "local_88 = 0" identifier = number_literal) ;) (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" identifier = number_literal) ;) (expression_statement "local_80 = local_84;" (assignment_expression "local_80 = local_84" identifier = identifier) ;) (if_statement "if (uVar11 != 0) {\n    if (*(char *)(param_1 + 0x6f) == '\x04') {\n      local_34 = auStack_90;\n      local_2c = auStack_58;\n      iVar3 = 0;\n      local_30 = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n      local_38 = &local_3c;\n      do {\n        iVar10 = iVar3 * 4;\n        uVar7 = *(uint *)(**(int **)(param_1 + 0x68) + iVar10 + *(int *)(param_1 + 0x74) + 8);\n        uVar8 = uVar7 >> 0x1e;\n        uVar7 = uVar7 & 0x3fffffff;\n        if (uVar8 == 2) {\n          uVar8 = 0;\n          local_74 = 1;\n        }\n        else {\n          local_74 = (uint)(uVar8 == 3);\n          uVar8 = local_74;\n        }\n        puVar9 = (uint *)(local_40 + uVar7 * 0x10);\n        puVar6 = local_30;\n        if (*puVar9 < local_4c) {\n          puVar6 = (undefined *)(local_50 + *puVar9);\n        }\n        bVar1 = *(byte *)(puVar9 + 3);\n        iVar4 = (int)(uint)bVar1 >> 4;\n        if (iVar4 == 0) {\n          local_6c = '\x10';\n          if (local_74 == 0) goto LAB_001a3fa8;\nLAB_001a40ac:\n          local_6a = 1;\n          local_74 = puVar9[1];\n          *(int *)(param_1 + 0x84) = *(int *)(param_1 + 0x84) + 1;\n          local_48 = local_74;\n        }\n        else {\n          local_6c = (char)(iVar4 << 4);\n          if (local_74 != 0) goto LAB_001a40ac;\nLAB_001a3fa8:\n          local_6a = 0;\n          local_48 = 0;\n        }\n        local_6c = (bVar1 & 0xf) + local_6c;\n        local_70 = puVar9[2];\n        local_6b = *(undefined1 *)((int)puVar9 + 0xd);\n        local_78 = 0;\n                    /* try { // try from 001a3fe8 to 001a4163 has its CatchHandler @ 001a422c */\n        uVar2 = (*(code *)PTR_add_from_incrobj<32,true>_004c3ad8)(param_2,param_1,puVar6,0,local_38)\n        ;\n        iVar4 = *(int *)(*(int *)(param_1 + 0x60) + 0x68);\n        *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10) = uVar2;\n        *(undefined4 *)(iVar4 + (((uVar5 >> 2) - local_44) + uVar7) * 4) = uVar2;\n        if ((uVar8 != 0) &&\n           ((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                      (local_2c,local_34,&local_48), local_54 != '\0')) {\n          iVar4 = *(int *)(*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4);\n          if (-1 < *(int *)(iVar4 + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                       PTR_s__s_004c1a50 + 0x25d8);\n            return;\n          }\n          local_5c = local_48 - *(int *)(iVar4 + 0xc);\n          local_68 = *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10);\n          local_60 = -(uint)(local_48 < local_5c) - *(int *)(iVar4 + 8);\n          local_64 = iVar4;\n          std::\n          vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n          ::emplace_back<gold::Sized_incremental_binary<32,true>::Copy_reloc>\n                    ((vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68);\n        }\n        if (iVar3 + 1U == uVar11) goto LAB_001a4174;\n        iVar3 = iVar3 + 1;\n      } while (*(char *)(param_1 + 0x6f) == '\x04');\n    }\n    else {\n      local_34 = auStack_90;\n    }\n                    /* try { // try from 001a41f0 to 001a4213 has its CatchHandler @ 001a422c */\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s__s_004c1a50 + 0xefc,0x435,PTR_s__s_004c1a50 + 0x2128);\n    return;\n  }" if (parenthesized_expression "(uVar11 != 0)" ( (binary_expression "uVar11 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(char *)(param_1 + 0x6f) == '\x04') {\n      local_34 = auStack_90;\n      local_2c = auStack_58;\n      iVar3 = 0;\n      local_30 = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n      local_38 = &local_3c;\n      do {\n        iVar10 = iVar3 * 4;\n        uVar7 = *(uint *)(**(int **)(param_1 + 0x68) + iVar10 + *(int *)(param_1 + 0x74) + 8);\n        uVar8 = uVar7 >> 0x1e;\n        uVar7 = uVar7 & 0x3fffffff;\n        if (uVar8 == 2) {\n          uVar8 = 0;\n          local_74 = 1;\n        }\n        else {\n          local_74 = (uint)(uVar8 == 3);\n          uVar8 = local_74;\n        }\n        puVar9 = (uint *)(local_40 + uVar7 * 0x10);\n        puVar6 = local_30;\n        if (*puVar9 < local_4c) {\n          puVar6 = (undefined *)(local_50 + *puVar9);\n        }\n        bVar1 = *(byte *)(puVar9 + 3);\n        iVar4 = (int)(uint)bVar1 >> 4;\n        if (iVar4 == 0) {\n          local_6c = '\x10';\n          if (local_74 == 0) goto LAB_001a3fa8;\nLAB_001a40ac:\n          local_6a = 1;\n          local_74 = puVar9[1];\n          *(int *)(param_1 + 0x84) = *(int *)(param_1 + 0x84) + 1;\n          local_48 = local_74;\n        }\n        else {\n          local_6c = (char)(iVar4 << 4);\n          if (local_74 != 0) goto LAB_001a40ac;\nLAB_001a3fa8:\n          local_6a = 0;\n          local_48 = 0;\n        }\n        local_6c = (bVar1 & 0xf) + local_6c;\n        local_70 = puVar9[2];\n        local_6b = *(undefined1 *)((int)puVar9 + 0xd);\n        local_78 = 0;\n                    /* try { // try from 001a3fe8 to 001a4163 has its CatchHandler @ 001a422c */\n        uVar2 = (*(code *)PTR_add_from_incrobj<32,true>_004c3ad8)(param_2,param_1,puVar6,0,local_38)\n        ;\n        iVar4 = *(int *)(*(int *)(param_1 + 0x60) + 0x68);\n        *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10) = uVar2;\n        *(undefined4 *)(iVar4 + (((uVar5 >> 2) - local_44) + uVar7) * 4) = uVar2;\n        if ((uVar8 != 0) &&\n           ((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                      (local_2c,local_34,&local_48), local_54 != '\0')) {\n          iVar4 = *(int *)(*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4);\n          if (-1 < *(int *)(iVar4 + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                       PTR_s__s_004c1a50 + 0x25d8);\n            return;\n          }\n          local_5c = local_48 - *(int *)(iVar4 + 0xc);\n          local_68 = *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10);\n          local_60 = -(uint)(local_48 < local_5c) - *(int *)(iVar4 + 8);\n          local_64 = iVar4;\n          std::\n          vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n          ::emplace_back<gold::Sized_incremental_binary<32,true>::Copy_reloc>\n                    ((vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68);\n        }\n        if (iVar3 + 1U == uVar11) goto LAB_001a4174;\n        iVar3 = iVar3 + 1;\n      } while (*(char *)(param_1 + 0x6f) == '\x04');\n    }\n    else {\n      local_34 = auStack_90;\n    }\n                    /* try { // try from 001a41f0 to 001a4213 has its CatchHandler @ 001a422c */\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s__s_004c1a50 + 0xefc,0x435,PTR_s__s_004c1a50 + 0x2128);\n    return;\n  }" { (if_statement "if (*(char *)(param_1 + 0x6f) == '\x04') {\n      local_34 = auStack_90;\n      local_2c = auStack_58;\n      iVar3 = 0;\n      local_30 = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n      local_38 = &local_3c;\n      do {\n        iVar10 = iVar3 * 4;\n        uVar7 = *(uint *)(**(int **)(param_1 + 0x68) + iVar10 + *(int *)(param_1 + 0x74) + 8);\n        uVar8 = uVar7 >> 0x1e;\n        uVar7 = uVar7 & 0x3fffffff;\n        if (uVar8 == 2) {\n          uVar8 = 0;\n          local_74 = 1;\n        }\n        else {\n          local_74 = (uint)(uVar8 == 3);\n          uVar8 = local_74;\n        }\n        puVar9 = (uint *)(local_40 + uVar7 * 0x10);\n        puVar6 = local_30;\n        if (*puVar9 < local_4c) {\n          puVar6 = (undefined *)(local_50 + *puVar9);\n        }\n        bVar1 = *(byte *)(puVar9 + 3);\n        iVar4 = (int)(uint)bVar1 >> 4;\n        if (iVar4 == 0) {\n          local_6c = '\x10';\n          if (local_74 == 0) goto LAB_001a3fa8;\nLAB_001a40ac:\n          local_6a = 1;\n          local_74 = puVar9[1];\n          *(int *)(param_1 + 0x84) = *(int *)(param_1 + 0x84) + 1;\n          local_48 = local_74;\n        }\n        else {\n          local_6c = (char)(iVar4 << 4);\n          if (local_74 != 0) goto LAB_001a40ac;\nLAB_001a3fa8:\n          local_6a = 0;\n          local_48 = 0;\n        }\n        local_6c = (bVar1 & 0xf) + local_6c;\n        local_70 = puVar9[2];\n        local_6b = *(undefined1 *)((int)puVar9 + 0xd);\n        local_78 = 0;\n                    /* try { // try from 001a3fe8 to 001a4163 has its CatchHandler @ 001a422c */\n        uVar2 = (*(code *)PTR_add_from_incrobj<32,true>_004c3ad8)(param_2,param_1,puVar6,0,local_38)\n        ;\n        iVar4 = *(int *)(*(int *)(param_1 + 0x60) + 0x68);\n        *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10) = uVar2;\n        *(undefined4 *)(iVar4 + (((uVar5 >> 2) - local_44) + uVar7) * 4) = uVar2;\n        if ((uVar8 != 0) &&\n           ((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                      (local_2c,local_34,&local_48), local_54 != '\0')) {\n          iVar4 = *(int *)(*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4);\n          if (-1 < *(int *)(iVar4 + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                       PTR_s__s_004c1a50 + 0x25d8);\n            return;\n          }\n          local_5c = local_48 - *(int *)(iVar4 + 0xc);\n          local_68 = *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10);\n          local_60 = -(uint)(local_48 < local_5c) - *(int *)(iVar4 + 8);\n          local_64 = iVar4;\n          std::\n          vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n          ::emplace_back<gold::Sized_incremental_binary<32,true>::Copy_reloc>\n                    ((vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68);\n        }\n        if (iVar3 + 1U == uVar11) goto LAB_001a4174;\n        iVar3 = iVar3 + 1;\n      } while (*(char *)(param_1 + 0x6f) == '\x04');\n    }\n    else {\n      local_34 = auStack_90;\n    }" if (parenthesized_expression "(*(char *)(param_1 + 0x6f) == '\x04')" ( (binary_expression "*(char *)(param_1 + 0x6f) == '\x04'" (pointer_expression "*(char *)(param_1 + 0x6f)" * (cast_expression "(char *)(param_1 + 0x6f)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x6f)" ( (binary_expression "param_1 + 0x6f" identifier + number_literal) )))) == (char_literal "'\x04'" ' escape_sequence ')) )) (compound_statement "{\n      local_34 = auStack_90;\n      local_2c = auStack_58;\n      iVar3 = 0;\n      local_30 = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n      local_38 = &local_3c;\n      do {\n        iVar10 = iVar3 * 4;\n        uVar7 = *(uint *)(**(int **)(param_1 + 0x68) + iVar10 + *(int *)(param_1 + 0x74) + 8);\n        uVar8 = uVar7 >> 0x1e;\n        uVar7 = uVar7 & 0x3fffffff;\n        if (uVar8 == 2) {\n          uVar8 = 0;\n          local_74 = 1;\n        }\n        else {\n          local_74 = (uint)(uVar8 == 3);\n          uVar8 = local_74;\n        }\n        puVar9 = (uint *)(local_40 + uVar7 * 0x10);\n        puVar6 = local_30;\n        if (*puVar9 < local_4c) {\n          puVar6 = (undefined *)(local_50 + *puVar9);\n        }\n        bVar1 = *(byte *)(puVar9 + 3);\n        iVar4 = (int)(uint)bVar1 >> 4;\n        if (iVar4 == 0) {\n          local_6c = '\x10';\n          if (local_74 == 0) goto LAB_001a3fa8;\nLAB_001a40ac:\n          local_6a = 1;\n          local_74 = puVar9[1];\n          *(int *)(param_1 + 0x84) = *(int *)(param_1 + 0x84) + 1;\n          local_48 = local_74;\n        }\n        else {\n          local_6c = (char)(iVar4 << 4);\n          if (local_74 != 0) goto LAB_001a40ac;\nLAB_001a3fa8:\n          local_6a = 0;\n          local_48 = 0;\n        }\n        local_6c = (bVar1 & 0xf) + local_6c;\n        local_70 = puVar9[2];\n        local_6b = *(undefined1 *)((int)puVar9 + 0xd);\n        local_78 = 0;\n                    /* try { // try from 001a3fe8 to 001a4163 has its CatchHandler @ 001a422c */\n        uVar2 = (*(code *)PTR_add_from_incrobj<32,true>_004c3ad8)(param_2,param_1,puVar6,0,local_38)\n        ;\n        iVar4 = *(int *)(*(int *)(param_1 + 0x60) + 0x68);\n        *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10) = uVar2;\n        *(undefined4 *)(iVar4 + (((uVar5 >> 2) - local_44) + uVar7) * 4) = uVar2;\n        if ((uVar8 != 0) &&\n           ((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                      (local_2c,local_34,&local_48), local_54 != '\0')) {\n          iVar4 = *(int *)(*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4);\n          if (-1 < *(int *)(iVar4 + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                       PTR_s__s_004c1a50 + 0x25d8);\n            return;\n          }\n          local_5c = local_48 - *(int *)(iVar4 + 0xc);\n          local_68 = *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10);\n          local_60 = -(uint)(local_48 < local_5c) - *(int *)(iVar4 + 8);\n          local_64 = iVar4;\n          std::\n          vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n          ::emplace_back<gold::Sized_incremental_binary<32,true>::Copy_reloc>\n                    ((vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68);\n        }\n        if (iVar3 + 1U == uVar11) goto LAB_001a4174;\n        iVar3 = iVar3 + 1;\n      } while (*(char *)(param_1 + 0x6f) == '\x04');\n    }" { (expression_statement "local_34 = auStack_90;" (assignment_expression "local_34 = auStack_90" identifier = identifier) ;) (expression_statement "local_2c = auStack_58;" (assignment_expression "local_2c = auStack_58" identifier = identifier) ;) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (expression_statement "local_30 = PTR_s_in_a_linker_script_004c191c + 0x6db8;" (assignment_expression "local_30 = PTR_s_in_a_linker_script_004c191c + 0x6db8" identifier = (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x6db8" identifier + number_literal)) ;) (expression_statement "local_38 = &local_3c;" (assignment_expression "local_38 = &local_3c" identifier = (pointer_expression "&local_3c" & identifier)) ;) (do_statement "do {\n        iVar10 = iVar3 * 4;\n        uVar7 = *(uint *)(**(int **)(param_1 + 0x68) + iVar10 + *(int *)(param_1 + 0x74) + 8);\n        uVar8 = uVar7 >> 0x1e;\n        uVar7 = uVar7 & 0x3fffffff;\n        if (uVar8 == 2) {\n          uVar8 = 0;\n          local_74 = 1;\n        }\n        else {\n          local_74 = (uint)(uVar8 == 3);\n          uVar8 = local_74;\n        }\n        puVar9 = (uint *)(local_40 + uVar7 * 0x10);\n        puVar6 = local_30;\n        if (*puVar9 < local_4c) {\n          puVar6 = (undefined *)(local_50 + *puVar9);\n        }\n        bVar1 = *(byte *)(puVar9 + 3);\n        iVar4 = (int)(uint)bVar1 >> 4;\n        if (iVar4 == 0) {\n          local_6c = '\x10';\n          if (local_74 == 0) goto LAB_001a3fa8;\nLAB_001a40ac:\n          local_6a = 1;\n          local_74 = puVar9[1];\n          *(int *)(param_1 + 0x84) = *(int *)(param_1 + 0x84) + 1;\n          local_48 = local_74;\n        }\n        else {\n          local_6c = (char)(iVar4 << 4);\n          if (local_74 != 0) goto LAB_001a40ac;\nLAB_001a3fa8:\n          local_6a = 0;\n          local_48 = 0;\n        }\n        local_6c = (bVar1 & 0xf) + local_6c;\n        local_70 = puVar9[2];\n        local_6b = *(undefined1 *)((int)puVar9 + 0xd);\n        local_78 = 0;\n                    /* try { // try from 001a3fe8 to 001a4163 has its CatchHandler @ 001a422c */\n        uVar2 = (*(code *)PTR_add_from_incrobj<32,true>_004c3ad8)(param_2,param_1,puVar6,0,local_38)\n        ;\n        iVar4 = *(int *)(*(int *)(param_1 + 0x60) + 0x68);\n        *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10) = uVar2;\n        *(undefined4 *)(iVar4 + (((uVar5 >> 2) - local_44) + uVar7) * 4) = uVar2;\n        if ((uVar8 != 0) &&\n           ((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                      (local_2c,local_34,&local_48), local_54 != '\0')) {\n          iVar4 = *(int *)(*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4);\n          if (-1 < *(int *)(iVar4 + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                       PTR_s__s_004c1a50 + 0x25d8);\n            return;\n          }\n          local_5c = local_48 - *(int *)(iVar4 + 0xc);\n          local_68 = *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10);\n          local_60 = -(uint)(local_48 < local_5c) - *(int *)(iVar4 + 8);\n          local_64 = iVar4;\n          std::\n          vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n          ::emplace_back<gold::Sized_incremental_binary<32,true>::Copy_reloc>\n                    ((vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68);\n        }\n        if (iVar3 + 1U == uVar11) goto LAB_001a4174;\n        iVar3 = iVar3 + 1;\n      } while (*(char *)(param_1 + 0x6f) == '\x04');" do (compound_statement "{\n        iVar10 = iVar3 * 4;\n        uVar7 = *(uint *)(**(int **)(param_1 + 0x68) + iVar10 + *(int *)(param_1 + 0x74) + 8);\n        uVar8 = uVar7 >> 0x1e;\n        uVar7 = uVar7 & 0x3fffffff;\n        if (uVar8 == 2) {\n          uVar8 = 0;\n          local_74 = 1;\n        }\n        else {\n          local_74 = (uint)(uVar8 == 3);\n          uVar8 = local_74;\n        }\n        puVar9 = (uint *)(local_40 + uVar7 * 0x10);\n        puVar6 = local_30;\n        if (*puVar9 < local_4c) {\n          puVar6 = (undefined *)(local_50 + *puVar9);\n        }\n        bVar1 = *(byte *)(puVar9 + 3);\n        iVar4 = (int)(uint)bVar1 >> 4;\n        if (iVar4 == 0) {\n          local_6c = '\x10';\n          if (local_74 == 0) goto LAB_001a3fa8;\nLAB_001a40ac:\n          local_6a = 1;\n          local_74 = puVar9[1];\n          *(int *)(param_1 + 0x84) = *(int *)(param_1 + 0x84) + 1;\n          local_48 = local_74;\n        }\n        else {\n          local_6c = (char)(iVar4 << 4);\n          if (local_74 != 0) goto LAB_001a40ac;\nLAB_001a3fa8:\n          local_6a = 0;\n          local_48 = 0;\n        }\n        local_6c = (bVar1 & 0xf) + local_6c;\n        local_70 = puVar9[2];\n        local_6b = *(undefined1 *)((int)puVar9 + 0xd);\n        local_78 = 0;\n                    /* try { // try from 001a3fe8 to 001a4163 has its CatchHandler @ 001a422c */\n        uVar2 = (*(code *)PTR_add_from_incrobj<32,true>_004c3ad8)(param_2,param_1,puVar6,0,local_38)\n        ;\n        iVar4 = *(int *)(*(int *)(param_1 + 0x60) + 0x68);\n        *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10) = uVar2;\n        *(undefined4 *)(iVar4 + (((uVar5 >> 2) - local_44) + uVar7) * 4) = uVar2;\n        if ((uVar8 != 0) &&\n           ((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                      (local_2c,local_34,&local_48), local_54 != '\0')) {\n          iVar4 = *(int *)(*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4);\n          if (-1 < *(int *)(iVar4 + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                       PTR_s__s_004c1a50 + 0x25d8);\n            return;\n          }\n          local_5c = local_48 - *(int *)(iVar4 + 0xc);\n          local_68 = *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10);\n          local_60 = -(uint)(local_48 < local_5c) - *(int *)(iVar4 + 8);\n          local_64 = iVar4;\n          std::\n          vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n          ::emplace_back<gold::Sized_incremental_binary<32,true>::Copy_reloc>\n                    ((vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68);\n        }\n        if (iVar3 + 1U == uVar11) goto LAB_001a4174;\n        iVar3 = iVar3 + 1;\n      }" { (expression_statement "iVar10 = iVar3 * 4;" (assignment_expression "iVar10 = iVar3 * 4" identifier = (binary_expression "iVar3 * 4" identifier * number_literal)) ;) (expression_statement "uVar7 = *(uint *)(**(int **)(param_1 + 0x68) + iVar10 + *(int *)(param_1 + 0x74) + 8);" (assignment_expression "uVar7 = *(uint *)(**(int **)(param_1 + 0x68) + iVar10 + *(int *)(param_1 + 0x74) + 8)" identifier = (pointer_expression "*(uint *)(**(int **)(param_1 + 0x68) + iVar10 + *(int *)(param_1 + 0x74) + 8)" * (cast_expression "(uint *)(**(int **)(param_1 + 0x68) + iVar10 + *(int *)(param_1 + 0x74) + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(param_1 + 0x68) + iVar10 + *(int *)(param_1 + 0x74) + 8)" ( (binary_expression "**(int **)(param_1 + 0x68) + iVar10 + *(int *)(param_1 + 0x74) + 8" (binary_expression "**(int **)(param_1 + 0x68) + iVar10 + *(int *)(param_1 + 0x74)" (binary_expression "**(int **)(param_1 + 0x68) + iVar10" (pointer_expression "**(int **)(param_1 + 0x68)" * (pointer_expression "*(int **)(param_1 + 0x68)" * (cast_expression "(int **)(param_1 + 0x68)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) ))))) + identifier) + (pointer_expression "*(int *)(param_1 + 0x74)" * (cast_expression "(int *)(param_1 + 0x74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x74)" ( (binary_expression "param_1 + 0x74" identifier + number_literal) ))))) + number_literal) ))))) ;) (expression_statement "uVar8 = uVar7 >> 0x1e;" (assignment_expression "uVar8 = uVar7 >> 0x1e" identifier = (binary_expression "uVar7 >> 0x1e" identifier >> number_literal)) ;) (expression_statement "uVar7 = uVar7 & 0x3fffffff;" (assignment_expression "uVar7 = uVar7 & 0x3fffffff" identifier = (binary_expression "uVar7 & 0x3fffffff" identifier & number_literal)) ;) (if_statement "if (uVar8 == 2) {\n          uVar8 = 0;\n          local_74 = 1;\n        }\n        else {\n          local_74 = (uint)(uVar8 == 3);\n          uVar8 = local_74;\n        }" if (parenthesized_expression "(uVar8 == 2)" ( (binary_expression "uVar8 == 2" identifier == number_literal) )) (compound_statement "{\n          uVar8 = 0;\n          local_74 = 1;\n        }" { (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) (expression_statement "local_74 = 1;" (assignment_expression "local_74 = 1" identifier = number_literal) ;) }) (else_clause "else {\n          local_74 = (uint)(uVar8 == 3);\n          uVar8 = local_74;\n        }" else (compound_statement "{\n          local_74 = (uint)(uVar8 == 3);\n          uVar8 = local_74;\n        }" { (expression_statement "local_74 = (uint)(uVar8 == 3);" (assignment_expression "local_74 = (uint)(uVar8 == 3)" identifier = (call_expression "(uint)(uVar8 == 3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar8 == 3)" ( (binary_expression "uVar8 == 3" identifier == number_literal) )))) ;) (expression_statement "uVar8 = local_74;" (assignment_expression "uVar8 = local_74" identifier = identifier) ;) }))) (expression_statement "puVar9 = (uint *)(local_40 + uVar7 * 0x10);" (assignment_expression "puVar9 = (uint *)(local_40 + uVar7 * 0x10)" identifier = (cast_expression "(uint *)(local_40 + uVar7 * 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + uVar7 * 0x10)" ( (binary_expression "local_40 + uVar7 * 0x10" identifier + (binary_expression "uVar7 * 0x10" identifier * number_literal)) )))) ;) (expression_statement "puVar6 = local_30;" (assignment_expression "puVar6 = local_30" identifier = identifier) ;) (if_statement "if (*puVar9 < local_4c) {\n          puVar6 = (undefined *)(local_50 + *puVar9);\n        }" if (parenthesized_expression "(*puVar9 < local_4c)" ( (binary_expression "*puVar9 < local_4c" (pointer_expression "*puVar9" * identifier) < identifier) )) (compound_statement "{\n          puVar6 = (undefined *)(local_50 + *puVar9);\n        }" { (expression_statement "puVar6 = (undefined *)(local_50 + *puVar9);" (assignment_expression "puVar6 = (undefined *)(local_50 + *puVar9)" identifier = (cast_expression "(undefined *)(local_50 + *puVar9)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_50 + *puVar9)" ( (binary_expression "local_50 + *puVar9" identifier + (pointer_expression "*puVar9" * identifier)) )))) ;) })) (expression_statement "bVar1 = *(byte *)(puVar9 + 3);" (assignment_expression "bVar1 = *(byte *)(puVar9 + 3)" identifier = (pointer_expression "*(byte *)(puVar9 + 3)" * (cast_expression "(byte *)(puVar9 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 3)" ( (binary_expression "puVar9 + 3" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = (int)(uint)bVar1 >> 4;" (assignment_expression "iVar4 = (int)(uint)bVar1 >> 4" identifier = (binary_expression "(int)(uint)bVar1 >> 4" (cast_expression "(int)(uint)bVar1" ( (type_descriptor "int" primitive_type) ) (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier)) >> number_literal)) ;) (if_statement "if (iVar4 == 0) {\n          local_6c = '\x10';\n          if (local_74 == 0) goto LAB_001a3fa8;\nLAB_001a40ac:\n          local_6a = 1;\n          local_74 = puVar9[1];\n          *(int *)(param_1 + 0x84) = *(int *)(param_1 + 0x84) + 1;\n          local_48 = local_74;\n        }\n        else {\n          local_6c = (char)(iVar4 << 4);\n          if (local_74 != 0) goto LAB_001a40ac;\nLAB_001a3fa8:\n          local_6a = 0;\n          local_48 = 0;\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          local_6c = '\x10';\n          if (local_74 == 0) goto LAB_001a3fa8;\nLAB_001a40ac:\n          local_6a = 1;\n          local_74 = puVar9[1];\n          *(int *)(param_1 + 0x84) = *(int *)(param_1 + 0x84) + 1;\n          local_48 = local_74;\n        }" { (expression_statement "local_6c = '\x10';" (assignment_expression "local_6c = '\x10'" identifier = (char_literal "'\x10'" ' escape_sequence ')) ;) (if_statement "if (local_74 == 0) goto LAB_001a3fa8;" if (parenthesized_expression "(local_74 == 0)" ( (binary_expression "local_74 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001a3fa8;" goto statement_identifier ;)) (labeled_statement "LAB_001a40ac:\n          local_6a = 1;" statement_identifier : (expression_statement "local_6a = 1;" (assignment_expression "local_6a = 1" identifier = number_literal) ;)) (expression_statement "local_74 = puVar9[1];" (assignment_expression "local_74 = puVar9[1]" identifier = (subscript_expression "puVar9[1]" identifier [ number_literal ])) ;) (expression_statement "*(int *)(param_1 + 0x84) = *(int *)(param_1 + 0x84) + 1;" (assignment_expression "*(int *)(param_1 + 0x84) = *(int *)(param_1 + 0x84) + 1" (pointer_expression "*(int *)(param_1 + 0x84)" * (cast_expression "(int *)(param_1 + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x84)" ( (binary_expression "param_1 + 0x84" identifier + number_literal) )))) = (binary_expression "*(int *)(param_1 + 0x84) + 1" (pointer_expression "*(int *)(param_1 + 0x84)" * (cast_expression "(int *)(param_1 + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x84)" ( (binary_expression "param_1 + 0x84" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "local_48 = local_74;" (assignment_expression "local_48 = local_74" identifier = identifier) ;) }) (else_clause "else {\n          local_6c = (char)(iVar4 << 4);\n          if (local_74 != 0) goto LAB_001a40ac;\nLAB_001a3fa8:\n          local_6a = 0;\n          local_48 = 0;\n        }" else (compound_statement "{\n          local_6c = (char)(iVar4 << 4);\n          if (local_74 != 0) goto LAB_001a40ac;\nLAB_001a3fa8:\n          local_6a = 0;\n          local_48 = 0;\n        }" { (expression_statement "local_6c = (char)(iVar4 << 4);" (assignment_expression "local_6c = (char)(iVar4 << 4)" identifier = (cast_expression "(char)(iVar4 << 4)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "(iVar4 << 4)" ( (binary_expression "iVar4 << 4" identifier << number_literal) )))) ;) (if_statement "if (local_74 != 0) goto LAB_001a40ac;" if (parenthesized_expression "(local_74 != 0)" ( (binary_expression "local_74 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001a40ac;" goto statement_identifier ;)) (labeled_statement "LAB_001a3fa8:\n          local_6a = 0;" statement_identifier : (expression_statement "local_6a = 0;" (assignment_expression "local_6a = 0" identifier = number_literal) ;)) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" identifier = number_literal) ;) }))) (expression_statement "local_6c = (bVar1 & 0xf) + local_6c;" (assignment_expression "local_6c = (bVar1 & 0xf) + local_6c" identifier = (binary_expression "(bVar1 & 0xf) + local_6c" (parenthesized_expression "(bVar1 & 0xf)" ( (binary_expression "bVar1 & 0xf" identifier & number_literal) )) + identifier)) ;) (expression_statement "local_70 = puVar9[2];" (assignment_expression "local_70 = puVar9[2]" identifier = (subscript_expression "puVar9[2]" identifier [ number_literal ])) ;) (expression_statement "local_6b = *(undefined1 *)((int)puVar9 + 0xd);" (assignment_expression "local_6b = *(undefined1 *)((int)puVar9 + 0xd)" identifier = (pointer_expression "*(undefined1 *)((int)puVar9 + 0xd)" * (cast_expression "(undefined1 *)((int)puVar9 + 0xd)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar9 + 0xd)" ( (binary_expression "(int)puVar9 + 0xd" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" identifier = number_literal) ;) comment (expression_statement "uVar2 = (*(code *)PTR_add_from_incrobj<32,true>_004c3ad8)(param_2,param_1,puVar6,0,local_38)\n        ;" (assignment_expression "uVar2 = (*(code *)PTR_add_from_incrobj<32,true>_004c3ad8)(param_2,param_1,puVar6,0,local_38)" identifier = (call_expression "(*(code *)PTR_add_from_incrobj<32,true>_004c3ad8)(param_2,param_1,puVar6,0,local_38)" (parenthesized_expression "(*(code *)PTR_add_from_incrobj<32,true>_004c3ad8)" ( (comma_expression "*(code *)PTR_add_from_incrobj<32,true>_004c3ad8" (binary_expression "*(code *)PTR_add_from_incrobj<32" (pointer_expression "*(code *)PTR_add_from_incrobj" * (cast_expression "(code *)PTR_add_from_incrobj" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) , (binary_expression "true>_004c3ad8" true > identifier)) )) (argument_list "(param_2,param_1,puVar6,0,local_38)" ( identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "iVar4 = *(int *)(*(int *)(param_1 + 0x60) + 0x68);" (assignment_expression "iVar4 = *(int *)(*(int *)(param_1 + 0x60) + 0x68)" identifier = (pointer_expression "*(int *)(*(int *)(param_1 + 0x60) + 0x68)" * (cast_expression "(int *)(*(int *)(param_1 + 0x60) + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x60) + 0x68)" ( (binary_expression "*(int *)(param_1 + 0x60) + 0x68" (pointer_expression "*(int *)(param_1 + 0x60)" * (cast_expression "(int *)(param_1 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x78) + iVar10)" ( (binary_expression "*(int *)(param_1 + 0x78) + iVar10" (pointer_expression "*(int *)(param_1 + 0x78)" * (cast_expression "(int *)(param_1 + 0x78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x78)" ( (binary_expression "param_1 + 0x78" identifier + number_literal) )))) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar4 + (((uVar5 >> 2) - local_44) + uVar7) * 4) = uVar2;" (assignment_expression "*(undefined4 *)(iVar4 + (((uVar5 >> 2) - local_44) + uVar7) * 4) = uVar2" (pointer_expression "*(undefined4 *)(iVar4 + (((uVar5 >> 2) - local_44) + uVar7) * 4)" * (cast_expression "(undefined4 *)(iVar4 + (((uVar5 >> 2) - local_44) + uVar7) * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + (((uVar5 >> 2) - local_44) + uVar7) * 4)" ( (binary_expression "iVar4 + (((uVar5 >> 2) - local_44) + uVar7) * 4" identifier + (binary_expression "(((uVar5 >> 2) - local_44) + uVar7) * 4" (parenthesized_expression "(((uVar5 >> 2) - local_44) + uVar7)" ( (binary_expression "((uVar5 >> 2) - local_44) + uVar7" (parenthesized_expression "((uVar5 >> 2) - local_44)" ( (binary_expression "(uVar5 >> 2) - local_44" (parenthesized_expression "(uVar5 >> 2)" ( (binary_expression "uVar5 >> 2" identifier >> number_literal) )) - identifier) )) + identifier) )) * number_literal)) )))) = identifier) ;) (if_statement "if ((uVar8 != 0) &&\n           ((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                      (local_2c,local_34,&local_48), local_54 != '\0')) {\n          iVar4 = *(int *)(*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4);\n          if (-1 < *(int *)(iVar4 + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                       PTR_s__s_004c1a50 + 0x25d8);\n            return;\n          }\n          local_5c = local_48 - *(int *)(iVar4 + 0xc);\n          local_68 = *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10);\n          local_60 = -(uint)(local_48 < local_5c) - *(int *)(iVar4 + 8);\n          local_64 = iVar4;\n          std::\n          vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n          ::emplace_back<gold::Sized_incremental_binary<32,true>::Copy_reloc>\n                    ((vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68);\n        }" if (parenthesized_expression "((uVar8 != 0) &&\n           ((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                      (local_2c,local_34,&local_48), local_54 != '\0'))" ( (binary_expression "(uVar8 != 0) &&\n           ((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                      (local_2c,local_34,&local_48), local_54 != '\0')" (parenthesized_expression "(uVar8 != 0)" ( (binary_expression "uVar8 != 0" identifier != number_literal) )) && (parenthesized_expression "((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                      (local_2c,local_34,&local_48), local_54 != '\0')" ( (comma_expression "(*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                      (local_2c,local_34,&local_48), local_54 != '\0'" (call_expression "(*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                      (local_2c,local_34,&local_48)" (parenthesized_expression "(*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)" ( (binary_expression "*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c" (binary_expression "*(code *)PTR__M_insert_unique<unsigned_int_const" (pointer_expression "*(code *)PTR__M_insert_unique" * (cast_expression "(code *)PTR__M_insert_unique" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "&" &) > identifier) )) (argument_list "(local_2c,local_34,&local_48)" ( identifier , identifier , (pointer_expression "&local_48" & identifier) ))) , (binary_expression "local_54 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n          iVar4 = *(int *)(*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4);\n          if (-1 < *(int *)(iVar4 + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                       PTR_s__s_004c1a50 + 0x25d8);\n            return;\n          }\n          local_5c = local_48 - *(int *)(iVar4 + 0xc);\n          local_68 = *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10);\n          local_60 = -(uint)(local_48 < local_5c) - *(int *)(iVar4 + 8);\n          local_64 = iVar4;\n          std::\n          vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n          ::emplace_back<gold::Sized_incremental_binary<32,true>::Copy_reloc>\n                    ((vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68);\n        }" { (expression_statement "iVar4 = *(int *)(*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4);" (assignment_expression "iVar4 = *(int *)(*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4)" identifier = (pointer_expression "*(int *)(*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4)" * (cast_expression "(int *)(*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4)" ( (binary_expression "*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4" (pointer_expression "*(int *)(*(int *)(param_1 + 0x60) + 0x5c)" * (cast_expression "(int *)(*(int *)(param_1 + 0x60) + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x60) + 0x5c)" ( (binary_expression "*(int *)(param_1 + 0x60) + 0x5c" (pointer_expression "*(int *)(param_1 + 0x60)" * (cast_expression "(int *)(param_1 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) )))) + number_literal) )))) + (binary_expression "(uint)*(ushort *)((int)puVar9 + 0xe) * 4" (binary_expression "(uint)*(ushort *)((int)puVar9 + 0xe)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)((int)puVar9 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar9 + 0xe)" ( (binary_expression "(int)puVar9 + 0xe" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) * number_literal)) ))))) ;) (if_statement "if (-1 < *(int *)(iVar4 + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                       PTR_s__s_004c1a50 + 0x25d8);\n            return;\n          }" if (parenthesized_expression "(-1 < *(int *)(iVar4 + 0x20))" ( (binary_expression "-1 < *(int *)(iVar4 + 0x20)" number_literal < (pointer_expression "*(int *)(iVar4 + 0x20)" * (cast_expression "(int *)(iVar4 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x20)" ( (binary_expression "iVar4 + 0x20" identifier + number_literal) ))))) )) (compound_statement "{\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                       PTR_s__s_004c1a50 + 0x25d8);\n            return;\n          }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                       PTR_s__s_004c1a50 + 0x25d8);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                       PTR_s__s_004c1a50 + 0x25d8)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                       PTR_s__s_004c1a50 + 0x25d8)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + 0x25d8" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "local_5c = local_48 - *(int *)(iVar4 + 0xc);" (assignment_expression "local_5c = local_48 - *(int *)(iVar4 + 0xc)" identifier = (binary_expression "local_48 - *(int *)(iVar4 + 0xc)" identifier - (pointer_expression "*(int *)(iVar4 + 0xc)" * (cast_expression "(int *)(iVar4 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xc)" ( (binary_expression "iVar4 + 0xc" identifier + number_literal) )))))) ;) (expression_statement "local_68 = *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10);" (assignment_expression "local_68 = *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10)" identifier = (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x78) + iVar10)" ( (binary_expression "*(int *)(param_1 + 0x78) + iVar10" (pointer_expression "*(int *)(param_1 + 0x78)" * (cast_expression "(int *)(param_1 + 0x78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x78)" ( (binary_expression "param_1 + 0x78" identifier + number_literal) )))) + identifier) ))))) ;) (expression_statement "local_60 = -(uint)(local_48 < local_5c) - *(int *)(iVar4 + 8);" (assignment_expression "local_60 = -(uint)(local_48 < local_5c) - *(int *)(iVar4 + 8)" identifier = (binary_expression "-(uint)(local_48 < local_5c) - *(int *)(iVar4 + 8)" (unary_expression "-(uint)(local_48 < local_5c)" - (call_expression "(uint)(local_48 < local_5c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_48 < local_5c)" ( (binary_expression "local_48 < local_5c" identifier < identifier) )))) - (pointer_expression "*(int *)(iVar4 + 8)" * (cast_expression "(int *)(iVar4 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 8)" ( (binary_expression "iVar4 + 8" identifier + number_literal) )))))) ;) (expression_statement "local_64 = iVar4;" (assignment_expression "local_64 = iVar4" identifier = identifier) ;) (labeled_statement "std::\n          vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n          ::emplace_back<gold::Sized_incremental_binary<32,true>::Copy_reloc>\n                    ((vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68);" statement_identifier (ERROR "::\n          vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n          ::emplace_back<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<32,true>::Copy_reloc,std" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (comma_expression "true>::Copy_reloc,std" (binary_expression "true>::Copy_reloc" true > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<32,true>::Copy_reloc>>\n          ::emplace_back<gold" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "true>::Copy_reloc>>\n          ::emplace_back<gold" (binary_expression "true>::Copy_reloc>>\n          ::emplace_back" true > (ERROR "::" : :) (binary_expression "Copy_reloc>>\n          ::emplace_back" identifier >> (ERROR "::" : :) identifier)) < identifier)) :) : (expression_statement "Sized_incremental_binary<32,true>::Copy_reloc>\n                    ((vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68);" (comma_expression "Sized_incremental_binary<32,true>::Copy_reloc>\n                    ((vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68)" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "true>::Copy_reloc>\n                    ((vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68)" (binary_expression "true>::Copy_reloc" true > (ERROR "::" : :) identifier) > (parenthesized_expression "((vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68)" ( (comma_expression "(vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68" (call_expression "(vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74)" (parenthesized_expression "(vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)" ( (ERROR "vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<32,true>::Copy_reloc,std" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (comma_expression "true>::Copy_reloc,std" (binary_expression "true>::Copy_reloc" true > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "true>::Copy_reloc>>\n                      *" true > (ERROR "::" : :) (binary_expression "Copy_reloc>>\n                      *" identifier >> (pointer_expression "*" * identifier)))) )) (argument_list "(*(int *)(param_1 + 0x60) + 0x74)" ( (binary_expression "*(int *)(param_1 + 0x60) + 0x74" (pointer_expression "*(int *)(param_1 + 0x60)" * (cast_expression "(int *)(param_1 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) )))) + number_literal) ))) , (cast_expression "(Copy_reloc *)&local_68" ( (type_descriptor "Copy_reloc *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_68" & identifier))) )))) ;)) })) (if_statement "if (iVar3 + 1U == uVar11) goto LAB_001a4174;" if (parenthesized_expression "(iVar3 + 1U == uVar11)" ( (binary_expression "iVar3 + 1U == uVar11" (binary_expression "iVar3 + 1U" identifier + number_literal) == identifier) )) (goto_statement "goto LAB_001a4174;" goto statement_identifier ;)) (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(*(char *)(param_1 + 0x6f) == '\x04')" ( (binary_expression "*(char *)(param_1 + 0x6f) == '\x04'" (pointer_expression "*(char *)(param_1 + 0x6f)" * (cast_expression "(char *)(param_1 + 0x6f)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x6f)" ( (binary_expression "param_1 + 0x6f" identifier + number_literal) )))) == (char_literal "'\x04'" ' escape_sequence ')) )) ;) }) (else_clause "else {\n      local_34 = auStack_90;\n    }" else (compound_statement "{\n      local_34 = auStack_90;\n    }" { (expression_statement "local_34 = auStack_90;" (assignment_expression "local_34 = auStack_90" identifier = identifier) ;) }))) comment (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s__s_004c1a50 + 0xefc,0x435,PTR_s__s_004c1a50 + 0x2128);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s__s_004c1a50 + 0xefc,0x435,PTR_s__s_004c1a50 + 0x2128)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s__s_004c1a50 + 0xefc,0x435,PTR_s__s_004c1a50 + 0x2128)" ( (binary_expression "PTR_s__s_004c1a50 + 0xefc" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + 0x2128" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "local_34 = auStack_90;" (assignment_expression "local_34 = auStack_90" identifier = identifier) ;) (labeled_statement "LAB_001a4174:\n  (*(code *)PTR__M_erase_004c1bdc)(local_34,local_88);" statement_identifier : (expression_statement "(*(code *)PTR__M_erase_004c1bdc)(local_34,local_88);" (call_expression "(*(code *)PTR__M_erase_004c1bdc)(local_34,local_88)" (parenthesized_expression "(*(code *)PTR__M_erase_004c1bdc)" ( (pointer_expression "*(code *)PTR__M_erase_004c1bdc" * (cast_expression "(code *)PTR__M_erase_004c1bdc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_34,local_88)" ( identifier , identifier ))) ;)) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */\n/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */\n/* DWARF original prototype: void do_add_symbols(Sized_incr_dynobj<32,_true> * this, Symbol_table *\n   symtab, Read_symbols_data * param_2, Layout * param_3) */\n\nvoid __thiscall\ngold::Sized_incr_dynobj<32,_true>::do_add_symbols\n          (Sized_incr_dynobj<32,_true> *this,Symbol_table *symtab,Read_symbols_data *param_2,\n          Layout *param_3)\n\n{\n  byte bVar1;\n  Symbol *pSVar2;\n  uint uVar3;\n  pointer ppSVar4;\n  char *pcVar5;\n  char cVar7;\n  int iVar6;\n  pointer ppSVar8;\n  undefined *puVar9;\n  char *pcVar10;\n  Output_section *pOVar11;\n  undefined *puVar12;\n  uint uVar13;\n  uint uVar14;\n  uint *puVar15;\n  int iVar16;\n  uint uVar17;\n  Copied_symbols copied_symbols;\n  uchar symbuf [16];\n  Copy_reloc local_68;\n  pair<std::_Rb_tree_iterator<unsigned_int>,_bool> __p;\n  Elf_strtab strtab;\n  Address v;\n  uint symtab_count;\n  View symtab_view;\n  Sym<32,_true> sym;\n  Copied_symbols *local_34;\n  \n  uVar3 = (uint)(byte)(this->input_reader_).flags_;\n  sym.p_ = (Sym_data<32> *)symbuf;\n  if ((uVar3 - 1 < 2) || (puVar12 = PTR_s__s_004c1a50, uVar3 == 4)) {\n    ppSVar4 = (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n              _M_impl._M_start;\n    ppSVar8 = (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n              _M_impl._M_finish;\n    uVar3 = (int)ppSVar8 - (int)ppSVar4 >> 2;\n    uVar17 = *(uint *)(((this->input_reader_).inputs_)->p_ + (this->input_reader_).info_offset_ + 4)\n    ;\n    if (uVar3 < uVar17) {\n      (*(code *)PTR__M_default_append_004c3664)(&this->symbols_,uVar17 - uVar3);\n    }\n    else if ((uVar17 < uVar3) && (ppSVar4 = ppSVar4 + uVar17, ppSVar8 != ppSVar4)) {\n      (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = ppSVar4;\n    }\n    symtab_view.p_ = (uchar *)0x0;\n    strtab.base_ = (char *)0x0;\n    strtab.usable_size_ = 0;\n    Sized_incremental_binary<32,_true>::get_symtab_view\n              (this->ibase_,&symtab_view,&symtab_count,&strtab);\n    uVar3 = (uint)(this->ibase_->symtab_reader_).len_;\n    if (*(int *)&(this->ibase_->symtab_reader_).len_ < 0) {\n      uVar3 = uVar3 + 3;\n    }\n    copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n         &copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header;\n    copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n    copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;\n    copied_symbols._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;\n    copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n         copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n    if (uVar17 == 0) {\nLAB_001a4174:\n      local_34 = &copied_symbols;\n      (*(code *)PTR__M_erase_004c1bdc)\n                (local_34,copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);\n      return;\n    }\n    if ((char)(this->input_reader_).flags_ == '\x04') {\n      iVar16 = 0;\n      pcVar5 = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n      do {\n        uVar13 = *(uint *)(((this->input_reader_).inputs_)->p_ +\n                          (this->input_reader_).info_offset_ + iVar16 * 4 + 8);\n        uVar14 = uVar13 >> 0x1e;\n        uVar13 = uVar13 & 0x3fffffff;\n        if (uVar14 == 2) {\n          uVar14 = 0;\n          symbuf._4_4_ = 1;\n        }\n        else {\n          symbuf._4_4_ = ZEXT14(uVar14 == 3);\n          uVar14 = symbuf._4_4_;\n        }\n        puVar15 = (uint *)(symtab_view.p_ + uVar13 * 0x10);\n        pcVar10 = pcVar5;\n        if (*puVar15 < strtab.usable_size_) {\n          pcVar10 = strtab.base_ + *puVar15;\n        }\n        bVar1 = *(byte *)(puVar15 + 3);\n        iVar6 = (int)(uint)bVar1 >> 4;\n        if (iVar6 == 0) {\n          cVar7 = '\x10';\n          if (symbuf._4_4_ == 0) goto LAB_001a3fa8;\nLAB_001a40ac:\n          symbuf[0xe] = '\0';\n          symbuf[0xf] = '\x01';\n          symbuf._4_4_ = puVar15[1];\n          this->defined_count_ = this->defined_count_ + 1;\n          v = symbuf._4_4_;\n        }\n        else {\n          cVar7 = (char)(iVar6 << 4);\n          if (symbuf._4_4_ != 0) goto LAB_001a40ac;\nLAB_001a3fa8:\n          symbuf[0xe] = '\0';\n          symbuf[0xf] = '\0';\n          v = 0;\n        }\n        symbuf[0xc] = (bVar1 & 0xf) + cVar7;\n        symbuf._8_4_ = puVar15[2];\n        symbuf[0xd] = *(uchar *)((int)puVar15 + 0xd);\n        symbuf[0] = '\0';\n        symbuf[1] = '\0';\n        symbuf[2] = '\0';\n        symbuf[3] = '\0';\n                    /* try { // try from 001a3fe8 to 001a4163 has its CatchHandler @ 001a422c */\n        pSVar2 = (Symbol *)\n                 (*(code *)PTR_add_from_incrobj<32,_true>_004c3ad8)(symtab,this,pcVar10,0,&sym);\n        ppSVar4 = (this->ibase_->symbol_map_).\n                  super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start\n        ;\n        (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n        _M_start[iVar16] = pSVar2;\n        ppSVar4[((uVar3 >> 2) - symtab_count) + uVar13] = pSVar2;\n        if ((uVar14 != 0) &&\n           ((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)(&__p,&copied_symbols,&v),\n           __p.second != false)) {\n          pOVar11 = (this->ibase_->section_map_).\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start[*(ushort *)((int)puVar15 + 0xe)];\n          if (-1 < *(int *)&(pOVar11->super_Output_data).field_0x20) goto LAB_001a41f8;\n          local_68.offset._4_4_ = v - (int)(pOVar11->super_Output_data).address_;\n          local_68.symbol =\n               (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n               _M_impl._M_start[iVar16];\n          local_68.offset._0_4_ =\n               -(uint)(v < local_68.offset._4_4_) - *(int *)&(pOVar11->super_Output_data).address_;\n          local_68.output_section = pOVar11;\n          std::\n          vector<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n          ::emplace_back<gold::Sized_incremental_binary<32,_true>::Copy_reloc>\n                    (&this->ibase_->copy_relocs_,&local_68);\n        }\n        if (iVar16 + 1U == uVar17) goto LAB_001a4174;\n        iVar16 = iVar16 + 1;\n      } while ((char)(this->input_reader_).flags_ == '\x04');\n    }\n                    /* try { // try from 001a41f0 to 001a4213 has its CatchHandler @ 001a422c */\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s__s_004c1a50 + 0xefc,0x435,PTR_s__s_004c1a50 + 0x2128);\nLAB_001a41f8:\n    local_34 = &copied_symbols;\n    puVar12 = PTR_s__s_004c1a50 + 0x25d8;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,puVar12);\n  }\n  puVar9 = PTR_s__s_004c1a50 + 0xefc;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)(puVar9,0x388,puVar12 + 0x2140);\n                    /* catch() { ... } // from try @ 001a3fe8 with catch @ 001a422c\n                       catch() { ... } // from try @ 001a41f0 with catch @ 001a422c */\n  (*(code *)PTR__M_erase_004c1bdc)\n            (local_34,copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);\n  (*(code *)PTR__Unwind_Resume_004c12c8)(puVar9);\n  return;\n}\n\n" comment comment comment comment comment comment comment (declaration "void __thiscall\ngold::Sized_incr_dynobj<32,_true>::do_add_symbols\n          (Sized_incr_dynobj<32,_true> *this,Symbol_table *symtab,Read_symbols_data *param_2,\n          Layout *param_3)\n\n{\n  byte bVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "_true>::do_add_symbols\n          (Sized_incr_dynobj<32,_true> *this,Symbol_table *symtab,Read_symbols_data *param_2,\n          Layout *param_3)\n\n{\n  byte" identifier > : : (function_declarator "do_add_symbols\n          (Sized_incr_dynobj<32,_true> *this,Symbol_table *symtab,Read_symbols_data *param_2,\n          Layout *param_3)" identifier (parameter_list "(Sized_incr_dynobj<32,_true> *this,Symbol_table *symtab,Read_symbols_data *param_2,\n          Layout *param_3)" ( (parameter_declaration "Sized_incr_dynobj" type_identifier) (ERROR "<32" < 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_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "Layout *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) ))) { identifier) identifier ;) (declaration "Symbol *pSVar2;" type_identifier (pointer_declarator "*pSVar2" * identifier) ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "pointer ppSVar4;" type_identifier identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "char cVar7;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "pointer ppSVar8;" type_identifier identifier ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "Output_section *pOVar11;" type_identifier (pointer_declarator "*pOVar11" * identifier) ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "uint *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "Copied_symbols copied_symbols;" type_identifier identifier ;) (declaration "uchar symbuf [16];" type_identifier (array_declarator "symbuf [16]" identifier [ number_literal ]) ;) (declaration "Copy_reloc local_68;" type_identifier identifier ;) (ERROR "pair<std::_Rb_tree_iterator<unsigned_int>,_bool> __p" (binary_expression "pair<std" identifier < identifier) : : (binary_expression "_Rb_tree_iterator<unsigned_int>,_bool> __p" (binary_expression "_Rb_tree_iterator<unsigned_int>,_bool" (binary_expression "_Rb_tree_iterator<unsigned_int" identifier < identifier) > (ERROR "," ,) identifier) > identifier)) (expression_statement ";" ;) (declaration "Elf_strtab strtab;" type_identifier identifier ;) (declaration "Address v;" type_identifier identifier ;) (declaration "uint symtab_count;" type_identifier identifier ;) (declaration "View symtab_view;" type_identifier identifier ;) (expression_statement "Sym<32,_true> sym;" (update_expression "Sym<32,_true> sym" (binary_expression "Sym<32,_true> sym" (binary_expression "Sym<32" identifier < number_literal) (ERROR ",_true" , identifier) > identifier) --) ;) (declaration "Copied_symbols *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (expression_statement "uVar3 = (uint)(byte)(this->input_reader_).flags_;" (assignment_expression "uVar3 = (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)) ;) (expression_statement "sym.p_ = (Sym_data<32> *)symbuf;" (assignment_expression "sym.p_ = (Sym_data<32> *)symbuf" (field_expression "sym.p_" identifier . field_identifier) = (parenthesized_expression "(Sym_data<32> *)symbuf" ( (binary_expression "Sym_data<32> *)symbuf" (binary_expression "Sym_data<32" identifier < number_literal) > (pointer_expression "*)symbuf" * (ERROR ")" )) identifier)) ))) ;) (if_statement "if ((uVar3 - 1 < 2) || (puVar12 = PTR_s__s_004c1a50, uVar3 == 4)) {\n    ppSVar4 = (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n              _M_impl._M_start;\n    ppSVar8 = (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n              _M_impl._M_finish;\n    uVar3 = (int)ppSVar8 - (int)ppSVar4 >> 2;\n    uVar17 = *(uint *)(((this->input_reader_).inputs_)->p_ + (this->input_reader_).info_offset_ + 4)\n    ;\n    if (uVar3 < uVar17) {\n      (*(code *)PTR__M_default_append_004c3664)(&this->symbols_,uVar17 - uVar3);\n    }\n    else if ((uVar17 < uVar3) && (ppSVar4 = ppSVar4 + uVar17, ppSVar8 != ppSVar4)) {\n      (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = ppSVar4;\n    }\n    symtab_view.p_ = (uchar *)0x0;\n    strtab.base_ = (char *)0x0;\n    strtab.usable_size_ = 0;\n    Sized_incremental_binary<32,_true>::get_symtab_view\n              (this->ibase_,&symtab_view,&symtab_count,&strtab);\n    uVar3 = (uint)(this->ibase_->symtab_reader_).len_;\n    if (*(int *)&(this->ibase_->symtab_reader_).len_ < 0) {\n      uVar3 = uVar3 + 3;\n    }\n    copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n         &copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header;\n    copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n    copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;\n    copied_symbols._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;\n    copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n         copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n    if (uVar17 == 0) {\nLAB_001a4174:\n      local_34 = &copied_symbols;\n      (*(code *)PTR__M_erase_004c1bdc)\n                (local_34,copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);\n      return;\n    }\n    if ((char)(this->input_reader_).flags_ == '\x04') {\n      iVar16 = 0;\n      pcVar5 = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n      do {\n        uVar13 = *(uint *)(((this->input_reader_).inputs_)->p_ +\n                          (this->input_reader_).info_offset_ + iVar16 * 4 + 8);\n        uVar14 = uVar13 >> 0x1e;\n        uVar13 = uVar13 & 0x3fffffff;\n        if (uVar14 == 2) {\n          uVar14 = 0;\n          symbuf._4_4_ = 1;\n        }\n        else {\n          symbuf._4_4_ = ZEXT14(uVar14 == 3);\n          uVar14 = symbuf._4_4_;\n        }\n        puVar15 = (uint *)(symtab_view.p_ + uVar13 * 0x10);\n        pcVar10 = pcVar5;\n        if (*puVar15 < strtab.usable_size_) {\n          pcVar10 = strtab.base_ + *puVar15;\n        }\n        bVar1 = *(byte *)(puVar15 + 3);\n        iVar6 = (int)(uint)bVar1 >> 4;\n        if (iVar6 == 0) {\n          cVar7 = '\x10';\n          if (symbuf._4_4_ == 0) goto LAB_001a3fa8;\nLAB_001a40ac:\n          symbuf[0xe] = '\0';\n          symbuf[0xf] = '\x01';\n          symbuf._4_4_ = puVar15[1];\n          this->defined_count_ = this->defined_count_ + 1;\n          v = symbuf._4_4_;\n        }\n        else {\n          cVar7 = (char)(iVar6 << 4);\n          if (symbuf._4_4_ != 0) goto LAB_001a40ac;\nLAB_001a3fa8:\n          symbuf[0xe] = '\0';\n          symbuf[0xf] = '\0';\n          v = 0;\n        }\n        symbuf[0xc] = (bVar1 & 0xf) + cVar7;\n        symbuf._8_4_ = puVar15[2];\n        symbuf[0xd] = *(uchar *)((int)puVar15 + 0xd);\n        symbuf[0] = '\0';\n        symbuf[1] = '\0';\n        symbuf[2] = '\0';\n        symbuf[3] = '\0';\n                    /* try { // try from 001a3fe8 to 001a4163 has its CatchHandler @ 001a422c */\n        pSVar2 = (Symbol *)\n                 (*(code *)PTR_add_from_incrobj<32,_true>_004c3ad8)(symtab,this,pcVar10,0,&sym);\n        ppSVar4 = (this->ibase_->symbol_map_).\n                  super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start\n        ;\n        (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n        _M_start[iVar16] = pSVar2;\n        ppSVar4[((uVar3 >> 2) - symtab_count) + uVar13] = pSVar2;\n        if ((uVar14 != 0) &&\n           ((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)(&__p,&copied_symbols,&v),\n           __p.second != false)) {\n          pOVar11 = (this->ibase_->section_map_).\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start[*(ushort *)((int)puVar15 + 0xe)];\n          if (-1 < *(int *)&(pOVar11->super_Output_data).field_0x20) goto LAB_001a41f8;\n          local_68.offset._4_4_ = v - (int)(pOVar11->super_Output_data).address_;\n          local_68.symbol =\n               (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n               _M_impl._M_start[iVar16];\n          local_68.offset._0_4_ =\n               -(uint)(v < local_68.offset._4_4_) - *(int *)&(pOVar11->super_Output_data).address_;\n          local_68.output_section = pOVar11;\n          std::\n          vector<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n          ::emplace_back<gold::Sized_incremental_binary<32,_true>::Copy_reloc>\n                    (&this->ibase_->copy_relocs_,&local_68);\n        }\n        if (iVar16 + 1U == uVar17) goto LAB_001a4174;\n        iVar16 = iVar16 + 1;\n      } while ((char)(this->input_reader_).flags_ == '\x04');\n    }\n                    /* try { // try from 001a41f0 to 001a4213 has its CatchHandler @ 001a422c */\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s__s_004c1a50 + 0xefc,0x435,PTR_s__s_004c1a50 + 0x2128);\nLAB_001a41f8:\n    local_34 = &copied_symbols;\n    puVar12 = PTR_s__s_004c1a50 + 0x25d8;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,puVar12);\n  }" if (parenthesized_expression "((uVar3 - 1 < 2) || (puVar12 = PTR_s__s_004c1a50, uVar3 == 4))" ( (binary_expression "(uVar3 - 1 < 2) || (puVar12 = PTR_s__s_004c1a50, uVar3 == 4)" (parenthesized_expression "(uVar3 - 1 < 2)" ( (binary_expression "uVar3 - 1 < 2" (binary_expression "uVar3 - 1" identifier - number_literal) < number_literal) )) || (parenthesized_expression "(puVar12 = PTR_s__s_004c1a50, uVar3 == 4)" ( (comma_expression "puVar12 = PTR_s__s_004c1a50, uVar3 == 4" (assignment_expression "puVar12 = PTR_s__s_004c1a50" identifier = identifier) , (binary_expression "uVar3 == 4" identifier == number_literal)) ))) )) (compound_statement "{\n    ppSVar4 = (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n              _M_impl._M_start;\n    ppSVar8 = (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n              _M_impl._M_finish;\n    uVar3 = (int)ppSVar8 - (int)ppSVar4 >> 2;\n    uVar17 = *(uint *)(((this->input_reader_).inputs_)->p_ + (this->input_reader_).info_offset_ + 4)\n    ;\n    if (uVar3 < uVar17) {\n      (*(code *)PTR__M_default_append_004c3664)(&this->symbols_,uVar17 - uVar3);\n    }\n    else if ((uVar17 < uVar3) && (ppSVar4 = ppSVar4 + uVar17, ppSVar8 != ppSVar4)) {\n      (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = ppSVar4;\n    }\n    symtab_view.p_ = (uchar *)0x0;\n    strtab.base_ = (char *)0x0;\n    strtab.usable_size_ = 0;\n    Sized_incremental_binary<32,_true>::get_symtab_view\n              (this->ibase_,&symtab_view,&symtab_count,&strtab);\n    uVar3 = (uint)(this->ibase_->symtab_reader_).len_;\n    if (*(int *)&(this->ibase_->symtab_reader_).len_ < 0) {\n      uVar3 = uVar3 + 3;\n    }\n    copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n         &copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header;\n    copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n    copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;\n    copied_symbols._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;\n    copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n         copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n    if (uVar17 == 0) {\nLAB_001a4174:\n      local_34 = &copied_symbols;\n      (*(code *)PTR__M_erase_004c1bdc)\n                (local_34,copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);\n      return;\n    }\n    if ((char)(this->input_reader_).flags_ == '\x04') {\n      iVar16 = 0;\n      pcVar5 = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n      do {\n        uVar13 = *(uint *)(((this->input_reader_).inputs_)->p_ +\n                          (this->input_reader_).info_offset_ + iVar16 * 4 + 8);\n        uVar14 = uVar13 >> 0x1e;\n        uVar13 = uVar13 & 0x3fffffff;\n        if (uVar14 == 2) {\n          uVar14 = 0;\n          symbuf._4_4_ = 1;\n        }\n        else {\n          symbuf._4_4_ = ZEXT14(uVar14 == 3);\n          uVar14 = symbuf._4_4_;\n        }\n        puVar15 = (uint *)(symtab_view.p_ + uVar13 * 0x10);\n        pcVar10 = pcVar5;\n        if (*puVar15 < strtab.usable_size_) {\n          pcVar10 = strtab.base_ + *puVar15;\n        }\n        bVar1 = *(byte *)(puVar15 + 3);\n        iVar6 = (int)(uint)bVar1 >> 4;\n        if (iVar6 == 0) {\n          cVar7 = '\x10';\n          if (symbuf._4_4_ == 0) goto LAB_001a3fa8;\nLAB_001a40ac:\n          symbuf[0xe] = '\0';\n          symbuf[0xf] = '\x01';\n          symbuf._4_4_ = puVar15[1];\n          this->defined_count_ = this->defined_count_ + 1;\n          v = symbuf._4_4_;\n        }\n        else {\n          cVar7 = (char)(iVar6 << 4);\n          if (symbuf._4_4_ != 0) goto LAB_001a40ac;\nLAB_001a3fa8:\n          symbuf[0xe] = '\0';\n          symbuf[0xf] = '\0';\n          v = 0;\n        }\n        symbuf[0xc] = (bVar1 & 0xf) + cVar7;\n        symbuf._8_4_ = puVar15[2];\n        symbuf[0xd] = *(uchar *)((int)puVar15 + 0xd);\n        symbuf[0] = '\0';\n        symbuf[1] = '\0';\n        symbuf[2] = '\0';\n        symbuf[3] = '\0';\n                    /* try { // try from 001a3fe8 to 001a4163 has its CatchHandler @ 001a422c */\n        pSVar2 = (Symbol *)\n                 (*(code *)PTR_add_from_incrobj<32,_true>_004c3ad8)(symtab,this,pcVar10,0,&sym);\n        ppSVar4 = (this->ibase_->symbol_map_).\n                  super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start\n        ;\n        (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n        _M_start[iVar16] = pSVar2;\n        ppSVar4[((uVar3 >> 2) - symtab_count) + uVar13] = pSVar2;\n        if ((uVar14 != 0) &&\n           ((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)(&__p,&copied_symbols,&v),\n           __p.second != false)) {\n          pOVar11 = (this->ibase_->section_map_).\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start[*(ushort *)((int)puVar15 + 0xe)];\n          if (-1 < *(int *)&(pOVar11->super_Output_data).field_0x20) goto LAB_001a41f8;\n          local_68.offset._4_4_ = v - (int)(pOVar11->super_Output_data).address_;\n          local_68.symbol =\n               (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n               _M_impl._M_start[iVar16];\n          local_68.offset._0_4_ =\n               -(uint)(v < local_68.offset._4_4_) - *(int *)&(pOVar11->super_Output_data).address_;\n          local_68.output_section = pOVar11;\n          std::\n          vector<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n          ::emplace_back<gold::Sized_incremental_binary<32,_true>::Copy_reloc>\n                    (&this->ibase_->copy_relocs_,&local_68);\n        }\n        if (iVar16 + 1U == uVar17) goto LAB_001a4174;\n        iVar16 = iVar16 + 1;\n      } while ((char)(this->input_reader_).flags_ == '\x04');\n    }\n                    /* try { // try from 001a41f0 to 001a4213 has its CatchHandler @ 001a422c */\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s__s_004c1a50 + 0xefc,0x435,PTR_s__s_004c1a50 + 0x2128);\nLAB_001a41f8:\n    local_34 = &copied_symbols;\n    puVar12 = PTR_s__s_004c1a50 + 0x25d8;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,puVar12);\n  }" { (expression_statement "ppSVar4 = (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n              _M_impl._M_start;" (field_expression "ppSVar4 = (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n              _M_impl._M_start" (field_expression "ppSVar4 = (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n              _M_impl" (binary_expression "ppSVar4 = (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "ppSVar4 = (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "ppSVar4 = (this->symbols_).super__Vector_base<gold::Symbol*,_std" (assignment_expression "ppSVar4 = (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 "ppSVar8 = (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n              _M_impl._M_finish;" (field_expression "ppSVar8 = (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n              _M_impl._M_finish" (field_expression "ppSVar8 = (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n              _M_impl" (binary_expression "ppSVar8 = (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "ppSVar8 = (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "ppSVar8 = (this->symbols_).super__Vector_base<gold::Symbol*,_std" (assignment_expression "ppSVar8 = (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 "uVar3 = (int)ppSVar8 - (int)ppSVar4 >> 2;" (assignment_expression "uVar3 = (int)ppSVar8 - (int)ppSVar4 >> 2" identifier = (binary_expression "(int)ppSVar8 - (int)ppSVar4 >> 2" (binary_expression "(int)ppSVar8 - (int)ppSVar4" (cast_expression "(int)ppSVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)ppSVar4" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal)) ;) (expression_statement "uVar17 = *(uint *)(((this->input_reader_).inputs_)->p_ + (this->input_reader_).info_offset_ + 4)\n    ;" (assignment_expression "uVar17 = *(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) ))))) ;) (if_statement "if (uVar3 < uVar17) {\n      (*(code *)PTR__M_default_append_004c3664)(&this->symbols_,uVar17 - uVar3);\n    }\n    else if ((uVar17 < uVar3) && (ppSVar4 = ppSVar4 + uVar17, ppSVar8 != ppSVar4)) {\n      (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = ppSVar4;\n    }" if (parenthesized_expression "(uVar3 < uVar17)" ( (binary_expression "uVar3 < uVar17" identifier < identifier) )) (compound_statement "{\n      (*(code *)PTR__M_default_append_004c3664)(&this->symbols_,uVar17 - uVar3);\n    }" { (expression_statement "(*(code *)PTR__M_default_append_004c3664)(&this->symbols_,uVar17 - uVar3);" (call_expression "(*(code *)PTR__M_default_append_004c3664)(&this->symbols_,uVar17 - uVar3)" (parenthesized_expression "(*(code *)PTR__M_default_append_004c3664)" ( (pointer_expression "*(code *)PTR__M_default_append_004c3664" * (cast_expression "(code *)PTR__M_default_append_004c3664" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&this->symbols_,uVar17 - uVar3)" ( (pointer_expression "&this->symbols_" & (field_expression "this->symbols_" identifier -> field_identifier)) , (binary_expression "uVar17 - uVar3" identifier - identifier) ))) ;) }) (else_clause "else if ((uVar17 < uVar3) && (ppSVar4 = ppSVar4 + uVar17, ppSVar8 != ppSVar4)) {\n      (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = ppSVar4;\n    }" else (if_statement "if ((uVar17 < uVar3) && (ppSVar4 = ppSVar4 + uVar17, ppSVar8 != ppSVar4)) {\n      (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = ppSVar4;\n    }" if (parenthesized_expression "((uVar17 < uVar3) && (ppSVar4 = ppSVar4 + uVar17, ppSVar8 != ppSVar4))" ( (binary_expression "(uVar17 < uVar3) && (ppSVar4 = ppSVar4 + uVar17, ppSVar8 != ppSVar4)" (parenthesized_expression "(uVar17 < uVar3)" ( (binary_expression "uVar17 < uVar3" identifier < identifier) )) && (parenthesized_expression "(ppSVar4 = ppSVar4 + uVar17, ppSVar8 != ppSVar4)" ( (comma_expression "ppSVar4 = ppSVar4 + uVar17, ppSVar8 != ppSVar4" (assignment_expression "ppSVar4 = ppSVar4 + uVar17" identifier = (binary_expression "ppSVar4 + uVar17" identifier + identifier)) , (binary_expression "ppSVar8 != ppSVar4" identifier != identifier)) ))) )) (compound_statement "{\n      (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = ppSVar4;\n    }" { (expression_statement "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = ppSVar4;" (assignment_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = ppSVar4" (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<32,_true>::get_symtab_view\n              (this->ibase_,&symtab_view,&symtab_count,&strtab);" (comma_expression "Sized_incremental_binary<32,_true>::get_symtab_view\n              (this->ibase_,&symtab_view,&symtab_count,&strtab)" (binary_expression "Sized_incremental_binary<32" 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 "uVar3 = (uint)(this->ibase_->symtab_reader_).len_;" (assignment_expression "uVar3 = (uint)(this->ibase_->symtab_reader_).len_" identifier = (field_expression "(uint)(this->ibase_->symtab_reader_).len_" (call_expression "(uint)(this->ibase_->symtab_reader_)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(this->ibase_->symtab_reader_)" ( (field_expression "this->ibase_->symtab_reader_" (field_expression "this->ibase_" identifier -> field_identifier) -> field_identifier) ))) . field_identifier)) ;) (if_statement "if (*(int *)&(this->ibase_->symtab_reader_).len_ < 0) {\n      uVar3 = uVar3 + 3;\n    }" if (parenthesized_expression "(*(int *)&(this->ibase_->symtab_reader_).len_ < 0)" ( (binary_expression "*(int *)&(this->ibase_->symtab_reader_).len_ < 0" (pointer_expression "*(int *)&(this->ibase_->symtab_reader_).len_" * (cast_expression "(int *)&(this->ibase_->symtab_reader_).len_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->ibase_->symtab_reader_).len_" & (field_expression "(this->ibase_->symtab_reader_).len_" (parenthesized_expression "(this->ibase_->symtab_reader_)" ( (field_expression "this->ibase_->symtab_reader_" (field_expression "this->ibase_" identifier -> field_identifier) -> field_identifier) )) . field_identifier)))) < number_literal) )) (compound_statement "{\n      uVar3 = uVar3 + 3;\n    }" { (expression_statement "uVar3 = uVar3 + 3;" (assignment_expression "uVar3 = uVar3 + 3" identifier = (binary_expression "uVar3 + 3" identifier + number_literal)) ;) })) (expression_statement "copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n         &copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header;" (assignment_expression "copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n         &copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_left" (field_expression "copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "copied_symbols._M_t._M_impl.super__Rb_tree_header" (field_expression "copied_symbols._M_t._M_impl" (field_expression "copied_symbols._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (pointer_expression "&copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header" & (field_expression "copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "copied_symbols._M_t._M_impl.super__Rb_tree_header" (field_expression "copied_symbols._M_t._M_impl" (field_expression "copied_symbols._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;" (assignment_expression "copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red" (field_expression "copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_color" (field_expression "copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "copied_symbols._M_t._M_impl.super__Rb_tree_header" (field_expression "copied_symbols._M_t._M_impl" (field_expression "copied_symbols._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;" (assignment_expression "copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0" (field_expression "copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_parent" (field_expression "copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "copied_symbols._M_t._M_impl.super__Rb_tree_header" (field_expression "copied_symbols._M_t._M_impl" (field_expression "copied_symbols._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ;) (expression_statement "copied_symbols._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;" (assignment_expression "copied_symbols._M_t._M_impl.super__Rb_tree_header._M_node_count = 0" (field_expression "copied_symbols._M_t._M_impl.super__Rb_tree_header._M_node_count" (field_expression "copied_symbols._M_t._M_impl.super__Rb_tree_header" (field_expression "copied_symbols._M_t._M_impl" (field_expression "copied_symbols._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n         copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_left;" (assignment_expression "copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n         copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_left" (field_expression "copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_right" (field_expression "copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "copied_symbols._M_t._M_impl.super__Rb_tree_header" (field_expression "copied_symbols._M_t._M_impl" (field_expression "copied_symbols._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (field_expression "copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_left" (field_expression "copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "copied_symbols._M_t._M_impl.super__Rb_tree_header" (field_expression "copied_symbols._M_t._M_impl" (field_expression "copied_symbols._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ;) (if_statement "if (uVar17 == 0) {\nLAB_001a4174:\n      local_34 = &copied_symbols;\n      (*(code *)PTR__M_erase_004c1bdc)\n                (local_34,copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);\n      return;\n    }" if (parenthesized_expression "(uVar17 == 0)" ( (binary_expression "uVar17 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001a4174:\n      local_34 = &copied_symbols;\n      (*(code *)PTR__M_erase_004c1bdc)\n                (local_34,copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);\n      return;\n    }" { (labeled_statement "LAB_001a4174:\n      local_34 = &copied_symbols;" statement_identifier : (expression_statement "local_34 = &copied_symbols;" (assignment_expression "local_34 = &copied_symbols" identifier = (pointer_expression "&copied_symbols" & identifier)) ;)) (expression_statement "(*(code *)PTR__M_erase_004c1bdc)\n                (local_34,copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);" (call_expression "(*(code *)PTR__M_erase_004c1bdc)\n                (local_34,copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_parent)" (parenthesized_expression "(*(code *)PTR__M_erase_004c1bdc)" ( (pointer_expression "*(code *)PTR__M_erase_004c1bdc" * (cast_expression "(code *)PTR__M_erase_004c1bdc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_34,copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_parent)" ( identifier , (field_expression "copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_parent" (field_expression "copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "copied_symbols._M_t._M_impl.super__Rb_tree_header" (field_expression "copied_symbols._M_t._M_impl" (field_expression "copied_symbols._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) ))) ;) (return_statement "return;" return ;) })) (if_statement "if ((char)(this->input_reader_).flags_ == '\x04') {\n      iVar16 = 0;\n      pcVar5 = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n      do {\n        uVar13 = *(uint *)(((this->input_reader_).inputs_)->p_ +\n                          (this->input_reader_).info_offset_ + iVar16 * 4 + 8);\n        uVar14 = uVar13 >> 0x1e;\n        uVar13 = uVar13 & 0x3fffffff;\n        if (uVar14 == 2) {\n          uVar14 = 0;\n          symbuf._4_4_ = 1;\n        }\n        else {\n          symbuf._4_4_ = ZEXT14(uVar14 == 3);\n          uVar14 = symbuf._4_4_;\n        }\n        puVar15 = (uint *)(symtab_view.p_ + uVar13 * 0x10);\n        pcVar10 = pcVar5;\n        if (*puVar15 < strtab.usable_size_) {\n          pcVar10 = strtab.base_ + *puVar15;\n        }\n        bVar1 = *(byte *)(puVar15 + 3);\n        iVar6 = (int)(uint)bVar1 >> 4;\n        if (iVar6 == 0) {\n          cVar7 = '\x10';\n          if (symbuf._4_4_ == 0) goto LAB_001a3fa8;\nLAB_001a40ac:\n          symbuf[0xe] = '\0';\n          symbuf[0xf] = '\x01';\n          symbuf._4_4_ = puVar15[1];\n          this->defined_count_ = this->defined_count_ + 1;\n          v = symbuf._4_4_;\n        }\n        else {\n          cVar7 = (char)(iVar6 << 4);\n          if (symbuf._4_4_ != 0) goto LAB_001a40ac;\nLAB_001a3fa8:\n          symbuf[0xe] = '\0';\n          symbuf[0xf] = '\0';\n          v = 0;\n        }\n        symbuf[0xc] = (bVar1 & 0xf) + cVar7;\n        symbuf._8_4_ = puVar15[2];\n        symbuf[0xd] = *(uchar *)((int)puVar15 + 0xd);\n        symbuf[0] = '\0';\n        symbuf[1] = '\0';\n        symbuf[2] = '\0';\n        symbuf[3] = '\0';\n                    /* try { // try from 001a3fe8 to 001a4163 has its CatchHandler @ 001a422c */\n        pSVar2 = (Symbol *)\n                 (*(code *)PTR_add_from_incrobj<32,_true>_004c3ad8)(symtab,this,pcVar10,0,&sym);\n        ppSVar4 = (this->ibase_->symbol_map_).\n                  super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start\n        ;\n        (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n        _M_start[iVar16] = pSVar2;\n        ppSVar4[((uVar3 >> 2) - symtab_count) + uVar13] = pSVar2;\n        if ((uVar14 != 0) &&\n           ((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)(&__p,&copied_symbols,&v),\n           __p.second != false)) {\n          pOVar11 = (this->ibase_->section_map_).\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start[*(ushort *)((int)puVar15 + 0xe)];\n          if (-1 < *(int *)&(pOVar11->super_Output_data).field_0x20) goto LAB_001a41f8;\n          local_68.offset._4_4_ = v - (int)(pOVar11->super_Output_data).address_;\n          local_68.symbol =\n               (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n               _M_impl._M_start[iVar16];\n          local_68.offset._0_4_ =\n               -(uint)(v < local_68.offset._4_4_) - *(int *)&(pOVar11->super_Output_data).address_;\n          local_68.output_section = pOVar11;\n          std::\n          vector<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n          ::emplace_back<gold::Sized_incremental_binary<32,_true>::Copy_reloc>\n                    (&this->ibase_->copy_relocs_,&local_68);\n        }\n        if (iVar16 + 1U == uVar17) goto LAB_001a4174;\n        iVar16 = iVar16 + 1;\n      } while ((char)(this->input_reader_).flags_ == '\x04');\n    }" if (parenthesized_expression "((char)(this->input_reader_).flags_ == '\x04')" ( (binary_expression "(char)(this->input_reader_).flags_ == '\x04'" (cast_expression "(char)(this->input_reader_).flags_" ( (type_descriptor "char" primitive_type) ) (field_expression "(this->input_reader_).flags_" (parenthesized_expression "(this->input_reader_)" ( (field_expression "this->input_reader_" identifier -> field_identifier) )) . field_identifier)) == (char_literal "'\x04'" ' escape_sequence ')) )) (compound_statement "{\n      iVar16 = 0;\n      pcVar5 = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n      do {\n        uVar13 = *(uint *)(((this->input_reader_).inputs_)->p_ +\n                          (this->input_reader_).info_offset_ + iVar16 * 4 + 8);\n        uVar14 = uVar13 >> 0x1e;\n        uVar13 = uVar13 & 0x3fffffff;\n        if (uVar14 == 2) {\n          uVar14 = 0;\n          symbuf._4_4_ = 1;\n        }\n        else {\n          symbuf._4_4_ = ZEXT14(uVar14 == 3);\n          uVar14 = symbuf._4_4_;\n        }\n        puVar15 = (uint *)(symtab_view.p_ + uVar13 * 0x10);\n        pcVar10 = pcVar5;\n        if (*puVar15 < strtab.usable_size_) {\n          pcVar10 = strtab.base_ + *puVar15;\n        }\n        bVar1 = *(byte *)(puVar15 + 3);\n        iVar6 = (int)(uint)bVar1 >> 4;\n        if (iVar6 == 0) {\n          cVar7 = '\x10';\n          if (symbuf._4_4_ == 0) goto LAB_001a3fa8;\nLAB_001a40ac:\n          symbuf[0xe] = '\0';\n          symbuf[0xf] = '\x01';\n          symbuf._4_4_ = puVar15[1];\n          this->defined_count_ = this->defined_count_ + 1;\n          v = symbuf._4_4_;\n        }\n        else {\n          cVar7 = (char)(iVar6 << 4);\n          if (symbuf._4_4_ != 0) goto LAB_001a40ac;\nLAB_001a3fa8:\n          symbuf[0xe] = '\0';\n          symbuf[0xf] = '\0';\n          v = 0;\n        }\n        symbuf[0xc] = (bVar1 & 0xf) + cVar7;\n        symbuf._8_4_ = puVar15[2];\n        symbuf[0xd] = *(uchar *)((int)puVar15 + 0xd);\n        symbuf[0] = '\0';\n        symbuf[1] = '\0';\n        symbuf[2] = '\0';\n        symbuf[3] = '\0';\n                    /* try { // try from 001a3fe8 to 001a4163 has its CatchHandler @ 001a422c */\n        pSVar2 = (Symbol *)\n                 (*(code *)PTR_add_from_incrobj<32,_true>_004c3ad8)(symtab,this,pcVar10,0,&sym);\n        ppSVar4 = (this->ibase_->symbol_map_).\n                  super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start\n        ;\n        (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n        _M_start[iVar16] = pSVar2;\n        ppSVar4[((uVar3 >> 2) - symtab_count) + uVar13] = pSVar2;\n        if ((uVar14 != 0) &&\n           ((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)(&__p,&copied_symbols,&v),\n           __p.second != false)) {\n          pOVar11 = (this->ibase_->section_map_).\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start[*(ushort *)((int)puVar15 + 0xe)];\n          if (-1 < *(int *)&(pOVar11->super_Output_data).field_0x20) goto LAB_001a41f8;\n          local_68.offset._4_4_ = v - (int)(pOVar11->super_Output_data).address_;\n          local_68.symbol =\n               (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n               _M_impl._M_start[iVar16];\n          local_68.offset._0_4_ =\n               -(uint)(v < local_68.offset._4_4_) - *(int *)&(pOVar11->super_Output_data).address_;\n          local_68.output_section = pOVar11;\n          std::\n          vector<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n          ::emplace_back<gold::Sized_incremental_binary<32,_true>::Copy_reloc>\n                    (&this->ibase_->copy_relocs_,&local_68);\n        }\n        if (iVar16 + 1U == uVar17) goto LAB_001a4174;\n        iVar16 = iVar16 + 1;\n      } while ((char)(this->input_reader_).flags_ == '\x04');\n    }" { (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" identifier = number_literal) ;) (expression_statement "pcVar5 = PTR_s_in_a_linker_script_004c191c + 0x6db8;" (assignment_expression "pcVar5 = PTR_s_in_a_linker_script_004c191c + 0x6db8" identifier = (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x6db8" identifier + number_literal)) ;) (do_statement "do {\n        uVar13 = *(uint *)(((this->input_reader_).inputs_)->p_ +\n                          (this->input_reader_).info_offset_ + iVar16 * 4 + 8);\n        uVar14 = uVar13 >> 0x1e;\n        uVar13 = uVar13 & 0x3fffffff;\n        if (uVar14 == 2) {\n          uVar14 = 0;\n          symbuf._4_4_ = 1;\n        }\n        else {\n          symbuf._4_4_ = ZEXT14(uVar14 == 3);\n          uVar14 = symbuf._4_4_;\n        }\n        puVar15 = (uint *)(symtab_view.p_ + uVar13 * 0x10);\n        pcVar10 = pcVar5;\n        if (*puVar15 < strtab.usable_size_) {\n          pcVar10 = strtab.base_ + *puVar15;\n        }\n        bVar1 = *(byte *)(puVar15 + 3);\n        iVar6 = (int)(uint)bVar1 >> 4;\n        if (iVar6 == 0) {\n          cVar7 = '\x10';\n          if (symbuf._4_4_ == 0) goto LAB_001a3fa8;\nLAB_001a40ac:\n          symbuf[0xe] = '\0';\n          symbuf[0xf] = '\x01';\n          symbuf._4_4_ = puVar15[1];\n          this->defined_count_ = this->defined_count_ + 1;\n          v = symbuf._4_4_;\n        }\n        else {\n          cVar7 = (char)(iVar6 << 4);\n          if (symbuf._4_4_ != 0) goto LAB_001a40ac;\nLAB_001a3fa8:\n          symbuf[0xe] = '\0';\n          symbuf[0xf] = '\0';\n          v = 0;\n        }\n        symbuf[0xc] = (bVar1 & 0xf) + cVar7;\n        symbuf._8_4_ = puVar15[2];\n        symbuf[0xd] = *(uchar *)((int)puVar15 + 0xd);\n        symbuf[0] = '\0';\n        symbuf[1] = '\0';\n        symbuf[2] = '\0';\n        symbuf[3] = '\0';\n                    /* try { // try from 001a3fe8 to 001a4163 has its CatchHandler @ 001a422c */\n        pSVar2 = (Symbol *)\n                 (*(code *)PTR_add_from_incrobj<32,_true>_004c3ad8)(symtab,this,pcVar10,0,&sym);\n        ppSVar4 = (this->ibase_->symbol_map_).\n                  super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start\n        ;\n        (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n        _M_start[iVar16] = pSVar2;\n        ppSVar4[((uVar3 >> 2) - symtab_count) + uVar13] = pSVar2;\n        if ((uVar14 != 0) &&\n           ((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)(&__p,&copied_symbols,&v),\n           __p.second != false)) {\n          pOVar11 = (this->ibase_->section_map_).\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start[*(ushort *)((int)puVar15 + 0xe)];\n          if (-1 < *(int *)&(pOVar11->super_Output_data).field_0x20) goto LAB_001a41f8;\n          local_68.offset._4_4_ = v - (int)(pOVar11->super_Output_data).address_;\n          local_68.symbol =\n               (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n               _M_impl._M_start[iVar16];\n          local_68.offset._0_4_ =\n               -(uint)(v < local_68.offset._4_4_) - *(int *)&(pOVar11->super_Output_data).address_;\n          local_68.output_section = pOVar11;\n          std::\n          vector<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n          ::emplace_back<gold::Sized_incremental_binary<32,_true>::Copy_reloc>\n                    (&this->ibase_->copy_relocs_,&local_68);\n        }\n        if (iVar16 + 1U == uVar17) goto LAB_001a4174;\n        iVar16 = iVar16 + 1;\n      } while ((char)(this->input_reader_).flags_ == '\x04');" do (compound_statement "{\n        uVar13 = *(uint *)(((this->input_reader_).inputs_)->p_ +\n                          (this->input_reader_).info_offset_ + iVar16 * 4 + 8);\n        uVar14 = uVar13 >> 0x1e;\n        uVar13 = uVar13 & 0x3fffffff;\n        if (uVar14 == 2) {\n          uVar14 = 0;\n          symbuf._4_4_ = 1;\n        }\n        else {\n          symbuf._4_4_ = ZEXT14(uVar14 == 3);\n          uVar14 = symbuf._4_4_;\n        }\n        puVar15 = (uint *)(symtab_view.p_ + uVar13 * 0x10);\n        pcVar10 = pcVar5;\n        if (*puVar15 < strtab.usable_size_) {\n          pcVar10 = strtab.base_ + *puVar15;\n        }\n        bVar1 = *(byte *)(puVar15 + 3);\n        iVar6 = (int)(uint)bVar1 >> 4;\n        if (iVar6 == 0) {\n          cVar7 = '\x10';\n          if (symbuf._4_4_ == 0) goto LAB_001a3fa8;\nLAB_001a40ac:\n          symbuf[0xe] = '\0';\n          symbuf[0xf] = '\x01';\n          symbuf._4_4_ = puVar15[1];\n          this->defined_count_ = this->defined_count_ + 1;\n          v = symbuf._4_4_;\n        }\n        else {\n          cVar7 = (char)(iVar6 << 4);\n          if (symbuf._4_4_ != 0) goto LAB_001a40ac;\nLAB_001a3fa8:\n          symbuf[0xe] = '\0';\n          symbuf[0xf] = '\0';\n          v = 0;\n        }\n        symbuf[0xc] = (bVar1 & 0xf) + cVar7;\n        symbuf._8_4_ = puVar15[2];\n        symbuf[0xd] = *(uchar *)((int)puVar15 + 0xd);\n        symbuf[0] = '\0';\n        symbuf[1] = '\0';\n        symbuf[2] = '\0';\n        symbuf[3] = '\0';\n                    /* try { // try from 001a3fe8 to 001a4163 has its CatchHandler @ 001a422c */\n        pSVar2 = (Symbol *)\n                 (*(code *)PTR_add_from_incrobj<32,_true>_004c3ad8)(symtab,this,pcVar10,0,&sym);\n        ppSVar4 = (this->ibase_->symbol_map_).\n                  super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start\n        ;\n        (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n        _M_start[iVar16] = pSVar2;\n        ppSVar4[((uVar3 >> 2) - symtab_count) + uVar13] = pSVar2;\n        if ((uVar14 != 0) &&\n           ((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)(&__p,&copied_symbols,&v),\n           __p.second != false)) {\n          pOVar11 = (this->ibase_->section_map_).\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start[*(ushort *)((int)puVar15 + 0xe)];\n          if (-1 < *(int *)&(pOVar11->super_Output_data).field_0x20) goto LAB_001a41f8;\n          local_68.offset._4_4_ = v - (int)(pOVar11->super_Output_data).address_;\n          local_68.symbol =\n               (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n               _M_impl._M_start[iVar16];\n          local_68.offset._0_4_ =\n               -(uint)(v < local_68.offset._4_4_) - *(int *)&(pOVar11->super_Output_data).address_;\n          local_68.output_section = pOVar11;\n          std::\n          vector<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n          ::emplace_back<gold::Sized_incremental_binary<32,_true>::Copy_reloc>\n                    (&this->ibase_->copy_relocs_,&local_68);\n        }\n        if (iVar16 + 1U == uVar17) goto LAB_001a4174;\n        iVar16 = iVar16 + 1;\n      }" { (expression_statement "uVar13 = *(uint *)(((this->input_reader_).inputs_)->p_ +\n                          (this->input_reader_).info_offset_ + iVar16 * 4 + 8);" (assignment_expression "uVar13 = *(uint *)(((this->input_reader_).inputs_)->p_ +\n                          (this->input_reader_).info_offset_ + iVar16 * 4 + 8)" identifier = (pointer_expression "*(uint *)(((this->input_reader_).inputs_)->p_ +\n                          (this->input_reader_).info_offset_ + iVar16 * 4 + 8)" * (cast_expression "(uint *)(((this->input_reader_).inputs_)->p_ +\n                          (this->input_reader_).info_offset_ + iVar16 * 4 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((this->input_reader_).inputs_)->p_ +\n                          (this->input_reader_).info_offset_ + iVar16 * 4 + 8)" ( (binary_expression "((this->input_reader_).inputs_)->p_ +\n                          (this->input_reader_).info_offset_ + iVar16 * 4 + 8" (binary_expression "((this->input_reader_).inputs_)->p_ +\n                          (this->input_reader_).info_offset_ + iVar16 * 4" (binary_expression "((this->input_reader_).inputs_)->p_ +\n                          (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)) + (binary_expression "iVar16 * 4" identifier * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar14 = uVar13 >> 0x1e;" (assignment_expression "uVar14 = uVar13 >> 0x1e" identifier = (binary_expression "uVar13 >> 0x1e" identifier >> number_literal)) ;) (expression_statement "uVar13 = uVar13 & 0x3fffffff;" (assignment_expression "uVar13 = uVar13 & 0x3fffffff" identifier = (binary_expression "uVar13 & 0x3fffffff" identifier & number_literal)) ;) (if_statement "if (uVar14 == 2) {\n          uVar14 = 0;\n          symbuf._4_4_ = 1;\n        }\n        else {\n          symbuf._4_4_ = ZEXT14(uVar14 == 3);\n          uVar14 = symbuf._4_4_;\n        }" if (parenthesized_expression "(uVar14 == 2)" ( (binary_expression "uVar14 == 2" identifier == number_literal) )) (compound_statement "{\n          uVar14 = 0;\n          symbuf._4_4_ = 1;\n        }" { (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" identifier = number_literal) ;) (expression_statement "symbuf._4_4_ = 1;" (assignment_expression "symbuf._4_4_ = 1" (field_expression "symbuf._4_4_" identifier . field_identifier) = number_literal) ;) }) (else_clause "else {\n          symbuf._4_4_ = ZEXT14(uVar14 == 3);\n          uVar14 = symbuf._4_4_;\n        }" else (compound_statement "{\n          symbuf._4_4_ = ZEXT14(uVar14 == 3);\n          uVar14 = symbuf._4_4_;\n        }" { (expression_statement "symbuf._4_4_ = ZEXT14(uVar14 == 3);" (assignment_expression "symbuf._4_4_ = ZEXT14(uVar14 == 3)" (field_expression "symbuf._4_4_" identifier . field_identifier) = (call_expression "ZEXT14(uVar14 == 3)" identifier (argument_list "(uVar14 == 3)" ( (binary_expression "uVar14 == 3" identifier == number_literal) )))) ;) (expression_statement "uVar14 = symbuf._4_4_;" (assignment_expression "uVar14 = symbuf._4_4_" identifier = (field_expression "symbuf._4_4_" identifier . field_identifier)) ;) }))) (expression_statement "puVar15 = (uint *)(symtab_view.p_ + uVar13 * 0x10);" (assignment_expression "puVar15 = (uint *)(symtab_view.p_ + uVar13 * 0x10)" identifier = (cast_expression "(uint *)(symtab_view.p_ + uVar13 * 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(symtab_view.p_ + uVar13 * 0x10)" ( (binary_expression "symtab_view.p_ + uVar13 * 0x10" (field_expression "symtab_view.p_" identifier . field_identifier) + (binary_expression "uVar13 * 0x10" identifier * number_literal)) )))) ;) (expression_statement "pcVar10 = pcVar5;" (assignment_expression "pcVar10 = pcVar5" identifier = identifier) ;) (if_statement "if (*puVar15 < strtab.usable_size_) {\n          pcVar10 = strtab.base_ + *puVar15;\n        }" if (parenthesized_expression "(*puVar15 < strtab.usable_size_)" ( (binary_expression "*puVar15 < strtab.usable_size_" (pointer_expression "*puVar15" * identifier) < (field_expression "strtab.usable_size_" identifier . field_identifier)) )) (compound_statement "{\n          pcVar10 = strtab.base_ + *puVar15;\n        }" { (expression_statement "pcVar10 = strtab.base_ + *puVar15;" (assignment_expression "pcVar10 = strtab.base_ + *puVar15" identifier = (binary_expression "strtab.base_ + *puVar15" (field_expression "strtab.base_" identifier . field_identifier) + (pointer_expression "*puVar15" * identifier))) ;) })) (expression_statement "bVar1 = *(byte *)(puVar15 + 3);" (assignment_expression "bVar1 = *(byte *)(puVar15 + 3)" identifier = (pointer_expression "*(byte *)(puVar15 + 3)" * (cast_expression "(byte *)(puVar15 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 3)" ( (binary_expression "puVar15 + 3" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = (int)(uint)bVar1 >> 4;" (assignment_expression "iVar6 = (int)(uint)bVar1 >> 4" identifier = (binary_expression "(int)(uint)bVar1 >> 4" (cast_expression "(int)(uint)bVar1" ( (type_descriptor "int" primitive_type) ) (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier)) >> number_literal)) ;) (if_statement "if (iVar6 == 0) {\n          cVar7 = '\x10';\n          if (symbuf._4_4_ == 0) goto LAB_001a3fa8;\nLAB_001a40ac:\n          symbuf[0xe] = '\0';\n          symbuf[0xf] = '\x01';\n          symbuf._4_4_ = puVar15[1];\n          this->defined_count_ = this->defined_count_ + 1;\n          v = symbuf._4_4_;\n        }\n        else {\n          cVar7 = (char)(iVar6 << 4);\n          if (symbuf._4_4_ != 0) goto LAB_001a40ac;\nLAB_001a3fa8:\n          symbuf[0xe] = '\0';\n          symbuf[0xf] = '\0';\n          v = 0;\n        }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n          cVar7 = '\x10';\n          if (symbuf._4_4_ == 0) goto LAB_001a3fa8;\nLAB_001a40ac:\n          symbuf[0xe] = '\0';\n          symbuf[0xf] = '\x01';\n          symbuf._4_4_ = puVar15[1];\n          this->defined_count_ = this->defined_count_ + 1;\n          v = symbuf._4_4_;\n        }" { (expression_statement "cVar7 = '\x10';" (assignment_expression "cVar7 = '\x10'" identifier = (char_literal "'\x10'" ' escape_sequence ')) ;) (if_statement "if (symbuf._4_4_ == 0) goto LAB_001a3fa8;" if (parenthesized_expression "(symbuf._4_4_ == 0)" ( (binary_expression "symbuf._4_4_ == 0" (field_expression "symbuf._4_4_" identifier . field_identifier) == number_literal) )) (goto_statement "goto LAB_001a3fa8;" goto statement_identifier ;)) (labeled_statement "LAB_001a40ac:\n          symbuf[0xe] = '\0';" statement_identifier : (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] = '\x01';" (assignment_expression "symbuf[0xf] = '\x01'" (subscript_expression "symbuf[0xf]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "symbuf._4_4_ = puVar15[1];" (assignment_expression "symbuf._4_4_ = puVar15[1]" (field_expression "symbuf._4_4_" identifier . field_identifier) = (subscript_expression "puVar15[1]" identifier [ number_literal ])) ;) (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)) ;) (expression_statement "v = symbuf._4_4_;" (assignment_expression "v = symbuf._4_4_" identifier = (field_expression "symbuf._4_4_" identifier . field_identifier)) ;) }) (else_clause "else {\n          cVar7 = (char)(iVar6 << 4);\n          if (symbuf._4_4_ != 0) goto LAB_001a40ac;\nLAB_001a3fa8:\n          symbuf[0xe] = '\0';\n          symbuf[0xf] = '\0';\n          v = 0;\n        }" else (compound_statement "{\n          cVar7 = (char)(iVar6 << 4);\n          if (symbuf._4_4_ != 0) goto LAB_001a40ac;\nLAB_001a3fa8:\n          symbuf[0xe] = '\0';\n          symbuf[0xf] = '\0';\n          v = 0;\n        }" { (expression_statement "cVar7 = (char)(iVar6 << 4);" (assignment_expression "cVar7 = (char)(iVar6 << 4)" identifier = (cast_expression "(char)(iVar6 << 4)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "(iVar6 << 4)" ( (binary_expression "iVar6 << 4" identifier << number_literal) )))) ;) (if_statement "if (symbuf._4_4_ != 0) goto LAB_001a40ac;" if (parenthesized_expression "(symbuf._4_4_ != 0)" ( (binary_expression "symbuf._4_4_ != 0" (field_expression "symbuf._4_4_" identifier . field_identifier) != number_literal) )) (goto_statement "goto LAB_001a40ac;" goto statement_identifier ;)) (labeled_statement "LAB_001a3fa8:\n          symbuf[0xe] = '\0';" statement_identifier : (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 "v = 0;" (assignment_expression "v = 0" identifier = number_literal) ;) }))) (expression_statement "symbuf[0xc] = (bVar1 & 0xf) + cVar7;" (assignment_expression "symbuf[0xc] = (bVar1 & 0xf) + cVar7" (subscript_expression "symbuf[0xc]" identifier [ number_literal ]) = (binary_expression "(bVar1 & 0xf) + cVar7" (parenthesized_expression "(bVar1 & 0xf)" ( (binary_expression "bVar1 & 0xf" identifier & number_literal) )) + identifier)) ;) (expression_statement "symbuf._8_4_ = puVar15[2];" (assignment_expression "symbuf._8_4_ = puVar15[2]" (field_expression "symbuf._8_4_" identifier . field_identifier) = (subscript_expression "puVar15[2]" identifier [ number_literal ])) ;) (expression_statement "symbuf[0xd] = *(uchar *)((int)puVar15 + 0xd);" (assignment_expression "symbuf[0xd] = *(uchar *)((int)puVar15 + 0xd)" (subscript_expression "symbuf[0xd]" identifier [ number_literal ]) = (pointer_expression "*(uchar *)((int)puVar15 + 0xd)" * (cast_expression "(uchar *)((int)puVar15 + 0xd)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar15 + 0xd)" ( (binary_expression "(int)puVar15 + 0xd" (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (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 ')) ;) comment (expression_statement "pSVar2 = (Symbol *)\n                 (*(code *)PTR_add_from_incrobj<32,_true>_004c3ad8)(symtab,this,pcVar10,0,&sym);" (assignment_expression "pSVar2 = (Symbol *)\n                 (*(code *)PTR_add_from_incrobj<32,_true>_004c3ad8)(symtab,this,pcVar10,0,&sym)" identifier = (cast_expression "(Symbol *)\n                 (*(code *)PTR_add_from_incrobj<32,_true>_004c3ad8)(symtab,this,pcVar10,0,&sym)" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_add_from_incrobj<32,_true>_004c3ad8)(symtab,this,pcVar10,0,&sym)" (parenthesized_expression "(*(code *)PTR_add_from_incrobj<32,_true>_004c3ad8)" ( (comma_expression "*(code *)PTR_add_from_incrobj<32,_true>_004c3ad8" (binary_expression "*(code *)PTR_add_from_incrobj<32" (pointer_expression "*(code *)PTR_add_from_incrobj" * (cast_expression "(code *)PTR_add_from_incrobj" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) , (binary_expression "_true>_004c3ad8" identifier > identifier)) )) (argument_list "(symtab,this,pcVar10,0,&sym)" ( identifier , identifier , identifier , number_literal , (pointer_expression "&sym" & identifier) ))))) ;) (expression_statement "ppSVar4 = (this->ibase_->symbol_map_).\n                  super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start\n        ;" (field_expression "ppSVar4 = (this->ibase_->symbol_map_).\n                  super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start" (field_expression "ppSVar4 = (this->ibase_->symbol_map_).\n                  super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "ppSVar4 = (this->ibase_->symbol_map_).\n                  super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "ppSVar4 = (this->ibase_->symbol_map_).\n                  super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "ppSVar4 = (this->ibase_->symbol_map_).\n                  super__Vector_base<gold::Symbol*,_std" (assignment_expression "ppSVar4 = (this->ibase_->symbol_map_).\n                  super__Vector_base<gold" identifier = (binary_expression "(this->ibase_->symbol_map_).\n                  super__Vector_base<gold" (field_expression "(this->ibase_->symbol_map_).\n                  super__Vector_base" (parenthesized_expression "(this->ibase_->symbol_map_)" ( (field_expression "this->ibase_->symbol_map_" (field_expression "this->ibase_" identifier -> field_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[iVar16] = pSVar2;" (assignment_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n        _M_start[iVar16] = pSVar2" (subscript_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n        _M_start[iVar16]" (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 ]) = identifier) ;) (expression_statement "ppSVar4[((uVar3 >> 2) - symtab_count) + uVar13] = pSVar2;" (assignment_expression "ppSVar4[((uVar3 >> 2) - symtab_count) + uVar13] = pSVar2" (subscript_expression "ppSVar4[((uVar3 >> 2) - symtab_count) + uVar13]" identifier [ (binary_expression "((uVar3 >> 2) - symtab_count) + uVar13" (parenthesized_expression "((uVar3 >> 2) - symtab_count)" ( (binary_expression "(uVar3 >> 2) - symtab_count" (parenthesized_expression "(uVar3 >> 2)" ( (binary_expression "uVar3 >> 2" identifier >> number_literal) )) - identifier) )) + identifier) ]) = identifier) ;) (if_statement "if ((uVar14 != 0) &&\n           ((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)(&__p,&copied_symbols,&v),\n           __p.second != false)) {\n          pOVar11 = (this->ibase_->section_map_).\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start[*(ushort *)((int)puVar15 + 0xe)];\n          if (-1 < *(int *)&(pOVar11->super_Output_data).field_0x20) goto LAB_001a41f8;\n          local_68.offset._4_4_ = v - (int)(pOVar11->super_Output_data).address_;\n          local_68.symbol =\n               (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n               _M_impl._M_start[iVar16];\n          local_68.offset._0_4_ =\n               -(uint)(v < local_68.offset._4_4_) - *(int *)&(pOVar11->super_Output_data).address_;\n          local_68.output_section = pOVar11;\n          std::\n          vector<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n          ::emplace_back<gold::Sized_incremental_binary<32,_true>::Copy_reloc>\n                    (&this->ibase_->copy_relocs_,&local_68);\n        }" if (parenthesized_expression "((uVar14 != 0) &&\n           ((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)(&__p,&copied_symbols,&v),\n           __p.second != false))" ( (binary_expression "(uVar14 != 0) &&\n           ((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)(&__p,&copied_symbols,&v),\n           __p.second != false)" (parenthesized_expression "(uVar14 != 0)" ( (binary_expression "uVar14 != 0" identifier != number_literal) )) && (parenthesized_expression "((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)(&__p,&copied_symbols,&v),\n           __p.second != false)" ( (comma_expression "(*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)(&__p,&copied_symbols,&v),\n           __p.second != false" (call_expression "(*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)(&__p,&copied_symbols,&v)" (parenthesized_expression "(*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)" ( (binary_expression "*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c" (binary_expression "*(code *)PTR__M_insert_unique<unsigned_int_const" (pointer_expression "*(code *)PTR__M_insert_unique" * (cast_expression "(code *)PTR__M_insert_unique" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "&" &) > identifier) )) (argument_list "(&__p,&copied_symbols,&v)" ( (pointer_expression "&__p" & identifier) , (pointer_expression "&copied_symbols" & identifier) , (pointer_expression "&v" & identifier) ))) , (binary_expression "__p.second != false" (field_expression "__p.second" identifier . field_identifier) != false)) ))) )) (compound_statement "{\n          pOVar11 = (this->ibase_->section_map_).\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start[*(ushort *)((int)puVar15 + 0xe)];\n          if (-1 < *(int *)&(pOVar11->super_Output_data).field_0x20) goto LAB_001a41f8;\n          local_68.offset._4_4_ = v - (int)(pOVar11->super_Output_data).address_;\n          local_68.symbol =\n               (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n               _M_impl._M_start[iVar16];\n          local_68.offset._0_4_ =\n               -(uint)(v < local_68.offset._4_4_) - *(int *)&(pOVar11->super_Output_data).address_;\n          local_68.output_section = pOVar11;\n          std::\n          vector<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n          ::emplace_back<gold::Sized_incremental_binary<32,_true>::Copy_reloc>\n                    (&this->ibase_->copy_relocs_,&local_68);\n        }" { (expression_statement "pOVar11 = (this->ibase_->section_map_).\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start[*(ushort *)((int)puVar15 + 0xe)];" (subscript_expression "pOVar11 = (this->ibase_->section_map_).\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start[*(ushort *)((int)puVar15 + 0xe)]" (field_expression "pOVar11 = (this->ibase_->section_map_).\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start" (field_expression "pOVar11 = (this->ibase_->section_map_).\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl" (binary_expression "pOVar11 = (this->ibase_->section_map_).\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "pOVar11 = (this->ibase_->section_map_).\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "pOVar11 = (this->ibase_->section_map_).\n                    super__Vector_base<gold::Output_section*,_std" (assignment_expression "pOVar11 = (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) [ (pointer_expression "*(ushort *)((int)puVar15 + 0xe)" * (cast_expression "(ushort *)((int)puVar15 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar15 + 0xe)" ( (binary_expression "(int)puVar15 + 0xe" (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ]) ;) (if_statement "if (-1 < *(int *)&(pOVar11->super_Output_data).field_0x20) goto LAB_001a41f8;" if (parenthesized_expression "(-1 < *(int *)&(pOVar11->super_Output_data).field_0x20)" ( (binary_expression "-1 < *(int *)&(pOVar11->super_Output_data).field_0x20" number_literal < (pointer_expression "*(int *)&(pOVar11->super_Output_data).field_0x20" * (cast_expression "(int *)&(pOVar11->super_Output_data).field_0x20" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar11->super_Output_data).field_0x20" & (field_expression "(pOVar11->super_Output_data).field_0x20" (parenthesized_expression "(pOVar11->super_Output_data)" ( (field_expression "pOVar11->super_Output_data" identifier -> field_identifier) )) . field_identifier))))) )) (goto_statement "goto LAB_001a41f8;" goto statement_identifier ;)) (expression_statement "local_68.offset._4_4_ = v - (int)(pOVar11->super_Output_data).address_;" (assignment_expression "local_68.offset._4_4_ = v - (int)(pOVar11->super_Output_data).address_" (field_expression "local_68.offset._4_4_" (field_expression "local_68.offset" identifier . field_identifier) . field_identifier) = (binary_expression "v - (int)(pOVar11->super_Output_data).address_" identifier - (cast_expression "(int)(pOVar11->super_Output_data).address_" ( (type_descriptor "int" primitive_type) ) (field_expression "(pOVar11->super_Output_data).address_" (parenthesized_expression "(pOVar11->super_Output_data)" ( (field_expression "pOVar11->super_Output_data" identifier -> field_identifier) )) . field_identifier)))) ;) (expression_statement "local_68.symbol =\n               (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n               _M_impl._M_start[iVar16];" (subscript_expression "local_68.symbol =\n               (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n               _M_impl._M_start[iVar16]" (field_expression "local_68.symbol =\n               (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n               _M_impl._M_start" (field_expression "local_68.symbol =\n               (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n               _M_impl" (binary_expression "local_68.symbol =\n               (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "local_68.symbol =\n               (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "local_68.symbol =\n               (this->symbols_).super__Vector_base<gold::Symbol*,_std" (assignment_expression "local_68.symbol =\n               (this->symbols_).super__Vector_base<gold" (field_expression "local_68.symbol" identifier . field_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) [ identifier ]) ;) (expression_statement "local_68.offset._0_4_ =\n               -(uint)(v < local_68.offset._4_4_) - *(int *)&(pOVar11->super_Output_data).address_;" (assignment_expression "local_68.offset._0_4_ =\n               -(uint)(v < local_68.offset._4_4_) - *(int *)&(pOVar11->super_Output_data).address_" (field_expression "local_68.offset._0_4_" (field_expression "local_68.offset" identifier . field_identifier) . field_identifier) = (binary_expression "-(uint)(v < local_68.offset._4_4_) - *(int *)&(pOVar11->super_Output_data).address_" (unary_expression "-(uint)(v < local_68.offset._4_4_)" - (call_expression "(uint)(v < local_68.offset._4_4_)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(v < local_68.offset._4_4_)" ( (binary_expression "v < local_68.offset._4_4_" identifier < (field_expression "local_68.offset._4_4_" (field_expression "local_68.offset" identifier . field_identifier) . field_identifier)) )))) - (pointer_expression "*(int *)&(pOVar11->super_Output_data).address_" * (cast_expression "(int *)&(pOVar11->super_Output_data).address_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar11->super_Output_data).address_" & (field_expression "(pOVar11->super_Output_data).address_" (parenthesized_expression "(pOVar11->super_Output_data)" ( (field_expression "pOVar11->super_Output_data" identifier -> field_identifier) )) . field_identifier)))))) ;) (expression_statement "local_68.output_section = pOVar11;" (assignment_expression "local_68.output_section = pOVar11" (field_expression "local_68.output_section" identifier . field_identifier) = identifier) ;) (labeled_statement "std::\n          vector<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n          ::emplace_back<gold::Sized_incremental_binary<32,_true>::Copy_reloc>\n                    (&this->ibase_->copy_relocs_,&local_68);" statement_identifier (ERROR "::\n          vector<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n          ::emplace_back<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<32,_true>::Copy_reloc,_std" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (comma_expression "_true>::Copy_reloc,_std" (binary_expression "_true>::Copy_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<32,_true>::Copy_reloc>_>\n          ::emplace_back<gold" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "_true>::Copy_reloc>_>\n          ::emplace_back<gold" (binary_expression "_true>::Copy_reloc>_>\n          ::emplace_back" (binary_expression "_true>::Copy_reloc>_" (binary_expression "_true>::Copy_reloc" identifier > (ERROR "::" : :) identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)) :) : (expression_statement "Sized_incremental_binary<32,_true>::Copy_reloc>\n                    (&this->ibase_->copy_relocs_,&local_68);" (comma_expression "Sized_incremental_binary<32,_true>::Copy_reloc>\n                    (&this->ibase_->copy_relocs_,&local_68)" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "_true>::Copy_reloc>\n                    (&this->ibase_->copy_relocs_,&local_68)" (binary_expression "_true>::Copy_reloc" identifier > (ERROR "::" : :) identifier) > (parenthesized_expression "(&this->ibase_->copy_relocs_,&local_68)" ( (comma_expression "&this->ibase_->copy_relocs_,&local_68" (pointer_expression "&this->ibase_->copy_relocs_" & (field_expression "this->ibase_->copy_relocs_" (field_expression "this->ibase_" identifier -> field_identifier) -> field_identifier)) , (pointer_expression "&local_68" & identifier)) )))) ;)) })) (if_statement "if (iVar16 + 1U == uVar17) goto LAB_001a4174;" if (parenthesized_expression "(iVar16 + 1U == uVar17)" ( (binary_expression "iVar16 + 1U == uVar17" (binary_expression "iVar16 + 1U" identifier + number_literal) == identifier) )) (goto_statement "goto LAB_001a4174;" goto statement_identifier ;)) (expression_statement "iVar16 = iVar16 + 1;" (assignment_expression "iVar16 = iVar16 + 1" identifier = (binary_expression "iVar16 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "((char)(this->input_reader_).flags_ == '\x04')" ( (binary_expression "(char)(this->input_reader_).flags_ == '\x04'" (cast_expression "(char)(this->input_reader_).flags_" ( (type_descriptor "char" primitive_type) ) (field_expression "(this->input_reader_).flags_" (parenthesized_expression "(this->input_reader_)" ( (field_expression "this->input_reader_" identifier -> field_identifier) )) . field_identifier)) == (char_literal "'\x04'" ' escape_sequence ')) )) ;) })) comment (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s__s_004c1a50 + 0xefc,0x435,PTR_s__s_004c1a50 + 0x2128);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s__s_004c1a50 + 0xefc,0x435,PTR_s__s_004c1a50 + 0x2128)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s__s_004c1a50 + 0xefc,0x435,PTR_s__s_004c1a50 + 0x2128)" ( (binary_expression "PTR_s__s_004c1a50 + 0xefc" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + 0x2128" identifier + number_literal) ))) ;) (labeled_statement "LAB_001a41f8:\n    local_34 = &copied_symbols;" statement_identifier : (expression_statement "local_34 = &copied_symbols;" (assignment_expression "local_34 = &copied_symbols" identifier = (pointer_expression "&copied_symbols" & identifier)) ;)) (expression_statement "puVar12 = PTR_s__s_004c1a50 + 0x25d8;" (assignment_expression "puVar12 = PTR_s__s_004c1a50 + 0x25d8" identifier = (binary_expression "PTR_s__s_004c1a50 + 0x25d8" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,puVar12);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,puVar12)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,puVar12)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal) , number_literal , identifier ))) ;) })) (expression_statement "puVar9 = PTR_s__s_004c1a50 + 0xefc;" (assignment_expression "puVar9 = PTR_s__s_004c1a50 + 0xefc" identifier = (binary_expression "PTR_s__s_004c1a50 + 0xefc" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)(puVar9,0x388,puVar12 + 0x2140);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)(puVar9,0x388,puVar12 + 0x2140)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar9,0x388,puVar12 + 0x2140)" ( identifier , number_literal , (binary_expression "puVar12 + 0x2140" identifier + number_literal) ))) ;) comment (expression_statement "(*(code *)PTR__M_erase_004c1bdc)\n            (local_34,copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);" (call_expression "(*(code *)PTR__M_erase_004c1bdc)\n            (local_34,copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_parent)" (parenthesized_expression "(*(code *)PTR__M_erase_004c1bdc)" ( (pointer_expression "*(code *)PTR__M_erase_004c1bdc" * (cast_expression "(code *)PTR__M_erase_004c1bdc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_34,copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_parent)" ( identifier , (field_expression "copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header._M_parent" (field_expression "copied_symbols._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "copied_symbols._M_t._M_impl.super__Rb_tree_header" (field_expression "copied_symbols._M_t._M_impl" (field_expression "copied_symbols._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) ))) ;) (expression_statement "(*(code *)PTR__Unwind_Resume_004c12c8)(puVar9);" (call_expression "(*(code *)PTR__Unwind_Resume_004c12c8)(puVar9)" (parenthesized_expression "(*(code *)PTR__Unwind_Resume_004c12c8)" ( (pointer_expression "*(code *)PTR__Unwind_Resume_004c12c8" * (cast_expression "(code *)PTR__Unwind_Resume_004c12c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar9)" ( identifier ))) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "void FUN_001a3e34(int param_1,undefined4 param_2)\n\n{\n  byte bVar1;\n  undefined4 uVar2;\n  int iVar3;\n  int iVar4;\n  uint uVar5;\n  undefined *puVar6;\n  uint uVar7;\n  uint uVar8;\n  uint *puVar9;\n  int iVar10;\n  uint uVar11;\n  undefined1 auStack_90 [4];\n  undefined4 local_8c;\n  undefined4 local_88;\n  undefined4 *local_84;\n  undefined4 *local_80;\n  undefined4 local_7c;\n  undefined4 local_78;\n  uint local_74;\n  uint local_70;\n  char local_6c;\n  undefined1 local_6b;\n  undefined2 local_6a;\n  undefined4 local_68;\n  int local_64;\n  int local_60;\n  uint local_5c;\n  undefined1 auStack_58 [4];\n  char local_54;\n  int local_50;\n  uint local_4c;\n  uint local_48;\n  uint local_44;\n  int local_40;\n  undefined4 *local_3c;\n  undefined4 **local_38;\n  undefined1 *local_34;\n  undefined *local_30;\n  undefined1 *local_2c;\n  \n  local_3c = &local_78;\n  if ((1 < *(byte *)(param_1 + 0x6f) - 1) && (*(byte *)(param_1 + 0x6f) != 4)) {\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s__s_004c1a50 + 0xefc,0x388,PTR_s__s_004c1a50 + 0x2140);\n    return;\n  }\n  uVar5 = *(int *)(param_1 + 0x7c) - *(int *)(param_1 + 0x78) >> 2;\n  uVar11 = *(uint *)(**(int **)(param_1 + 0x68) + *(int *)(param_1 + 0x74) + 4);\n  if (uVar5 < uVar11) {\n    (*(code *)PTR__M_default_append_004c3664)(param_1 + 0x78,uVar11 - uVar5);\n  }\n  else if ((uVar11 < uVar5) &&\n          (iVar3 = *(int *)(param_1 + 0x78) + uVar11 * 4, *(int *)(param_1 + 0x7c) != iVar3)) {\n    *(int *)(param_1 + 0x7c) = iVar3;\n  }\n  local_40 = 0;\n  local_50 = 0;\n  local_4c = 0;\n  gold::Sized_incremental_binary<32,true>::get_symtab_view\n            (*(Sized_incremental_binary<32,true> **)(param_1 + 0x60),(View *)&local_40,&local_44,\n             (Elf_strtab *)&local_50);\n  uVar5 = *(uint *)(*(int *)(param_1 + 0x60) + 0xc4);\n  if (*(int *)(*(int *)(param_1 + 0x60) + 0xc0) < 0) {\n    uVar5 = uVar5 + 3;\n  }\n  local_84 = &local_8c;\n  local_8c = 0;\n  local_88 = 0;\n  local_7c = 0;\n  local_80 = local_84;\n  if (uVar11 != 0) {\n    if (*(char *)(param_1 + 0x6f) == '\x04') {\n      local_34 = auStack_90;\n      local_2c = auStack_58;\n      iVar3 = 0;\n      local_30 = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n      local_38 = &local_3c;\n      do {\n        iVar10 = iVar3 * 4;\n        uVar7 = *(uint *)(**(int **)(param_1 + 0x68) + iVar10 + *(int *)(param_1 + 0x74) + 8);\n        uVar8 = uVar7 >> 0x1e;\n        uVar7 = uVar7 & 0x3fffffff;\n        if (uVar8 == 2) {\n          uVar8 = 0;\n          local_74 = 1;\n        }\n        else {\n          local_74 = (uint)(uVar8 == 3);\n          uVar8 = local_74;\n        }\n        puVar9 = (uint *)(local_40 + uVar7 * 0x10);\n        puVar6 = local_30;\n        if (*puVar9 < local_4c) {\n          puVar6 = (undefined *)(local_50 + *puVar9);\n        }\n        bVar1 = *(byte *)(puVar9 + 3);\n        iVar4 = (int)(uint)bVar1 >> 4;\n        if (iVar4 == 0) {\n          local_6c = '\x10';\n          if (local_74 == 0) goto LAB_001a3fa8;\nLAB_001a40ac:\n          local_6a = 1;\n          local_74 = puVar9[1];\n          *(int *)(param_1 + 0x84) = *(int *)(param_1 + 0x84) + 1;\n          local_48 = local_74;\n        }\n        else {\n          local_6c = (char)(iVar4 << 4);\n          if (local_74 != 0) goto LAB_001a40ac;\nLAB_001a3fa8:\n          local_6a = 0;\n          local_48 = 0;\n        }\n        local_6c = (bVar1 & 0xf) + local_6c;\n        local_70 = puVar9[2];\n        local_6b = *(undefined1 *)((int)puVar9 + 0xd);\n        local_78 = 0;\n                    \n        uVar2 = (*(code *)PTR_add_from_incrobj<32,true>_004c3ad8)(param_2,param_1,puVar6,0,local_38)\n        ;\n        iVar4 = *(int *)(*(int *)(param_1 + 0x60) + 0x68);\n        *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10) = uVar2;\n        *(undefined4 *)(iVar4 + (((uVar5 >> 2) - local_44) + uVar7) * 4) = uVar2;\n        if ((uVar8 != 0) &&\n           ((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                      (local_2c,local_34,&local_48), local_54 != '\0')) {\n          iVar4 = *(int *)(*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4);\n          if (-1 < *(int *)(iVar4 + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                       PTR_s__s_004c1a50 + 0x25d8);\n            return;\n          }\n          local_5c = local_48 - *(int *)(iVar4 + 0xc);\n          local_68 = *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10);\n          local_60 = -(uint)(local_48 < local_5c) - *(int *)(iVar4 + 8);\n          local_64 = iVar4;\n          std::\n          vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n          ::emplace_back<gold::Sized_incremental_binary<32,true>::Copy_reloc>\n                    ((vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68);\n        }\n        if (iVar3 + 1U == uVar11) goto LAB_001a4174;\n        iVar3 = iVar3 + 1;\n      } while (*(char *)(param_1 + 0x6f) == '\x04');\n    }\n    else {\n      local_34 = auStack_90;\n    }\n                    \n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s__s_004c1a50 + 0xefc,0x435,PTR_s__s_004c1a50 + 0x2128);\n    return;\n  }\n  local_34 = auStack_90;\nLAB_001a4174:\n  (*(code *)PTR__M_erase_004c1bdc)(local_34,local_88);\n  return;\n}\n\n" (function_definition "void FUN_001a3e34(int param_1,undefined4 param_2)\n\n{\n  byte bVar1;\n  undefined4 uVar2;\n  int iVar3;\n  int iVar4;\n  uint uVar5;\n  undefined *puVar6;\n  uint uVar7;\n  uint uVar8;\n  uint *puVar9;\n  int iVar10;\n  uint uVar11;\n  undefined1 auStack_90 [4];\n  undefined4 local_8c;\n  undefined4 local_88;\n  undefined4 *local_84;\n  undefined4 *local_80;\n  undefined4 local_7c;\n  undefined4 local_78;\n  uint local_74;\n  uint local_70;\n  char local_6c;\n  undefined1 local_6b;\n  undefined2 local_6a;\n  undefined4 local_68;\n  int local_64;\n  int local_60;\n  uint local_5c;\n  undefined1 auStack_58 [4];\n  char local_54;\n  int local_50;\n  uint local_4c;\n  uint local_48;\n  uint local_44;\n  int local_40;\n  undefined4 *local_3c;\n  undefined4 **local_38;\n  undefined1 *local_34;\n  undefined *local_30;\n  undefined1 *local_2c;\n  \n  local_3c = &local_78;\n  if ((1 < *(byte *)(param_1 + 0x6f) - 1) && (*(byte *)(param_1 + 0x6f) != 4)) {\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s__s_004c1a50 + 0xefc,0x388,PTR_s__s_004c1a50 + 0x2140);\n    return;\n  }\n  uVar5 = *(int *)(param_1 + 0x7c) - *(int *)(param_1 + 0x78) >> 2;\n  uVar11 = *(uint *)(**(int **)(param_1 + 0x68) + *(int *)(param_1 + 0x74) + 4);\n  if (uVar5 < uVar11) {\n    (*(code *)PTR__M_default_append_004c3664)(param_1 + 0x78,uVar11 - uVar5);\n  }\n  else if ((uVar11 < uVar5) &&\n          (iVar3 = *(int *)(param_1 + 0x78) + uVar11 * 4, *(int *)(param_1 + 0x7c) != iVar3)) {\n    *(int *)(param_1 + 0x7c) = iVar3;\n  }\n  local_40 = 0;\n  local_50 = 0;\n  local_4c = 0;\n  gold::Sized_incremental_binary<32,true>::get_symtab_view\n            (*(Sized_incremental_binary<32,true> **)(param_1 + 0x60),(View *)&local_40,&local_44,\n             (Elf_strtab *)&local_50);\n  uVar5 = *(uint *)(*(int *)(param_1 + 0x60) + 0xc4);\n  if (*(int *)(*(int *)(param_1 + 0x60) + 0xc0) < 0) {\n    uVar5 = uVar5 + 3;\n  }\n  local_84 = &local_8c;\n  local_8c = 0;\n  local_88 = 0;\n  local_7c = 0;\n  local_80 = local_84;\n  if (uVar11 != 0) {\n    if (*(char *)(param_1 + 0x6f) == '\x04') {\n      local_34 = auStack_90;\n      local_2c = auStack_58;\n      iVar3 = 0;\n      local_30 = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n      local_38 = &local_3c;\n      do {\n        iVar10 = iVar3 * 4;\n        uVar7 = *(uint *)(**(int **)(param_1 + 0x68) + iVar10 + *(int *)(param_1 + 0x74) + 8);\n        uVar8 = uVar7 >> 0x1e;\n        uVar7 = uVar7 & 0x3fffffff;\n        if (uVar8 == 2) {\n          uVar8 = 0;\n          local_74 = 1;\n        }\n        else {\n          local_74 = (uint)(uVar8 == 3);\n          uVar8 = local_74;\n        }\n        puVar9 = (uint *)(local_40 + uVar7 * 0x10);\n        puVar6 = local_30;\n        if (*puVar9 < local_4c) {\n          puVar6 = (undefined *)(local_50 + *puVar9);\n        }\n        bVar1 = *(byte *)(puVar9 + 3);\n        iVar4 = (int)(uint)bVar1 >> 4;\n        if (iVar4 == 0) {\n          local_6c = '\x10';\n          if (local_74 == 0) goto LAB_001a3fa8;\nLAB_001a40ac:\n          local_6a = 1;\n          local_74 = puVar9[1];\n          *(int *)(param_1 + 0x84) = *(int *)(param_1 + 0x84) + 1;\n          local_48 = local_74;\n        }\n        else {\n          local_6c = (char)(iVar4 << 4);\n          if (local_74 != 0) goto LAB_001a40ac;\nLAB_001a3fa8:\n          local_6a = 0;\n          local_48 = 0;\n        }\n        local_6c = (bVar1 & 0xf) + local_6c;\n        local_70 = puVar9[2];\n        local_6b = *(undefined1 *)((int)puVar9 + 0xd);\n        local_78 = 0;\n                    \n        uVar2 = (*(code *)PTR_add_from_incrobj<32,true>_004c3ad8)(param_2,param_1,puVar6,0,local_38)\n        ;\n        iVar4 = *(int *)(*(int *)(param_1 + 0x60) + 0x68);\n        *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10) = uVar2;\n        *(undefined4 *)(iVar4 + (((uVar5 >> 2) - local_44) + uVar7) * 4) = uVar2;\n        if ((uVar8 != 0) &&\n           ((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                      (local_2c,local_34,&local_48), local_54 != '\0')) {\n          iVar4 = *(int *)(*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4);\n          if (-1 < *(int *)(iVar4 + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                       PTR_s__s_004c1a50 + 0x25d8);\n            return;\n          }\n          local_5c = local_48 - *(int *)(iVar4 + 0xc);\n          local_68 = *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10);\n          local_60 = -(uint)(local_48 < local_5c) - *(int *)(iVar4 + 8);\n          local_64 = iVar4;\n          std::\n          vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n          ::emplace_back<gold::Sized_incremental_binary<32,true>::Copy_reloc>\n                    ((vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68);\n        }\n        if (iVar3 + 1U == uVar11) goto LAB_001a4174;\n        iVar3 = iVar3 + 1;\n      } while (*(char *)(param_1 + 0x6f) == '\x04');\n    }\n    else {\n      local_34 = auStack_90;\n    }\n                    \n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s__s_004c1a50 + 0xefc,0x435,PTR_s__s_004c1a50 + 0x2128);\n    return;\n  }\n  local_34 = auStack_90;\nLAB_001a4174:\n  (*(code *)PTR__M_erase_004c1bdc)(local_34,local_88);\n  return;\n}" primitive_type (function_declarator "FUN_001a3e34(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  byte bVar1;\n  undefined4 uVar2;\n  int iVar3;\n  int iVar4;\n  uint uVar5;\n  undefined *puVar6;\n  uint uVar7;\n  uint uVar8;\n  uint *puVar9;\n  int iVar10;\n  uint uVar11;\n  undefined1 auStack_90 [4];\n  undefined4 local_8c;\n  undefined4 local_88;\n  undefined4 *local_84;\n  undefined4 *local_80;\n  undefined4 local_7c;\n  undefined4 local_78;\n  uint local_74;\n  uint local_70;\n  char local_6c;\n  undefined1 local_6b;\n  undefined2 local_6a;\n  undefined4 local_68;\n  int local_64;\n  int local_60;\n  uint local_5c;\n  undefined1 auStack_58 [4];\n  char local_54;\n  int local_50;\n  uint local_4c;\n  uint local_48;\n  uint local_44;\n  int local_40;\n  undefined4 *local_3c;\n  undefined4 **local_38;\n  undefined1 *local_34;\n  undefined *local_30;\n  undefined1 *local_2c;\n  \n  local_3c = &local_78;\n  if ((1 < *(byte *)(param_1 + 0x6f) - 1) && (*(byte *)(param_1 + 0x6f) != 4)) {\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s__s_004c1a50 + 0xefc,0x388,PTR_s__s_004c1a50 + 0x2140);\n    return;\n  }\n  uVar5 = *(int *)(param_1 + 0x7c) - *(int *)(param_1 + 0x78) >> 2;\n  uVar11 = *(uint *)(**(int **)(param_1 + 0x68) + *(int *)(param_1 + 0x74) + 4);\n  if (uVar5 < uVar11) {\n    (*(code *)PTR__M_default_append_004c3664)(param_1 + 0x78,uVar11 - uVar5);\n  }\n  else if ((uVar11 < uVar5) &&\n          (iVar3 = *(int *)(param_1 + 0x78) + uVar11 * 4, *(int *)(param_1 + 0x7c) != iVar3)) {\n    *(int *)(param_1 + 0x7c) = iVar3;\n  }\n  local_40 = 0;\n  local_50 = 0;\n  local_4c = 0;\n  gold::Sized_incremental_binary<32,true>::get_symtab_view\n            (*(Sized_incremental_binary<32,true> **)(param_1 + 0x60),(View *)&local_40,&local_44,\n             (Elf_strtab *)&local_50);\n  uVar5 = *(uint *)(*(int *)(param_1 + 0x60) + 0xc4);\n  if (*(int *)(*(int *)(param_1 + 0x60) + 0xc0) < 0) {\n    uVar5 = uVar5 + 3;\n  }\n  local_84 = &local_8c;\n  local_8c = 0;\n  local_88 = 0;\n  local_7c = 0;\n  local_80 = local_84;\n  if (uVar11 != 0) {\n    if (*(char *)(param_1 + 0x6f) == '\x04') {\n      local_34 = auStack_90;\n      local_2c = auStack_58;\n      iVar3 = 0;\n      local_30 = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n      local_38 = &local_3c;\n      do {\n        iVar10 = iVar3 * 4;\n        uVar7 = *(uint *)(**(int **)(param_1 + 0x68) + iVar10 + *(int *)(param_1 + 0x74) + 8);\n        uVar8 = uVar7 >> 0x1e;\n        uVar7 = uVar7 & 0x3fffffff;\n        if (uVar8 == 2) {\n          uVar8 = 0;\n          local_74 = 1;\n        }\n        else {\n          local_74 = (uint)(uVar8 == 3);\n          uVar8 = local_74;\n        }\n        puVar9 = (uint *)(local_40 + uVar7 * 0x10);\n        puVar6 = local_30;\n        if (*puVar9 < local_4c) {\n          puVar6 = (undefined *)(local_50 + *puVar9);\n        }\n        bVar1 = *(byte *)(puVar9 + 3);\n        iVar4 = (int)(uint)bVar1 >> 4;\n        if (iVar4 == 0) {\n          local_6c = '\x10';\n          if (local_74 == 0) goto LAB_001a3fa8;\nLAB_001a40ac:\n          local_6a = 1;\n          local_74 = puVar9[1];\n          *(int *)(param_1 + 0x84) = *(int *)(param_1 + 0x84) + 1;\n          local_48 = local_74;\n        }\n        else {\n          local_6c = (char)(iVar4 << 4);\n          if (local_74 != 0) goto LAB_001a40ac;\nLAB_001a3fa8:\n          local_6a = 0;\n          local_48 = 0;\n        }\n        local_6c = (bVar1 & 0xf) + local_6c;\n        local_70 = puVar9[2];\n        local_6b = *(undefined1 *)((int)puVar9 + 0xd);\n        local_78 = 0;\n                    \n        uVar2 = (*(code *)PTR_add_from_incrobj<32,true>_004c3ad8)(param_2,param_1,puVar6,0,local_38)\n        ;\n        iVar4 = *(int *)(*(int *)(param_1 + 0x60) + 0x68);\n        *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10) = uVar2;\n        *(undefined4 *)(iVar4 + (((uVar5 >> 2) - local_44) + uVar7) * 4) = uVar2;\n        if ((uVar8 != 0) &&\n           ((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                      (local_2c,local_34,&local_48), local_54 != '\0')) {\n          iVar4 = *(int *)(*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4);\n          if (-1 < *(int *)(iVar4 + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                       PTR_s__s_004c1a50 + 0x25d8);\n            return;\n          }\n          local_5c = local_48 - *(int *)(iVar4 + 0xc);\n          local_68 = *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10);\n          local_60 = -(uint)(local_48 < local_5c) - *(int *)(iVar4 + 8);\n          local_64 = iVar4;\n          std::\n          vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n          ::emplace_back<gold::Sized_incremental_binary<32,true>::Copy_reloc>\n                    ((vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68);\n        }\n        if (iVar3 + 1U == uVar11) goto LAB_001a4174;\n        iVar3 = iVar3 + 1;\n      } while (*(char *)(param_1 + 0x6f) == '\x04');\n    }\n    else {\n      local_34 = auStack_90;\n    }\n                    \n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s__s_004c1a50 + 0xefc,0x435,PTR_s__s_004c1a50 + 0x2128);\n    return;\n  }\n  local_34 = auStack_90;\nLAB_001a4174:\n  (*(code *)PTR__M_erase_004c1bdc)(local_34,local_88);\n  return;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "undefined1 auStack_90 [4];" type_identifier (array_declarator "auStack_90 [4]" identifier [ number_literal ]) ;) (declaration "undefined4 local_8c;" type_identifier identifier ;) (declaration "undefined4 local_88;" type_identifier identifier ;) (declaration "undefined4 *local_84;" type_identifier (pointer_declarator "*local_84" * identifier) ;) (declaration "undefined4 *local_80;" type_identifier (pointer_declarator "*local_80" * identifier) ;) (declaration "undefined4 local_7c;" type_identifier identifier ;) (declaration "undefined4 local_78;" type_identifier identifier ;) (declaration "uint local_74;" type_identifier identifier ;) (declaration "uint local_70;" type_identifier identifier ;) (declaration "char local_6c;" primitive_type identifier ;) (declaration "undefined1 local_6b;" type_identifier identifier ;) (declaration "undefined2 local_6a;" type_identifier identifier ;) (declaration "undefined4 local_68;" type_identifier identifier ;) (declaration "int local_64;" primitive_type identifier ;) (declaration "int local_60;" primitive_type identifier ;) (declaration "uint local_5c;" type_identifier identifier ;) (declaration "undefined1 auStack_58 [4];" type_identifier (array_declarator "auStack_58 [4]" identifier [ number_literal ]) ;) (declaration "char local_54;" primitive_type identifier ;) (declaration "int local_50;" primitive_type identifier ;) (declaration "uint local_4c;" type_identifier identifier ;) (declaration "uint local_48;" type_identifier identifier ;) (declaration "uint local_44;" type_identifier identifier ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "undefined4 *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "undefined4 **local_38;" type_identifier (pointer_declarator "**local_38" * (pointer_declarator "*local_38" * identifier)) ;) (declaration "undefined1 *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "undefined *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (declaration "undefined1 *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "local_3c = &local_78;" (assignment_expression "local_3c = &local_78" identifier = (pointer_expression "&local_78" & identifier)) ;) (if_statement "if ((1 < *(byte *)(param_1 + 0x6f) - 1) && (*(byte *)(param_1 + 0x6f) != 4)) {\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s__s_004c1a50 + 0xefc,0x388,PTR_s__s_004c1a50 + 0x2140);\n    return;\n  }" if (parenthesized_expression "((1 < *(byte *)(param_1 + 0x6f) - 1) && (*(byte *)(param_1 + 0x6f) != 4))" ( (binary_expression "(1 < *(byte *)(param_1 + 0x6f) - 1) && (*(byte *)(param_1 + 0x6f) != 4)" (parenthesized_expression "(1 < *(byte *)(param_1 + 0x6f) - 1)" ( (binary_expression "1 < *(byte *)(param_1 + 0x6f) - 1" number_literal < (binary_expression "*(byte *)(param_1 + 0x6f) - 1" (pointer_expression "*(byte *)(param_1 + 0x6f)" * (cast_expression "(byte *)(param_1 + 0x6f)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x6f)" ( (binary_expression "param_1 + 0x6f" identifier + number_literal) )))) - number_literal)) )) && (parenthesized_expression "(*(byte *)(param_1 + 0x6f) != 4)" ( (binary_expression "*(byte *)(param_1 + 0x6f) != 4" (pointer_expression "*(byte *)(param_1 + 0x6f)" * (cast_expression "(byte *)(param_1 + 0x6f)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x6f)" ( (binary_expression "param_1 + 0x6f" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s__s_004c1a50 + 0xefc,0x388,PTR_s__s_004c1a50 + 0x2140);\n    return;\n  }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s__s_004c1a50 + 0xefc,0x388,PTR_s__s_004c1a50 + 0x2140);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s__s_004c1a50 + 0xefc,0x388,PTR_s__s_004c1a50 + 0x2140)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s__s_004c1a50 + 0xefc,0x388,PTR_s__s_004c1a50 + 0x2140)" ( (binary_expression "PTR_s__s_004c1a50 + 0xefc" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + 0x2140" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "uVar5 = *(int *)(param_1 + 0x7c) - *(int *)(param_1 + 0x78) >> 2;" (assignment_expression "uVar5 = *(int *)(param_1 + 0x7c) - *(int *)(param_1 + 0x78) >> 2" identifier = (binary_expression "*(int *)(param_1 + 0x7c) - *(int *)(param_1 + 0x78) >> 2" (binary_expression "*(int *)(param_1 + 0x7c) - *(int *)(param_1 + 0x78)" (pointer_expression "*(int *)(param_1 + 0x7c)" * (cast_expression "(int *)(param_1 + 0x7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x7c)" ( (binary_expression "param_1 + 0x7c" identifier + number_literal) )))) - (pointer_expression "*(int *)(param_1 + 0x78)" * (cast_expression "(int *)(param_1 + 0x78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x78)" ( (binary_expression "param_1 + 0x78" identifier + number_literal) ))))) >> number_literal)) ;) (expression_statement "uVar11 = *(uint *)(**(int **)(param_1 + 0x68) + *(int *)(param_1 + 0x74) + 4);" (assignment_expression "uVar11 = *(uint *)(**(int **)(param_1 + 0x68) + *(int *)(param_1 + 0x74) + 4)" identifier = (pointer_expression "*(uint *)(**(int **)(param_1 + 0x68) + *(int *)(param_1 + 0x74) + 4)" * (cast_expression "(uint *)(**(int **)(param_1 + 0x68) + *(int *)(param_1 + 0x74) + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(param_1 + 0x68) + *(int *)(param_1 + 0x74) + 4)" ( (binary_expression "**(int **)(param_1 + 0x68) + *(int *)(param_1 + 0x74) + 4" (binary_expression "**(int **)(param_1 + 0x68) + *(int *)(param_1 + 0x74)" (pointer_expression "**(int **)(param_1 + 0x68)" * (pointer_expression "*(int **)(param_1 + 0x68)" * (cast_expression "(int **)(param_1 + 0x68)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) ))))) + (pointer_expression "*(int *)(param_1 + 0x74)" * (cast_expression "(int *)(param_1 + 0x74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x74)" ( (binary_expression "param_1 + 0x74" identifier + number_literal) ))))) + number_literal) ))))) ;) (if_statement "if (uVar5 < uVar11) {\n    (*(code *)PTR__M_default_append_004c3664)(param_1 + 0x78,uVar11 - uVar5);\n  }\n  else if ((uVar11 < uVar5) &&\n          (iVar3 = *(int *)(param_1 + 0x78) + uVar11 * 4, *(int *)(param_1 + 0x7c) != iVar3)) {\n    *(int *)(param_1 + 0x7c) = iVar3;\n  }" if (parenthesized_expression "(uVar5 < uVar11)" ( (binary_expression "uVar5 < uVar11" identifier < identifier) )) (compound_statement "{\n    (*(code *)PTR__M_default_append_004c3664)(param_1 + 0x78,uVar11 - uVar5);\n  }" { (expression_statement "(*(code *)PTR__M_default_append_004c3664)(param_1 + 0x78,uVar11 - uVar5);" (call_expression "(*(code *)PTR__M_default_append_004c3664)(param_1 + 0x78,uVar11 - uVar5)" (parenthesized_expression "(*(code *)PTR__M_default_append_004c3664)" ( (pointer_expression "*(code *)PTR__M_default_append_004c3664" * (cast_expression "(code *)PTR__M_default_append_004c3664" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 0x78,uVar11 - uVar5)" ( (binary_expression "param_1 + 0x78" identifier + number_literal) , (binary_expression "uVar11 - uVar5" identifier - identifier) ))) ;) }) (else_clause "else if ((uVar11 < uVar5) &&\n          (iVar3 = *(int *)(param_1 + 0x78) + uVar11 * 4, *(int *)(param_1 + 0x7c) != iVar3)) {\n    *(int *)(param_1 + 0x7c) = iVar3;\n  }" else (if_statement "if ((uVar11 < uVar5) &&\n          (iVar3 = *(int *)(param_1 + 0x78) + uVar11 * 4, *(int *)(param_1 + 0x7c) != iVar3)) {\n    *(int *)(param_1 + 0x7c) = iVar3;\n  }" if (parenthesized_expression "((uVar11 < uVar5) &&\n          (iVar3 = *(int *)(param_1 + 0x78) + uVar11 * 4, *(int *)(param_1 + 0x7c) != iVar3))" ( (binary_expression "(uVar11 < uVar5) &&\n          (iVar3 = *(int *)(param_1 + 0x78) + uVar11 * 4, *(int *)(param_1 + 0x7c) != iVar3)" (parenthesized_expression "(uVar11 < uVar5)" ( (binary_expression "uVar11 < uVar5" identifier < identifier) )) && (parenthesized_expression "(iVar3 = *(int *)(param_1 + 0x78) + uVar11 * 4, *(int *)(param_1 + 0x7c) != iVar3)" ( (comma_expression "iVar3 = *(int *)(param_1 + 0x78) + uVar11 * 4, *(int *)(param_1 + 0x7c) != iVar3" (assignment_expression "iVar3 = *(int *)(param_1 + 0x78) + uVar11 * 4" identifier = (binary_expression "*(int *)(param_1 + 0x78) + uVar11 * 4" (pointer_expression "*(int *)(param_1 + 0x78)" * (cast_expression "(int *)(param_1 + 0x78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x78)" ( (binary_expression "param_1 + 0x78" identifier + number_literal) )))) + (binary_expression "uVar11 * 4" identifier * number_literal))) , (binary_expression "*(int *)(param_1 + 0x7c) != iVar3" (pointer_expression "*(int *)(param_1 + 0x7c)" * (cast_expression "(int *)(param_1 + 0x7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x7c)" ( (binary_expression "param_1 + 0x7c" identifier + number_literal) )))) != identifier)) ))) )) (compound_statement "{\n    *(int *)(param_1 + 0x7c) = iVar3;\n  }" { (expression_statement "*(int *)(param_1 + 0x7c) = iVar3;" (assignment_expression "*(int *)(param_1 + 0x7c) = iVar3" (pointer_expression "*(int *)(param_1 + 0x7c)" * (cast_expression "(int *)(param_1 + 0x7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x7c)" ( (binary_expression "param_1 + 0x7c" identifier + number_literal) )))) = identifier) ;) })))) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" identifier = number_literal) ;) (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" identifier = number_literal) ;) (labeled_statement "gold::Sized_incremental_binary<32,true>::get_symtab_view\n            (*(Sized_incremental_binary<32,true> **)(param_1 + 0x60),(View *)&local_40,&local_44,\n             (Elf_strtab *)&local_50);" statement_identifier : (ERROR ":" :) (expression_statement "Sized_incremental_binary<32,true>::get_symtab_view\n            (*(Sized_incremental_binary<32,true> **)(param_1 + 0x60),(View *)&local_40,&local_44,\n             (Elf_strtab *)&local_50);" (comma_expression "Sized_incremental_binary<32,true>::get_symtab_view\n            (*(Sized_incremental_binary<32,true> **)(param_1 + 0x60),(View *)&local_40,&local_44,\n             (Elf_strtab *)&local_50)" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "true>::get_symtab_view\n            (*(Sized_incremental_binary<32,true> **)(param_1 + 0x60),(View *)&local_40,&local_44,\n             (Elf_strtab *)&local_50)" true > (ERROR "::" : :) (call_expression "get_symtab_view\n            (*(Sized_incremental_binary<32,true> **)(param_1 + 0x60),(View *)&local_40,&local_44,\n             (Elf_strtab *)&local_50)" identifier (argument_list "(*(Sized_incremental_binary<32,true> **)(param_1 + 0x60),(View *)&local_40,&local_44,\n             (Elf_strtab *)&local_50)" ( (pointer_expression "*(Sized_incremental_binary<32,true> **)(param_1 + 0x60)" * (call_expression "(Sized_incremental_binary<32,true> **)(param_1 + 0x60)" (parenthesized_expression "(Sized_incremental_binary<32,true> **)" ( (comma_expression "Sized_incremental_binary<32,true> **" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) )))) , (cast_expression "(View *)&local_40" ( (type_descriptor "View *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_40" & identifier)) , (pointer_expression "&local_44" & identifier) , (cast_expression "(Elf_strtab *)&local_50" ( (type_descriptor "Elf_strtab *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_50" & identifier)) ))))) ;)) (expression_statement "uVar5 = *(uint *)(*(int *)(param_1 + 0x60) + 0xc4);" (assignment_expression "uVar5 = *(uint *)(*(int *)(param_1 + 0x60) + 0xc4)" identifier = (pointer_expression "*(uint *)(*(int *)(param_1 + 0x60) + 0xc4)" * (cast_expression "(uint *)(*(int *)(param_1 + 0x60) + 0xc4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x60) + 0xc4)" ( (binary_expression "*(int *)(param_1 + 0x60) + 0xc4" (pointer_expression "*(int *)(param_1 + 0x60)" * (cast_expression "(int *)(param_1 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (*(int *)(*(int *)(param_1 + 0x60) + 0xc0) < 0) {\n    uVar5 = uVar5 + 3;\n  }" if (parenthesized_expression "(*(int *)(*(int *)(param_1 + 0x60) + 0xc0) < 0)" ( (binary_expression "*(int *)(*(int *)(param_1 + 0x60) + 0xc0) < 0" (pointer_expression "*(int *)(*(int *)(param_1 + 0x60) + 0xc0)" * (cast_expression "(int *)(*(int *)(param_1 + 0x60) + 0xc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x60) + 0xc0)" ( (binary_expression "*(int *)(param_1 + 0x60) + 0xc0" (pointer_expression "*(int *)(param_1 + 0x60)" * (cast_expression "(int *)(param_1 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) )))) + number_literal) )))) < number_literal) )) (compound_statement "{\n    uVar5 = uVar5 + 3;\n  }" { (expression_statement "uVar5 = uVar5 + 3;" (assignment_expression "uVar5 = uVar5 + 3" identifier = (binary_expression "uVar5 + 3" identifier + number_literal)) ;) })) (expression_statement "local_84 = &local_8c;" (assignment_expression "local_84 = &local_8c" identifier = (pointer_expression "&local_8c" & identifier)) ;) (expression_statement "local_8c = 0;" (assignment_expression "local_8c = 0" identifier = number_literal) ;) (expression_statement "local_88 = 0;" (assignment_expression "local_88 = 0" identifier = number_literal) ;) (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" identifier = number_literal) ;) (expression_statement "local_80 = local_84;" (assignment_expression "local_80 = local_84" identifier = identifier) ;) (if_statement "if (uVar11 != 0) {\n    if (*(char *)(param_1 + 0x6f) == '\x04') {\n      local_34 = auStack_90;\n      local_2c = auStack_58;\n      iVar3 = 0;\n      local_30 = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n      local_38 = &local_3c;\n      do {\n        iVar10 = iVar3 * 4;\n        uVar7 = *(uint *)(**(int **)(param_1 + 0x68) + iVar10 + *(int *)(param_1 + 0x74) + 8);\n        uVar8 = uVar7 >> 0x1e;\n        uVar7 = uVar7 & 0x3fffffff;\n        if (uVar8 == 2) {\n          uVar8 = 0;\n          local_74 = 1;\n        }\n        else {\n          local_74 = (uint)(uVar8 == 3);\n          uVar8 = local_74;\n        }\n        puVar9 = (uint *)(local_40 + uVar7 * 0x10);\n        puVar6 = local_30;\n        if (*puVar9 < local_4c) {\n          puVar6 = (undefined *)(local_50 + *puVar9);\n        }\n        bVar1 = *(byte *)(puVar9 + 3);\n        iVar4 = (int)(uint)bVar1 >> 4;\n        if (iVar4 == 0) {\n          local_6c = '\x10';\n          if (local_74 == 0) goto LAB_001a3fa8;\nLAB_001a40ac:\n          local_6a = 1;\n          local_74 = puVar9[1];\n          *(int *)(param_1 + 0x84) = *(int *)(param_1 + 0x84) + 1;\n          local_48 = local_74;\n        }\n        else {\n          local_6c = (char)(iVar4 << 4);\n          if (local_74 != 0) goto LAB_001a40ac;\nLAB_001a3fa8:\n          local_6a = 0;\n          local_48 = 0;\n        }\n        local_6c = (bVar1 & 0xf) + local_6c;\n        local_70 = puVar9[2];\n        local_6b = *(undefined1 *)((int)puVar9 + 0xd);\n        local_78 = 0;\n                    \n        uVar2 = (*(code *)PTR_add_from_incrobj<32,true>_004c3ad8)(param_2,param_1,puVar6,0,local_38)\n        ;\n        iVar4 = *(int *)(*(int *)(param_1 + 0x60) + 0x68);\n        *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10) = uVar2;\n        *(undefined4 *)(iVar4 + (((uVar5 >> 2) - local_44) + uVar7) * 4) = uVar2;\n        if ((uVar8 != 0) &&\n           ((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                      (local_2c,local_34,&local_48), local_54 != '\0')) {\n          iVar4 = *(int *)(*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4);\n          if (-1 < *(int *)(iVar4 + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                       PTR_s__s_004c1a50 + 0x25d8);\n            return;\n          }\n          local_5c = local_48 - *(int *)(iVar4 + 0xc);\n          local_68 = *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10);\n          local_60 = -(uint)(local_48 < local_5c) - *(int *)(iVar4 + 8);\n          local_64 = iVar4;\n          std::\n          vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n          ::emplace_back<gold::Sized_incremental_binary<32,true>::Copy_reloc>\n                    ((vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68);\n        }\n        if (iVar3 + 1U == uVar11) goto LAB_001a4174;\n        iVar3 = iVar3 + 1;\n      } while (*(char *)(param_1 + 0x6f) == '\x04');\n    }\n    else {\n      local_34 = auStack_90;\n    }\n                    \n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s__s_004c1a50 + 0xefc,0x435,PTR_s__s_004c1a50 + 0x2128);\n    return;\n  }" if (parenthesized_expression "(uVar11 != 0)" ( (binary_expression "uVar11 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(char *)(param_1 + 0x6f) == '\x04') {\n      local_34 = auStack_90;\n      local_2c = auStack_58;\n      iVar3 = 0;\n      local_30 = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n      local_38 = &local_3c;\n      do {\n        iVar10 = iVar3 * 4;\n        uVar7 = *(uint *)(**(int **)(param_1 + 0x68) + iVar10 + *(int *)(param_1 + 0x74) + 8);\n        uVar8 = uVar7 >> 0x1e;\n        uVar7 = uVar7 & 0x3fffffff;\n        if (uVar8 == 2) {\n          uVar8 = 0;\n          local_74 = 1;\n        }\n        else {\n          local_74 = (uint)(uVar8 == 3);\n          uVar8 = local_74;\n        }\n        puVar9 = (uint *)(local_40 + uVar7 * 0x10);\n        puVar6 = local_30;\n        if (*puVar9 < local_4c) {\n          puVar6 = (undefined *)(local_50 + *puVar9);\n        }\n        bVar1 = *(byte *)(puVar9 + 3);\n        iVar4 = (int)(uint)bVar1 >> 4;\n        if (iVar4 == 0) {\n          local_6c = '\x10';\n          if (local_74 == 0) goto LAB_001a3fa8;\nLAB_001a40ac:\n          local_6a = 1;\n          local_74 = puVar9[1];\n          *(int *)(param_1 + 0x84) = *(int *)(param_1 + 0x84) + 1;\n          local_48 = local_74;\n        }\n        else {\n          local_6c = (char)(iVar4 << 4);\n          if (local_74 != 0) goto LAB_001a40ac;\nLAB_001a3fa8:\n          local_6a = 0;\n          local_48 = 0;\n        }\n        local_6c = (bVar1 & 0xf) + local_6c;\n        local_70 = puVar9[2];\n        local_6b = *(undefined1 *)((int)puVar9 + 0xd);\n        local_78 = 0;\n                    \n        uVar2 = (*(code *)PTR_add_from_incrobj<32,true>_004c3ad8)(param_2,param_1,puVar6,0,local_38)\n        ;\n        iVar4 = *(int *)(*(int *)(param_1 + 0x60) + 0x68);\n        *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10) = uVar2;\n        *(undefined4 *)(iVar4 + (((uVar5 >> 2) - local_44) + uVar7) * 4) = uVar2;\n        if ((uVar8 != 0) &&\n           ((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                      (local_2c,local_34,&local_48), local_54 != '\0')) {\n          iVar4 = *(int *)(*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4);\n          if (-1 < *(int *)(iVar4 + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                       PTR_s__s_004c1a50 + 0x25d8);\n            return;\n          }\n          local_5c = local_48 - *(int *)(iVar4 + 0xc);\n          local_68 = *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10);\n          local_60 = -(uint)(local_48 < local_5c) - *(int *)(iVar4 + 8);\n          local_64 = iVar4;\n          std::\n          vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n          ::emplace_back<gold::Sized_incremental_binary<32,true>::Copy_reloc>\n                    ((vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68);\n        }\n        if (iVar3 + 1U == uVar11) goto LAB_001a4174;\n        iVar3 = iVar3 + 1;\n      } while (*(char *)(param_1 + 0x6f) == '\x04');\n    }\n    else {\n      local_34 = auStack_90;\n    }\n                    \n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s__s_004c1a50 + 0xefc,0x435,PTR_s__s_004c1a50 + 0x2128);\n    return;\n  }" { (if_statement "if (*(char *)(param_1 + 0x6f) == '\x04') {\n      local_34 = auStack_90;\n      local_2c = auStack_58;\n      iVar3 = 0;\n      local_30 = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n      local_38 = &local_3c;\n      do {\n        iVar10 = iVar3 * 4;\n        uVar7 = *(uint *)(**(int **)(param_1 + 0x68) + iVar10 + *(int *)(param_1 + 0x74) + 8);\n        uVar8 = uVar7 >> 0x1e;\n        uVar7 = uVar7 & 0x3fffffff;\n        if (uVar8 == 2) {\n          uVar8 = 0;\n          local_74 = 1;\n        }\n        else {\n          local_74 = (uint)(uVar8 == 3);\n          uVar8 = local_74;\n        }\n        puVar9 = (uint *)(local_40 + uVar7 * 0x10);\n        puVar6 = local_30;\n        if (*puVar9 < local_4c) {\n          puVar6 = (undefined *)(local_50 + *puVar9);\n        }\n        bVar1 = *(byte *)(puVar9 + 3);\n        iVar4 = (int)(uint)bVar1 >> 4;\n        if (iVar4 == 0) {\n          local_6c = '\x10';\n          if (local_74 == 0) goto LAB_001a3fa8;\nLAB_001a40ac:\n          local_6a = 1;\n          local_74 = puVar9[1];\n          *(int *)(param_1 + 0x84) = *(int *)(param_1 + 0x84) + 1;\n          local_48 = local_74;\n        }\n        else {\n          local_6c = (char)(iVar4 << 4);\n          if (local_74 != 0) goto LAB_001a40ac;\nLAB_001a3fa8:\n          local_6a = 0;\n          local_48 = 0;\n        }\n        local_6c = (bVar1 & 0xf) + local_6c;\n        local_70 = puVar9[2];\n        local_6b = *(undefined1 *)((int)puVar9 + 0xd);\n        local_78 = 0;\n                    \n        uVar2 = (*(code *)PTR_add_from_incrobj<32,true>_004c3ad8)(param_2,param_1,puVar6,0,local_38)\n        ;\n        iVar4 = *(int *)(*(int *)(param_1 + 0x60) + 0x68);\n        *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10) = uVar2;\n        *(undefined4 *)(iVar4 + (((uVar5 >> 2) - local_44) + uVar7) * 4) = uVar2;\n        if ((uVar8 != 0) &&\n           ((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                      (local_2c,local_34,&local_48), local_54 != '\0')) {\n          iVar4 = *(int *)(*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4);\n          if (-1 < *(int *)(iVar4 + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                       PTR_s__s_004c1a50 + 0x25d8);\n            return;\n          }\n          local_5c = local_48 - *(int *)(iVar4 + 0xc);\n          local_68 = *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10);\n          local_60 = -(uint)(local_48 < local_5c) - *(int *)(iVar4 + 8);\n          local_64 = iVar4;\n          std::\n          vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n          ::emplace_back<gold::Sized_incremental_binary<32,true>::Copy_reloc>\n                    ((vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68);\n        }\n        if (iVar3 + 1U == uVar11) goto LAB_001a4174;\n        iVar3 = iVar3 + 1;\n      } while (*(char *)(param_1 + 0x6f) == '\x04');\n    }\n    else {\n      local_34 = auStack_90;\n    }" if (parenthesized_expression "(*(char *)(param_1 + 0x6f) == '\x04')" ( (binary_expression "*(char *)(param_1 + 0x6f) == '\x04'" (pointer_expression "*(char *)(param_1 + 0x6f)" * (cast_expression "(char *)(param_1 + 0x6f)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x6f)" ( (binary_expression "param_1 + 0x6f" identifier + number_literal) )))) == (char_literal "'\x04'" ' escape_sequence ')) )) (compound_statement "{\n      local_34 = auStack_90;\n      local_2c = auStack_58;\n      iVar3 = 0;\n      local_30 = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n      local_38 = &local_3c;\n      do {\n        iVar10 = iVar3 * 4;\n        uVar7 = *(uint *)(**(int **)(param_1 + 0x68) + iVar10 + *(int *)(param_1 + 0x74) + 8);\n        uVar8 = uVar7 >> 0x1e;\n        uVar7 = uVar7 & 0x3fffffff;\n        if (uVar8 == 2) {\n          uVar8 = 0;\n          local_74 = 1;\n        }\n        else {\n          local_74 = (uint)(uVar8 == 3);\n          uVar8 = local_74;\n        }\n        puVar9 = (uint *)(local_40 + uVar7 * 0x10);\n        puVar6 = local_30;\n        if (*puVar9 < local_4c) {\n          puVar6 = (undefined *)(local_50 + *puVar9);\n        }\n        bVar1 = *(byte *)(puVar9 + 3);\n        iVar4 = (int)(uint)bVar1 >> 4;\n        if (iVar4 == 0) {\n          local_6c = '\x10';\n          if (local_74 == 0) goto LAB_001a3fa8;\nLAB_001a40ac:\n          local_6a = 1;\n          local_74 = puVar9[1];\n          *(int *)(param_1 + 0x84) = *(int *)(param_1 + 0x84) + 1;\n          local_48 = local_74;\n        }\n        else {\n          local_6c = (char)(iVar4 << 4);\n          if (local_74 != 0) goto LAB_001a40ac;\nLAB_001a3fa8:\n          local_6a = 0;\n          local_48 = 0;\n        }\n        local_6c = (bVar1 & 0xf) + local_6c;\n        local_70 = puVar9[2];\n        local_6b = *(undefined1 *)((int)puVar9 + 0xd);\n        local_78 = 0;\n                    \n        uVar2 = (*(code *)PTR_add_from_incrobj<32,true>_004c3ad8)(param_2,param_1,puVar6,0,local_38)\n        ;\n        iVar4 = *(int *)(*(int *)(param_1 + 0x60) + 0x68);\n        *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10) = uVar2;\n        *(undefined4 *)(iVar4 + (((uVar5 >> 2) - local_44) + uVar7) * 4) = uVar2;\n        if ((uVar8 != 0) &&\n           ((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                      (local_2c,local_34,&local_48), local_54 != '\0')) {\n          iVar4 = *(int *)(*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4);\n          if (-1 < *(int *)(iVar4 + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                       PTR_s__s_004c1a50 + 0x25d8);\n            return;\n          }\n          local_5c = local_48 - *(int *)(iVar4 + 0xc);\n          local_68 = *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10);\n          local_60 = -(uint)(local_48 < local_5c) - *(int *)(iVar4 + 8);\n          local_64 = iVar4;\n          std::\n          vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n          ::emplace_back<gold::Sized_incremental_binary<32,true>::Copy_reloc>\n                    ((vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68);\n        }\n        if (iVar3 + 1U == uVar11) goto LAB_001a4174;\n        iVar3 = iVar3 + 1;\n      } while (*(char *)(param_1 + 0x6f) == '\x04');\n    }" { (expression_statement "local_34 = auStack_90;" (assignment_expression "local_34 = auStack_90" identifier = identifier) ;) (expression_statement "local_2c = auStack_58;" (assignment_expression "local_2c = auStack_58" identifier = identifier) ;) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (expression_statement "local_30 = PTR_s_in_a_linker_script_004c191c + 0x6db8;" (assignment_expression "local_30 = PTR_s_in_a_linker_script_004c191c + 0x6db8" identifier = (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x6db8" identifier + number_literal)) ;) (expression_statement "local_38 = &local_3c;" (assignment_expression "local_38 = &local_3c" identifier = (pointer_expression "&local_3c" & identifier)) ;) (do_statement "do {\n        iVar10 = iVar3 * 4;\n        uVar7 = *(uint *)(**(int **)(param_1 + 0x68) + iVar10 + *(int *)(param_1 + 0x74) + 8);\n        uVar8 = uVar7 >> 0x1e;\n        uVar7 = uVar7 & 0x3fffffff;\n        if (uVar8 == 2) {\n          uVar8 = 0;\n          local_74 = 1;\n        }\n        else {\n          local_74 = (uint)(uVar8 == 3);\n          uVar8 = local_74;\n        }\n        puVar9 = (uint *)(local_40 + uVar7 * 0x10);\n        puVar6 = local_30;\n        if (*puVar9 < local_4c) {\n          puVar6 = (undefined *)(local_50 + *puVar9);\n        }\n        bVar1 = *(byte *)(puVar9 + 3);\n        iVar4 = (int)(uint)bVar1 >> 4;\n        if (iVar4 == 0) {\n          local_6c = '\x10';\n          if (local_74 == 0) goto LAB_001a3fa8;\nLAB_001a40ac:\n          local_6a = 1;\n          local_74 = puVar9[1];\n          *(int *)(param_1 + 0x84) = *(int *)(param_1 + 0x84) + 1;\n          local_48 = local_74;\n        }\n        else {\n          local_6c = (char)(iVar4 << 4);\n          if (local_74 != 0) goto LAB_001a40ac;\nLAB_001a3fa8:\n          local_6a = 0;\n          local_48 = 0;\n        }\n        local_6c = (bVar1 & 0xf) + local_6c;\n        local_70 = puVar9[2];\n        local_6b = *(undefined1 *)((int)puVar9 + 0xd);\n        local_78 = 0;\n                    \n        uVar2 = (*(code *)PTR_add_from_incrobj<32,true>_004c3ad8)(param_2,param_1,puVar6,0,local_38)\n        ;\n        iVar4 = *(int *)(*(int *)(param_1 + 0x60) + 0x68);\n        *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10) = uVar2;\n        *(undefined4 *)(iVar4 + (((uVar5 >> 2) - local_44) + uVar7) * 4) = uVar2;\n        if ((uVar8 != 0) &&\n           ((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                      (local_2c,local_34,&local_48), local_54 != '\0')) {\n          iVar4 = *(int *)(*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4);\n          if (-1 < *(int *)(iVar4 + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                       PTR_s__s_004c1a50 + 0x25d8);\n            return;\n          }\n          local_5c = local_48 - *(int *)(iVar4 + 0xc);\n          local_68 = *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10);\n          local_60 = -(uint)(local_48 < local_5c) - *(int *)(iVar4 + 8);\n          local_64 = iVar4;\n          std::\n          vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n          ::emplace_back<gold::Sized_incremental_binary<32,true>::Copy_reloc>\n                    ((vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68);\n        }\n        if (iVar3 + 1U == uVar11) goto LAB_001a4174;\n        iVar3 = iVar3 + 1;\n      } while (*(char *)(param_1 + 0x6f) == '\x04');" do (compound_statement "{\n        iVar10 = iVar3 * 4;\n        uVar7 = *(uint *)(**(int **)(param_1 + 0x68) + iVar10 + *(int *)(param_1 + 0x74) + 8);\n        uVar8 = uVar7 >> 0x1e;\n        uVar7 = uVar7 & 0x3fffffff;\n        if (uVar8 == 2) {\n          uVar8 = 0;\n          local_74 = 1;\n        }\n        else {\n          local_74 = (uint)(uVar8 == 3);\n          uVar8 = local_74;\n        }\n        puVar9 = (uint *)(local_40 + uVar7 * 0x10);\n        puVar6 = local_30;\n        if (*puVar9 < local_4c) {\n          puVar6 = (undefined *)(local_50 + *puVar9);\n        }\n        bVar1 = *(byte *)(puVar9 + 3);\n        iVar4 = (int)(uint)bVar1 >> 4;\n        if (iVar4 == 0) {\n          local_6c = '\x10';\n          if (local_74 == 0) goto LAB_001a3fa8;\nLAB_001a40ac:\n          local_6a = 1;\n          local_74 = puVar9[1];\n          *(int *)(param_1 + 0x84) = *(int *)(param_1 + 0x84) + 1;\n          local_48 = local_74;\n        }\n        else {\n          local_6c = (char)(iVar4 << 4);\n          if (local_74 != 0) goto LAB_001a40ac;\nLAB_001a3fa8:\n          local_6a = 0;\n          local_48 = 0;\n        }\n        local_6c = (bVar1 & 0xf) + local_6c;\n        local_70 = puVar9[2];\n        local_6b = *(undefined1 *)((int)puVar9 + 0xd);\n        local_78 = 0;\n                    \n        uVar2 = (*(code *)PTR_add_from_incrobj<32,true>_004c3ad8)(param_2,param_1,puVar6,0,local_38)\n        ;\n        iVar4 = *(int *)(*(int *)(param_1 + 0x60) + 0x68);\n        *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10) = uVar2;\n        *(undefined4 *)(iVar4 + (((uVar5 >> 2) - local_44) + uVar7) * 4) = uVar2;\n        if ((uVar8 != 0) &&\n           ((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                      (local_2c,local_34,&local_48), local_54 != '\0')) {\n          iVar4 = *(int *)(*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4);\n          if (-1 < *(int *)(iVar4 + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                       PTR_s__s_004c1a50 + 0x25d8);\n            return;\n          }\n          local_5c = local_48 - *(int *)(iVar4 + 0xc);\n          local_68 = *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10);\n          local_60 = -(uint)(local_48 < local_5c) - *(int *)(iVar4 + 8);\n          local_64 = iVar4;\n          std::\n          vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n          ::emplace_back<gold::Sized_incremental_binary<32,true>::Copy_reloc>\n                    ((vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68);\n        }\n        if (iVar3 + 1U == uVar11) goto LAB_001a4174;\n        iVar3 = iVar3 + 1;\n      }" { (expression_statement "iVar10 = iVar3 * 4;" (assignment_expression "iVar10 = iVar3 * 4" identifier = (binary_expression "iVar3 * 4" identifier * number_literal)) ;) (expression_statement "uVar7 = *(uint *)(**(int **)(param_1 + 0x68) + iVar10 + *(int *)(param_1 + 0x74) + 8);" (assignment_expression "uVar7 = *(uint *)(**(int **)(param_1 + 0x68) + iVar10 + *(int *)(param_1 + 0x74) + 8)" identifier = (pointer_expression "*(uint *)(**(int **)(param_1 + 0x68) + iVar10 + *(int *)(param_1 + 0x74) + 8)" * (cast_expression "(uint *)(**(int **)(param_1 + 0x68) + iVar10 + *(int *)(param_1 + 0x74) + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(param_1 + 0x68) + iVar10 + *(int *)(param_1 + 0x74) + 8)" ( (binary_expression "**(int **)(param_1 + 0x68) + iVar10 + *(int *)(param_1 + 0x74) + 8" (binary_expression "**(int **)(param_1 + 0x68) + iVar10 + *(int *)(param_1 + 0x74)" (binary_expression "**(int **)(param_1 + 0x68) + iVar10" (pointer_expression "**(int **)(param_1 + 0x68)" * (pointer_expression "*(int **)(param_1 + 0x68)" * (cast_expression "(int **)(param_1 + 0x68)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) ))))) + identifier) + (pointer_expression "*(int *)(param_1 + 0x74)" * (cast_expression "(int *)(param_1 + 0x74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x74)" ( (binary_expression "param_1 + 0x74" identifier + number_literal) ))))) + number_literal) ))))) ;) (expression_statement "uVar8 = uVar7 >> 0x1e;" (assignment_expression "uVar8 = uVar7 >> 0x1e" identifier = (binary_expression "uVar7 >> 0x1e" identifier >> number_literal)) ;) (expression_statement "uVar7 = uVar7 & 0x3fffffff;" (assignment_expression "uVar7 = uVar7 & 0x3fffffff" identifier = (binary_expression "uVar7 & 0x3fffffff" identifier & number_literal)) ;) (if_statement "if (uVar8 == 2) {\n          uVar8 = 0;\n          local_74 = 1;\n        }\n        else {\n          local_74 = (uint)(uVar8 == 3);\n          uVar8 = local_74;\n        }" if (parenthesized_expression "(uVar8 == 2)" ( (binary_expression "uVar8 == 2" identifier == number_literal) )) (compound_statement "{\n          uVar8 = 0;\n          local_74 = 1;\n        }" { (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) (expression_statement "local_74 = 1;" (assignment_expression "local_74 = 1" identifier = number_literal) ;) }) (else_clause "else {\n          local_74 = (uint)(uVar8 == 3);\n          uVar8 = local_74;\n        }" else (compound_statement "{\n          local_74 = (uint)(uVar8 == 3);\n          uVar8 = local_74;\n        }" { (expression_statement "local_74 = (uint)(uVar8 == 3);" (assignment_expression "local_74 = (uint)(uVar8 == 3)" identifier = (call_expression "(uint)(uVar8 == 3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar8 == 3)" ( (binary_expression "uVar8 == 3" identifier == number_literal) )))) ;) (expression_statement "uVar8 = local_74;" (assignment_expression "uVar8 = local_74" identifier = identifier) ;) }))) (expression_statement "puVar9 = (uint *)(local_40 + uVar7 * 0x10);" (assignment_expression "puVar9 = (uint *)(local_40 + uVar7 * 0x10)" identifier = (cast_expression "(uint *)(local_40 + uVar7 * 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + uVar7 * 0x10)" ( (binary_expression "local_40 + uVar7 * 0x10" identifier + (binary_expression "uVar7 * 0x10" identifier * number_literal)) )))) ;) (expression_statement "puVar6 = local_30;" (assignment_expression "puVar6 = local_30" identifier = identifier) ;) (if_statement "if (*puVar9 < local_4c) {\n          puVar6 = (undefined *)(local_50 + *puVar9);\n        }" if (parenthesized_expression "(*puVar9 < local_4c)" ( (binary_expression "*puVar9 < local_4c" (pointer_expression "*puVar9" * identifier) < identifier) )) (compound_statement "{\n          puVar6 = (undefined *)(local_50 + *puVar9);\n        }" { (expression_statement "puVar6 = (undefined *)(local_50 + *puVar9);" (assignment_expression "puVar6 = (undefined *)(local_50 + *puVar9)" identifier = (cast_expression "(undefined *)(local_50 + *puVar9)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_50 + *puVar9)" ( (binary_expression "local_50 + *puVar9" identifier + (pointer_expression "*puVar9" * identifier)) )))) ;) })) (expression_statement "bVar1 = *(byte *)(puVar9 + 3);" (assignment_expression "bVar1 = *(byte *)(puVar9 + 3)" identifier = (pointer_expression "*(byte *)(puVar9 + 3)" * (cast_expression "(byte *)(puVar9 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 3)" ( (binary_expression "puVar9 + 3" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = (int)(uint)bVar1 >> 4;" (assignment_expression "iVar4 = (int)(uint)bVar1 >> 4" identifier = (binary_expression "(int)(uint)bVar1 >> 4" (cast_expression "(int)(uint)bVar1" ( (type_descriptor "int" primitive_type) ) (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier)) >> number_literal)) ;) (if_statement "if (iVar4 == 0) {\n          local_6c = '\x10';\n          if (local_74 == 0) goto LAB_001a3fa8;\nLAB_001a40ac:\n          local_6a = 1;\n          local_74 = puVar9[1];\n          *(int *)(param_1 + 0x84) = *(int *)(param_1 + 0x84) + 1;\n          local_48 = local_74;\n        }\n        else {\n          local_6c = (char)(iVar4 << 4);\n          if (local_74 != 0) goto LAB_001a40ac;\nLAB_001a3fa8:\n          local_6a = 0;\n          local_48 = 0;\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          local_6c = '\x10';\n          if (local_74 == 0) goto LAB_001a3fa8;\nLAB_001a40ac:\n          local_6a = 1;\n          local_74 = puVar9[1];\n          *(int *)(param_1 + 0x84) = *(int *)(param_1 + 0x84) + 1;\n          local_48 = local_74;\n        }" { (expression_statement "local_6c = '\x10';" (assignment_expression "local_6c = '\x10'" identifier = (char_literal "'\x10'" ' escape_sequence ')) ;) (if_statement "if (local_74 == 0) goto LAB_001a3fa8;" if (parenthesized_expression "(local_74 == 0)" ( (binary_expression "local_74 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001a3fa8;" goto statement_identifier ;)) (labeled_statement "LAB_001a40ac:\n          local_6a = 1;" statement_identifier : (expression_statement "local_6a = 1;" (assignment_expression "local_6a = 1" identifier = number_literal) ;)) (expression_statement "local_74 = puVar9[1];" (assignment_expression "local_74 = puVar9[1]" identifier = (subscript_expression "puVar9[1]" identifier [ number_literal ])) ;) (expression_statement "*(int *)(param_1 + 0x84) = *(int *)(param_1 + 0x84) + 1;" (assignment_expression "*(int *)(param_1 + 0x84) = *(int *)(param_1 + 0x84) + 1" (pointer_expression "*(int *)(param_1 + 0x84)" * (cast_expression "(int *)(param_1 + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x84)" ( (binary_expression "param_1 + 0x84" identifier + number_literal) )))) = (binary_expression "*(int *)(param_1 + 0x84) + 1" (pointer_expression "*(int *)(param_1 + 0x84)" * (cast_expression "(int *)(param_1 + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x84)" ( (binary_expression "param_1 + 0x84" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "local_48 = local_74;" (assignment_expression "local_48 = local_74" identifier = identifier) ;) }) (else_clause "else {\n          local_6c = (char)(iVar4 << 4);\n          if (local_74 != 0) goto LAB_001a40ac;\nLAB_001a3fa8:\n          local_6a = 0;\n          local_48 = 0;\n        }" else (compound_statement "{\n          local_6c = (char)(iVar4 << 4);\n          if (local_74 != 0) goto LAB_001a40ac;\nLAB_001a3fa8:\n          local_6a = 0;\n          local_48 = 0;\n        }" { (expression_statement "local_6c = (char)(iVar4 << 4);" (assignment_expression "local_6c = (char)(iVar4 << 4)" identifier = (cast_expression "(char)(iVar4 << 4)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "(iVar4 << 4)" ( (binary_expression "iVar4 << 4" identifier << number_literal) )))) ;) (if_statement "if (local_74 != 0) goto LAB_001a40ac;" if (parenthesized_expression "(local_74 != 0)" ( (binary_expression "local_74 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001a40ac;" goto statement_identifier ;)) (labeled_statement "LAB_001a3fa8:\n          local_6a = 0;" statement_identifier : (expression_statement "local_6a = 0;" (assignment_expression "local_6a = 0" identifier = number_literal) ;)) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" identifier = number_literal) ;) }))) (expression_statement "local_6c = (bVar1 & 0xf) + local_6c;" (assignment_expression "local_6c = (bVar1 & 0xf) + local_6c" identifier = (binary_expression "(bVar1 & 0xf) + local_6c" (parenthesized_expression "(bVar1 & 0xf)" ( (binary_expression "bVar1 & 0xf" identifier & number_literal) )) + identifier)) ;) (expression_statement "local_70 = puVar9[2];" (assignment_expression "local_70 = puVar9[2]" identifier = (subscript_expression "puVar9[2]" identifier [ number_literal ])) ;) (expression_statement "local_6b = *(undefined1 *)((int)puVar9 + 0xd);" (assignment_expression "local_6b = *(undefined1 *)((int)puVar9 + 0xd)" identifier = (pointer_expression "*(undefined1 *)((int)puVar9 + 0xd)" * (cast_expression "(undefined1 *)((int)puVar9 + 0xd)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar9 + 0xd)" ( (binary_expression "(int)puVar9 + 0xd" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" identifier = number_literal) ;) (expression_statement "uVar2 = (*(code *)PTR_add_from_incrobj<32,true>_004c3ad8)(param_2,param_1,puVar6,0,local_38)\n        ;" (assignment_expression "uVar2 = (*(code *)PTR_add_from_incrobj<32,true>_004c3ad8)(param_2,param_1,puVar6,0,local_38)" identifier = (call_expression "(*(code *)PTR_add_from_incrobj<32,true>_004c3ad8)(param_2,param_1,puVar6,0,local_38)" (parenthesized_expression "(*(code *)PTR_add_from_incrobj<32,true>_004c3ad8)" ( (comma_expression "*(code *)PTR_add_from_incrobj<32,true>_004c3ad8" (binary_expression "*(code *)PTR_add_from_incrobj<32" (pointer_expression "*(code *)PTR_add_from_incrobj" * (cast_expression "(code *)PTR_add_from_incrobj" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) , (binary_expression "true>_004c3ad8" true > identifier)) )) (argument_list "(param_2,param_1,puVar6,0,local_38)" ( identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "iVar4 = *(int *)(*(int *)(param_1 + 0x60) + 0x68);" (assignment_expression "iVar4 = *(int *)(*(int *)(param_1 + 0x60) + 0x68)" identifier = (pointer_expression "*(int *)(*(int *)(param_1 + 0x60) + 0x68)" * (cast_expression "(int *)(*(int *)(param_1 + 0x60) + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x60) + 0x68)" ( (binary_expression "*(int *)(param_1 + 0x60) + 0x68" (pointer_expression "*(int *)(param_1 + 0x60)" * (cast_expression "(int *)(param_1 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x78) + iVar10)" ( (binary_expression "*(int *)(param_1 + 0x78) + iVar10" (pointer_expression "*(int *)(param_1 + 0x78)" * (cast_expression "(int *)(param_1 + 0x78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x78)" ( (binary_expression "param_1 + 0x78" identifier + number_literal) )))) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar4 + (((uVar5 >> 2) - local_44) + uVar7) * 4) = uVar2;" (assignment_expression "*(undefined4 *)(iVar4 + (((uVar5 >> 2) - local_44) + uVar7) * 4) = uVar2" (pointer_expression "*(undefined4 *)(iVar4 + (((uVar5 >> 2) - local_44) + uVar7) * 4)" * (cast_expression "(undefined4 *)(iVar4 + (((uVar5 >> 2) - local_44) + uVar7) * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + (((uVar5 >> 2) - local_44) + uVar7) * 4)" ( (binary_expression "iVar4 + (((uVar5 >> 2) - local_44) + uVar7) * 4" identifier + (binary_expression "(((uVar5 >> 2) - local_44) + uVar7) * 4" (parenthesized_expression "(((uVar5 >> 2) - local_44) + uVar7)" ( (binary_expression "((uVar5 >> 2) - local_44) + uVar7" (parenthesized_expression "((uVar5 >> 2) - local_44)" ( (binary_expression "(uVar5 >> 2) - local_44" (parenthesized_expression "(uVar5 >> 2)" ( (binary_expression "uVar5 >> 2" identifier >> number_literal) )) - identifier) )) + identifier) )) * number_literal)) )))) = identifier) ;) (if_statement "if ((uVar8 != 0) &&\n           ((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                      (local_2c,local_34,&local_48), local_54 != '\0')) {\n          iVar4 = *(int *)(*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4);\n          if (-1 < *(int *)(iVar4 + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                       PTR_s__s_004c1a50 + 0x25d8);\n            return;\n          }\n          local_5c = local_48 - *(int *)(iVar4 + 0xc);\n          local_68 = *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10);\n          local_60 = -(uint)(local_48 < local_5c) - *(int *)(iVar4 + 8);\n          local_64 = iVar4;\n          std::\n          vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n          ::emplace_back<gold::Sized_incremental_binary<32,true>::Copy_reloc>\n                    ((vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68);\n        }" if (parenthesized_expression "((uVar8 != 0) &&\n           ((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                      (local_2c,local_34,&local_48), local_54 != '\0'))" ( (binary_expression "(uVar8 != 0) &&\n           ((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                      (local_2c,local_34,&local_48), local_54 != '\0')" (parenthesized_expression "(uVar8 != 0)" ( (binary_expression "uVar8 != 0" identifier != number_literal) )) && (parenthesized_expression "((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                      (local_2c,local_34,&local_48), local_54 != '\0')" ( (comma_expression "(*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                      (local_2c,local_34,&local_48), local_54 != '\0'" (call_expression "(*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                      (local_2c,local_34,&local_48)" (parenthesized_expression "(*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)" ( (binary_expression "*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c" (binary_expression "*(code *)PTR__M_insert_unique<unsigned_int_const" (pointer_expression "*(code *)PTR__M_insert_unique" * (cast_expression "(code *)PTR__M_insert_unique" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "&" &) > identifier) )) (argument_list "(local_2c,local_34,&local_48)" ( identifier , identifier , (pointer_expression "&local_48" & identifier) ))) , (binary_expression "local_54 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n          iVar4 = *(int *)(*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4);\n          if (-1 < *(int *)(iVar4 + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                       PTR_s__s_004c1a50 + 0x25d8);\n            return;\n          }\n          local_5c = local_48 - *(int *)(iVar4 + 0xc);\n          local_68 = *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10);\n          local_60 = -(uint)(local_48 < local_5c) - *(int *)(iVar4 + 8);\n          local_64 = iVar4;\n          std::\n          vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n          ::emplace_back<gold::Sized_incremental_binary<32,true>::Copy_reloc>\n                    ((vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68);\n        }" { (expression_statement "iVar4 = *(int *)(*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4);" (assignment_expression "iVar4 = *(int *)(*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4)" identifier = (pointer_expression "*(int *)(*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4)" * (cast_expression "(int *)(*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4)" ( (binary_expression "*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4" (pointer_expression "*(int *)(*(int *)(param_1 + 0x60) + 0x5c)" * (cast_expression "(int *)(*(int *)(param_1 + 0x60) + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x60) + 0x5c)" ( (binary_expression "*(int *)(param_1 + 0x60) + 0x5c" (pointer_expression "*(int *)(param_1 + 0x60)" * (cast_expression "(int *)(param_1 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) )))) + number_literal) )))) + (binary_expression "(uint)*(ushort *)((int)puVar9 + 0xe) * 4" (binary_expression "(uint)*(ushort *)((int)puVar9 + 0xe)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)((int)puVar9 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar9 + 0xe)" ( (binary_expression "(int)puVar9 + 0xe" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) * number_literal)) ))))) ;) (if_statement "if (-1 < *(int *)(iVar4 + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                       PTR_s__s_004c1a50 + 0x25d8);\n            return;\n          }" if (parenthesized_expression "(-1 < *(int *)(iVar4 + 0x20))" ( (binary_expression "-1 < *(int *)(iVar4 + 0x20)" number_literal < (pointer_expression "*(int *)(iVar4 + 0x20)" * (cast_expression "(int *)(iVar4 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x20)" ( (binary_expression "iVar4 + 0x20" identifier + number_literal) ))))) )) (compound_statement "{\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                       PTR_s__s_004c1a50 + 0x25d8);\n            return;\n          }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                       PTR_s__s_004c1a50 + 0x25d8);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                       PTR_s__s_004c1a50 + 0x25d8)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                       PTR_s__s_004c1a50 + 0x25d8)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + 0x25d8" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "local_5c = local_48 - *(int *)(iVar4 + 0xc);" (assignment_expression "local_5c = local_48 - *(int *)(iVar4 + 0xc)" identifier = (binary_expression "local_48 - *(int *)(iVar4 + 0xc)" identifier - (pointer_expression "*(int *)(iVar4 + 0xc)" * (cast_expression "(int *)(iVar4 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xc)" ( (binary_expression "iVar4 + 0xc" identifier + number_literal) )))))) ;) (expression_statement "local_68 = *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10);" (assignment_expression "local_68 = *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10)" identifier = (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x78) + iVar10)" ( (binary_expression "*(int *)(param_1 + 0x78) + iVar10" (pointer_expression "*(int *)(param_1 + 0x78)" * (cast_expression "(int *)(param_1 + 0x78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x78)" ( (binary_expression "param_1 + 0x78" identifier + number_literal) )))) + identifier) ))))) ;) (expression_statement "local_60 = -(uint)(local_48 < local_5c) - *(int *)(iVar4 + 8);" (assignment_expression "local_60 = -(uint)(local_48 < local_5c) - *(int *)(iVar4 + 8)" identifier = (binary_expression "-(uint)(local_48 < local_5c) - *(int *)(iVar4 + 8)" (unary_expression "-(uint)(local_48 < local_5c)" - (call_expression "(uint)(local_48 < local_5c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_48 < local_5c)" ( (binary_expression "local_48 < local_5c" identifier < identifier) )))) - (pointer_expression "*(int *)(iVar4 + 8)" * (cast_expression "(int *)(iVar4 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 8)" ( (binary_expression "iVar4 + 8" identifier + number_literal) )))))) ;) (expression_statement "local_64 = iVar4;" (assignment_expression "local_64 = iVar4" identifier = identifier) ;) (labeled_statement "std::\n          vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n          ::emplace_back<gold::Sized_incremental_binary<32,true>::Copy_reloc>\n                    ((vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68);" statement_identifier (ERROR "::\n          vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n          ::emplace_back<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<32,true>::Copy_reloc,std" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (comma_expression "true>::Copy_reloc,std" (binary_expression "true>::Copy_reloc" true > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<32,true>::Copy_reloc>>\n          ::emplace_back<gold" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "true>::Copy_reloc>>\n          ::emplace_back<gold" (binary_expression "true>::Copy_reloc>>\n          ::emplace_back" true > (ERROR "::" : :) (binary_expression "Copy_reloc>>\n          ::emplace_back" identifier >> (ERROR "::" : :) identifier)) < identifier)) :) : (expression_statement "Sized_incremental_binary<32,true>::Copy_reloc>\n                    ((vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68);" (comma_expression "Sized_incremental_binary<32,true>::Copy_reloc>\n                    ((vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68)" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "true>::Copy_reloc>\n                    ((vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68)" (binary_expression "true>::Copy_reloc" true > (ERROR "::" : :) identifier) > (parenthesized_expression "((vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68)" ( (comma_expression "(vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68" (call_expression "(vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74)" (parenthesized_expression "(vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)" ( (ERROR "vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<32,true>::Copy_reloc,std" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (comma_expression "true>::Copy_reloc,std" (binary_expression "true>::Copy_reloc" true > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "true>::Copy_reloc>>\n                      *" true > (ERROR "::" : :) (binary_expression "Copy_reloc>>\n                      *" identifier >> (pointer_expression "*" * identifier)))) )) (argument_list "(*(int *)(param_1 + 0x60) + 0x74)" ( (binary_expression "*(int *)(param_1 + 0x60) + 0x74" (pointer_expression "*(int *)(param_1 + 0x60)" * (cast_expression "(int *)(param_1 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) )))) + number_literal) ))) , (cast_expression "(Copy_reloc *)&local_68" ( (type_descriptor "Copy_reloc *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_68" & identifier))) )))) ;)) })) (if_statement "if (iVar3 + 1U == uVar11) goto LAB_001a4174;" if (parenthesized_expression "(iVar3 + 1U == uVar11)" ( (binary_expression "iVar3 + 1U == uVar11" (binary_expression "iVar3 + 1U" identifier + number_literal) == identifier) )) (goto_statement "goto LAB_001a4174;" goto statement_identifier ;)) (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(*(char *)(param_1 + 0x6f) == '\x04')" ( (binary_expression "*(char *)(param_1 + 0x6f) == '\x04'" (pointer_expression "*(char *)(param_1 + 0x6f)" * (cast_expression "(char *)(param_1 + 0x6f)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x6f)" ( (binary_expression "param_1 + 0x6f" identifier + number_literal) )))) == (char_literal "'\x04'" ' escape_sequence ')) )) ;) }) (else_clause "else {\n      local_34 = auStack_90;\n    }" else (compound_statement "{\n      local_34 = auStack_90;\n    }" { (expression_statement "local_34 = auStack_90;" (assignment_expression "local_34 = auStack_90" identifier = identifier) ;) }))) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s__s_004c1a50 + 0xefc,0x435,PTR_s__s_004c1a50 + 0x2128);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s__s_004c1a50 + 0xefc,0x435,PTR_s__s_004c1a50 + 0x2128)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s__s_004c1a50 + 0xefc,0x435,PTR_s__s_004c1a50 + 0x2128)" ( (binary_expression "PTR_s__s_004c1a50 + 0xefc" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + 0x2128" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "local_34 = auStack_90;" (assignment_expression "local_34 = auStack_90" identifier = identifier) ;) (labeled_statement "LAB_001a4174:\n  (*(code *)PTR__M_erase_004c1bdc)(local_34,local_88);" statement_identifier : (expression_statement "(*(code *)PTR__M_erase_004c1bdc)(local_34,local_88);" (call_expression "(*(code *)PTR__M_erase_004c1bdc)(local_34,local_88)" (parenthesized_expression "(*(code *)PTR__M_erase_004c1bdc)" ( (pointer_expression "*(code *)PTR__M_erase_004c1bdc" * (cast_expression "(code *)PTR__M_erase_004c1bdc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_34,local_88)" ( identifier , identifier ))) ;)) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * 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 (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * 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 (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) (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)) ;) (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) ))))) + (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 (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT - IDENT) ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression IDENT * LIT))) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT)) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (ERROR :) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (ERROR : :) (call_expression IDENT (argument_list ( (pointer_expression * (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (pointer_expression * (pointer_expression * IDENT)))) )) (argument_list ( (binary_expression IDENT + LIT) )))) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) , (pointer_expression & IDENT) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) ))))) ;)) (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) )))) + LIT) ))))) ;) (if_statement if (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) )))) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + IDENT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> 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 = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (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 = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (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)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT << LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) + IDENT)) ;) (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 = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (comma_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < LIT) , (binary_expression BOOL > IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , LIT , IDENT )))) ;) (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) )))) + 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) )))) + IDENT) )))) = IDENT) ;) (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 (parenthesized_expression ( (binary_expression IDENT >> LIT) )) - IDENT) )) + IDENT) )) * LIT)) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (call_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < IDENT) (ERROR &) > IDENT) )) (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) , (binary_expression IDENT != (char_literal ' escape_sequence '))) ))) )) (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 (binary_expression (parenthesized_expression ( IDENT )) * (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 LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression (binary_expression BOOL > (ERROR : :) IDENT) , IDENT)) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (binary_expression (binary_expression BOOL > (ERROR : :) (binary_expression IDENT >> (ERROR : :) IDENT)) < IDENT)) :) : (expression_statement (comma_expression (binary_expression IDENT < LIT) , (binary_expression (binary_expression BOOL > (ERROR : :) IDENT) > (parenthesized_expression ( (comma_expression (call_expression (parenthesized_expression ( (ERROR (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression (binary_expression BOOL > (ERROR : :) IDENT) , IDENT)) : : (binary_expression IDENT < IDENT) : :) (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (ERROR : :) (binary_expression IDENT >> (pointer_expression * IDENT)))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) )))) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) == IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;)) (return_statement return ;) })))
(function_definition "void FUN_001a3e34(int param_1,undefined4 param_2)\n\n{\n  byte bVar1;\n  undefined4 uVar2;\n  int iVar3;\n  int iVar4;\n  uint uVar5;\n  undefined *puVar6;\n  uint uVar7;\n  uint uVar8;\n  uint *puVar9;\n  int iVar10;\n  uint uVar11;\n  undefined1 auStack_90 [4];\n  undefined4 local_8c;\n  undefined4 local_88;\n  undefined4 *local_84;\n  undefined4 *local_80;\n  undefined4 local_7c;\n  undefined4 local_78;\n  uint local_74;\n  uint local_70;\n  char local_6c;\n  undefined1 local_6b;\n  undefined2 local_6a;\n  undefined4 local_68;\n  int local_64;\n  int local_60;\n  uint local_5c;\n  undefined1 auStack_58 [4];\n  char local_54;\n  int local_50;\n  uint local_4c;\n  uint local_48;\n  uint local_44;\n  int local_40;\n  undefined4 *local_3c;\n  undefined4 **local_38;\n  undefined1 *local_34;\n  undefined *local_30;\n  undefined1 *local_2c;\n  \n  local_3c = &local_78;\n  if ((1 < *(byte *)(param_1 + 0x6f) - 1) && (*(byte *)(param_1 + 0x6f) != 4)) {\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s__s_004c1a50 + 0xefc,0x388,PTR_s__s_004c1a50 + 0x2140);\n    return;\n  }\n  uVar5 = *(int *)(param_1 + 0x7c) - *(int *)(param_1 + 0x78) >> 2;\n  uVar11 = *(uint *)(**(int **)(param_1 + 0x68) + *(int *)(param_1 + 0x74) + 4);\n  if (uVar5 < uVar11) {\n    (*(code *)PTR__M_default_append_004c3664)(param_1 + 0x78,uVar11 - uVar5);\n  }\n  else if ((uVar11 < uVar5) &&\n          (iVar3 = *(int *)(param_1 + 0x78) + uVar11 * 4, *(int *)(param_1 + 0x7c) != iVar3)) {\n    *(int *)(param_1 + 0x7c) = iVar3;\n  }\n  local_40 = 0;\n  local_50 = 0;\n  local_4c = 0;\n  gold::Sized_incremental_binary<32,true>::get_symtab_view\n            (*(Sized_incremental_binary<32,true> **)(param_1 + 0x60),(View *)&local_40,&local_44,\n             (Elf_strtab *)&local_50);\n  uVar5 = *(uint *)(*(int *)(param_1 + 0x60) + 0xc4);\n  if (*(int *)(*(int *)(param_1 + 0x60) + 0xc0) < 0) {\n    uVar5 = uVar5 + 3;\n  }\n  local_84 = &local_8c;\n  local_8c = 0;\n  local_88 = 0;\n  local_7c = 0;\n  local_80 = local_84;\n  if (uVar11 != 0) {\n    if (*(char *)(param_1 + 0x6f) == '\x04') {\n      local_34 = auStack_90;\n      local_2c = auStack_58;\n      iVar3 = 0;\n      local_30 = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n      local_38 = &local_3c;\n      do {\n        iVar10 = iVar3 * 4;\n        uVar7 = *(uint *)(**(int **)(param_1 + 0x68) + iVar10 + *(int *)(param_1 + 0x74) + 8);\n        uVar8 = uVar7 >> 0x1e;\n        uVar7 = uVar7 & 0x3fffffff;\n        if (uVar8 == 2) {\n          uVar8 = 0;\n          local_74 = 1;\n        }\n        else {\n          local_74 = (uint)(uVar8 == 3);\n          uVar8 = local_74;\n        }\n        puVar9 = (uint *)(local_40 + uVar7 * 0x10);\n        puVar6 = local_30;\n        if (*puVar9 < local_4c) {\n          puVar6 = (undefined *)(local_50 + *puVar9);\n        }\n        bVar1 = *(byte *)(puVar9 + 3);\n        iVar4 = (int)(uint)bVar1 >> 4;\n        if (iVar4 == 0) {\n          local_6c = '\x10';\n          if (local_74 == 0) goto LAB_001a3fa8;\nLAB_001a40ac:\n          local_6a = 1;\n          local_74 = puVar9[1];\n          *(int *)(param_1 + 0x84) = *(int *)(param_1 + 0x84) + 1;\n          local_48 = local_74;\n        }\n        else {\n          local_6c = (char)(iVar4 << 4);\n          if (local_74 != 0) goto LAB_001a40ac;\nLAB_001a3fa8:\n          local_6a = 0;\n          local_48 = 0;\n        }\n        local_6c = (bVar1 & 0xf) + local_6c;\n        local_70 = puVar9[2];\n        local_6b = *(undefined1 *)((int)puVar9 + 0xd);\n        local_78 = 0;\n                    \n        uVar2 = (*(code *)PTR_add_from_incrobj<32,true>_004c3ad8)(param_2,param_1,puVar6,0,local_38)\n        ;\n        iVar4 = *(int *)(*(int *)(param_1 + 0x60) + 0x68);\n        *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10) = uVar2;\n        *(undefined4 *)(iVar4 + (((uVar5 >> 2) - local_44) + uVar7) * 4) = uVar2;\n        if ((uVar8 != 0) &&\n           ((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                      (local_2c,local_34,&local_48), local_54 != '\0')) {\n          iVar4 = *(int *)(*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4);\n          if (-1 < *(int *)(iVar4 + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                       PTR_s__s_004c1a50 + 0x25d8);\n            return;\n          }\n          local_5c = local_48 - *(int *)(iVar4 + 0xc);\n          local_68 = *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10);\n          local_60 = -(uint)(local_48 < local_5c) - *(int *)(iVar4 + 8);\n          local_64 = iVar4;\n          std::\n          vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n          ::emplace_back<gold::Sized_incremental_binary<32,true>::Copy_reloc>\n                    ((vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68);\n        }\n        if (iVar3 + 1U == uVar11) goto LAB_001a4174;\n        iVar3 = iVar3 + 1;\n      } while (*(char *)(param_1 + 0x6f) == '\x04');\n    }\n    else {\n      local_34 = auStack_90;\n    }\n                    \n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s__s_004c1a50 + 0xefc,0x435,PTR_s__s_004c1a50 + 0x2128);\n    return;\n  }\n  local_34 = auStack_90;\nLAB_001a4174:\n  (*(code *)PTR__M_erase_004c1bdc)(local_34,local_88);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_001a3e34(int param_1,undefined4 param_2)" (identifier "FUN_001a3e34") (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  byte bVar1;\n  undefined4 uVar2;\n  int iVar3;\n  int iVar4;\n  uint uVar5;\n  undefined *puVar6;\n  uint uVar7;\n  uint uVar8;\n  uint *puVar9;\n  int iVar10;\n  uint uVar11;\n  undefined1 auStack_90 [4];\n  undefined4 local_8c;\n  undefined4 local_88;\n  undefined4 *local_84;\n  undefined4 *local_80;\n  undefined4 local_7c;\n  undefined4 local_78;\n  uint local_74;\n  uint local_70;\n  char local_6c;\n  undefined1 local_6b;\n  undefined2 local_6a;\n  undefined4 local_68;\n  int local_64;\n  int local_60;\n  uint local_5c;\n  undefined1 auStack_58 [4];\n  char local_54;\n  int local_50;\n  uint local_4c;\n  uint local_48;\n  uint local_44;\n  int local_40;\n  undefined4 *local_3c;\n  undefined4 **local_38;\n  undefined1 *local_34;\n  undefined *local_30;\n  undefined1 *local_2c;\n  \n  local_3c = &local_78;\n  if ((1 < *(byte *)(param_1 + 0x6f) - 1) && (*(byte *)(param_1 + 0x6f) != 4)) {\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s__s_004c1a50 + 0xefc,0x388,PTR_s__s_004c1a50 + 0x2140);\n    return;\n  }\n  uVar5 = *(int *)(param_1 + 0x7c) - *(int *)(param_1 + 0x78) >> 2;\n  uVar11 = *(uint *)(**(int **)(param_1 + 0x68) + *(int *)(param_1 + 0x74) + 4);\n  if (uVar5 < uVar11) {\n    (*(code *)PTR__M_default_append_004c3664)(param_1 + 0x78,uVar11 - uVar5);\n  }\n  else if ((uVar11 < uVar5) &&\n          (iVar3 = *(int *)(param_1 + 0x78) + uVar11 * 4, *(int *)(param_1 + 0x7c) != iVar3)) {\n    *(int *)(param_1 + 0x7c) = iVar3;\n  }\n  local_40 = 0;\n  local_50 = 0;\n  local_4c = 0;\n  gold::Sized_incremental_binary<32,true>::get_symtab_view\n            (*(Sized_incremental_binary<32,true> **)(param_1 + 0x60),(View *)&local_40,&local_44,\n             (Elf_strtab *)&local_50);\n  uVar5 = *(uint *)(*(int *)(param_1 + 0x60) + 0xc4);\n  if (*(int *)(*(int *)(param_1 + 0x60) + 0xc0) < 0) {\n    uVar5 = uVar5 + 3;\n  }\n  local_84 = &local_8c;\n  local_8c = 0;\n  local_88 = 0;\n  local_7c = 0;\n  local_80 = local_84;\n  if (uVar11 != 0) {\n    if (*(char *)(param_1 + 0x6f) == '\x04') {\n      local_34 = auStack_90;\n      local_2c = auStack_58;\n      iVar3 = 0;\n      local_30 = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n      local_38 = &local_3c;\n      do {\n        iVar10 = iVar3 * 4;\n        uVar7 = *(uint *)(**(int **)(param_1 + 0x68) + iVar10 + *(int *)(param_1 + 0x74) + 8);\n        uVar8 = uVar7 >> 0x1e;\n        uVar7 = uVar7 & 0x3fffffff;\n        if (uVar8 == 2) {\n          uVar8 = 0;\n          local_74 = 1;\n        }\n        else {\n          local_74 = (uint)(uVar8 == 3);\n          uVar8 = local_74;\n        }\n        puVar9 = (uint *)(local_40 + uVar7 * 0x10);\n        puVar6 = local_30;\n        if (*puVar9 < local_4c) {\n          puVar6 = (undefined *)(local_50 + *puVar9);\n        }\n        bVar1 = *(byte *)(puVar9 + 3);\n        iVar4 = (int)(uint)bVar1 >> 4;\n        if (iVar4 == 0) {\n          local_6c = '\x10';\n          if (local_74 == 0) goto LAB_001a3fa8;\nLAB_001a40ac:\n          local_6a = 1;\n          local_74 = puVar9[1];\n          *(int *)(param_1 + 0x84) = *(int *)(param_1 + 0x84) + 1;\n          local_48 = local_74;\n        }\n        else {\n          local_6c = (char)(iVar4 << 4);\n          if (local_74 != 0) goto LAB_001a40ac;\nLAB_001a3fa8:\n          local_6a = 0;\n          local_48 = 0;\n        }\n        local_6c = (bVar1 & 0xf) + local_6c;\n        local_70 = puVar9[2];\n        local_6b = *(undefined1 *)((int)puVar9 + 0xd);\n        local_78 = 0;\n                    \n        uVar2 = (*(code *)PTR_add_from_incrobj<32,true>_004c3ad8)(param_2,param_1,puVar6,0,local_38)\n        ;\n        iVar4 = *(int *)(*(int *)(param_1 + 0x60) + 0x68);\n        *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10) = uVar2;\n        *(undefined4 *)(iVar4 + (((uVar5 >> 2) - local_44) + uVar7) * 4) = uVar2;\n        if ((uVar8 != 0) &&\n           ((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                      (local_2c,local_34,&local_48), local_54 != '\0')) {\n          iVar4 = *(int *)(*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4);\n          if (-1 < *(int *)(iVar4 + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                       PTR_s__s_004c1a50 + 0x25d8);\n            return;\n          }\n          local_5c = local_48 - *(int *)(iVar4 + 0xc);\n          local_68 = *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10);\n          local_60 = -(uint)(local_48 < local_5c) - *(int *)(iVar4 + 8);\n          local_64 = iVar4;\n          std::\n          vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n          ::emplace_back<gold::Sized_incremental_binary<32,true>::Copy_reloc>\n                    ((vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68);\n        }\n        if (iVar3 + 1U == uVar11) goto LAB_001a4174;\n        iVar3 = iVar3 + 1;\n      } while (*(char *)(param_1 + 0x6f) == '\x04');\n    }\n    else {\n      local_34 = auStack_90;\n    }\n                    \n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s__s_004c1a50 + 0xefc,0x435,PTR_s__s_004c1a50 + 0x2128);\n    return;\n  }\n  local_34 = auStack_90;\nLAB_001a4174:\n  (*(code *)PTR__M_erase_004c1bdc)(local_34,local_88);\n  return;\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "uint uVar5;" (type_identifier "uint") (identifier "uVar5") (; ";")) (declaration "undefined *puVar6;" (type_identifier "undefined") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "uint uVar8;" (type_identifier "uint") (identifier "uVar8") (; ";")) (declaration "uint *puVar9;" (type_identifier "uint") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "uint uVar11;" (type_identifier "uint") (identifier "uVar11") (; ";")) (declaration "undefined1 auStack_90 [4];" (type_identifier "undefined1") (array_declarator "auStack_90 [4]" (identifier "auStack_90") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "undefined4 local_8c;" (type_identifier "undefined4") (identifier "local_8c") (; ";")) (declaration "undefined4 local_88;" (type_identifier "undefined4") (identifier "local_88") (; ";")) (declaration "undefined4 *local_84;" (type_identifier "undefined4") (pointer_declarator "*local_84" (* "*") (identifier "local_84")) (; ";")) (declaration "undefined4 *local_80;" (type_identifier "undefined4") (pointer_declarator "*local_80" (* "*") (identifier "local_80")) (; ";")) (declaration "undefined4 local_7c;" (type_identifier "undefined4") (identifier "local_7c") (; ";")) (declaration "undefined4 local_78;" (type_identifier "undefined4") (identifier "local_78") (; ";")) (declaration "uint local_74;" (type_identifier "uint") (identifier "local_74") (; ";")) (declaration "uint local_70;" (type_identifier "uint") (identifier "local_70") (; ";")) (declaration "char local_6c;" (primitive_type "char") (identifier "local_6c") (; ";")) (declaration "undefined1 local_6b;" (type_identifier "undefined1") (identifier "local_6b") (; ";")) (declaration "undefined2 local_6a;" (type_identifier "undefined2") (identifier "local_6a") (; ";")) (declaration "undefined4 local_68;" (type_identifier "undefined4") (identifier "local_68") (; ";")) (declaration "int local_64;" (primitive_type "int") (identifier "local_64") (; ";")) (declaration "int local_60;" (primitive_type "int") (identifier "local_60") (; ";")) (declaration "uint local_5c;" (type_identifier "uint") (identifier "local_5c") (; ";")) (declaration "undefined1 auStack_58 [4];" (type_identifier "undefined1") (array_declarator "auStack_58 [4]" (identifier "auStack_58") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "char local_54;" (primitive_type "char") (identifier "local_54") (; ";")) (declaration "int local_50;" (primitive_type "int") (identifier "local_50") (; ";")) (declaration "uint local_4c;" (type_identifier "uint") (identifier "local_4c") (; ";")) (declaration "uint local_48;" (type_identifier "uint") (identifier "local_48") (; ";")) (declaration "uint local_44;" (type_identifier "uint") (identifier "local_44") (; ";")) (declaration "int local_40;" (primitive_type "int") (identifier "local_40") (; ";")) (declaration "undefined4 *local_3c;" (type_identifier "undefined4") (pointer_declarator "*local_3c" (* "*") (identifier "local_3c")) (; ";")) (declaration "undefined4 **local_38;" (type_identifier "undefined4") (pointer_declarator "**local_38" (* "*") (pointer_declarator "*local_38" (* "*") (identifier "local_38"))) (; ";")) (declaration "undefined1 *local_34;" (type_identifier "undefined1") (pointer_declarator "*local_34" (* "*") (identifier "local_34")) (; ";")) (declaration "undefined *local_30;" (type_identifier "undefined") (pointer_declarator "*local_30" (* "*") (identifier "local_30")) (; ";")) (declaration "undefined1 *local_2c;" (type_identifier "undefined1") (pointer_declarator "*local_2c" (* "*") (identifier "local_2c")) (; ";")) (expression_statement "local_3c = &local_78;" (assignment_expression "local_3c = &local_78" (identifier "local_3c") (= "=") (pointer_expression "&local_78" (& "&") (identifier "local_78"))) (; ";")) (if_statement "if ((1 < *(byte *)(param_1 + 0x6f) - 1) && (*(byte *)(param_1 + 0x6f) != 4)) {\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s__s_004c1a50 + 0xefc,0x388,PTR_s__s_004c1a50 + 0x2140);\n    return;\n  }" (if "if") (parenthesized_expression "((1 < *(byte *)(param_1 + 0x6f) - 1) && (*(byte *)(param_1 + 0x6f) != 4))" (( "(") (binary_expression "(1 < *(byte *)(param_1 + 0x6f) - 1) && (*(byte *)(param_1 + 0x6f) != 4)" (parenthesized_expression "(1 < *(byte *)(param_1 + 0x6f) - 1)" (( "(") (binary_expression "1 < *(byte *)(param_1 + 0x6f) - 1" (number_literal "1") (< "<") (binary_expression "*(byte *)(param_1 + 0x6f) - 1" (pointer_expression "*(byte *)(param_1 + 0x6f)" (* "*") (cast_expression "(byte *)(param_1 + 0x6f)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x6f)" (( "(") (binary_expression "param_1 + 0x6f" (identifier "param_1") (+ "+") (number_literal "0x6f")) () ")")))) (- "-") (number_literal "1"))) () ")")) (&& "&&") (parenthesized_expression "(*(byte *)(param_1 + 0x6f) != 4)" (( "(") (binary_expression "*(byte *)(param_1 + 0x6f) != 4" (pointer_expression "*(byte *)(param_1 + 0x6f)" (* "*") (cast_expression "(byte *)(param_1 + 0x6f)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x6f)" (( "(") (binary_expression "param_1 + 0x6f" (identifier "param_1") (+ "+") (number_literal "0x6f")) () ")")))) (!= "!=") (number_literal "4")) () ")"))) () ")")) (compound_statement "{\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s__s_004c1a50 + 0xefc,0x388,PTR_s__s_004c1a50 + 0x2140);\n    return;\n  }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s__s_004c1a50 + 0xefc,0x388,PTR_s__s_004c1a50 + 0x2140);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s__s_004c1a50 + 0xefc,0x388,PTR_s__s_004c1a50 + 0x2140)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004c1a30"))) () ")")) (argument_list "(PTR_s__s_004c1a50 + 0xefc,0x388,PTR_s__s_004c1a50 + 0x2140)" (( "(") (binary_expression "PTR_s__s_004c1a50 + 0xefc" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "0xefc")) (, ",") (number_literal "0x388") (, ",") (binary_expression "PTR_s__s_004c1a50 + 0x2140" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "0x2140")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "uVar5 = *(int *)(param_1 + 0x7c) - *(int *)(param_1 + 0x78) >> 2;" (assignment_expression "uVar5 = *(int *)(param_1 + 0x7c) - *(int *)(param_1 + 0x78) >> 2" (identifier "uVar5") (= "=") (binary_expression "*(int *)(param_1 + 0x7c) - *(int *)(param_1 + 0x78) >> 2" (binary_expression "*(int *)(param_1 + 0x7c) - *(int *)(param_1 + 0x78)" (pointer_expression "*(int *)(param_1 + 0x7c)" (* "*") (cast_expression "(int *)(param_1 + 0x7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x7c)" (( "(") (binary_expression "param_1 + 0x7c" (identifier "param_1") (+ "+") (number_literal "0x7c")) () ")")))) (- "-") (pointer_expression "*(int *)(param_1 + 0x78)" (* "*") (cast_expression "(int *)(param_1 + 0x78)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x78)" (( "(") (binary_expression "param_1 + 0x78" (identifier "param_1") (+ "+") (number_literal "0x78")) () ")"))))) (>> ">>") (number_literal "2"))) (; ";")) (expression_statement "uVar11 = *(uint *)(**(int **)(param_1 + 0x68) + *(int *)(param_1 + 0x74) + 4);" (assignment_expression "uVar11 = *(uint *)(**(int **)(param_1 + 0x68) + *(int *)(param_1 + 0x74) + 4)" (identifier "uVar11") (= "=") (pointer_expression "*(uint *)(**(int **)(param_1 + 0x68) + *(int *)(param_1 + 0x74) + 4)" (* "*") (cast_expression "(uint *)(**(int **)(param_1 + 0x68) + *(int *)(param_1 + 0x74) + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(param_1 + 0x68) + *(int *)(param_1 + 0x74) + 4)" (( "(") (binary_expression "**(int **)(param_1 + 0x68) + *(int *)(param_1 + 0x74) + 4" (binary_expression "**(int **)(param_1 + 0x68) + *(int *)(param_1 + 0x74)" (pointer_expression "**(int **)(param_1 + 0x68)" (* "*") (pointer_expression "*(int **)(param_1 + 0x68)" (* "*") (cast_expression "(int **)(param_1 + 0x68)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x68)" (( "(") (binary_expression "param_1 + 0x68" (identifier "param_1") (+ "+") (number_literal "0x68")) () ")"))))) (+ "+") (pointer_expression "*(int *)(param_1 + 0x74)" (* "*") (cast_expression "(int *)(param_1 + 0x74)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x74)" (( "(") (binary_expression "param_1 + 0x74" (identifier "param_1") (+ "+") (number_literal "0x74")) () ")"))))) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (if_statement "if (uVar5 < uVar11) {\n    (*(code *)PTR__M_default_append_004c3664)(param_1 + 0x78,uVar11 - uVar5);\n  }\n  else if ((uVar11 < uVar5) &&\n          (iVar3 = *(int *)(param_1 + 0x78) + uVar11 * 4, *(int *)(param_1 + 0x7c) != iVar3)) {\n    *(int *)(param_1 + 0x7c) = iVar3;\n  }" (if "if") (parenthesized_expression "(uVar5 < uVar11)" (( "(") (binary_expression "uVar5 < uVar11" (identifier "uVar5") (< "<") (identifier "uVar11")) () ")")) (compound_statement "{\n    (*(code *)PTR__M_default_append_004c3664)(param_1 + 0x78,uVar11 - uVar5);\n  }" ({ "{") (expression_statement "(*(code *)PTR__M_default_append_004c3664)(param_1 + 0x78,uVar11 - uVar5);" (call_expression "(*(code *)PTR__M_default_append_004c3664)(param_1 + 0x78,uVar11 - uVar5)" (parenthesized_expression "(*(code *)PTR__M_default_append_004c3664)" (( "(") (pointer_expression "*(code *)PTR__M_default_append_004c3664" (* "*") (cast_expression "(code *)PTR__M_default_append_004c3664" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_default_append_004c3664"))) () ")")) (argument_list "(param_1 + 0x78,uVar11 - uVar5)" (( "(") (binary_expression "param_1 + 0x78" (identifier "param_1") (+ "+") (number_literal "0x78")) (, ",") (binary_expression "uVar11 - uVar5" (identifier "uVar11") (- "-") (identifier "uVar5")) () ")"))) (; ";")) (} "}")) (else_clause "else if ((uVar11 < uVar5) &&\n          (iVar3 = *(int *)(param_1 + 0x78) + uVar11 * 4, *(int *)(param_1 + 0x7c) != iVar3)) {\n    *(int *)(param_1 + 0x7c) = iVar3;\n  }" (else "else") (if_statement "if ((uVar11 < uVar5) &&\n          (iVar3 = *(int *)(param_1 + 0x78) + uVar11 * 4, *(int *)(param_1 + 0x7c) != iVar3)) {\n    *(int *)(param_1 + 0x7c) = iVar3;\n  }" (if "if") (parenthesized_expression "((uVar11 < uVar5) &&\n          (iVar3 = *(int *)(param_1 + 0x78) + uVar11 * 4, *(int *)(param_1 + 0x7c) != iVar3))" (( "(") (binary_expression "(uVar11 < uVar5) &&\n          (iVar3 = *(int *)(param_1 + 0x78) + uVar11 * 4, *(int *)(param_1 + 0x7c) != iVar3)" (parenthesized_expression "(uVar11 < uVar5)" (( "(") (binary_expression "uVar11 < uVar5" (identifier "uVar11") (< "<") (identifier "uVar5")) () ")")) (&& "&&") (parenthesized_expression "(iVar3 = *(int *)(param_1 + 0x78) + uVar11 * 4, *(int *)(param_1 + 0x7c) != iVar3)" (( "(") (comma_expression "iVar3 = *(int *)(param_1 + 0x78) + uVar11 * 4, *(int *)(param_1 + 0x7c) != iVar3" (assignment_expression "iVar3 = *(int *)(param_1 + 0x78) + uVar11 * 4" (identifier "iVar3") (= "=") (binary_expression "*(int *)(param_1 + 0x78) + uVar11 * 4" (pointer_expression "*(int *)(param_1 + 0x78)" (* "*") (cast_expression "(int *)(param_1 + 0x78)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x78)" (( "(") (binary_expression "param_1 + 0x78" (identifier "param_1") (+ "+") (number_literal "0x78")) () ")")))) (+ "+") (binary_expression "uVar11 * 4" (identifier "uVar11") (* "*") (number_literal "4")))) (, ",") (binary_expression "*(int *)(param_1 + 0x7c) != iVar3" (pointer_expression "*(int *)(param_1 + 0x7c)" (* "*") (cast_expression "(int *)(param_1 + 0x7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x7c)" (( "(") (binary_expression "param_1 + 0x7c" (identifier "param_1") (+ "+") (number_literal "0x7c")) () ")")))) (!= "!=") (identifier "iVar3"))) () ")"))) () ")")) (compound_statement "{\n    *(int *)(param_1 + 0x7c) = iVar3;\n  }" ({ "{") (expression_statement "*(int *)(param_1 + 0x7c) = iVar3;" (assignment_expression "*(int *)(param_1 + 0x7c) = iVar3" (pointer_expression "*(int *)(param_1 + 0x7c)" (* "*") (cast_expression "(int *)(param_1 + 0x7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x7c)" (( "(") (binary_expression "param_1 + 0x7c" (identifier "param_1") (+ "+") (number_literal "0x7c")) () ")")))) (= "=") (identifier "iVar3")) (; ";")) (} "}"))))) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" (identifier "local_40") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" (identifier "local_50") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" (identifier "local_4c") (= "=") (number_literal "0")) (; ";")) (labeled_statement "gold::Sized_incremental_binary<32,true>::get_symtab_view\n            (*(Sized_incremental_binary<32,true> **)(param_1 + 0x60),(View *)&local_40,&local_44,\n             (Elf_strtab *)&local_50);" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (expression_statement "Sized_incremental_binary<32,true>::get_symtab_view\n            (*(Sized_incremental_binary<32,true> **)(param_1 + 0x60),(View *)&local_40,&local_44,\n             (Elf_strtab *)&local_50);" (comma_expression "Sized_incremental_binary<32,true>::get_symtab_view\n            (*(Sized_incremental_binary<32,true> **)(param_1 + 0x60),(View *)&local_40,&local_44,\n             (Elf_strtab *)&local_50)" (binary_expression "Sized_incremental_binary<32" (identifier "Sized_incremental_binary") (< "<") (number_literal "32")) (, ",") (binary_expression "true>::get_symtab_view\n            (*(Sized_incremental_binary<32,true> **)(param_1 + 0x60),(View *)&local_40,&local_44,\n             (Elf_strtab *)&local_50)" (true "true") (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "get_symtab_view\n            (*(Sized_incremental_binary<32,true> **)(param_1 + 0x60),(View *)&local_40,&local_44,\n             (Elf_strtab *)&local_50)" (identifier "get_symtab_view") (argument_list "(*(Sized_incremental_binary<32,true> **)(param_1 + 0x60),(View *)&local_40,&local_44,\n             (Elf_strtab *)&local_50)" (( "(") (pointer_expression "*(Sized_incremental_binary<32,true> **)(param_1 + 0x60)" (* "*") (call_expression "(Sized_incremental_binary<32,true> **)(param_1 + 0x60)" (parenthesized_expression "(Sized_incremental_binary<32,true> **)" (( "(") (comma_expression "Sized_incremental_binary<32,true> **" (binary_expression "Sized_incremental_binary<32" (identifier "Sized_incremental_binary") (< "<") (number_literal "32")) (, ",") (binary_expression "true> **" (true "true") (> ">") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier ""))))) () ")")) (argument_list "(param_1 + 0x60)" (( "(") (binary_expression "param_1 + 0x60" (identifier "param_1") (+ "+") (number_literal "0x60")) () ")")))) (, ",") (cast_expression "(View *)&local_40" (( "(") (type_descriptor "View *" (type_identifier "View") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_40" (& "&") (identifier "local_40"))) (, ",") (pointer_expression "&local_44" (& "&") (identifier "local_44")) (, ",") (cast_expression "(Elf_strtab *)&local_50" (( "(") (type_descriptor "Elf_strtab *" (type_identifier "Elf_strtab") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_50" (& "&") (identifier "local_50"))) () ")"))))) (; ";"))) (expression_statement "uVar5 = *(uint *)(*(int *)(param_1 + 0x60) + 0xc4);" (assignment_expression "uVar5 = *(uint *)(*(int *)(param_1 + 0x60) + 0xc4)" (identifier "uVar5") (= "=") (pointer_expression "*(uint *)(*(int *)(param_1 + 0x60) + 0xc4)" (* "*") (cast_expression "(uint *)(*(int *)(param_1 + 0x60) + 0xc4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0x60) + 0xc4)" (( "(") (binary_expression "*(int *)(param_1 + 0x60) + 0xc4" (pointer_expression "*(int *)(param_1 + 0x60)" (* "*") (cast_expression "(int *)(param_1 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x60)" (( "(") (binary_expression "param_1 + 0x60" (identifier "param_1") (+ "+") (number_literal "0x60")) () ")")))) (+ "+") (number_literal "0xc4")) () ")"))))) (; ";")) (if_statement "if (*(int *)(*(int *)(param_1 + 0x60) + 0xc0) < 0) {\n    uVar5 = uVar5 + 3;\n  }" (if "if") (parenthesized_expression "(*(int *)(*(int *)(param_1 + 0x60) + 0xc0) < 0)" (( "(") (binary_expression "*(int *)(*(int *)(param_1 + 0x60) + 0xc0) < 0" (pointer_expression "*(int *)(*(int *)(param_1 + 0x60) + 0xc0)" (* "*") (cast_expression "(int *)(*(int *)(param_1 + 0x60) + 0xc0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0x60) + 0xc0)" (( "(") (binary_expression "*(int *)(param_1 + 0x60) + 0xc0" (pointer_expression "*(int *)(param_1 + 0x60)" (* "*") (cast_expression "(int *)(param_1 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x60)" (( "(") (binary_expression "param_1 + 0x60" (identifier "param_1") (+ "+") (number_literal "0x60")) () ")")))) (+ "+") (number_literal "0xc0")) () ")")))) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n    uVar5 = uVar5 + 3;\n  }" ({ "{") (expression_statement "uVar5 = uVar5 + 3;" (assignment_expression "uVar5 = uVar5 + 3" (identifier "uVar5") (= "=") (binary_expression "uVar5 + 3" (identifier "uVar5") (+ "+") (number_literal "3"))) (; ";")) (} "}"))) (expression_statement "local_84 = &local_8c;" (assignment_expression "local_84 = &local_8c" (identifier "local_84") (= "=") (pointer_expression "&local_8c" (& "&") (identifier "local_8c"))) (; ";")) (expression_statement "local_8c = 0;" (assignment_expression "local_8c = 0" (identifier "local_8c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_88 = 0;" (assignment_expression "local_88 = 0" (identifier "local_88") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" (identifier "local_7c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_80 = local_84;" (assignment_expression "local_80 = local_84" (identifier "local_80") (= "=") (identifier "local_84")) (; ";")) (if_statement "if (uVar11 != 0) {\n    if (*(char *)(param_1 + 0x6f) == '\x04') {\n      local_34 = auStack_90;\n      local_2c = auStack_58;\n      iVar3 = 0;\n      local_30 = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n      local_38 = &local_3c;\n      do {\n        iVar10 = iVar3 * 4;\n        uVar7 = *(uint *)(**(int **)(param_1 + 0x68) + iVar10 + *(int *)(param_1 + 0x74) + 8);\n        uVar8 = uVar7 >> 0x1e;\n        uVar7 = uVar7 & 0x3fffffff;\n        if (uVar8 == 2) {\n          uVar8 = 0;\n          local_74 = 1;\n        }\n        else {\n          local_74 = (uint)(uVar8 == 3);\n          uVar8 = local_74;\n        }\n        puVar9 = (uint *)(local_40 + uVar7 * 0x10);\n        puVar6 = local_30;\n        if (*puVar9 < local_4c) {\n          puVar6 = (undefined *)(local_50 + *puVar9);\n        }\n        bVar1 = *(byte *)(puVar9 + 3);\n        iVar4 = (int)(uint)bVar1 >> 4;\n        if (iVar4 == 0) {\n          local_6c = '\x10';\n          if (local_74 == 0) goto LAB_001a3fa8;\nLAB_001a40ac:\n          local_6a = 1;\n          local_74 = puVar9[1];\n          *(int *)(param_1 + 0x84) = *(int *)(param_1 + 0x84) + 1;\n          local_48 = local_74;\n        }\n        else {\n          local_6c = (char)(iVar4 << 4);\n          if (local_74 != 0) goto LAB_001a40ac;\nLAB_001a3fa8:\n          local_6a = 0;\n          local_48 = 0;\n        }\n        local_6c = (bVar1 & 0xf) + local_6c;\n        local_70 = puVar9[2];\n        local_6b = *(undefined1 *)((int)puVar9 + 0xd);\n        local_78 = 0;\n                    \n        uVar2 = (*(code *)PTR_add_from_incrobj<32,true>_004c3ad8)(param_2,param_1,puVar6,0,local_38)\n        ;\n        iVar4 = *(int *)(*(int *)(param_1 + 0x60) + 0x68);\n        *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10) = uVar2;\n        *(undefined4 *)(iVar4 + (((uVar5 >> 2) - local_44) + uVar7) * 4) = uVar2;\n        if ((uVar8 != 0) &&\n           ((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                      (local_2c,local_34,&local_48), local_54 != '\0')) {\n          iVar4 = *(int *)(*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4);\n          if (-1 < *(int *)(iVar4 + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                       PTR_s__s_004c1a50 + 0x25d8);\n            return;\n          }\n          local_5c = local_48 - *(int *)(iVar4 + 0xc);\n          local_68 = *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10);\n          local_60 = -(uint)(local_48 < local_5c) - *(int *)(iVar4 + 8);\n          local_64 = iVar4;\n          std::\n          vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n          ::emplace_back<gold::Sized_incremental_binary<32,true>::Copy_reloc>\n                    ((vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68);\n        }\n        if (iVar3 + 1U == uVar11) goto LAB_001a4174;\n        iVar3 = iVar3 + 1;\n      } while (*(char *)(param_1 + 0x6f) == '\x04');\n    }\n    else {\n      local_34 = auStack_90;\n    }\n                    \n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s__s_004c1a50 + 0xefc,0x435,PTR_s__s_004c1a50 + 0x2128);\n    return;\n  }" (if "if") (parenthesized_expression "(uVar11 != 0)" (( "(") (binary_expression "uVar11 != 0" (identifier "uVar11") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(char *)(param_1 + 0x6f) == '\x04') {\n      local_34 = auStack_90;\n      local_2c = auStack_58;\n      iVar3 = 0;\n      local_30 = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n      local_38 = &local_3c;\n      do {\n        iVar10 = iVar3 * 4;\n        uVar7 = *(uint *)(**(int **)(param_1 + 0x68) + iVar10 + *(int *)(param_1 + 0x74) + 8);\n        uVar8 = uVar7 >> 0x1e;\n        uVar7 = uVar7 & 0x3fffffff;\n        if (uVar8 == 2) {\n          uVar8 = 0;\n          local_74 = 1;\n        }\n        else {\n          local_74 = (uint)(uVar8 == 3);\n          uVar8 = local_74;\n        }\n        puVar9 = (uint *)(local_40 + uVar7 * 0x10);\n        puVar6 = local_30;\n        if (*puVar9 < local_4c) {\n          puVar6 = (undefined *)(local_50 + *puVar9);\n        }\n        bVar1 = *(byte *)(puVar9 + 3);\n        iVar4 = (int)(uint)bVar1 >> 4;\n        if (iVar4 == 0) {\n          local_6c = '\x10';\n          if (local_74 == 0) goto LAB_001a3fa8;\nLAB_001a40ac:\n          local_6a = 1;\n          local_74 = puVar9[1];\n          *(int *)(param_1 + 0x84) = *(int *)(param_1 + 0x84) + 1;\n          local_48 = local_74;\n        }\n        else {\n          local_6c = (char)(iVar4 << 4);\n          if (local_74 != 0) goto LAB_001a40ac;\nLAB_001a3fa8:\n          local_6a = 0;\n          local_48 = 0;\n        }\n        local_6c = (bVar1 & 0xf) + local_6c;\n        local_70 = puVar9[2];\n        local_6b = *(undefined1 *)((int)puVar9 + 0xd);\n        local_78 = 0;\n                    \n        uVar2 = (*(code *)PTR_add_from_incrobj<32,true>_004c3ad8)(param_2,param_1,puVar6,0,local_38)\n        ;\n        iVar4 = *(int *)(*(int *)(param_1 + 0x60) + 0x68);\n        *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10) = uVar2;\n        *(undefined4 *)(iVar4 + (((uVar5 >> 2) - local_44) + uVar7) * 4) = uVar2;\n        if ((uVar8 != 0) &&\n           ((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                      (local_2c,local_34,&local_48), local_54 != '\0')) {\n          iVar4 = *(int *)(*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4);\n          if (-1 < *(int *)(iVar4 + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                       PTR_s__s_004c1a50 + 0x25d8);\n            return;\n          }\n          local_5c = local_48 - *(int *)(iVar4 + 0xc);\n          local_68 = *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10);\n          local_60 = -(uint)(local_48 < local_5c) - *(int *)(iVar4 + 8);\n          local_64 = iVar4;\n          std::\n          vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n          ::emplace_back<gold::Sized_incremental_binary<32,true>::Copy_reloc>\n                    ((vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68);\n        }\n        if (iVar3 + 1U == uVar11) goto LAB_001a4174;\n        iVar3 = iVar3 + 1;\n      } while (*(char *)(param_1 + 0x6f) == '\x04');\n    }\n    else {\n      local_34 = auStack_90;\n    }\n                    \n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s__s_004c1a50 + 0xefc,0x435,PTR_s__s_004c1a50 + 0x2128);\n    return;\n  }" ({ "{") (if_statement "if (*(char *)(param_1 + 0x6f) == '\x04') {\n      local_34 = auStack_90;\n      local_2c = auStack_58;\n      iVar3 = 0;\n      local_30 = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n      local_38 = &local_3c;\n      do {\n        iVar10 = iVar3 * 4;\n        uVar7 = *(uint *)(**(int **)(param_1 + 0x68) + iVar10 + *(int *)(param_1 + 0x74) + 8);\n        uVar8 = uVar7 >> 0x1e;\n        uVar7 = uVar7 & 0x3fffffff;\n        if (uVar8 == 2) {\n          uVar8 = 0;\n          local_74 = 1;\n        }\n        else {\n          local_74 = (uint)(uVar8 == 3);\n          uVar8 = local_74;\n        }\n        puVar9 = (uint *)(local_40 + uVar7 * 0x10);\n        puVar6 = local_30;\n        if (*puVar9 < local_4c) {\n          puVar6 = (undefined *)(local_50 + *puVar9);\n        }\n        bVar1 = *(byte *)(puVar9 + 3);\n        iVar4 = (int)(uint)bVar1 >> 4;\n        if (iVar4 == 0) {\n          local_6c = '\x10';\n          if (local_74 == 0) goto LAB_001a3fa8;\nLAB_001a40ac:\n          local_6a = 1;\n          local_74 = puVar9[1];\n          *(int *)(param_1 + 0x84) = *(int *)(param_1 + 0x84) + 1;\n          local_48 = local_74;\n        }\n        else {\n          local_6c = (char)(iVar4 << 4);\n          if (local_74 != 0) goto LAB_001a40ac;\nLAB_001a3fa8:\n          local_6a = 0;\n          local_48 = 0;\n        }\n        local_6c = (bVar1 & 0xf) + local_6c;\n        local_70 = puVar9[2];\n        local_6b = *(undefined1 *)((int)puVar9 + 0xd);\n        local_78 = 0;\n                    \n        uVar2 = (*(code *)PTR_add_from_incrobj<32,true>_004c3ad8)(param_2,param_1,puVar6,0,local_38)\n        ;\n        iVar4 = *(int *)(*(int *)(param_1 + 0x60) + 0x68);\n        *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10) = uVar2;\n        *(undefined4 *)(iVar4 + (((uVar5 >> 2) - local_44) + uVar7) * 4) = uVar2;\n        if ((uVar8 != 0) &&\n           ((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                      (local_2c,local_34,&local_48), local_54 != '\0')) {\n          iVar4 = *(int *)(*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4);\n          if (-1 < *(int *)(iVar4 + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                       PTR_s__s_004c1a50 + 0x25d8);\n            return;\n          }\n          local_5c = local_48 - *(int *)(iVar4 + 0xc);\n          local_68 = *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10);\n          local_60 = -(uint)(local_48 < local_5c) - *(int *)(iVar4 + 8);\n          local_64 = iVar4;\n          std::\n          vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n          ::emplace_back<gold::Sized_incremental_binary<32,true>::Copy_reloc>\n                    ((vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68);\n        }\n        if (iVar3 + 1U == uVar11) goto LAB_001a4174;\n        iVar3 = iVar3 + 1;\n      } while (*(char *)(param_1 + 0x6f) == '\x04');\n    }\n    else {\n      local_34 = auStack_90;\n    }" (if "if") (parenthesized_expression "(*(char *)(param_1 + 0x6f) == '\x04')" (( "(") (binary_expression "*(char *)(param_1 + 0x6f) == '\x04'" (pointer_expression "*(char *)(param_1 + 0x6f)" (* "*") (cast_expression "(char *)(param_1 + 0x6f)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x6f)" (( "(") (binary_expression "param_1 + 0x6f" (identifier "param_1") (+ "+") (number_literal "0x6f")) () ")")))) (== "==") (char_literal "'\x04'" (' "'") (escape_sequence "\x04") (' "'"))) () ")")) (compound_statement "{\n      local_34 = auStack_90;\n      local_2c = auStack_58;\n      iVar3 = 0;\n      local_30 = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n      local_38 = &local_3c;\n      do {\n        iVar10 = iVar3 * 4;\n        uVar7 = *(uint *)(**(int **)(param_1 + 0x68) + iVar10 + *(int *)(param_1 + 0x74) + 8);\n        uVar8 = uVar7 >> 0x1e;\n        uVar7 = uVar7 & 0x3fffffff;\n        if (uVar8 == 2) {\n          uVar8 = 0;\n          local_74 = 1;\n        }\n        else {\n          local_74 = (uint)(uVar8 == 3);\n          uVar8 = local_74;\n        }\n        puVar9 = (uint *)(local_40 + uVar7 * 0x10);\n        puVar6 = local_30;\n        if (*puVar9 < local_4c) {\n          puVar6 = (undefined *)(local_50 + *puVar9);\n        }\n        bVar1 = *(byte *)(puVar9 + 3);\n        iVar4 = (int)(uint)bVar1 >> 4;\n        if (iVar4 == 0) {\n          local_6c = '\x10';\n          if (local_74 == 0) goto LAB_001a3fa8;\nLAB_001a40ac:\n          local_6a = 1;\n          local_74 = puVar9[1];\n          *(int *)(param_1 + 0x84) = *(int *)(param_1 + 0x84) + 1;\n          local_48 = local_74;\n        }\n        else {\n          local_6c = (char)(iVar4 << 4);\n          if (local_74 != 0) goto LAB_001a40ac;\nLAB_001a3fa8:\n          local_6a = 0;\n          local_48 = 0;\n        }\n        local_6c = (bVar1 & 0xf) + local_6c;\n        local_70 = puVar9[2];\n        local_6b = *(undefined1 *)((int)puVar9 + 0xd);\n        local_78 = 0;\n                    \n        uVar2 = (*(code *)PTR_add_from_incrobj<32,true>_004c3ad8)(param_2,param_1,puVar6,0,local_38)\n        ;\n        iVar4 = *(int *)(*(int *)(param_1 + 0x60) + 0x68);\n        *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10) = uVar2;\n        *(undefined4 *)(iVar4 + (((uVar5 >> 2) - local_44) + uVar7) * 4) = uVar2;\n        if ((uVar8 != 0) &&\n           ((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                      (local_2c,local_34,&local_48), local_54 != '\0')) {\n          iVar4 = *(int *)(*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4);\n          if (-1 < *(int *)(iVar4 + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                       PTR_s__s_004c1a50 + 0x25d8);\n            return;\n          }\n          local_5c = local_48 - *(int *)(iVar4 + 0xc);\n          local_68 = *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10);\n          local_60 = -(uint)(local_48 < local_5c) - *(int *)(iVar4 + 8);\n          local_64 = iVar4;\n          std::\n          vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n          ::emplace_back<gold::Sized_incremental_binary<32,true>::Copy_reloc>\n                    ((vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68);\n        }\n        if (iVar3 + 1U == uVar11) goto LAB_001a4174;\n        iVar3 = iVar3 + 1;\n      } while (*(char *)(param_1 + 0x6f) == '\x04');\n    }" ({ "{") (expression_statement "local_34 = auStack_90;" (assignment_expression "local_34 = auStack_90" (identifier "local_34") (= "=") (identifier "auStack_90")) (; ";")) (expression_statement "local_2c = auStack_58;" (assignment_expression "local_2c = auStack_58" (identifier "local_2c") (= "=") (identifier "auStack_58")) (; ";")) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" (identifier "iVar3") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_30 = PTR_s_in_a_linker_script_004c191c + 0x6db8;" (assignment_expression "local_30 = PTR_s_in_a_linker_script_004c191c + 0x6db8" (identifier "local_30") (= "=") (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x6db8" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "0x6db8"))) (; ";")) (expression_statement "local_38 = &local_3c;" (assignment_expression "local_38 = &local_3c" (identifier "local_38") (= "=") (pointer_expression "&local_3c" (& "&") (identifier "local_3c"))) (; ";")) (do_statement "do {\n        iVar10 = iVar3 * 4;\n        uVar7 = *(uint *)(**(int **)(param_1 + 0x68) + iVar10 + *(int *)(param_1 + 0x74) + 8);\n        uVar8 = uVar7 >> 0x1e;\n        uVar7 = uVar7 & 0x3fffffff;\n        if (uVar8 == 2) {\n          uVar8 = 0;\n          local_74 = 1;\n        }\n        else {\n          local_74 = (uint)(uVar8 == 3);\n          uVar8 = local_74;\n        }\n        puVar9 = (uint *)(local_40 + uVar7 * 0x10);\n        puVar6 = local_30;\n        if (*puVar9 < local_4c) {\n          puVar6 = (undefined *)(local_50 + *puVar9);\n        }\n        bVar1 = *(byte *)(puVar9 + 3);\n        iVar4 = (int)(uint)bVar1 >> 4;\n        if (iVar4 == 0) {\n          local_6c = '\x10';\n          if (local_74 == 0) goto LAB_001a3fa8;\nLAB_001a40ac:\n          local_6a = 1;\n          local_74 = puVar9[1];\n          *(int *)(param_1 + 0x84) = *(int *)(param_1 + 0x84) + 1;\n          local_48 = local_74;\n        }\n        else {\n          local_6c = (char)(iVar4 << 4);\n          if (local_74 != 0) goto LAB_001a40ac;\nLAB_001a3fa8:\n          local_6a = 0;\n          local_48 = 0;\n        }\n        local_6c = (bVar1 & 0xf) + local_6c;\n        local_70 = puVar9[2];\n        local_6b = *(undefined1 *)((int)puVar9 + 0xd);\n        local_78 = 0;\n                    \n        uVar2 = (*(code *)PTR_add_from_incrobj<32,true>_004c3ad8)(param_2,param_1,puVar6,0,local_38)\n        ;\n        iVar4 = *(int *)(*(int *)(param_1 + 0x60) + 0x68);\n        *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10) = uVar2;\n        *(undefined4 *)(iVar4 + (((uVar5 >> 2) - local_44) + uVar7) * 4) = uVar2;\n        if ((uVar8 != 0) &&\n           ((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                      (local_2c,local_34,&local_48), local_54 != '\0')) {\n          iVar4 = *(int *)(*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4);\n          if (-1 < *(int *)(iVar4 + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                       PTR_s__s_004c1a50 + 0x25d8);\n            return;\n          }\n          local_5c = local_48 - *(int *)(iVar4 + 0xc);\n          local_68 = *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10);\n          local_60 = -(uint)(local_48 < local_5c) - *(int *)(iVar4 + 8);\n          local_64 = iVar4;\n          std::\n          vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n          ::emplace_back<gold::Sized_incremental_binary<32,true>::Copy_reloc>\n                    ((vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68);\n        }\n        if (iVar3 + 1U == uVar11) goto LAB_001a4174;\n        iVar3 = iVar3 + 1;\n      } while (*(char *)(param_1 + 0x6f) == '\x04');" (do "do") (compound_statement "{\n        iVar10 = iVar3 * 4;\n        uVar7 = *(uint *)(**(int **)(param_1 + 0x68) + iVar10 + *(int *)(param_1 + 0x74) + 8);\n        uVar8 = uVar7 >> 0x1e;\n        uVar7 = uVar7 & 0x3fffffff;\n        if (uVar8 == 2) {\n          uVar8 = 0;\n          local_74 = 1;\n        }\n        else {\n          local_74 = (uint)(uVar8 == 3);\n          uVar8 = local_74;\n        }\n        puVar9 = (uint *)(local_40 + uVar7 * 0x10);\n        puVar6 = local_30;\n        if (*puVar9 < local_4c) {\n          puVar6 = (undefined *)(local_50 + *puVar9);\n        }\n        bVar1 = *(byte *)(puVar9 + 3);\n        iVar4 = (int)(uint)bVar1 >> 4;\n        if (iVar4 == 0) {\n          local_6c = '\x10';\n          if (local_74 == 0) goto LAB_001a3fa8;\nLAB_001a40ac:\n          local_6a = 1;\n          local_74 = puVar9[1];\n          *(int *)(param_1 + 0x84) = *(int *)(param_1 + 0x84) + 1;\n          local_48 = local_74;\n        }\n        else {\n          local_6c = (char)(iVar4 << 4);\n          if (local_74 != 0) goto LAB_001a40ac;\nLAB_001a3fa8:\n          local_6a = 0;\n          local_48 = 0;\n        }\n        local_6c = (bVar1 & 0xf) + local_6c;\n        local_70 = puVar9[2];\n        local_6b = *(undefined1 *)((int)puVar9 + 0xd);\n        local_78 = 0;\n                    \n        uVar2 = (*(code *)PTR_add_from_incrobj<32,true>_004c3ad8)(param_2,param_1,puVar6,0,local_38)\n        ;\n        iVar4 = *(int *)(*(int *)(param_1 + 0x60) + 0x68);\n        *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10) = uVar2;\n        *(undefined4 *)(iVar4 + (((uVar5 >> 2) - local_44) + uVar7) * 4) = uVar2;\n        if ((uVar8 != 0) &&\n           ((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                      (local_2c,local_34,&local_48), local_54 != '\0')) {\n          iVar4 = *(int *)(*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4);\n          if (-1 < *(int *)(iVar4 + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                       PTR_s__s_004c1a50 + 0x25d8);\n            return;\n          }\n          local_5c = local_48 - *(int *)(iVar4 + 0xc);\n          local_68 = *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10);\n          local_60 = -(uint)(local_48 < local_5c) - *(int *)(iVar4 + 8);\n          local_64 = iVar4;\n          std::\n          vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n          ::emplace_back<gold::Sized_incremental_binary<32,true>::Copy_reloc>\n                    ((vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68);\n        }\n        if (iVar3 + 1U == uVar11) goto LAB_001a4174;\n        iVar3 = iVar3 + 1;\n      }" ({ "{") (expression_statement "iVar10 = iVar3 * 4;" (assignment_expression "iVar10 = iVar3 * 4" (identifier "iVar10") (= "=") (binary_expression "iVar3 * 4" (identifier "iVar3") (* "*") (number_literal "4"))) (; ";")) (expression_statement "uVar7 = *(uint *)(**(int **)(param_1 + 0x68) + iVar10 + *(int *)(param_1 + 0x74) + 8);" (assignment_expression "uVar7 = *(uint *)(**(int **)(param_1 + 0x68) + iVar10 + *(int *)(param_1 + 0x74) + 8)" (identifier "uVar7") (= "=") (pointer_expression "*(uint *)(**(int **)(param_1 + 0x68) + iVar10 + *(int *)(param_1 + 0x74) + 8)" (* "*") (cast_expression "(uint *)(**(int **)(param_1 + 0x68) + iVar10 + *(int *)(param_1 + 0x74) + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(param_1 + 0x68) + iVar10 + *(int *)(param_1 + 0x74) + 8)" (( "(") (binary_expression "**(int **)(param_1 + 0x68) + iVar10 + *(int *)(param_1 + 0x74) + 8" (binary_expression "**(int **)(param_1 + 0x68) + iVar10 + *(int *)(param_1 + 0x74)" (binary_expression "**(int **)(param_1 + 0x68) + iVar10" (pointer_expression "**(int **)(param_1 + 0x68)" (* "*") (pointer_expression "*(int **)(param_1 + 0x68)" (* "*") (cast_expression "(int **)(param_1 + 0x68)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x68)" (( "(") (binary_expression "param_1 + 0x68" (identifier "param_1") (+ "+") (number_literal "0x68")) () ")"))))) (+ "+") (identifier "iVar10")) (+ "+") (pointer_expression "*(int *)(param_1 + 0x74)" (* "*") (cast_expression "(int *)(param_1 + 0x74)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x74)" (( "(") (binary_expression "param_1 + 0x74" (identifier "param_1") (+ "+") (number_literal "0x74")) () ")"))))) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "uVar8 = uVar7 >> 0x1e;" (assignment_expression "uVar8 = uVar7 >> 0x1e" (identifier "uVar8") (= "=") (binary_expression "uVar7 >> 0x1e" (identifier "uVar7") (>> ">>") (number_literal "0x1e"))) (; ";")) (expression_statement "uVar7 = uVar7 & 0x3fffffff;" (assignment_expression "uVar7 = uVar7 & 0x3fffffff" (identifier "uVar7") (= "=") (binary_expression "uVar7 & 0x3fffffff" (identifier "uVar7") (& "&") (number_literal "0x3fffffff"))) (; ";")) (if_statement "if (uVar8 == 2) {\n          uVar8 = 0;\n          local_74 = 1;\n        }\n        else {\n          local_74 = (uint)(uVar8 == 3);\n          uVar8 = local_74;\n        }" (if "if") (parenthesized_expression "(uVar8 == 2)" (( "(") (binary_expression "uVar8 == 2" (identifier "uVar8") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n          uVar8 = 0;\n          local_74 = 1;\n        }" ({ "{") (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" (identifier "uVar8") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_74 = 1;" (assignment_expression "local_74 = 1" (identifier "local_74") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n          local_74 = (uint)(uVar8 == 3);\n          uVar8 = local_74;\n        }" (else "else") (compound_statement "{\n          local_74 = (uint)(uVar8 == 3);\n          uVar8 = local_74;\n        }" ({ "{") (expression_statement "local_74 = (uint)(uVar8 == 3);" (assignment_expression "local_74 = (uint)(uVar8 == 3)" (identifier "local_74") (= "=") (call_expression "(uint)(uVar8 == 3)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar8 == 3)" (( "(") (binary_expression "uVar8 == 3" (identifier "uVar8") (== "==") (number_literal "3")) () ")")))) (; ";")) (expression_statement "uVar8 = local_74;" (assignment_expression "uVar8 = local_74" (identifier "uVar8") (= "=") (identifier "local_74")) (; ";")) (} "}")))) (expression_statement "puVar9 = (uint *)(local_40 + uVar7 * 0x10);" (assignment_expression "puVar9 = (uint *)(local_40 + uVar7 * 0x10)" (identifier "puVar9") (= "=") (cast_expression "(uint *)(local_40 + uVar7 * 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_40 + uVar7 * 0x10)" (( "(") (binary_expression "local_40 + uVar7 * 0x10" (identifier "local_40") (+ "+") (binary_expression "uVar7 * 0x10" (identifier "uVar7") (* "*") (number_literal "0x10"))) () ")")))) (; ";")) (expression_statement "puVar6 = local_30;" (assignment_expression "puVar6 = local_30" (identifier "puVar6") (= "=") (identifier "local_30")) (; ";")) (if_statement "if (*puVar9 < local_4c) {\n          puVar6 = (undefined *)(local_50 + *puVar9);\n        }" (if "if") (parenthesized_expression "(*puVar9 < local_4c)" (( "(") (binary_expression "*puVar9 < local_4c" (pointer_expression "*puVar9" (* "*") (identifier "puVar9")) (< "<") (identifier "local_4c")) () ")")) (compound_statement "{\n          puVar6 = (undefined *)(local_50 + *puVar9);\n        }" ({ "{") (expression_statement "puVar6 = (undefined *)(local_50 + *puVar9);" (assignment_expression "puVar6 = (undefined *)(local_50 + *puVar9)" (identifier "puVar6") (= "=") (cast_expression "(undefined *)(local_50 + *puVar9)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_50 + *puVar9)" (( "(") (binary_expression "local_50 + *puVar9" (identifier "local_50") (+ "+") (pointer_expression "*puVar9" (* "*") (identifier "puVar9"))) () ")")))) (; ";")) (} "}"))) (expression_statement "bVar1 = *(byte *)(puVar9 + 3);" (assignment_expression "bVar1 = *(byte *)(puVar9 + 3)" (identifier "bVar1") (= "=") (pointer_expression "*(byte *)(puVar9 + 3)" (* "*") (cast_expression "(byte *)(puVar9 + 3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 3)" (( "(") (binary_expression "puVar9 + 3" (identifier "puVar9") (+ "+") (number_literal "3")) () ")"))))) (; ";")) (expression_statement "iVar4 = (int)(uint)bVar1 >> 4;" (assignment_expression "iVar4 = (int)(uint)bVar1 >> 4" (identifier "iVar4") (= "=") (binary_expression "(int)(uint)bVar1 >> 4" (cast_expression "(int)(uint)bVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(uint)bVar1" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar1"))) (>> ">>") (number_literal "4"))) (; ";")) (if_statement "if (iVar4 == 0) {\n          local_6c = '\x10';\n          if (local_74 == 0) goto LAB_001a3fa8;\nLAB_001a40ac:\n          local_6a = 1;\n          local_74 = puVar9[1];\n          *(int *)(param_1 + 0x84) = *(int *)(param_1 + 0x84) + 1;\n          local_48 = local_74;\n        }\n        else {\n          local_6c = (char)(iVar4 << 4);\n          if (local_74 != 0) goto LAB_001a40ac;\nLAB_001a3fa8:\n          local_6a = 0;\n          local_48 = 0;\n        }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          local_6c = '\x10';\n          if (local_74 == 0) goto LAB_001a3fa8;\nLAB_001a40ac:\n          local_6a = 1;\n          local_74 = puVar9[1];\n          *(int *)(param_1 + 0x84) = *(int *)(param_1 + 0x84) + 1;\n          local_48 = local_74;\n        }" ({ "{") (expression_statement "local_6c = '\x10';" (assignment_expression "local_6c = '\x10'" (identifier "local_6c") (= "=") (char_literal "'\x10'" (' "'") (escape_sequence "\x10") (' "'"))) (; ";")) (if_statement "if (local_74 == 0) goto LAB_001a3fa8;" (if "if") (parenthesized_expression "(local_74 == 0)" (( "(") (binary_expression "local_74 == 0" (identifier "local_74") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001a3fa8;" (goto "goto") (statement_identifier "LAB_001a3fa8") (; ";"))) (labeled_statement "LAB_001a40ac:\n          local_6a = 1;" (statement_identifier "LAB_001a40ac") (: ":") (expression_statement "local_6a = 1;" (assignment_expression "local_6a = 1" (identifier "local_6a") (= "=") (number_literal "1")) (; ";"))) (expression_statement "local_74 = puVar9[1];" (assignment_expression "local_74 = puVar9[1]" (identifier "local_74") (= "=") (subscript_expression "puVar9[1]" (identifier "puVar9") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*(int *)(param_1 + 0x84) = *(int *)(param_1 + 0x84) + 1;" (assignment_expression "*(int *)(param_1 + 0x84) = *(int *)(param_1 + 0x84) + 1" (pointer_expression "*(int *)(param_1 + 0x84)" (* "*") (cast_expression "(int *)(param_1 + 0x84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x84)" (( "(") (binary_expression "param_1 + 0x84" (identifier "param_1") (+ "+") (number_literal "0x84")) () ")")))) (= "=") (binary_expression "*(int *)(param_1 + 0x84) + 1" (pointer_expression "*(int *)(param_1 + 0x84)" (* "*") (cast_expression "(int *)(param_1 + 0x84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x84)" (( "(") (binary_expression "param_1 + 0x84" (identifier "param_1") (+ "+") (number_literal "0x84")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_48 = local_74;" (assignment_expression "local_48 = local_74" (identifier "local_48") (= "=") (identifier "local_74")) (; ";")) (} "}")) (else_clause "else {\n          local_6c = (char)(iVar4 << 4);\n          if (local_74 != 0) goto LAB_001a40ac;\nLAB_001a3fa8:\n          local_6a = 0;\n          local_48 = 0;\n        }" (else "else") (compound_statement "{\n          local_6c = (char)(iVar4 << 4);\n          if (local_74 != 0) goto LAB_001a40ac;\nLAB_001a3fa8:\n          local_6a = 0;\n          local_48 = 0;\n        }" ({ "{") (expression_statement "local_6c = (char)(iVar4 << 4);" (assignment_expression "local_6c = (char)(iVar4 << 4)" (identifier "local_6c") (= "=") (cast_expression "(char)(iVar4 << 4)" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (parenthesized_expression "(iVar4 << 4)" (( "(") (binary_expression "iVar4 << 4" (identifier "iVar4") (<< "<<") (number_literal "4")) () ")")))) (; ";")) (if_statement "if (local_74 != 0) goto LAB_001a40ac;" (if "if") (parenthesized_expression "(local_74 != 0)" (( "(") (binary_expression "local_74 != 0" (identifier "local_74") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001a40ac;" (goto "goto") (statement_identifier "LAB_001a40ac") (; ";"))) (labeled_statement "LAB_001a3fa8:\n          local_6a = 0;" (statement_identifier "LAB_001a3fa8") (: ":") (expression_statement "local_6a = 0;" (assignment_expression "local_6a = 0" (identifier "local_6a") (= "=") (number_literal "0")) (; ";"))) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" (identifier "local_48") (= "=") (number_literal "0")) (; ";")) (} "}")))) (expression_statement "local_6c = (bVar1 & 0xf) + local_6c;" (assignment_expression "local_6c = (bVar1 & 0xf) + local_6c" (identifier "local_6c") (= "=") (binary_expression "(bVar1 & 0xf) + local_6c" (parenthesized_expression "(bVar1 & 0xf)" (( "(") (binary_expression "bVar1 & 0xf" (identifier "bVar1") (& "&") (number_literal "0xf")) () ")")) (+ "+") (identifier "local_6c"))) (; ";")) (expression_statement "local_70 = puVar9[2];" (assignment_expression "local_70 = puVar9[2]" (identifier "local_70") (= "=") (subscript_expression "puVar9[2]" (identifier "puVar9") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "local_6b = *(undefined1 *)((int)puVar9 + 0xd);" (assignment_expression "local_6b = *(undefined1 *)((int)puVar9 + 0xd)" (identifier "local_6b") (= "=") (pointer_expression "*(undefined1 *)((int)puVar9 + 0xd)" (* "*") (cast_expression "(undefined1 *)((int)puVar9 + 0xd)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar9 + 0xd)" (( "(") (binary_expression "(int)puVar9 + 0xd" (cast_expression "(int)puVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar9")) (+ "+") (number_literal "0xd")) () ")"))))) (; ";")) (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" (identifier "local_78") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar2 = (*(code *)PTR_add_from_incrobj<32,true>_004c3ad8)(param_2,param_1,puVar6,0,local_38)\n        ;" (assignment_expression "uVar2 = (*(code *)PTR_add_from_incrobj<32,true>_004c3ad8)(param_2,param_1,puVar6,0,local_38)" (identifier "uVar2") (= "=") (call_expression "(*(code *)PTR_add_from_incrobj<32,true>_004c3ad8)(param_2,param_1,puVar6,0,local_38)" (parenthesized_expression "(*(code *)PTR_add_from_incrobj<32,true>_004c3ad8)" (( "(") (comma_expression "*(code *)PTR_add_from_incrobj<32,true>_004c3ad8" (binary_expression "*(code *)PTR_add_from_incrobj<32" (pointer_expression "*(code *)PTR_add_from_incrobj" (* "*") (cast_expression "(code *)PTR_add_from_incrobj" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_add_from_incrobj"))) (< "<") (number_literal "32")) (, ",") (binary_expression "true>_004c3ad8" (true "true") (> ">") (identifier "_004c3ad8"))) () ")")) (argument_list "(param_2,param_1,puVar6,0,local_38)" (( "(") (identifier "param_2") (, ",") (identifier "param_1") (, ",") (identifier "puVar6") (, ",") (number_literal "0") (, ",") (identifier "local_38") () ")")))) (; ";")) (expression_statement "iVar4 = *(int *)(*(int *)(param_1 + 0x60) + 0x68);" (assignment_expression "iVar4 = *(int *)(*(int *)(param_1 + 0x60) + 0x68)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(*(int *)(param_1 + 0x60) + 0x68)" (* "*") (cast_expression "(int *)(*(int *)(param_1 + 0x60) + 0x68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0x60) + 0x68)" (( "(") (binary_expression "*(int *)(param_1 + 0x60) + 0x68" (pointer_expression "*(int *)(param_1 + 0x60)" (* "*") (cast_expression "(int *)(param_1 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x60)" (( "(") (binary_expression "param_1 + 0x60" (identifier "param_1") (+ "+") (number_literal "0x60")) () ")")))) (+ "+") (number_literal "0x68")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0x78) + iVar10)" (( "(") (binary_expression "*(int *)(param_1 + 0x78) + iVar10" (pointer_expression "*(int *)(param_1 + 0x78)" (* "*") (cast_expression "(int *)(param_1 + 0x78)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x78)" (( "(") (binary_expression "param_1 + 0x78" (identifier "param_1") (+ "+") (number_literal "0x78")) () ")")))) (+ "+") (identifier "iVar10")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "*(undefined4 *)(iVar4 + (((uVar5 >> 2) - local_44) + uVar7) * 4) = uVar2;" (assignment_expression "*(undefined4 *)(iVar4 + (((uVar5 >> 2) - local_44) + uVar7) * 4) = uVar2" (pointer_expression "*(undefined4 *)(iVar4 + (((uVar5 >> 2) - local_44) + uVar7) * 4)" (* "*") (cast_expression "(undefined4 *)(iVar4 + (((uVar5 >> 2) - local_44) + uVar7) * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + (((uVar5 >> 2) - local_44) + uVar7) * 4)" (( "(") (binary_expression "iVar4 + (((uVar5 >> 2) - local_44) + uVar7) * 4" (identifier "iVar4") (+ "+") (binary_expression "(((uVar5 >> 2) - local_44) + uVar7) * 4" (parenthesized_expression "(((uVar5 >> 2) - local_44) + uVar7)" (( "(") (binary_expression "((uVar5 >> 2) - local_44) + uVar7" (parenthesized_expression "((uVar5 >> 2) - local_44)" (( "(") (binary_expression "(uVar5 >> 2) - local_44" (parenthesized_expression "(uVar5 >> 2)" (( "(") (binary_expression "uVar5 >> 2" (identifier "uVar5") (>> ">>") (number_literal "2")) () ")")) (- "-") (identifier "local_44")) () ")")) (+ "+") (identifier "uVar7")) () ")")) (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (if_statement "if ((uVar8 != 0) &&\n           ((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                      (local_2c,local_34,&local_48), local_54 != '\0')) {\n          iVar4 = *(int *)(*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4);\n          if (-1 < *(int *)(iVar4 + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                       PTR_s__s_004c1a50 + 0x25d8);\n            return;\n          }\n          local_5c = local_48 - *(int *)(iVar4 + 0xc);\n          local_68 = *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10);\n          local_60 = -(uint)(local_48 < local_5c) - *(int *)(iVar4 + 8);\n          local_64 = iVar4;\n          std::\n          vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n          ::emplace_back<gold::Sized_incremental_binary<32,true>::Copy_reloc>\n                    ((vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68);\n        }" (if "if") (parenthesized_expression "((uVar8 != 0) &&\n           ((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                      (local_2c,local_34,&local_48), local_54 != '\0'))" (( "(") (binary_expression "(uVar8 != 0) &&\n           ((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                      (local_2c,local_34,&local_48), local_54 != '\0')" (parenthesized_expression "(uVar8 != 0)" (( "(") (binary_expression "uVar8 != 0" (identifier "uVar8") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                      (local_2c,local_34,&local_48), local_54 != '\0')" (( "(") (comma_expression "(*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                      (local_2c,local_34,&local_48), local_54 != '\0'" (call_expression "(*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                      (local_2c,local_34,&local_48)" (parenthesized_expression "(*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)" (( "(") (binary_expression "*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c" (binary_expression "*(code *)PTR__M_insert_unique<unsigned_int_const" (pointer_expression "*(code *)PTR__M_insert_unique" (* "*") (cast_expression "(code *)PTR__M_insert_unique" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_insert_unique"))) (< "<") (identifier "unsigned_int_const")) (ERROR "&" (& "&")) (> ">") (identifier "_004c1c7c")) () ")")) (argument_list "(local_2c,local_34,&local_48)" (( "(") (identifier "local_2c") (, ",") (identifier "local_34") (, ",") (pointer_expression "&local_48" (& "&") (identifier "local_48")) () ")"))) (, ",") (binary_expression "local_54 != '\0'" (identifier "local_54") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (compound_statement "{\n          iVar4 = *(int *)(*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4);\n          if (-1 < *(int *)(iVar4 + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                       PTR_s__s_004c1a50 + 0x25d8);\n            return;\n          }\n          local_5c = local_48 - *(int *)(iVar4 + 0xc);\n          local_68 = *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10);\n          local_60 = -(uint)(local_48 < local_5c) - *(int *)(iVar4 + 8);\n          local_64 = iVar4;\n          std::\n          vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n          ::emplace_back<gold::Sized_incremental_binary<32,true>::Copy_reloc>\n                    ((vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68);\n        }" ({ "{") (expression_statement "iVar4 = *(int *)(*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4);" (assignment_expression "iVar4 = *(int *)(*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4)" (* "*") (cast_expression "(int *)(*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4)" (( "(") (binary_expression "*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +\n                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4" (pointer_expression "*(int *)(*(int *)(param_1 + 0x60) + 0x5c)" (* "*") (cast_expression "(int *)(*(int *)(param_1 + 0x60) + 0x5c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0x60) + 0x5c)" (( "(") (binary_expression "*(int *)(param_1 + 0x60) + 0x5c" (pointer_expression "*(int *)(param_1 + 0x60)" (* "*") (cast_expression "(int *)(param_1 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x60)" (( "(") (binary_expression "param_1 + 0x60" (identifier "param_1") (+ "+") (number_literal "0x60")) () ")")))) (+ "+") (number_literal "0x5c")) () ")")))) (+ "+") (binary_expression "(uint)*(ushort *)((int)puVar9 + 0xe) * 4" (binary_expression "(uint)*(ushort *)((int)puVar9 + 0xe)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(ushort *)((int)puVar9 + 0xe)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar9 + 0xe)" (( "(") (binary_expression "(int)puVar9 + 0xe" (cast_expression "(int)puVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar9")) (+ "+") (number_literal "0xe")) () ")")))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (if_statement "if (-1 < *(int *)(iVar4 + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                       PTR_s__s_004c1a50 + 0x25d8);\n            return;\n          }" (if "if") (parenthesized_expression "(-1 < *(int *)(iVar4 + 0x20))" (( "(") (binary_expression "-1 < *(int *)(iVar4 + 0x20)" (number_literal "-1") (< "<") (pointer_expression "*(int *)(iVar4 + 0x20)" (* "*") (cast_expression "(int *)(iVar4 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x20)" (( "(") (binary_expression "iVar4 + 0x20" (identifier "iVar4") (+ "+") (number_literal "0x20")) () ")"))))) () ")")) (compound_statement "{\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                       PTR_s__s_004c1a50 + 0x25d8);\n            return;\n          }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                       PTR_s__s_004c1a50 + 0x25d8);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                       PTR_s__s_004c1a50 + 0x25d8)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004c1a30"))) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                       PTR_s__s_004c1a50 + 0x25d8)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3574")) (, ",") (number_literal "0xc5") (, ",") (binary_expression "PTR_s__s_004c1a50 + 0x25d8" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "0x25d8")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "local_5c = local_48 - *(int *)(iVar4 + 0xc);" (assignment_expression "local_5c = local_48 - *(int *)(iVar4 + 0xc)" (identifier "local_5c") (= "=") (binary_expression "local_48 - *(int *)(iVar4 + 0xc)" (identifier "local_48") (- "-") (pointer_expression "*(int *)(iVar4 + 0xc)" (* "*") (cast_expression "(int *)(iVar4 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0xc)" (( "(") (binary_expression "iVar4 + 0xc" (identifier "iVar4") (+ "+") (number_literal "0xc")) () ")")))))) (; ";")) (expression_statement "local_68 = *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10);" (assignment_expression "local_68 = *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10)" (identifier "local_68") (= "=") (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0x78) + iVar10)" (( "(") (binary_expression "*(int *)(param_1 + 0x78) + iVar10" (pointer_expression "*(int *)(param_1 + 0x78)" (* "*") (cast_expression "(int *)(param_1 + 0x78)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x78)" (( "(") (binary_expression "param_1 + 0x78" (identifier "param_1") (+ "+") (number_literal "0x78")) () ")")))) (+ "+") (identifier "iVar10")) () ")"))))) (; ";")) (expression_statement "local_60 = -(uint)(local_48 < local_5c) - *(int *)(iVar4 + 8);" (assignment_expression "local_60 = -(uint)(local_48 < local_5c) - *(int *)(iVar4 + 8)" (identifier "local_60") (= "=") (binary_expression "-(uint)(local_48 < local_5c) - *(int *)(iVar4 + 8)" (unary_expression "-(uint)(local_48 < local_5c)" (- "-") (call_expression "(uint)(local_48 < local_5c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_48 < local_5c)" (( "(") (binary_expression "local_48 < local_5c" (identifier "local_48") (< "<") (identifier "local_5c")) () ")")))) (- "-") (pointer_expression "*(int *)(iVar4 + 8)" (* "*") (cast_expression "(int *)(iVar4 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 8)" (( "(") (binary_expression "iVar4 + 8" (identifier "iVar4") (+ "+") (number_literal "8")) () ")")))))) (; ";")) (expression_statement "local_64 = iVar4;" (assignment_expression "local_64 = iVar4" (identifier "local_64") (= "=") (identifier "iVar4")) (; ";")) (labeled_statement "std::\n          vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n          ::emplace_back<gold::Sized_incremental_binary<32,true>::Copy_reloc>\n                    ((vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68);" (statement_identifier "std") (ERROR "::\n          vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n          ::emplace_back<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Sized_incremental_binary<32,true>::Copy_reloc,std" (binary_expression "Sized_incremental_binary<32" (identifier "Sized_incremental_binary") (< "<") (number_literal "32")) (, ",") (comma_expression "true>::Copy_reloc,std" (binary_expression "true>::Copy_reloc" (true "true") (> ">") (ERROR "::" (: ":") (: ":")) (identifier "Copy_reloc")) (, ",") (identifier "std"))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Sized_incremental_binary<32,true>::Copy_reloc>>\n          ::emplace_back<gold" (binary_expression "Sized_incremental_binary<32" (identifier "Sized_incremental_binary") (< "<") (number_literal "32")) (, ",") (binary_expression "true>::Copy_reloc>>\n          ::emplace_back<gold" (binary_expression "true>::Copy_reloc>>\n          ::emplace_back" (true "true") (> ">") (ERROR "::" (: ":") (: ":")) (binary_expression "Copy_reloc>>\n          ::emplace_back" (identifier "Copy_reloc") (>> ">>") (ERROR "::" (: ":") (: ":")) (identifier "emplace_back"))) (< "<") (identifier "gold"))) (: ":")) (: ":") (expression_statement "Sized_incremental_binary<32,true>::Copy_reloc>\n                    ((vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68);" (comma_expression "Sized_incremental_binary<32,true>::Copy_reloc>\n                    ((vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68)" (binary_expression "Sized_incremental_binary<32" (identifier "Sized_incremental_binary") (< "<") (number_literal "32")) (, ",") (binary_expression "true>::Copy_reloc>\n                    ((vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68)" (binary_expression "true>::Copy_reloc" (true "true") (> ">") (ERROR "::" (: ":") (: ":")) (identifier "Copy_reloc")) (> ">") (parenthesized_expression "((vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68)" (( "(") (comma_expression "(vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68" (call_expression "(vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)(*(int *)(param_1 + 0x60) + 0x74)" (parenthesized_expression "(vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *)" (( "(") (ERROR "vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Sized_incremental_binary<32,true>::Copy_reloc,std" (binary_expression "Sized_incremental_binary<32" (identifier "Sized_incremental_binary") (< "<") (number_literal "32")) (, ",") (comma_expression "true>::Copy_reloc,std" (binary_expression "true>::Copy_reloc" (true "true") (> ">") (ERROR "::" (: ":") (: ":")) (identifier "Copy_reloc")) (, ",") (identifier "std"))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":")) (comma_expression "Sized_incremental_binary<32,true>::Copy_reloc>>\n                      *" (binary_expression "Sized_incremental_binary<32" (identifier "Sized_incremental_binary") (< "<") (number_literal "32")) (, ",") (binary_expression "true>::Copy_reloc>>\n                      *" (true "true") (> ">") (ERROR "::" (: ":") (: ":")) (binary_expression "Copy_reloc>>\n                      *" (identifier "Copy_reloc") (>> ">>") (pointer_expression "*" (* "*") (identifier ""))))) () ")")) (argument_list "(*(int *)(param_1 + 0x60) + 0x74)" (( "(") (binary_expression "*(int *)(param_1 + 0x60) + 0x74" (pointer_expression "*(int *)(param_1 + 0x60)" (* "*") (cast_expression "(int *)(param_1 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x60)" (( "(") (binary_expression "param_1 + 0x60" (identifier "param_1") (+ "+") (number_literal "0x60")) () ")")))) (+ "+") (number_literal "0x74")) () ")"))) (, ",") (cast_expression "(Copy_reloc *)&local_68" (( "(") (type_descriptor "Copy_reloc *" (type_identifier "Copy_reloc") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_68" (& "&") (identifier "local_68")))) () ")")))) (; ";"))) (} "}"))) (if_statement "if (iVar3 + 1U == uVar11) goto LAB_001a4174;" (if "if") (parenthesized_expression "(iVar3 + 1U == uVar11)" (( "(") (binary_expression "iVar3 + 1U == uVar11" (binary_expression "iVar3 + 1U" (identifier "iVar3") (+ "+") (number_literal "1U")) (== "==") (identifier "uVar11")) () ")")) (goto_statement "goto LAB_001a4174;" (goto "goto") (statement_identifier "LAB_001a4174") (; ";"))) (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + 1" (identifier "iVar3") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*(char *)(param_1 + 0x6f) == '\x04')" (( "(") (binary_expression "*(char *)(param_1 + 0x6f) == '\x04'" (pointer_expression "*(char *)(param_1 + 0x6f)" (* "*") (cast_expression "(char *)(param_1 + 0x6f)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x6f)" (( "(") (binary_expression "param_1 + 0x6f" (identifier "param_1") (+ "+") (number_literal "0x6f")) () ")")))) (== "==") (char_literal "'\x04'" (' "'") (escape_sequence "\x04") (' "'"))) () ")")) (; ";")) (} "}")) (else_clause "else {\n      local_34 = auStack_90;\n    }" (else "else") (compound_statement "{\n      local_34 = auStack_90;\n    }" ({ "{") (expression_statement "local_34 = auStack_90;" (assignment_expression "local_34 = auStack_90" (identifier "local_34") (= "=") (identifier "auStack_90")) (; ";")) (} "}")))) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s__s_004c1a50 + 0xefc,0x435,PTR_s__s_004c1a50 + 0x2128);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s__s_004c1a50 + 0xefc,0x435,PTR_s__s_004c1a50 + 0x2128)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004c1a30"))) () ")")) (argument_list "(PTR_s__s_004c1a50 + 0xefc,0x435,PTR_s__s_004c1a50 + 0x2128)" (( "(") (binary_expression "PTR_s__s_004c1a50 + 0xefc" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "0xefc")) (, ",") (number_literal "0x435") (, ",") (binary_expression "PTR_s__s_004c1a50 + 0x2128" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "0x2128")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "local_34 = auStack_90;" (assignment_expression "local_34 = auStack_90" (identifier "local_34") (= "=") (identifier "auStack_90")) (; ";")) (labeled_statement "LAB_001a4174:\n  (*(code *)PTR__M_erase_004c1bdc)(local_34,local_88);" (statement_identifier "LAB_001a4174") (: ":") (expression_statement "(*(code *)PTR__M_erase_004c1bdc)(local_34,local_88);" (call_expression "(*(code *)PTR__M_erase_004c1bdc)(local_34,local_88)" (parenthesized_expression "(*(code *)PTR__M_erase_004c1bdc)" (( "(") (pointer_expression "*(code *)PTR__M_erase_004c1bdc" (* "*") (cast_expression "(code *)PTR__M_erase_004c1bdc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_erase_004c1bdc"))) () ")")) (argument_list "(local_34,local_88)" (( "(") (identifier "local_34") (, ",") (identifier "local_88") () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (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: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (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: (array_declarator declarator: (identifier) size: (number_literal))) (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: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (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: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (return_statement))) (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)))) (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: (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: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (identifier)))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (true) (ERROR) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (true) right: (pointer_expression argument: (pointer_expression argument: (MISSING identifier)))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))) (pointer_expression argument: (identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (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: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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 (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (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: (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: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (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: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (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: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (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: (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)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_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: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (identifier)))) (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)) right: (binary_expression left: (true) right: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (number_literal) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (identifier))) right: (identifier))) right: (number_literal)))))) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (call_expression function: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (identifier)) (ERROR) right: (identifier))) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier)))) right: (binary_expression left: (identifier) right: (char_literal (escape_sequence))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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))))))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (unary_expression argument: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (binary_expression left: (true) (ERROR) right: (identifier)) right: (identifier))) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (binary_expression left: (true) (ERROR) right: (binary_expression left: (identifier) (ERROR) right: (identifier))) right: (identifier)))) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (binary_expression left: (true) (ERROR) right: (identifier)) right: (parenthesized_expression (comma_expression left: (call_expression function: (parenthesized_expression (ERROR (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (binary_expression left: (true) (ERROR) right: (identifier)) right: (identifier))) (binary_expression left: (identifier) right: (identifier))) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (true) (ERROR) right: (binary_expression left: (identifier) right: (pointer_expression argument: (MISSING identifier)))))) arguments: (argument_list (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier))))) (return_statement))))

void MASKED(int param_1,undefined4 param_2)

{
  byte bVar1;
  undefined4 uVar2;
  int iVar3;
  int iVar4;
  uint uVar5;
  undefined *puVar6;
  uint uVar7;
  uint uVar8;
  uint *puVar9;
  int iVar10;
  uint uVar11;
  undefined1 auStack_90 [4];
  undefined4 local_8c;
  undefined4 local_88;
  undefined4 *local_84;
  undefined4 *local_80;
  undefined4 local_7c;
  undefined4 local_78;
  uint local_74;
  uint local_70;
  char local_6c;
  undefined1 local_6b;
  undefined2 local_6a;
  undefined4 local_68;
  int local_64;
  int local_60;
  uint local_5c;
  undefined1 auStack_58 [4];
  char local_54;
  int local_50;
  uint local_4c;
  uint local_48;
  uint local_44;
  int local_40;
  undefined4 *local_3c;
  undefined4 **local_38;
  undefined1 *local_34;
  undefined *local_30;
  undefined1 *local_2c;
  
  local_3c = &local_78;
  if ((1 < *(byte *)(param_1 + 0x6f) - 1) && (*(byte *)(param_1 + 0x6f) != 4)) {
    (*(code *)PTR_do_gold_unreachable_004c1a30)
              (PTR_s__s_004c1a50 + 0xefc,0x388,PTR_s__s_004c1a50 + 0x2140);
    return;
  }
  uVar5 = *(int *)(param_1 + 0x7c) - *(int *)(param_1 + 0x78) >> 2;
  uVar11 = *(uint *)(**(int **)(param_1 + 0x68) + *(int *)(param_1 + 0x74) + 4);
  if (uVar5 < uVar11) {
    (*(code *)PTR__M_default_append_004c3664)(param_1 + 0x78,uVar11 - uVar5);
  }
  else if ((uVar11 < uVar5) &&
          (iVar3 = *(int *)(param_1 + 0x78) + uVar11 * 4, *(int *)(param_1 + 0x7c) != iVar3)) {
    *(int *)(param_1 + 0x7c) = iVar3;
  }
  local_40 = 0;
  local_50 = 0;
  local_4c = 0;
  gold::Sized_incremental_binary<32,true>::get_symtab_view
            (*(Sized_incremental_binary<32,true> **)(param_1 + 0x60),(View *)&local_40,&local_44,
             (Elf_strtab *)&local_50);
  uVar5 = *(uint *)(*(int *)(param_1 + 0x60) + 0xc4);
  if (*(int *)(*(int *)(param_1 + 0x60) + 0xc0) < 0) {
    uVar5 = uVar5 + 3;
  }
  local_84 = &local_8c;
  local_8c = 0;
  local_88 = 0;
  local_7c = 0;
  local_80 = local_84;
  if (uVar11 != 0) {
    if (*(char *)(param_1 + 0x6f) == '\x04') {
      local_34 = auStack_90;
      local_2c = auStack_58;
      iVar3 = 0;
      local_30 = PTR_s_in_a_linker_script_004c191c + 0x6db8;
      local_38 = &local_3c;
      do {
        iVar10 = iVar3 * 4;
        uVar7 = *(uint *)(**(int **)(param_1 + 0x68) + iVar10 + *(int *)(param_1 + 0x74) + 8);
        uVar8 = uVar7 >> 0x1e;
        uVar7 = uVar7 & 0x3fffffff;
        if (uVar8 == 2) {
          uVar8 = 0;
          local_74 = 1;
        }
        else {
          local_74 = (uint)(uVar8 == 3);
          uVar8 = local_74;
        }
        puVar9 = (uint *)(local_40 + uVar7 * 0x10);
        puVar6 = local_30;
        if (*puVar9 < local_4c) {
          puVar6 = (undefined *)(local_50 + *puVar9);
        }
        bVar1 = *(byte *)(puVar9 + 3);
        iVar4 = (int)(uint)bVar1 >> 4;
        if (iVar4 == 0) {
          local_6c = '\x10';
          if (local_74 == 0) goto LAB_001a3fa8;
LAB_001a40ac:
          local_6a = 1;
          local_74 = puVar9[1];
          *(int *)(param_1 + 0x84) = *(int *)(param_1 + 0x84) + 1;
          local_48 = local_74;
        }
        else {
          local_6c = (char)(iVar4 << 4);
          if (local_74 != 0) goto LAB_001a40ac;
LAB_001a3fa8:
          local_6a = 0;
          local_48 = 0;
        }
        local_6c = (bVar1 & 0xf) + local_6c;
        local_70 = puVar9[2];
        local_6b = *(undefined1 *)((int)puVar9 + 0xd);
        local_78 = 0;
                    /* try { // try from 001a3fe8 to 001a4163 has its CatchHandler @ 001a422c */
        uVar2 = (*(code *)PTR_add_from_incrobj<32,true>_004c3ad8)(param_2,param_1,puVar6,0,local_38)
        ;
        iVar4 = *(int *)(*(int *)(param_1 + 0x60) + 0x68);
        *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10) = uVar2;
        *(undefined4 *)(iVar4 + (((uVar5 >> 2) - local_44) + uVar7) * 4) = uVar2;
        if ((uVar8 != 0) &&
           ((*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)
                      (local_2c,local_34,&local_48), local_54 != '\0')) {
          iVar4 = *(int *)(*(int *)(*(int *)(param_1 + 0x60) + 0x5c) +
                          (uint)*(ushort *)((int)puVar9 + 0xe) * 4);
          if (-1 < *(int *)(iVar4 + 0x20)) {
            (*(code *)PTR_do_gold_unreachable_004c1a30)
                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,
                       PTR_s__s_004c1a50 + 0x25d8);
            return;
          }
          local_5c = local_48 - *(int *)(iVar4 + 0xc);
          local_68 = *(undefined4 *)(*(int *)(param_1 + 0x78) + iVar10);
          local_60 = -(uint)(local_48 < local_5c) - *(int *)(iVar4 + 8);
          local_64 = iVar4;
          std::
          vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>
          ::emplace_back<gold::Sized_incremental_binary<32,true>::Copy_reloc>
                    ((vector<gold::Sized_incremental_binary<32,true>::Copy_reloc,std::allocator<gold::Sized_incremental_binary<32,true>::Copy_reloc>>
                      *)(*(int *)(param_1 + 0x60) + 0x74),(Copy_reloc *)&local_68);
        }
        if (iVar3 + 1U == uVar11) goto LAB_001a4174;
        iVar3 = iVar3 + 1;
      } while (*(char *)(param_1 + 0x6f) == '\x04');
    }
    else {
      local_34 = auStack_90;
    }
                    /* try { // try from 001a41f0 to 001a4213 has its CatchHandler @ 001a422c */
    (*(code *)PTR_do_gold_unreachable_004c1a30)
              (PTR_s__s_004c1a50 + 0xefc,0x435,PTR_s__s_004c1a50 + 0x2128);
    return;
  }
  local_34 = auStack_90;
LAB_001a4174:
  (*(code *)PTR__M_erase_004c1bdc)(local_34,local_88);
  return;
}

