
/* WARNING: Type propagation algorithm not settling */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* DWARF original prototype: void do_write(Output_section_incremental_inputs<32,_false> * this,
   Output_file * of) */

void __thiscall
gold::Output_section_incremental_inputs<32,_false>::do_write
          (Output_section_incremental_inputs<32,_false> *this,Output_file *of)

{
  int iVar1;
  uint uVar2;
  uint uVar3;
  uchar *puVar4;
  int *piVar5;
  undefined4 *puVar6;
  Output_data_space *pOVar7;
  uint uVar8;
  uint *puVar9;
  uint extraout_v1;
  int *piVar10;
  undefined4 *puVar11;
  int *piVar12;
  char *pcVar13;
  int iVar14;
  undefined4 uVar15;
  int iVar16;
  undefined *puVar17;
  uint uVar18;
  int *piVar19;
  uchar *in_t1;
  uchar *puVar20;
  Stringpool *strtab;
  int *piVar21;
  uchar *oview;
  uchar *puVar22;
  uint *unaff_s3;
  Output_section_incremental_inputs<32,_false> *unaff_s4;
  uchar *unaff_s5;
  Output_file *unaff_s6;
  code *pcVar23;
  undefined *puVar24;
  Incremental_inputs *pIVar25;
  off_t in_stack_00000010;
  char acStack_88 [4];
  uint uStack_84;
  int *piStack_80;
  int *piStack_78;
  uchar *puStack_74;
  uchar *puStack_70;
  uint *puStack_6c;
  Output_section_incremental_inputs<32,_false> *pOStack_68;
  uchar *puStack_64;
  Output_file *pOStack_60;
  code *pcStack_5c;
  int *in_stack_ffffffb8;
  undefined4 in_stack_ffffffbc;
  
  iVar1 = *(int *)&(this->super_Output_section_data).super_Output_data.field_0x20;
  pIVar25 = this->inputs_;
  strtab = pIVar25->strtab_;
  if (-1 < iVar1 << 2) goto LAB_001ae69c;
  iVar16 = (int)(this->super_Output_section_data).super_Output_data.offset_;
  iVar14 = *(int *)&(this->super_Output_section_data).super_Output_data.offset_;
  if (-1 < iVar1 << 1) goto LAB_001ae680;
  iVar1 = *(int *)&(this->super_Output_section_data).super_Output_data.data_size_;
  puVar20 = *(uchar **)((int)&(this->super_Output_section_data).super_Output_data.data_size_ + 4);
  if (-1 < iVar14) {
    puVar11 = *(undefined4 **)&of->file_size_;
    puVar6 = (undefined4 *)((uint)(puVar20 + iVar16 < puVar20) + iVar14);
    in_t1 = *(uchar **)((int)&of->file_size_ + 4);
    if (((int)puVar6 <= (int)puVar11) && ((puVar6 != puVar11 || (puVar20 + iVar16 <= in_t1)))) {
      pOVar7 = pIVar25->symtab_section_;
      piVar21 = (int *)of->base_;
      iVar14 = *(int *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.
                        super_Output_data.field_0x20;
      oview = (uchar *)((int)piVar21 + iVar16);
      unaff_s4 = this;
      unaff_s6 = of;
      if (-1 < iVar14 << 2) goto LAB_001ae69c;
      uVar18 = *(uint *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.
                         super_Output_data.offset_;
      puVar17 = *(undefined **)
                 ((int)&(pOVar7->super_Output_section_data_build).super_Output_section_data.
                        super_Output_data.offset_ + 4);
      if (-1 < iVar14 << 1) goto LAB_001ae680;
      uVar2 = *(uint *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.
                        super_Output_data.data_size_;
      puVar22 = *(uchar **)
                 ((int)&(pOVar7->super_Output_section_data_build).super_Output_section_data.
                        super_Output_data.data_size_ + 4);
      if (-1 < (int)uVar18) {
        puVar6 = (undefined4 *)((puVar22 + (int)puVar17 < puVar22) + uVar18);
        if ((int)puVar6 <= (int)puVar11) {
          uVar8 = (uint)(in_t1 < puVar22 + (int)puVar17);
          piVar12 = (int *)0x0;
          if (puVar6 == puVar11) goto LAB_001ae70c;
LAB_001ae458:
          uVar8 = this->symtab_->output_count_;
          piVar21 = (int *)((int)piVar21 + (int)puVar17);
          if (uVar8 < 0x20000000) {
            unaff_s5 = (uchar *)(uVar8 << 2);
            unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);
            (*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);
            uVar3 = (int)(pIVar25->inputs_).
                         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>
                         ._M_impl._M_finish -
                    (int)(pIVar25->inputs_).
                         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>
                         ._M_impl._M_start >> 2;
            if ((strtab->key_to_offset_).size_ < pIVar25->command_line_key_) goto LAB_001ae6f0;
            uVar18 = pIVar25->command_line_key_ - 1;
            uVar18 = *(uint *)((int)(strtab->key_to_offset_).chunks_.
                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>
                                    ._M_impl._M_start[uVar18 >> 0xd].
                                    super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start +
                              (uVar18 & 0x1fff) * 4);
            *(uint *)(oview + 4) =
                 (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +
                 ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;
            oview[0] = '\x02';
            oview[1] = '\0';
            oview[2] = '\0';
            oview[3] = '\0';
            oview[0xc] = '\0';
            oview[0xd] = '\0';
            oview[0xe] = '\0';
            oview[0xf] = '\0';
            *(uint *)(oview + 8) =
                 (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +
                 ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;
            puVar4 = write_input_files(this,oview,oview + 0x10,strtab);
            puVar4 = write_info_blocks(this,oview,puVar4,strtab,unaff_s3,uVar8);
            if ((int)(puVar4 + -(int)oview) >> 0x1f != iVar1) goto LAB_001ae6e8;
            if (puVar4 + -(int)oview != puVar20) goto LAB_001ae6e8;
            uVar15 = 0x59f;
            if ((uVar8 >> 0x1e != uVar2) || (unaff_s5 != puVar22)) {
              do {
                (*(code *)PTR_do_gold_unreachable_004c1a30)
                          (PTR_s__s_004c1a50 + 0xee0,uVar15,PTR_s__s_004c1a50 + 0x299c);
LAB_001ae6e8:
                uVar15 = 0x59c;
              } while( true );
            }
            piVar12 = (int *)((int)piVar21 + (int)puVar22);
            puVar9 = unaff_s3;
            if (uVar8 != 0) {
              do {
                uVar18 = *puVar9;
                piVar5 = piVar21 + 1;
                *piVar21 = (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +
                           ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;
                puVar9 = puVar9 + 1;
                piVar21 = piVar5;
              } while (piVar5 != piVar12);
            }
            (*(code *)PTR_operator_delete___004c21b8)(unaff_s3);
            pOVar7 = pIVar25->got_plt_section_;
            iVar1 = *(int *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.
                             super_Output_data.field_0x20;
            if (-1 < iVar1 << 2) goto LAB_001ae69c;
            iVar14 = *(int *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.
                              super_Output_data.offset_;
            iVar16 = (int)(pOVar7->super_Output_section_data_build).super_Output_section_data.
                          super_Output_data.offset_;
            if (-1 < iVar1 << 1) goto LAB_001ae680;
            puVar20 = *(uchar **)
                       ((int)&(pOVar7->super_Output_section_data_build).super_Output_section_data.
                              super_Output_data.data_size_ + 4);
            if (-1 < iVar14) {
              in_t1 = puVar20 + iVar16;
              iVar14 = (uint)(in_t1 < puVar20) + iVar14;
              if (iVar14 <= *(int *)&of->file_size_) {
                if (*(int *)&of->file_size_ == iVar14) goto LAB_001ae6b8;
                goto LAB_001ae628;
              }
            }
            goto LAB_001ae674;
          }
          pcVar23 = std::
                    _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
                    ::_M_insert_unique_node;
          puVar24 = PTR___cxa_throw_bad_array_new_length_004c1358;
          (*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)();
          piVar5 = piVar12 + 4;
          pcVar13 = acStack_88;
          iVar1 = piVar12[5];
          piStack_78 = piVar21;
          puStack_74 = oview;
          puStack_70 = puVar22;
          puStack_6c = unaff_s3;
          pOStack_68 = this;
          puStack_64 = unaff_s5;
          pOStack_60 = of;
          pcStack_5c = pcVar23;
          (**(code **)(puVar24 + 0x3133a0))(pcVar13,piVar5,piVar12[1],piVar12[3],in_stack_ffffffbc);
          if (acStack_88[0] == '\0') {
            iVar14 = *piVar12;
            iVar1 = (int)puVar17 * 4;
            in_stack_ffffffb8[8] = uVar18;
            piVar21 = *(int **)(iVar14 + iVar1);
            goto joined_r0x001ae948;
          }
          if (uStack_84 == 1) {
            piVar21 = piVar12 + 6;
            piVar12[6] = 0;
          }
          else {
            if (0x3fffffff < uStack_84) {
              (**(code **)(puVar24 + 0x313398))();
              (**(code **)(puVar24 + 0x3133a4))();
              pcVar23 = *(code **)(puVar24 + 0x3133a8);
              piVar12[5] = iVar1;
              (*pcVar23)();
              piStack_80 = (int *)pcVar13;
              (**(code **)(puVar24 + 0x3133ac))();
              (**(code **)(puVar24 + 0x3133a4))(piStack_80);
              (**(code **)(puVar24 + 0x312bd4))();
              (**(code **)(puVar24 + 0x3133a8))();
              piStack_80 = in_stack_ffffffb8;
              (**(code **)(puVar24 + 0x3133ac))();
              pcVar23 = *(code **)(puVar24 + 0x312ba0);
              (*pcVar23)();
              iVar1 = 7;
              iVar14 = (int)piStack_80 + 1;
              goto LAB_001aea8c;
            }
            piVar21 = (int *)(**(code **)(puVar24 + 0x312c80))(uStack_84 << 2);
            (**(code **)(puVar24 + 0x317540))(piVar21,0,uStack_84 << 2);
          }
          piVar5 = (int *)piVar12[2];
          piVar12[2] = 0;
          if (piVar5 != (int *)0x0) {
            uVar2 = 0;
            do {
              if (uStack_84 == 0) {
                trap(7);
              }
              uVar8 = (uint)piVar5[8] % uStack_84;
              piVar10 = piVar21 + uVar8;
              piVar19 = (int *)*piVar5;
              if ((int *)*piVar10 == (int *)0x0) {
                *piVar5 = piVar12[2];
                piVar12[2] = (int)piVar5;
                *piVar10 = (int)(piVar12 + 2);
                if (*piVar5 != 0) {
                  piVar21[uVar2] = (int)piVar5;
                }
              }
              else {
                *piVar5 = *(int *)*piVar10;
                *(int **)*piVar10 = piVar5;
                uVar8 = uVar2;
              }
              uVar2 = uVar8;
              piVar5 = piVar19;
            } while (piVar19 != (int *)0x0);
          }
          if (piVar12 + 6 != (int *)*piVar12) {
            (**(code **)(puVar24 + 0x312bd4))();
          }
          if (uStack_84 == 0) {
            trap(7);
          }
          piVar12[1] = uStack_84;
          *piVar12 = (int)piVar21;
          in_stack_ffffffb8[8] = uVar18;
          iVar1 = (uVar18 % uStack_84) * 4;
          piVar21 = (int *)piVar21[uVar18 % uStack_84];
joined_r0x001ae948:
          if (piVar21 == (int *)0x0) {
            *in_stack_ffffffb8 = piVar12[2];
            piVar12[2] = (int)in_stack_ffffffb8;
            if (*in_stack_ffffffb8 == 0) {
              iVar14 = *piVar12;
            }
            else {
              iVar14 = *piVar12;
              if (piVar12[1] == 0) {
                trap(7);
              }
              *(int **)(iVar14 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar12[1]) * 4) =
                   in_stack_ffffffb8;
            }
            *(int **)(iVar14 + iVar1) = piVar12 + 2;
            iVar1 = piVar12[3];
            *puVar11 = in_stack_ffffffb8;
            piVar12[3] = iVar1 + 1;
            return;
          }
          iVar14 = *piVar21;
          *puVar11 = in_stack_ffffffb8;
          *in_stack_ffffffb8 = iVar14;
          **(undefined4 **)(*piVar12 + iVar1) = in_stack_ffffffb8;
          piVar12[3] = piVar12[3] + 1;
          return;
        }
      }
    }
  }
LAB_001ae674:
  pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);
LAB_001ae678:
  while( true ) {
    (*pcVar23)();
LAB_001ae680:
    (*(code *)PTR_do_gold_unreachable_004c1a30)
              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + 0x2838)
    ;
    unaff_s4 = this;
    unaff_s6 = of;
LAB_001ae69c:
    of = unaff_s6;
    this = unaff_s4;
    iVar16 = 0xe3;
    (*(code *)PTR_do_gold_unreachable_004c1a30)
              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + 0x2844)
    ;
LAB_001ae6b8:
    in_t1 = (uchar *)(uint)(*(uchar **)((int)&of->file_size_ + 4) < in_t1);
    if (in_t1 == (uchar *)0x0) break;
    pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);
  }
LAB_001ae628:
  write_got_plt(this,of->base_ + iVar16,in_stack_00000010);
  return;
LAB_001ae6f0:
  piVar12 = (int *)0x108;
  puVar17 = PTR_s__s_004c1a50 + 0x2988;
  puVar11 = (undefined4 *)(PTR_s__s_004c1a50 + 0x150);
  (*(code *)PTR_do_gold_unreachable_004c1a30)();
  uVar8 = extraout_v1;
LAB_001ae70c:
  if (uVar8 != 0) goto code_r0x001ae714;
  goto LAB_001ae458;
code_r0x001ae714:
  pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);
  goto LAB_001ae678;
  while (iVar1 != 0x4d) {
LAB_001aea8c:
    pcVar13 = (char *)(iVar14 + -1);
    iVar14 = iVar14 + 1;
    iVar1 = iVar1 + 7;
    iVar16 = iVar14 - (int)piStack_80;
    if (-1 < *pcVar13) goto LAB_001aeafc;
  }
  uVar15 = (**(code **)(pcVar23 + 0x3171e0))(*(int *)(pcVar23 + 0x313000) + 0x31bc);
  (**(code **)(pcVar23 + 0x313280))(uVar15);
  iVar16 = 0xb;
LAB_001aeafc:
  *piVar5 = iVar16;
  return;
}



/* WARNING: Type propagation algorithm not settling */

undefined4 *
FUN_001ae364(Output_section_incremental_inputs<32,false> *param_1,int param_2,undefined4 param_3,
            undefined4 param_4,longlong param_5)

{
  byte *pbVar1;
  int iVar2;
  uint uVar3;
  uint uVar4;
  uchar *puVar5;
  undefined4 *puVar6;
  int iVar7;
  uint uVar8;
  uint *puVar9;
  uint extraout_v1;
  undefined4 *puVar10;
  int *piVar11;
  char *pcVar12;
  undefined4 uVar13;
  undefined *puVar14;
  uint uVar15;
  int *piVar16;
  undefined *in_t1;
  undefined *puVar17;
  Stringpool_template *pSVar18;
  int *piVar19;
  int *piVar20;
  uchar *puVar21;
  undefined *puVar22;
  uint *unaff_s3;
  Output_section_incremental_inputs<32,false> *unaff_s4;
  undefined *unaff_s5;
  int unaff_s6;
  code *pcVar23;
  int *piVar24;
  char acStack_88 [4];
  uint uStack_84;
  int *piStack_80;
  int *piStack_78;
  uchar *puStack_74;
  undefined *puStack_70;
  uint *puStack_6c;
  Output_section_incremental_inputs<32,false> *pOStack_68;
  undefined *puStack_64;
  int iStack_60;
  code *pcStack_5c;
  int *in_stack_ffffffb8;
  undefined4 in_stack_ffffffbc;
  
  piVar24 = *(int **)(param_1 + 0x30);
  pSVar18 = (Stringpool_template *)piVar24[10];
  if (-1 < *(int *)(param_1 + 0x20) << 2) goto LAB_001ae69c;
  if (-1 < *(int *)(param_1 + 0x20) << 1) goto LAB_001ae680;
  iVar2 = *(int *)(param_1 + 0x10);
  puVar17 = *(undefined **)(param_1 + 0x14);
  if (-1 < *(int *)(param_1 + 0x18)) {
    puVar10 = *(undefined4 **)(param_2 + 8);
    puVar6 = (undefined4 *)
             ((uint)(puVar17 + *(int *)(param_1 + 0x1c) < puVar17) + *(int *)(param_1 + 0x18));
    in_t1 = *(undefined **)(param_2 + 0xc);
    if (((int)puVar6 <= (int)puVar10) &&
       ((puVar6 != puVar10 || (puVar17 + *(int *)(param_1 + 0x1c) <= in_t1)))) {
      iVar7 = piVar24[0xe];
      piVar19 = *(int **)(param_2 + 0x10);
      puVar21 = (uchar *)((int)piVar19 + *(int *)(param_1 + 0x1c));
      unaff_s4 = param_1;
      unaff_s6 = param_2;
      if (-1 < *(int *)(iVar7 + 0x20) << 2) goto LAB_001ae69c;
      uVar15 = *(uint *)(iVar7 + 0x18);
      puVar14 = *(undefined **)(iVar7 + 0x1c);
      if (-1 < *(int *)(iVar7 + 0x20) << 1) goto LAB_001ae680;
      uVar3 = *(uint *)(iVar7 + 0x10);
      puVar22 = *(undefined **)(iVar7 + 0x14);
      if (-1 < (int)uVar15) {
        puVar6 = (undefined4 *)((puVar22 + (int)puVar14 < puVar22) + uVar15);
        if ((int)puVar6 <= (int)puVar10) {
          uVar8 = (uint)(in_t1 < puVar22 + (int)puVar14);
          piVar11 = (int *)0x0;
          if (puVar6 == puVar10) goto LAB_001ae70c;
LAB_001ae458:
          uVar8 = *(uint *)(*(int *)(param_1 + 0x34) + 0x10);
          piVar19 = (int *)((int)piVar19 + (int)puVar14);
          if (uVar8 < 0x20000000) {
            unaff_s5 = (undefined *)(uVar8 << 2);
            unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);
            (*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);
            uVar4 = piVar24[1] - *piVar24 >> 2;
            if (*(uint *)(pSVar18 + 0x28) < (uint)piVar24[9]) goto LAB_001ae6f0;
            uVar15 = piVar24[9] - 1;
            uVar15 = *(uint *)(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +
                              (uVar15 & 0x1fff) * 4);
            *(uint *)(puVar21 + 4) =
                 (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +
                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;
            puVar21[0] = '\x02';
            puVar21[1] = '\0';
            puVar21[2] = '\0';
            puVar21[3] = '\0';
            puVar21[0xc] = '\0';
            puVar21[0xd] = '\0';
            puVar21[0xe] = '\0';
            puVar21[0xf] = '\0';
            *(uint *)(puVar21 + 8) =
                 (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +
                 ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;
            puVar5 = (uchar *)gold::Output_section_incremental_inputs<32,false>::write_input_files
                                        (param_1,puVar21,puVar21 + 0x10,pSVar18);
            iVar7 = gold::Output_section_incremental_inputs<32,false>::write_info_blocks
                              (param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8);
            if (iVar7 - (int)puVar21 >> 0x1f != iVar2) goto LAB_001ae6e8;
            if ((undefined *)(iVar7 - (int)puVar21) != puVar17) goto LAB_001ae6e8;
            uVar13 = 0x59f;
            if ((uVar8 >> 0x1e != uVar3) || (unaff_s5 != puVar22)) {
              do {
                (*(code *)PTR_do_gold_unreachable_004c1a30)
                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);
LAB_001ae6e8:
                uVar13 = 0x59c;
              } while( true );
            }
            piVar11 = (int *)((int)piVar19 + (int)puVar22);
            puVar9 = unaff_s3;
            if (uVar8 != 0) {
              do {
                uVar15 = *puVar9;
                piVar20 = piVar19 + 1;
                *piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +
                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;
                puVar9 = puVar9 + 1;
                piVar19 = piVar20;
              } while (piVar20 != piVar11);
            }
            (*(code *)PTR_operator_delete___004c21b8)(unaff_s3);
            iVar2 = piVar24[0x10];
            if (-1 < *(int *)(iVar2 + 0x20) << 2) goto LAB_001ae69c;
            if (-1 < *(int *)(iVar2 + 0x20) << 1) goto LAB_001ae680;
            if (-1 < *(int *)(iVar2 + 0x18)) {
              in_t1 = *(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c);
              iVar2 = (uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18);
              if (iVar2 <= *(int *)(param_2 + 8)) {
                if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;
                goto LAB_001ae628;
              }
            }
            goto LAB_001ae674;
          }
          pcVar23 = FUN_001ae728;
          puVar17 = PTR___cxa_throw_bad_array_new_length_004c1358;
          (*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)();
          piVar24 = piVar11 + 4;
          pcVar12 = acStack_88;
          iVar2 = piVar11[5];
          piStack_78 = piVar19;
          puStack_74 = puVar21;
          puStack_70 = puVar22;
          puStack_6c = unaff_s3;
          pOStack_68 = param_1;
          puStack_64 = unaff_s5;
          iStack_60 = param_2;
          pcStack_5c = pcVar23;
          (**(code **)(puVar17 + 0x3133a0))(pcVar12,piVar24,piVar11[1],piVar11[3],in_stack_ffffffbc)
          ;
          if (acStack_88[0] == '\0') {
            iVar7 = *piVar11;
            iVar2 = (int)puVar14 * 4;
            in_stack_ffffffb8[8] = uVar15;
            piVar24 = *(int **)(iVar7 + iVar2);
            goto joined_r0x001ae948;
          }
          if (uStack_84 == 1) {
            piVar24 = piVar11 + 6;
            piVar11[6] = 0;
          }
          else {
            if (0x3fffffff < uStack_84) {
              (**(code **)(puVar17 + 0x313398))();
              (**(code **)(puVar17 + 0x3133a4))();
              pcVar23 = *(code **)(puVar17 + 0x3133a8);
              piVar11[5] = iVar2;
              (*pcVar23)();
              piStack_80 = (int *)pcVar12;
              (**(code **)(puVar17 + 0x3133ac))();
              (**(code **)(puVar17 + 0x3133a4))(piStack_80);
              (**(code **)(puVar17 + 0x312bd4))();
              (**(code **)(puVar17 + 0x3133a8))();
              piStack_80 = in_stack_ffffffb8;
              (**(code **)(puVar17 + 0x3133ac))();
              pcVar23 = *(code **)(puVar17 + 0x312ba0);
              (*pcVar23)();
              puVar6 = (undefined4 *)0x0;
              uVar15 = 7;
              iVar2 = (int)piStack_80 + 1;
              goto LAB_001aea8c;
            }
            piVar24 = (int *)(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2);
            (**(code **)(puVar17 + 0x317540))(piVar24,0,uStack_84 << 2);
          }
          piVar19 = (int *)piVar11[2];
          piVar11[2] = 0;
          if (piVar19 != (int *)0x0) {
            uVar3 = 0;
            do {
              if (uStack_84 == 0) {
                trap(7);
              }
              uVar8 = (uint)piVar19[8] % uStack_84;
              piVar20 = piVar24 + uVar8;
              piVar16 = (int *)*piVar19;
              if ((int *)*piVar20 == (int *)0x0) {
                *piVar19 = piVar11[2];
                piVar11[2] = (int)piVar19;
                *piVar20 = (int)(piVar11 + 2);
                if (*piVar19 != 0) {
                  piVar24[uVar3] = (int)piVar19;
                }
              }
              else {
                *piVar19 = *(int *)*piVar20;
                *(int **)*piVar20 = piVar19;
                uVar8 = uVar3;
              }
              uVar3 = uVar8;
              piVar19 = piVar16;
            } while (piVar16 != (int *)0x0);
          }
          if (piVar11 + 6 != (int *)*piVar11) {
            (**(code **)(puVar17 + 0x312bd4))();
          }
          if (uStack_84 == 0) {
            trap(7);
          }
          piVar11[1] = uStack_84;
          *piVar11 = (int)piVar24;
          in_stack_ffffffb8[8] = uVar15;
          iVar2 = (uVar15 % uStack_84) * 4;
          piVar24 = (int *)piVar24[uVar15 % uStack_84];
joined_r0x001ae948:
          if (piVar24 == (int *)0x0) {
            *in_stack_ffffffb8 = piVar11[2];
            piVar11[2] = (int)in_stack_ffffffb8;
            if (*in_stack_ffffffb8 == 0) {
              iVar7 = *piVar11;
            }
            else {
              iVar7 = *piVar11;
              if (piVar11[1] == 0) {
                trap(7);
              }
              *(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =
                   in_stack_ffffffb8;
            }
            *(int **)(iVar7 + iVar2) = piVar11 + 2;
            iVar2 = piVar11[3];
            *puVar10 = in_stack_ffffffb8;
            piVar11[3] = iVar2 + 1;
            return puVar10;
          }
          iVar7 = *piVar24;
          *puVar10 = in_stack_ffffffb8;
          *in_stack_ffffffb8 = iVar7;
          **(undefined4 **)(*piVar11 + iVar2) = in_stack_ffffffb8;
          piVar11[3] = piVar11[3] + 1;
          return puVar10;
        }
      }
    }
  }
LAB_001ae674:
  pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);
LAB_001ae678:
  while( true ) {
    (*pcVar23)();
LAB_001ae680:
    (*(code *)PTR_do_gold_unreachable_004c1a30)
              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + 0x2838)
    ;
    unaff_s4 = param_1;
    unaff_s6 = param_2;
LAB_001ae69c:
    param_2 = unaff_s6;
    param_1 = unaff_s4;
    (*(code *)PTR_do_gold_unreachable_004c1a30)
              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + 0x2844)
    ;
LAB_001ae6b8:
    in_t1 = (undefined *)(uint)(*(undefined **)(param_2 + 0xc) < in_t1);
    if (in_t1 == (undefined *)0x0) break;
    pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);
  }
LAB_001ae628:
  puVar6 = (undefined4 *)
           gold::Output_section_incremental_inputs<32,false>::write_got_plt
                     ((uchar *)param_1,param_5);
  return puVar6;
LAB_001ae6f0:
  piVar11 = (int *)0x108;
  puVar14 = PTR_s__s_004c1a50 + 0x2988;
  puVar10 = (undefined4 *)(PTR_s__s_004c1a50 + 0x150);
  (*(code *)PTR_do_gold_unreachable_004c1a30)();
  uVar8 = extraout_v1;
LAB_001ae70c:
  if (uVar8 != 0) goto code_r0x001ae714;
  goto LAB_001ae458;
code_r0x001ae714:
  pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);
  goto LAB_001ae678;
  while (uVar15 != 0x4d) {
LAB_001aea8c:
    pbVar1 = (byte *)(iVar2 + -1);
    iVar2 = iVar2 + 1;
    uVar8 = *pbVar1 & 0x7f;
    uVar3 = (uVar8 >> 1) >> (~uVar15 & 0x1f);
    if ((uVar15 & 0x20) != 0) {
      uVar3 = uVar8 << (uVar15 & 0x1f);
    }
    uVar15 = uVar15 + 7;
    iVar7 = iVar2 - (int)piStack_80;
    puVar6 = (undefined4 *)((uint)puVar6 | uVar3);
    if (-1 < (char)*pbVar1) goto LAB_001aeafc;
  }
  uVar13 = (**(code **)(pcVar23 + 0x3171e0))(*(int *)(pcVar23 + 0x313000) + 0x31bc);
  (**(code **)(pcVar23 + 0x313280))(uVar13);
  iVar7 = 0xb;
LAB_001aeafc:
  *piVar24 = iVar7;
  return puVar6;
}


lui gp,0x32
addiu gp,gp,-0x5124
addu gp,gp,t9
addiu sp,sp,-0x58
lw v0,0x20(a0)
sw s8,0x50(sp)
ext v1,v0,0x1d,0x1
sw gp,0x18(sp)
sw ra,0x54(sp)
sw s7,0x4c(sp)
sw s6,0x48(sp)
sw s5,0x44(sp)
sw s4,0x40(sp)
sw s3,0x3c(sp)
sw s2,0x38(sp)
sw s1,0x34(sp)
sw s0,0x30(sp)
lw s8,0x30(a0)
beq v1,zero,0x001ae69c
_lw t3,0x28(s8)
ext v0,v0,0x1e,0x1
lw s1,0x1c(a0)
or s6,a1,zero
lw a1,0x18(a0)
beq v0,zero,0x001ae680
_or s4,a0,zero
lw v0,0x10(a0)
lw t2,0x14(a0)
bltz a1,0x001ae670
_sw v0,0x24(sp)
addu v0,t2,s1
lw a0,0x8(s6)
sltu v1,v0,t2
addu v1,v1,a1
slt a1,a0,v1
bne a1,zero,0x001ae670
_lw t1,0xc(s6)
beq v1,a0,0x001ae668
_sltu v0,t1,v0
lw v1,0x38(s8)
lw s0,0x10(s6)
lw a1,0x20(v1)
ext v0,a1,0x1d,0x1
beq v0,zero,0x001ae69c
_addu s1,s0,s1
ext a1,a1,0x1e,0x1
lw a3,0x18(v1)
beq a1,zero,0x001ae680
_lw a2,0x1c(v1)
lw v0,0x10(v1)
lw s2,0x14(v1)
bltz a3,0x001ae670
_sw v0,0x20(sp)
addu v1,s2,a2
sltu v0,v1,s2
addu v0,v0,a3
slt a1,a0,v0
bne a1,zero,0x001ae674
_lw t9,-0x5a80(gp)
beq v0,a0,0x001ae70c
_sltu v1,t1,v1
lw v0,0x34(s4)
sw t2,0x2c(sp)
sw t3,0x28(sp)
lw s7,0x10(v0)
lui v0,0x2000
sltu v0,s7,v0
beq v0,zero,0x001ae71c
_addu s0,s0,a2
lw t9,-0x7ef4(gp)
sll s5,s7,0x2
jalr t9
_or a0,s5,zero
or a1,zero,zero
lw gp,0x18(sp)
or a0,v0,zero
or a2,s5,zero
lw t9,-0x35d8(gp)
jalr t9
_or s3,v0,zero
lw t3,0x28(sp)
lw v0,0x4(s8)
lw a1,0x0(s8)
lw v1,0x24(s8)
lw a0,0x28(t3)
subu v0,v0,a1
lw gp,0x18(sp)
lw t2,0x2c(sp)
sltu a0,a0,v1
bne a0,zero,0x001ae6f0
_sra v0,v0,0x2
addiu v1,v1,-0x1
lw a1,0x1c(t3)
wsbh v0,v0
lw t9,-0x5608(gp)
srl a2,v1,0xd
sw t2,0x2c(sp)
andi v1,v1,0x1fff
sw t3,0x28(sp)
sll a0,a2,0x1
sll v1,v1,0x2
addu a0,a0,a2
rotr v0,v0,0x10
sll a0,a0,0x2
addiu a2,s1,0x10
addu a0,a1,a0
or a3,t3,zero
or a1,s1,zero
lw t4,0x0(a0)
or a0,s4,zero
addu v1,t4,v1
lui t4,0x200
lw v1,0x0(v1)
sw v0,0x4(s1)
sw t4,0x0(s1)
wsbh v0,v1
sw zero,0xc(s1)
rotr v0,v0,0x10
bal 0x001ad10c
_sw v0,0x8(s1)
or a0,s4,zero
lw gp,0x18(sp)
or a2,v0,zero
lw t3,0x28(sp)
or a1,s1,zero
sw s7,0x14(sp)
sw s3,0x10(sp)
lw t9,-0x5604(gp)
bal 0x001ad2e0
_or a3,t3,zero
subu v0,v0,s1
lw a0,0x24(sp)
sra v1,v0,0x1f
bne v1,a0,0x001ae6e8
_lw gp,0x18(sp)
lw t2,0x2c(sp)
bne v0,t2,0x001ae6e8
_lw v1,0x20(sp)
srl v0,s7,0x1e
bne v0,v1,0x001ae6d0
_li a1,0x59f
bne s5,s2,0x001ae6d4
_lw a2,-0x77f0(gp)
beq s7,zero,0x001ae5c8
_addu a0,s0,s2
or v1,s3,zero
lw v0,0x0(v1)
addiu s0,s0,0x4
addiu v1,v1,0x4
wsbh v0,v0
rotr v0,v0,0x10
bne s0,a0,0x001ae5ac
_sw v0,-0x4(s0)
lw t9,-0x7088(gp)
jalr t9
_or a0,s3,zero
lw v0,0x40(s8)
lw v1,0x20(v0)
ext a0,v1,0x1d,0x1
beq a0,zero,0x001ae69c
_lw gp,0x18(sp)
ext v1,v1,0x1e,0x1
lw a0,0x18(v0)
beq v1,zero,0x001ae680
_lw a1,0x1c(v0)
lw a2,0x10(v0)
bltz a0,0x001ae670
_lw a3,0x14(v0)
addu t1,a3,a1
lw v1,0x8(s6)
sltu v0,t1,a3
addu v0,v0,a0
slt a0,v1,v0
bne a0,zero,0x001ae674
_lw t9,-0x5a80(gp)
beq v1,v0,0x001ae6b8
_nop
lw v0,0x10(s6)
or a0,s4,zero
lw ra,0x54(sp)
lw s8,0x50(sp)
lw s7,0x4c(sp)
addu a1,v0,a1
lw s6,0x48(sp)
lw s5,0x44(sp)
lw s4,0x40(sp)
lw s3,0x3c(sp)
lw s2,0x38(sp)
lw s1,0x34(sp)
lw s0,0x30(sp)
lw t9,-0x5600(gp)
b 0x001adfb8
_addiu sp,sp,0x58
beq v0,zero,0x001ae400
_nop
lw t9,-0x5a80(gp)
addiu t9,t9,0x5314
jalr t9
_nop
lw a2,-0x77f0(gp)
li a1,0xcf
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,0x2838
jalr t9
_addiu a0,a0,0x3574
lw a2,-0x77f0(gp)
li a1,0xe3
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,0x2844
jalr t9
_addiu a0,a0,0x3574
lw v0,0xc(s6)
sltu t1,v0,t1
beq t1,zero,0x001ae628
_lw t9,-0x5a80(gp)
b 0x001ae678
_addiu t9,t9,0x5314
lw a2,-0x77f0(gp)
lw a0,-0x77f0(gp)
lw t9,-0x7810(gp)
addiu a2,a2,0x299c
jalr t9
_addiu a0,a0,0xee0
b 0x001ae6d0
_li a1,0x59c
lw a2,-0x77f0(gp)
li a1,0x108
lw a0,-0x77f0(gp)
lw t9,-0x7810(gp)
addiu a2,a2,0x2988
jalr t9
_addiu a0,a0,0x150
beq v1,zero,0x001ae458
_lw t9,-0x5a80(gp)
b 0x001ae678
_addiu t9,t9,0x5314
lw t9,-0x7ee8(gp)
jalr t9
_nop
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n\nundefined4 *\nFUN_001ae364(Output_section_incremental_inputs<32,false> *param_1,int param_2,undefined4 param_3,\n            undefined4 param_4,longlong param_5)\n\n{\n  byte *pbVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  uchar *puVar5;\n  undefined4 *puVar6;\n  int iVar7;\n  uint uVar8;\n  uint *puVar9;\n  uint extraout_v1;\n  undefined4 *puVar10;\n  int *piVar11;\n  char *pcVar12;\n  undefined4 uVar13;\n  undefined *puVar14;\n  uint uVar15;\n  int *piVar16;\n  undefined *in_t1;\n  undefined *puVar17;\n  Stringpool_template *pSVar18;\n  int *piVar19;\n  int *piVar20;\n  uchar *puVar21;\n  undefined *puVar22;\n  uint *unaff_s3;\n  Output_section_incremental_inputs<32,false> *unaff_s4;\n  undefined *unaff_s5;\n  int unaff_s6;\n  code *pcVar23;\n  int *piVar24;\n  char acStack_88 [4];\n  uint uStack_84;\n  int *piStack_80;\n  int *piStack_78;\n  uchar *puStack_74;\n  undefined *puStack_70;\n  uint *puStack_6c;\n  Output_section_incremental_inputs<32,false> *pOStack_68;\n  undefined *puStack_64;\n  int iStack_60;\n  code *pcStack_5c;\n  int *in_stack_ffffffb8;\n  undefined4 in_stack_ffffffbc;\n  \n  piVar24 = *(int **)(param_1 + 0x30);\n  pSVar18 = (Stringpool_template *)piVar24[10];\n  if (-1 < *(int *)(param_1 + 0x20) << 2) goto LAB_001ae69c;\n  if (-1 < *(int *)(param_1 + 0x20) << 1) goto LAB_001ae680;\n  iVar2 = *(int *)(param_1 + 0x10);\n  puVar17 = *(undefined **)(param_1 + 0x14);\n  if (-1 < *(int *)(param_1 + 0x18)) {\n    puVar10 = *(undefined4 **)(param_2 + 8);\n    puVar6 = (undefined4 *)\n             ((uint)(puVar17 + *(int *)(param_1 + 0x1c) < puVar17) + *(int *)(param_1 + 0x18));\n    in_t1 = *(undefined **)(param_2 + 0xc);\n    if (((int)puVar6 <= (int)puVar10) &&\n       ((puVar6 != puVar10 || (puVar17 + *(int *)(param_1 + 0x1c) <= in_t1)))) {\n      iVar7 = piVar24[0xe];\n      piVar19 = *(int **)(param_2 + 0x10);\n      puVar21 = (uchar *)((int)piVar19 + *(int *)(param_1 + 0x1c));\n      unaff_s4 = param_1;\n      unaff_s6 = param_2;\n      if (-1 < *(int *)(iVar7 + 0x20) << 2) goto LAB_001ae69c;\n      uVar15 = *(uint *)(iVar7 + 0x18);\n      puVar14 = *(undefined **)(iVar7 + 0x1c);\n      if (-1 < *(int *)(iVar7 + 0x20) << 1) goto LAB_001ae680;\n      uVar3 = *(uint *)(iVar7 + 0x10);\n      puVar22 = *(undefined **)(iVar7 + 0x14);\n      if (-1 < (int)uVar15) {\n        puVar6 = (undefined4 *)((puVar22 + (int)puVar14 < puVar22) + uVar15);\n        if ((int)puVar6 <= (int)puVar10) {\n          uVar8 = (uint)(in_t1 < puVar22 + (int)puVar14);\n          piVar11 = (int *)0x0;\n          if (puVar6 == puVar10) goto LAB_001ae70c;\nLAB_001ae458:\n          uVar8 = *(uint *)(*(int *)(param_1 + 0x34) + 0x10);\n          piVar19 = (int *)((int)piVar19 + (int)puVar14);\n          if (uVar8 < 0x20000000) {\n            unaff_s5 = (undefined *)(uVar8 << 2);\n            unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);\n            (*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);\n            uVar4 = piVar24[1] - *piVar24 >> 2;\n            if (*(uint *)(pSVar18 + 0x28) < (uint)piVar24[9]) goto LAB_001ae6f0;\n            uVar15 = piVar24[9] - 1;\n            uVar15 = *(uint *)(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4);\n            *(uint *)(puVar21 + 4) =\n                 (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            puVar21[0] = '\x02';\n            puVar21[1] = '\0';\n            puVar21[2] = '\0';\n            puVar21[3] = '\0';\n            puVar21[0xc] = '\0';\n            puVar21[0xd] = '\0';\n            puVar21[0xe] = '\0';\n            puVar21[0xf] = '\0';\n            *(uint *)(puVar21 + 8) =\n                 (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n            puVar5 = (uchar *)gold::Output_section_incremental_inputs<32,false>::write_input_files\n                                        (param_1,puVar21,puVar21 + 0x10,pSVar18);\n            iVar7 = gold::Output_section_incremental_inputs<32,false>::write_info_blocks\n                              (param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8);\n            if (iVar7 - (int)puVar21 >> 0x1f != iVar2) goto LAB_001ae6e8;\n            if ((undefined *)(iVar7 - (int)puVar21) != puVar17) goto LAB_001ae6e8;\n            uVar13 = 0x59f;\n            if ((uVar8 >> 0x1e != uVar3) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar13 = 0x59c;\n              } while( true );\n            }\n            piVar11 = (int *)((int)piVar19 + (int)puVar22);\n            puVar9 = unaff_s3;\n            if (uVar8 != 0) {\n              do {\n                uVar15 = *puVar9;\n                piVar20 = piVar19 + 1;\n                *piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar19 = piVar20;\n              } while (piVar20 != piVar11);\n            }\n            (*(code *)PTR_operator_delete___004c21b8)(unaff_s3);\n            iVar2 = piVar24[0x10];\n            if (-1 < *(int *)(iVar2 + 0x20) << 2) goto LAB_001ae69c;\n            if (-1 < *(int *)(iVar2 + 0x20) << 1) goto LAB_001ae680;\n            if (-1 < *(int *)(iVar2 + 0x18)) {\n              in_t1 = *(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c);\n              iVar2 = (uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18);\n              if (iVar2 <= *(int *)(param_2 + 8)) {\n                if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }\n            goto LAB_001ae674;\n          }\n          pcVar23 = FUN_001ae728;\n          puVar17 = PTR___cxa_throw_bad_array_new_length_004c1358;\n          (*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)();\n          piVar24 = piVar11 + 4;\n          pcVar12 = acStack_88;\n          iVar2 = piVar11[5];\n          piStack_78 = piVar19;\n          puStack_74 = puVar21;\n          puStack_70 = puVar22;\n          puStack_6c = unaff_s3;\n          pOStack_68 = param_1;\n          puStack_64 = unaff_s5;\n          iStack_60 = param_2;\n          pcStack_5c = pcVar23;\n          (**(code **)(puVar17 + 0x3133a0))(pcVar12,piVar24,piVar11[1],piVar11[3],in_stack_ffffffbc)\n          ;\n          if (acStack_88[0] == '\0') {\n            iVar7 = *piVar11;\n            iVar2 = (int)puVar14 * 4;\n            in_stack_ffffffb8[8] = uVar15;\n            piVar24 = *(int **)(iVar7 + iVar2);\n            goto joined_r0x001ae948;\n          }\n          if (uStack_84 == 1) {\n            piVar24 = piVar11 + 6;\n            piVar11[6] = 0;\n          }\n          else {\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar17 + 0x313398))();\n              (**(code **)(puVar17 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar17 + 0x3133a8);\n              piVar11[5] = iVar2;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar12;\n              (**(code **)(puVar17 + 0x3133ac))();\n              (**(code **)(puVar17 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar17 + 0x312bd4))();\n              (**(code **)(puVar17 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar17 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar17 + 0x312ba0);\n              (*pcVar23)();\n              puVar6 = (undefined4 *)0x0;\n              uVar15 = 7;\n              iVar2 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar24 = (int *)(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar17 + 0x317540))(piVar24,0,uStack_84 << 2);\n          }\n          piVar19 = (int *)piVar11[2];\n          piVar11[2] = 0;\n          if (piVar19 != (int *)0x0) {\n            uVar3 = 0;\n            do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar19[8] % uStack_84;\n              piVar20 = piVar24 + uVar8;\n              piVar16 = (int *)*piVar19;\n              if ((int *)*piVar20 == (int *)0x0) {\n                *piVar19 = piVar11[2];\n                piVar11[2] = (int)piVar19;\n                *piVar20 = (int)(piVar11 + 2);\n                if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }\n              }\n              else {\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }\n              uVar3 = uVar8;\n              piVar19 = piVar16;\n            } while (piVar16 != (int *)0x0);\n          }\n          if (piVar11 + 6 != (int *)*piVar11) {\n            (**(code **)(puVar17 + 0x312bd4))();\n          }\n          if (uStack_84 == 0) {\n            trap(7);\n          }\n          piVar11[1] = uStack_84;\n          *piVar11 = (int)piVar24;\n          in_stack_ffffffb8[8] = uVar15;\n          iVar2 = (uVar15 % uStack_84) * 4;\n          piVar24 = (int *)piVar24[uVar15 % uStack_84];\njoined_r0x001ae948:\n          if (piVar24 == (int *)0x0) {\n            *in_stack_ffffffb8 = piVar11[2];\n            piVar11[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar7 = *piVar11;\n            }\n            else {\n              iVar7 = *piVar11;\n              if (piVar11[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar7 + iVar2) = piVar11 + 2;\n            iVar2 = piVar11[3];\n            *puVar10 = in_stack_ffffffb8;\n            piVar11[3] = iVar2 + 1;\n            return puVar10;\n          }\n          iVar7 = *piVar24;\n          *puVar10 = in_stack_ffffffb8;\n          *in_stack_ffffffb8 = iVar7;\n          **(undefined4 **)(*piVar11 + iVar2) = in_stack_ffffffb8;\n          piVar11[3] = piVar11[3] + 1;\n          return puVar10;\n        }\n      }\n    }\n  }\nLAB_001ae674:\n  pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);\nLAB_001ae678:\n  while( true ) {\n    (*pcVar23)();\nLAB_001ae680:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + 0x2838)\n    ;\n    unaff_s4 = param_1;\n    unaff_s6 = param_2;\nLAB_001ae69c:\n    param_2 = unaff_s6;\n    param_1 = unaff_s4;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + 0x2844)\n    ;\nLAB_001ae6b8:\n    in_t1 = (undefined *)(uint)(*(undefined **)(param_2 + 0xc) < in_t1);\n    if (in_t1 == (undefined *)0x0) break;\n    pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);\n  }\nLAB_001ae628:\n  puVar6 = (undefined4 *)\n           gold::Output_section_incremental_inputs<32,false>::write_got_plt\n                     ((uchar *)param_1,param_5);\n  return puVar6;\nLAB_001ae6f0:\n  piVar11 = (int *)0x108;\n  puVar14 = PTR_s__s_004c1a50 + 0x2988;\n  puVar10 = (undefined4 *)(PTR_s__s_004c1a50 + 0x150);\n  (*(code *)PTR_do_gold_unreachable_004c1a30)();\n  uVar8 = extraout_v1;\nLAB_001ae70c:\n  if (uVar8 != 0) goto code_r0x001ae714;\n  goto LAB_001ae458;\ncode_r0x001ae714:\n  pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);\n  goto LAB_001ae678;\n  while (uVar15 != 0x4d) {\nLAB_001aea8c:\n    pbVar1 = (byte *)(iVar2 + -1);\n    iVar2 = iVar2 + 1;\n    uVar8 = *pbVar1 & 0x7f;\n    uVar3 = (uVar8 >> 1) >> (~uVar15 & 0x1f);\n    if ((uVar15 & 0x20) != 0) {\n      uVar3 = uVar8 << (uVar15 & 0x1f);\n    }\n    uVar15 = uVar15 + 7;\n    iVar7 = iVar2 - (int)piStack_80;\n    puVar6 = (undefined4 *)((uint)puVar6 | uVar3);\n    if (-1 < (char)*pbVar1) goto LAB_001aeafc;\n  }\n  uVar13 = (**(code **)(pcVar23 + 0x3171e0))(*(int *)(pcVar23 + 0x313000) + 0x31bc);\n  (**(code **)(pcVar23 + 0x313280))(uVar13);\n  iVar7 = 0xb;\nLAB_001aeafc:\n  *piVar24 = iVar7;\n  return puVar6;\n}\n\n" comment (ERROR "undefined4 *\nFUN_001ae364(Output_section_incremental_inputs<32,false> *param_1,int param_2,undefined4 param_3,\n            undefined4 param_4,longlong param_5)" (binary_expression "undefined4 *\nFUN_001ae364(Output_section_incremental_inputs<32,false> *param_1,int param_2,undefined4 param_3,\n            undefined4 param_4,longlong param_5)" identifier * (call_expression "FUN_001ae364(Output_section_incremental_inputs<32,false> *param_1,int param_2,undefined4 param_3,\n            undefined4 param_4,longlong param_5)" identifier (argument_list "(Output_section_incremental_inputs<32,false> *param_1,int param_2,undefined4 param_3,\n            undefined4 param_4,longlong param_5)" ( (binary_expression "Output_section_incremental_inputs<32" identifier < number_literal) , (binary_expression "false> *param_1" false > (pointer_expression "*param_1" * identifier)) , (ERROR "int" identifier) identifier , identifier (ERROR "param_3" identifier) , identifier (ERROR "param_4" identifier) , identifier (ERROR "param_5" identifier) ))))) (compound_statement "{\n  byte *pbVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  uchar *puVar5;\n  undefined4 *puVar6;\n  int iVar7;\n  uint uVar8;\n  uint *puVar9;\n  uint extraout_v1;\n  undefined4 *puVar10;\n  int *piVar11;\n  char *pcVar12;\n  undefined4 uVar13;\n  undefined *puVar14;\n  uint uVar15;\n  int *piVar16;\n  undefined *in_t1;\n  undefined *puVar17;\n  Stringpool_template *pSVar18;\n  int *piVar19;\n  int *piVar20;\n  uchar *puVar21;\n  undefined *puVar22;\n  uint *unaff_s3;\n  Output_section_incremental_inputs<32,false> *unaff_s4;\n  undefined *unaff_s5;\n  int unaff_s6;\n  code *pcVar23;\n  int *piVar24;\n  char acStack_88 [4];\n  uint uStack_84;\n  int *piStack_80;\n  int *piStack_78;\n  uchar *puStack_74;\n  undefined *puStack_70;\n  uint *puStack_6c;\n  Output_section_incremental_inputs<32,false> *pOStack_68;\n  undefined *puStack_64;\n  int iStack_60;\n  code *pcStack_5c;\n  int *in_stack_ffffffb8;\n  undefined4 in_stack_ffffffbc;\n  \n  piVar24 = *(int **)(param_1 + 0x30);\n  pSVar18 = (Stringpool_template *)piVar24[10];\n  if (-1 < *(int *)(param_1 + 0x20) << 2) goto LAB_001ae69c;\n  if (-1 < *(int *)(param_1 + 0x20) << 1) goto LAB_001ae680;\n  iVar2 = *(int *)(param_1 + 0x10);\n  puVar17 = *(undefined **)(param_1 + 0x14);\n  if (-1 < *(int *)(param_1 + 0x18)) {\n    puVar10 = *(undefined4 **)(param_2 + 8);\n    puVar6 = (undefined4 *)\n             ((uint)(puVar17 + *(int *)(param_1 + 0x1c) < puVar17) + *(int *)(param_1 + 0x18));\n    in_t1 = *(undefined **)(param_2 + 0xc);\n    if (((int)puVar6 <= (int)puVar10) &&\n       ((puVar6 != puVar10 || (puVar17 + *(int *)(param_1 + 0x1c) <= in_t1)))) {\n      iVar7 = piVar24[0xe];\n      piVar19 = *(int **)(param_2 + 0x10);\n      puVar21 = (uchar *)((int)piVar19 + *(int *)(param_1 + 0x1c));\n      unaff_s4 = param_1;\n      unaff_s6 = param_2;\n      if (-1 < *(int *)(iVar7 + 0x20) << 2) goto LAB_001ae69c;\n      uVar15 = *(uint *)(iVar7 + 0x18);\n      puVar14 = *(undefined **)(iVar7 + 0x1c);\n      if (-1 < *(int *)(iVar7 + 0x20) << 1) goto LAB_001ae680;\n      uVar3 = *(uint *)(iVar7 + 0x10);\n      puVar22 = *(undefined **)(iVar7 + 0x14);\n      if (-1 < (int)uVar15) {\n        puVar6 = (undefined4 *)((puVar22 + (int)puVar14 < puVar22) + uVar15);\n        if ((int)puVar6 <= (int)puVar10) {\n          uVar8 = (uint)(in_t1 < puVar22 + (int)puVar14);\n          piVar11 = (int *)0x0;\n          if (puVar6 == puVar10) goto LAB_001ae70c;\nLAB_001ae458:\n          uVar8 = *(uint *)(*(int *)(param_1 + 0x34) + 0x10);\n          piVar19 = (int *)((int)piVar19 + (int)puVar14);\n          if (uVar8 < 0x20000000) {\n            unaff_s5 = (undefined *)(uVar8 << 2);\n            unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);\n            (*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);\n            uVar4 = piVar24[1] - *piVar24 >> 2;\n            if (*(uint *)(pSVar18 + 0x28) < (uint)piVar24[9]) goto LAB_001ae6f0;\n            uVar15 = piVar24[9] - 1;\n            uVar15 = *(uint *)(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4);\n            *(uint *)(puVar21 + 4) =\n                 (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            puVar21[0] = '\x02';\n            puVar21[1] = '\0';\n            puVar21[2] = '\0';\n            puVar21[3] = '\0';\n            puVar21[0xc] = '\0';\n            puVar21[0xd] = '\0';\n            puVar21[0xe] = '\0';\n            puVar21[0xf] = '\0';\n            *(uint *)(puVar21 + 8) =\n                 (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n            puVar5 = (uchar *)gold::Output_section_incremental_inputs<32,false>::write_input_files\n                                        (param_1,puVar21,puVar21 + 0x10,pSVar18);\n            iVar7 = gold::Output_section_incremental_inputs<32,false>::write_info_blocks\n                              (param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8);\n            if (iVar7 - (int)puVar21 >> 0x1f != iVar2) goto LAB_001ae6e8;\n            if ((undefined *)(iVar7 - (int)puVar21) != puVar17) goto LAB_001ae6e8;\n            uVar13 = 0x59f;\n            if ((uVar8 >> 0x1e != uVar3) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar13 = 0x59c;\n              } while( true );\n            }\n            piVar11 = (int *)((int)piVar19 + (int)puVar22);\n            puVar9 = unaff_s3;\n            if (uVar8 != 0) {\n              do {\n                uVar15 = *puVar9;\n                piVar20 = piVar19 + 1;\n                *piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar19 = piVar20;\n              } while (piVar20 != piVar11);\n            }\n            (*(code *)PTR_operator_delete___004c21b8)(unaff_s3);\n            iVar2 = piVar24[0x10];\n            if (-1 < *(int *)(iVar2 + 0x20) << 2) goto LAB_001ae69c;\n            if (-1 < *(int *)(iVar2 + 0x20) << 1) goto LAB_001ae680;\n            if (-1 < *(int *)(iVar2 + 0x18)) {\n              in_t1 = *(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c);\n              iVar2 = (uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18);\n              if (iVar2 <= *(int *)(param_2 + 8)) {\n                if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }\n            goto LAB_001ae674;\n          }\n          pcVar23 = FUN_001ae728;\n          puVar17 = PTR___cxa_throw_bad_array_new_length_004c1358;\n          (*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)();\n          piVar24 = piVar11 + 4;\n          pcVar12 = acStack_88;\n          iVar2 = piVar11[5];\n          piStack_78 = piVar19;\n          puStack_74 = puVar21;\n          puStack_70 = puVar22;\n          puStack_6c = unaff_s3;\n          pOStack_68 = param_1;\n          puStack_64 = unaff_s5;\n          iStack_60 = param_2;\n          pcStack_5c = pcVar23;\n          (**(code **)(puVar17 + 0x3133a0))(pcVar12,piVar24,piVar11[1],piVar11[3],in_stack_ffffffbc)\n          ;\n          if (acStack_88[0] == '\0') {\n            iVar7 = *piVar11;\n            iVar2 = (int)puVar14 * 4;\n            in_stack_ffffffb8[8] = uVar15;\n            piVar24 = *(int **)(iVar7 + iVar2);\n            goto joined_r0x001ae948;\n          }\n          if (uStack_84 == 1) {\n            piVar24 = piVar11 + 6;\n            piVar11[6] = 0;\n          }\n          else {\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar17 + 0x313398))();\n              (**(code **)(puVar17 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar17 + 0x3133a8);\n              piVar11[5] = iVar2;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar12;\n              (**(code **)(puVar17 + 0x3133ac))();\n              (**(code **)(puVar17 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar17 + 0x312bd4))();\n              (**(code **)(puVar17 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar17 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar17 + 0x312ba0);\n              (*pcVar23)();\n              puVar6 = (undefined4 *)0x0;\n              uVar15 = 7;\n              iVar2 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar24 = (int *)(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar17 + 0x317540))(piVar24,0,uStack_84 << 2);\n          }\n          piVar19 = (int *)piVar11[2];\n          piVar11[2] = 0;\n          if (piVar19 != (int *)0x0) {\n            uVar3 = 0;\n            do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar19[8] % uStack_84;\n              piVar20 = piVar24 + uVar8;\n              piVar16 = (int *)*piVar19;\n              if ((int *)*piVar20 == (int *)0x0) {\n                *piVar19 = piVar11[2];\n                piVar11[2] = (int)piVar19;\n                *piVar20 = (int)(piVar11 + 2);\n                if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }\n              }\n              else {\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }\n              uVar3 = uVar8;\n              piVar19 = piVar16;\n            } while (piVar16 != (int *)0x0);\n          }\n          if (piVar11 + 6 != (int *)*piVar11) {\n            (**(code **)(puVar17 + 0x312bd4))();\n          }\n          if (uStack_84 == 0) {\n            trap(7);\n          }\n          piVar11[1] = uStack_84;\n          *piVar11 = (int)piVar24;\n          in_stack_ffffffb8[8] = uVar15;\n          iVar2 = (uVar15 % uStack_84) * 4;\n          piVar24 = (int *)piVar24[uVar15 % uStack_84];\njoined_r0x001ae948:\n          if (piVar24 == (int *)0x0) {\n            *in_stack_ffffffb8 = piVar11[2];\n            piVar11[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar7 = *piVar11;\n            }\n            else {\n              iVar7 = *piVar11;\n              if (piVar11[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar7 + iVar2) = piVar11 + 2;\n            iVar2 = piVar11[3];\n            *puVar10 = in_stack_ffffffb8;\n            piVar11[3] = iVar2 + 1;\n            return puVar10;\n          }\n          iVar7 = *piVar24;\n          *puVar10 = in_stack_ffffffb8;\n          *in_stack_ffffffb8 = iVar7;\n          **(undefined4 **)(*piVar11 + iVar2) = in_stack_ffffffb8;\n          piVar11[3] = piVar11[3] + 1;\n          return puVar10;\n        }\n      }\n    }\n  }\nLAB_001ae674:\n  pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);\nLAB_001ae678:\n  while( true ) {\n    (*pcVar23)();\nLAB_001ae680:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + 0x2838)\n    ;\n    unaff_s4 = param_1;\n    unaff_s6 = param_2;\nLAB_001ae69c:\n    param_2 = unaff_s6;\n    param_1 = unaff_s4;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + 0x2844)\n    ;\nLAB_001ae6b8:\n    in_t1 = (undefined *)(uint)(*(undefined **)(param_2 + 0xc) < in_t1);\n    if (in_t1 == (undefined *)0x0) break;\n    pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);\n  }\nLAB_001ae628:\n  puVar6 = (undefined4 *)\n           gold::Output_section_incremental_inputs<32,false>::write_got_plt\n                     ((uchar *)param_1,param_5);\n  return puVar6;\nLAB_001ae6f0:\n  piVar11 = (int *)0x108;\n  puVar14 = PTR_s__s_004c1a50 + 0x2988;\n  puVar10 = (undefined4 *)(PTR_s__s_004c1a50 + 0x150);\n  (*(code *)PTR_do_gold_unreachable_004c1a30)();\n  uVar8 = extraout_v1;\nLAB_001ae70c:\n  if (uVar8 != 0) goto code_r0x001ae714;\n  goto LAB_001ae458;\ncode_r0x001ae714:\n  pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);\n  goto LAB_001ae678;\n  while (uVar15 != 0x4d) {\nLAB_001aea8c:\n    pbVar1 = (byte *)(iVar2 + -1);\n    iVar2 = iVar2 + 1;\n    uVar8 = *pbVar1 & 0x7f;\n    uVar3 = (uVar8 >> 1) >> (~uVar15 & 0x1f);\n    if ((uVar15 & 0x20) != 0) {\n      uVar3 = uVar8 << (uVar15 & 0x1f);\n    }\n    uVar15 = uVar15 + 7;\n    iVar7 = iVar2 - (int)piStack_80;\n    puVar6 = (undefined4 *)((uint)puVar6 | uVar3);\n    if (-1 < (char)*pbVar1) goto LAB_001aeafc;\n  }\n  uVar13 = (**(code **)(pcVar23 + 0x3171e0))(*(int *)(pcVar23 + 0x313000) + 0x31bc);\n  (**(code **)(pcVar23 + 0x313280))(uVar13);\n  iVar7 = 0xb;\nLAB_001aeafc:\n  *piVar24 = iVar7;\n  return puVar6;\n}" { (declaration "byte *pbVar1;" type_identifier (pointer_declarator "*pbVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "uchar *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "uint extraout_v1;" type_identifier identifier ;) (declaration "undefined4 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "int *piVar11;" primitive_type (pointer_declarator "*piVar11" * identifier) ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "int *piVar16;" primitive_type (pointer_declarator "*piVar16" * identifier) ;) (declaration "undefined *in_t1;" type_identifier (pointer_declarator "*in_t1" * identifier) ;) (declaration "undefined *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "Stringpool_template *pSVar18;" type_identifier (pointer_declarator "*pSVar18" * identifier) ;) (declaration "int *piVar19;" primitive_type (pointer_declarator "*piVar19" * identifier) ;) (declaration "int *piVar20;" primitive_type (pointer_declarator "*piVar20" * identifier) ;) (declaration "uchar *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "undefined *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "uint *unaff_s3;" type_identifier (pointer_declarator "*unaff_s3" * identifier) ;) (expression_statement "Output_section_incremental_inputs<32,false> *unaff_s4;" (comma_expression "Output_section_incremental_inputs<32,false> *unaff_s4" (binary_expression "Output_section_incremental_inputs<32" identifier < number_literal) , (binary_expression "false> *unaff_s4" false > (pointer_expression "*unaff_s4" * identifier))) ;) (declaration "undefined *unaff_s5;" type_identifier (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "int unaff_s6;" primitive_type identifier ;) (declaration "code *pcVar23;" type_identifier (pointer_declarator "*pcVar23" * identifier) ;) (declaration "int *piVar24;" primitive_type (pointer_declarator "*piVar24" * identifier) ;) (declaration "char acStack_88 [4];" primitive_type (array_declarator "acStack_88 [4]" identifier [ number_literal ]) ;) (declaration "uint uStack_84;" type_identifier identifier ;) (declaration "int *piStack_80;" primitive_type (pointer_declarator "*piStack_80" * identifier) ;) (declaration "int *piStack_78;" primitive_type (pointer_declarator "*piStack_78" * identifier) ;) (declaration "uchar *puStack_74;" type_identifier (pointer_declarator "*puStack_74" * identifier) ;) (declaration "undefined *puStack_70;" type_identifier (pointer_declarator "*puStack_70" * identifier) ;) (declaration "uint *puStack_6c;" type_identifier (pointer_declarator "*puStack_6c" * identifier) ;) (expression_statement "Output_section_incremental_inputs<32,false> *pOStack_68;" (comma_expression "Output_section_incremental_inputs<32,false> *pOStack_68" (binary_expression "Output_section_incremental_inputs<32" identifier < number_literal) , (binary_expression "false> *pOStack_68" false > (pointer_expression "*pOStack_68" * identifier))) ;) (declaration "undefined *puStack_64;" type_identifier (pointer_declarator "*puStack_64" * identifier) ;) (declaration "int iStack_60;" primitive_type identifier ;) (declaration "code *pcStack_5c;" type_identifier (pointer_declarator "*pcStack_5c" * identifier) ;) (declaration "int *in_stack_ffffffb8;" primitive_type (pointer_declarator "*in_stack_ffffffb8" * identifier) ;) (declaration "undefined4 in_stack_ffffffbc;" type_identifier identifier ;) (expression_statement "piVar24 = *(int **)(param_1 + 0x30);" (assignment_expression "piVar24 = *(int **)(param_1 + 0x30)" identifier = (pointer_expression "*(int **)(param_1 + 0x30)" * (cast_expression "(int **)(param_1 + 0x30)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "pSVar18 = (Stringpool_template *)piVar24[10];" (assignment_expression "pSVar18 = (Stringpool_template *)piVar24[10]" identifier = (cast_expression "(Stringpool_template *)piVar24[10]" ( (type_descriptor "Stringpool_template *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar24[10]" identifier [ number_literal ]))) ;) (if_statement "if (-1 < *(int *)(param_1 + 0x20) << 2) goto LAB_001ae69c;" if (parenthesized_expression "(-1 < *(int *)(param_1 + 0x20) << 2)" ( (binary_expression "-1 < *(int *)(param_1 + 0x20) << 2" number_literal < (binary_expression "*(int *)(param_1 + 0x20) << 2" (pointer_expression "*(int *)(param_1 + 0x20)" * (cast_expression "(int *)(param_1 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) << number_literal)) )) (goto_statement "goto LAB_001ae69c;" goto statement_identifier ;)) (if_statement "if (-1 < *(int *)(param_1 + 0x20) << 1) goto LAB_001ae680;" if (parenthesized_expression "(-1 < *(int *)(param_1 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(param_1 + 0x20) << 1" number_literal < (binary_expression "*(int *)(param_1 + 0x20) << 1" (pointer_expression "*(int *)(param_1 + 0x20)" * (cast_expression "(int *)(param_1 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) << number_literal)) )) (goto_statement "goto LAB_001ae680;" goto statement_identifier ;)) (expression_statement "iVar2 = *(int *)(param_1 + 0x10);" (assignment_expression "iVar2 = *(int *)(param_1 + 0x10)" identifier = (pointer_expression "*(int *)(param_1 + 0x10)" * (cast_expression "(int *)(param_1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "puVar17 = *(undefined **)(param_1 + 0x14);" (assignment_expression "puVar17 = *(undefined **)(param_1 + 0x14)" identifier = (pointer_expression "*(undefined **)(param_1 + 0x14)" * (cast_expression "(undefined **)(param_1 + 0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (-1 < *(int *)(param_1 + 0x18)) {\n    puVar10 = *(undefined4 **)(param_2 + 8);\n    puVar6 = (undefined4 *)\n             ((uint)(puVar17 + *(int *)(param_1 + 0x1c) < puVar17) + *(int *)(param_1 + 0x18));\n    in_t1 = *(undefined **)(param_2 + 0xc);\n    if (((int)puVar6 <= (int)puVar10) &&\n       ((puVar6 != puVar10 || (puVar17 + *(int *)(param_1 + 0x1c) <= in_t1)))) {\n      iVar7 = piVar24[0xe];\n      piVar19 = *(int **)(param_2 + 0x10);\n      puVar21 = (uchar *)((int)piVar19 + *(int *)(param_1 + 0x1c));\n      unaff_s4 = param_1;\n      unaff_s6 = param_2;\n      if (-1 < *(int *)(iVar7 + 0x20) << 2) goto LAB_001ae69c;\n      uVar15 = *(uint *)(iVar7 + 0x18);\n      puVar14 = *(undefined **)(iVar7 + 0x1c);\n      if (-1 < *(int *)(iVar7 + 0x20) << 1) goto LAB_001ae680;\n      uVar3 = *(uint *)(iVar7 + 0x10);\n      puVar22 = *(undefined **)(iVar7 + 0x14);\n      if (-1 < (int)uVar15) {\n        puVar6 = (undefined4 *)((puVar22 + (int)puVar14 < puVar22) + uVar15);\n        if ((int)puVar6 <= (int)puVar10) {\n          uVar8 = (uint)(in_t1 < puVar22 + (int)puVar14);\n          piVar11 = (int *)0x0;\n          if (puVar6 == puVar10) goto LAB_001ae70c;\nLAB_001ae458:\n          uVar8 = *(uint *)(*(int *)(param_1 + 0x34) + 0x10);\n          piVar19 = (int *)((int)piVar19 + (int)puVar14);\n          if (uVar8 < 0x20000000) {\n            unaff_s5 = (undefined *)(uVar8 << 2);\n            unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);\n            (*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);\n            uVar4 = piVar24[1] - *piVar24 >> 2;\n            if (*(uint *)(pSVar18 + 0x28) < (uint)piVar24[9]) goto LAB_001ae6f0;\n            uVar15 = piVar24[9] - 1;\n            uVar15 = *(uint *)(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4);\n            *(uint *)(puVar21 + 4) =\n                 (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            puVar21[0] = '\x02';\n            puVar21[1] = '\0';\n            puVar21[2] = '\0';\n            puVar21[3] = '\0';\n            puVar21[0xc] = '\0';\n            puVar21[0xd] = '\0';\n            puVar21[0xe] = '\0';\n            puVar21[0xf] = '\0';\n            *(uint *)(puVar21 + 8) =\n                 (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n            puVar5 = (uchar *)gold::Output_section_incremental_inputs<32,false>::write_input_files\n                                        (param_1,puVar21,puVar21 + 0x10,pSVar18);\n            iVar7 = gold::Output_section_incremental_inputs<32,false>::write_info_blocks\n                              (param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8);\n            if (iVar7 - (int)puVar21 >> 0x1f != iVar2) goto LAB_001ae6e8;\n            if ((undefined *)(iVar7 - (int)puVar21) != puVar17) goto LAB_001ae6e8;\n            uVar13 = 0x59f;\n            if ((uVar8 >> 0x1e != uVar3) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar13 = 0x59c;\n              } while( true );\n            }\n            piVar11 = (int *)((int)piVar19 + (int)puVar22);\n            puVar9 = unaff_s3;\n            if (uVar8 != 0) {\n              do {\n                uVar15 = *puVar9;\n                piVar20 = piVar19 + 1;\n                *piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar19 = piVar20;\n              } while (piVar20 != piVar11);\n            }\n            (*(code *)PTR_operator_delete___004c21b8)(unaff_s3);\n            iVar2 = piVar24[0x10];\n            if (-1 < *(int *)(iVar2 + 0x20) << 2) goto LAB_001ae69c;\n            if (-1 < *(int *)(iVar2 + 0x20) << 1) goto LAB_001ae680;\n            if (-1 < *(int *)(iVar2 + 0x18)) {\n              in_t1 = *(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c);\n              iVar2 = (uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18);\n              if (iVar2 <= *(int *)(param_2 + 8)) {\n                if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }\n            goto LAB_001ae674;\n          }\n          pcVar23 = FUN_001ae728;\n          puVar17 = PTR___cxa_throw_bad_array_new_length_004c1358;\n          (*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)();\n          piVar24 = piVar11 + 4;\n          pcVar12 = acStack_88;\n          iVar2 = piVar11[5];\n          piStack_78 = piVar19;\n          puStack_74 = puVar21;\n          puStack_70 = puVar22;\n          puStack_6c = unaff_s3;\n          pOStack_68 = param_1;\n          puStack_64 = unaff_s5;\n          iStack_60 = param_2;\n          pcStack_5c = pcVar23;\n          (**(code **)(puVar17 + 0x3133a0))(pcVar12,piVar24,piVar11[1],piVar11[3],in_stack_ffffffbc)\n          ;\n          if (acStack_88[0] == '\0') {\n            iVar7 = *piVar11;\n            iVar2 = (int)puVar14 * 4;\n            in_stack_ffffffb8[8] = uVar15;\n            piVar24 = *(int **)(iVar7 + iVar2);\n            goto joined_r0x001ae948;\n          }\n          if (uStack_84 == 1) {\n            piVar24 = piVar11 + 6;\n            piVar11[6] = 0;\n          }\n          else {\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar17 + 0x313398))();\n              (**(code **)(puVar17 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar17 + 0x3133a8);\n              piVar11[5] = iVar2;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar12;\n              (**(code **)(puVar17 + 0x3133ac))();\n              (**(code **)(puVar17 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar17 + 0x312bd4))();\n              (**(code **)(puVar17 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar17 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar17 + 0x312ba0);\n              (*pcVar23)();\n              puVar6 = (undefined4 *)0x0;\n              uVar15 = 7;\n              iVar2 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar24 = (int *)(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar17 + 0x317540))(piVar24,0,uStack_84 << 2);\n          }\n          piVar19 = (int *)piVar11[2];\n          piVar11[2] = 0;\n          if (piVar19 != (int *)0x0) {\n            uVar3 = 0;\n            do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar19[8] % uStack_84;\n              piVar20 = piVar24 + uVar8;\n              piVar16 = (int *)*piVar19;\n              if ((int *)*piVar20 == (int *)0x0) {\n                *piVar19 = piVar11[2];\n                piVar11[2] = (int)piVar19;\n                *piVar20 = (int)(piVar11 + 2);\n                if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }\n              }\n              else {\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }\n              uVar3 = uVar8;\n              piVar19 = piVar16;\n            } while (piVar16 != (int *)0x0);\n          }\n          if (piVar11 + 6 != (int *)*piVar11) {\n            (**(code **)(puVar17 + 0x312bd4))();\n          }\n          if (uStack_84 == 0) {\n            trap(7);\n          }\n          piVar11[1] = uStack_84;\n          *piVar11 = (int)piVar24;\n          in_stack_ffffffb8[8] = uVar15;\n          iVar2 = (uVar15 % uStack_84) * 4;\n          piVar24 = (int *)piVar24[uVar15 % uStack_84];\njoined_r0x001ae948:\n          if (piVar24 == (int *)0x0) {\n            *in_stack_ffffffb8 = piVar11[2];\n            piVar11[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar7 = *piVar11;\n            }\n            else {\n              iVar7 = *piVar11;\n              if (piVar11[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar7 + iVar2) = piVar11 + 2;\n            iVar2 = piVar11[3];\n            *puVar10 = in_stack_ffffffb8;\n            piVar11[3] = iVar2 + 1;\n            return puVar10;\n          }\n          iVar7 = *piVar24;\n          *puVar10 = in_stack_ffffffb8;\n          *in_stack_ffffffb8 = iVar7;\n          **(undefined4 **)(*piVar11 + iVar2) = in_stack_ffffffb8;\n          piVar11[3] = piVar11[3] + 1;\n          return puVar10;\n        }\n      }\n    }\n  }" if (parenthesized_expression "(-1 < *(int *)(param_1 + 0x18))" ( (binary_expression "-1 < *(int *)(param_1 + 0x18)" number_literal < (pointer_expression "*(int *)(param_1 + 0x18)" * (cast_expression "(int *)(param_1 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n    puVar10 = *(undefined4 **)(param_2 + 8);\n    puVar6 = (undefined4 *)\n             ((uint)(puVar17 + *(int *)(param_1 + 0x1c) < puVar17) + *(int *)(param_1 + 0x18));\n    in_t1 = *(undefined **)(param_2 + 0xc);\n    if (((int)puVar6 <= (int)puVar10) &&\n       ((puVar6 != puVar10 || (puVar17 + *(int *)(param_1 + 0x1c) <= in_t1)))) {\n      iVar7 = piVar24[0xe];\n      piVar19 = *(int **)(param_2 + 0x10);\n      puVar21 = (uchar *)((int)piVar19 + *(int *)(param_1 + 0x1c));\n      unaff_s4 = param_1;\n      unaff_s6 = param_2;\n      if (-1 < *(int *)(iVar7 + 0x20) << 2) goto LAB_001ae69c;\n      uVar15 = *(uint *)(iVar7 + 0x18);\n      puVar14 = *(undefined **)(iVar7 + 0x1c);\n      if (-1 < *(int *)(iVar7 + 0x20) << 1) goto LAB_001ae680;\n      uVar3 = *(uint *)(iVar7 + 0x10);\n      puVar22 = *(undefined **)(iVar7 + 0x14);\n      if (-1 < (int)uVar15) {\n        puVar6 = (undefined4 *)((puVar22 + (int)puVar14 < puVar22) + uVar15);\n        if ((int)puVar6 <= (int)puVar10) {\n          uVar8 = (uint)(in_t1 < puVar22 + (int)puVar14);\n          piVar11 = (int *)0x0;\n          if (puVar6 == puVar10) goto LAB_001ae70c;\nLAB_001ae458:\n          uVar8 = *(uint *)(*(int *)(param_1 + 0x34) + 0x10);\n          piVar19 = (int *)((int)piVar19 + (int)puVar14);\n          if (uVar8 < 0x20000000) {\n            unaff_s5 = (undefined *)(uVar8 << 2);\n            unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);\n            (*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);\n            uVar4 = piVar24[1] - *piVar24 >> 2;\n            if (*(uint *)(pSVar18 + 0x28) < (uint)piVar24[9]) goto LAB_001ae6f0;\n            uVar15 = piVar24[9] - 1;\n            uVar15 = *(uint *)(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4);\n            *(uint *)(puVar21 + 4) =\n                 (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            puVar21[0] = '\x02';\n            puVar21[1] = '\0';\n            puVar21[2] = '\0';\n            puVar21[3] = '\0';\n            puVar21[0xc] = '\0';\n            puVar21[0xd] = '\0';\n            puVar21[0xe] = '\0';\n            puVar21[0xf] = '\0';\n            *(uint *)(puVar21 + 8) =\n                 (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n            puVar5 = (uchar *)gold::Output_section_incremental_inputs<32,false>::write_input_files\n                                        (param_1,puVar21,puVar21 + 0x10,pSVar18);\n            iVar7 = gold::Output_section_incremental_inputs<32,false>::write_info_blocks\n                              (param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8);\n            if (iVar7 - (int)puVar21 >> 0x1f != iVar2) goto LAB_001ae6e8;\n            if ((undefined *)(iVar7 - (int)puVar21) != puVar17) goto LAB_001ae6e8;\n            uVar13 = 0x59f;\n            if ((uVar8 >> 0x1e != uVar3) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar13 = 0x59c;\n              } while( true );\n            }\n            piVar11 = (int *)((int)piVar19 + (int)puVar22);\n            puVar9 = unaff_s3;\n            if (uVar8 != 0) {\n              do {\n                uVar15 = *puVar9;\n                piVar20 = piVar19 + 1;\n                *piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar19 = piVar20;\n              } while (piVar20 != piVar11);\n            }\n            (*(code *)PTR_operator_delete___004c21b8)(unaff_s3);\n            iVar2 = piVar24[0x10];\n            if (-1 < *(int *)(iVar2 + 0x20) << 2) goto LAB_001ae69c;\n            if (-1 < *(int *)(iVar2 + 0x20) << 1) goto LAB_001ae680;\n            if (-1 < *(int *)(iVar2 + 0x18)) {\n              in_t1 = *(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c);\n              iVar2 = (uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18);\n              if (iVar2 <= *(int *)(param_2 + 8)) {\n                if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }\n            goto LAB_001ae674;\n          }\n          pcVar23 = FUN_001ae728;\n          puVar17 = PTR___cxa_throw_bad_array_new_length_004c1358;\n          (*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)();\n          piVar24 = piVar11 + 4;\n          pcVar12 = acStack_88;\n          iVar2 = piVar11[5];\n          piStack_78 = piVar19;\n          puStack_74 = puVar21;\n          puStack_70 = puVar22;\n          puStack_6c = unaff_s3;\n          pOStack_68 = param_1;\n          puStack_64 = unaff_s5;\n          iStack_60 = param_2;\n          pcStack_5c = pcVar23;\n          (**(code **)(puVar17 + 0x3133a0))(pcVar12,piVar24,piVar11[1],piVar11[3],in_stack_ffffffbc)\n          ;\n          if (acStack_88[0] == '\0') {\n            iVar7 = *piVar11;\n            iVar2 = (int)puVar14 * 4;\n            in_stack_ffffffb8[8] = uVar15;\n            piVar24 = *(int **)(iVar7 + iVar2);\n            goto joined_r0x001ae948;\n          }\n          if (uStack_84 == 1) {\n            piVar24 = piVar11 + 6;\n            piVar11[6] = 0;\n          }\n          else {\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar17 + 0x313398))();\n              (**(code **)(puVar17 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar17 + 0x3133a8);\n              piVar11[5] = iVar2;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar12;\n              (**(code **)(puVar17 + 0x3133ac))();\n              (**(code **)(puVar17 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar17 + 0x312bd4))();\n              (**(code **)(puVar17 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar17 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar17 + 0x312ba0);\n              (*pcVar23)();\n              puVar6 = (undefined4 *)0x0;\n              uVar15 = 7;\n              iVar2 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar24 = (int *)(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar17 + 0x317540))(piVar24,0,uStack_84 << 2);\n          }\n          piVar19 = (int *)piVar11[2];\n          piVar11[2] = 0;\n          if (piVar19 != (int *)0x0) {\n            uVar3 = 0;\n            do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar19[8] % uStack_84;\n              piVar20 = piVar24 + uVar8;\n              piVar16 = (int *)*piVar19;\n              if ((int *)*piVar20 == (int *)0x0) {\n                *piVar19 = piVar11[2];\n                piVar11[2] = (int)piVar19;\n                *piVar20 = (int)(piVar11 + 2);\n                if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }\n              }\n              else {\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }\n              uVar3 = uVar8;\n              piVar19 = piVar16;\n            } while (piVar16 != (int *)0x0);\n          }\n          if (piVar11 + 6 != (int *)*piVar11) {\n            (**(code **)(puVar17 + 0x312bd4))();\n          }\n          if (uStack_84 == 0) {\n            trap(7);\n          }\n          piVar11[1] = uStack_84;\n          *piVar11 = (int)piVar24;\n          in_stack_ffffffb8[8] = uVar15;\n          iVar2 = (uVar15 % uStack_84) * 4;\n          piVar24 = (int *)piVar24[uVar15 % uStack_84];\njoined_r0x001ae948:\n          if (piVar24 == (int *)0x0) {\n            *in_stack_ffffffb8 = piVar11[2];\n            piVar11[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar7 = *piVar11;\n            }\n            else {\n              iVar7 = *piVar11;\n              if (piVar11[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar7 + iVar2) = piVar11 + 2;\n            iVar2 = piVar11[3];\n            *puVar10 = in_stack_ffffffb8;\n            piVar11[3] = iVar2 + 1;\n            return puVar10;\n          }\n          iVar7 = *piVar24;\n          *puVar10 = in_stack_ffffffb8;\n          *in_stack_ffffffb8 = iVar7;\n          **(undefined4 **)(*piVar11 + iVar2) = in_stack_ffffffb8;\n          piVar11[3] = piVar11[3] + 1;\n          return puVar10;\n        }\n      }\n    }\n  }" { (expression_statement "puVar10 = *(undefined4 **)(param_2 + 8);" (assignment_expression "puVar10 = *(undefined4 **)(param_2 + 8)" identifier = (pointer_expression "*(undefined4 **)(param_2 + 8)" * (cast_expression "(undefined4 **)(param_2 + 8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 8)" ( (binary_expression "param_2 + 8" identifier + number_literal) ))))) ;) (expression_statement "puVar6 = (undefined4 *)\n             ((uint)(puVar17 + *(int *)(param_1 + 0x1c) < puVar17) + *(int *)(param_1 + 0x18));" (assignment_expression "puVar6 = (undefined4 *)\n             ((uint)(puVar17 + *(int *)(param_1 + 0x1c) < puVar17) + *(int *)(param_1 + 0x18))" identifier = (cast_expression "(undefined4 *)\n             ((uint)(puVar17 + *(int *)(param_1 + 0x1c) < puVar17) + *(int *)(param_1 + 0x18))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(puVar17 + *(int *)(param_1 + 0x1c) < puVar17) + *(int *)(param_1 + 0x18))" ( (binary_expression "(uint)(puVar17 + *(int *)(param_1 + 0x1c) < puVar17) + *(int *)(param_1 + 0x18)" (call_expression "(uint)(puVar17 + *(int *)(param_1 + 0x1c) < puVar17)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar17 + *(int *)(param_1 + 0x1c) < puVar17)" ( (binary_expression "puVar17 + *(int *)(param_1 + 0x1c) < puVar17" (binary_expression "puVar17 + *(int *)(param_1 + 0x1c)" identifier + (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) ))))) < identifier) ))) + (pointer_expression "*(int *)(param_1 + 0x18)" * (cast_expression "(int *)(param_1 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) )))) ;) (expression_statement "in_t1 = *(undefined **)(param_2 + 0xc);" (assignment_expression "in_t1 = *(undefined **)(param_2 + 0xc)" identifier = (pointer_expression "*(undefined **)(param_2 + 0xc)" * (cast_expression "(undefined **)(param_2 + 0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0xc)" ( (binary_expression "param_2 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if (((int)puVar6 <= (int)puVar10) &&\n       ((puVar6 != puVar10 || (puVar17 + *(int *)(param_1 + 0x1c) <= in_t1)))) {\n      iVar7 = piVar24[0xe];\n      piVar19 = *(int **)(param_2 + 0x10);\n      puVar21 = (uchar *)((int)piVar19 + *(int *)(param_1 + 0x1c));\n      unaff_s4 = param_1;\n      unaff_s6 = param_2;\n      if (-1 < *(int *)(iVar7 + 0x20) << 2) goto LAB_001ae69c;\n      uVar15 = *(uint *)(iVar7 + 0x18);\n      puVar14 = *(undefined **)(iVar7 + 0x1c);\n      if (-1 < *(int *)(iVar7 + 0x20) << 1) goto LAB_001ae680;\n      uVar3 = *(uint *)(iVar7 + 0x10);\n      puVar22 = *(undefined **)(iVar7 + 0x14);\n      if (-1 < (int)uVar15) {\n        puVar6 = (undefined4 *)((puVar22 + (int)puVar14 < puVar22) + uVar15);\n        if ((int)puVar6 <= (int)puVar10) {\n          uVar8 = (uint)(in_t1 < puVar22 + (int)puVar14);\n          piVar11 = (int *)0x0;\n          if (puVar6 == puVar10) goto LAB_001ae70c;\nLAB_001ae458:\n          uVar8 = *(uint *)(*(int *)(param_1 + 0x34) + 0x10);\n          piVar19 = (int *)((int)piVar19 + (int)puVar14);\n          if (uVar8 < 0x20000000) {\n            unaff_s5 = (undefined *)(uVar8 << 2);\n            unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);\n            (*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);\n            uVar4 = piVar24[1] - *piVar24 >> 2;\n            if (*(uint *)(pSVar18 + 0x28) < (uint)piVar24[9]) goto LAB_001ae6f0;\n            uVar15 = piVar24[9] - 1;\n            uVar15 = *(uint *)(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4);\n            *(uint *)(puVar21 + 4) =\n                 (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            puVar21[0] = '\x02';\n            puVar21[1] = '\0';\n            puVar21[2] = '\0';\n            puVar21[3] = '\0';\n            puVar21[0xc] = '\0';\n            puVar21[0xd] = '\0';\n            puVar21[0xe] = '\0';\n            puVar21[0xf] = '\0';\n            *(uint *)(puVar21 + 8) =\n                 (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n            puVar5 = (uchar *)gold::Output_section_incremental_inputs<32,false>::write_input_files\n                                        (param_1,puVar21,puVar21 + 0x10,pSVar18);\n            iVar7 = gold::Output_section_incremental_inputs<32,false>::write_info_blocks\n                              (param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8);\n            if (iVar7 - (int)puVar21 >> 0x1f != iVar2) goto LAB_001ae6e8;\n            if ((undefined *)(iVar7 - (int)puVar21) != puVar17) goto LAB_001ae6e8;\n            uVar13 = 0x59f;\n            if ((uVar8 >> 0x1e != uVar3) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar13 = 0x59c;\n              } while( true );\n            }\n            piVar11 = (int *)((int)piVar19 + (int)puVar22);\n            puVar9 = unaff_s3;\n            if (uVar8 != 0) {\n              do {\n                uVar15 = *puVar9;\n                piVar20 = piVar19 + 1;\n                *piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar19 = piVar20;\n              } while (piVar20 != piVar11);\n            }\n            (*(code *)PTR_operator_delete___004c21b8)(unaff_s3);\n            iVar2 = piVar24[0x10];\n            if (-1 < *(int *)(iVar2 + 0x20) << 2) goto LAB_001ae69c;\n            if (-1 < *(int *)(iVar2 + 0x20) << 1) goto LAB_001ae680;\n            if (-1 < *(int *)(iVar2 + 0x18)) {\n              in_t1 = *(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c);\n              iVar2 = (uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18);\n              if (iVar2 <= *(int *)(param_2 + 8)) {\n                if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }\n            goto LAB_001ae674;\n          }\n          pcVar23 = FUN_001ae728;\n          puVar17 = PTR___cxa_throw_bad_array_new_length_004c1358;\n          (*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)();\n          piVar24 = piVar11 + 4;\n          pcVar12 = acStack_88;\n          iVar2 = piVar11[5];\n          piStack_78 = piVar19;\n          puStack_74 = puVar21;\n          puStack_70 = puVar22;\n          puStack_6c = unaff_s3;\n          pOStack_68 = param_1;\n          puStack_64 = unaff_s5;\n          iStack_60 = param_2;\n          pcStack_5c = pcVar23;\n          (**(code **)(puVar17 + 0x3133a0))(pcVar12,piVar24,piVar11[1],piVar11[3],in_stack_ffffffbc)\n          ;\n          if (acStack_88[0] == '\0') {\n            iVar7 = *piVar11;\n            iVar2 = (int)puVar14 * 4;\n            in_stack_ffffffb8[8] = uVar15;\n            piVar24 = *(int **)(iVar7 + iVar2);\n            goto joined_r0x001ae948;\n          }\n          if (uStack_84 == 1) {\n            piVar24 = piVar11 + 6;\n            piVar11[6] = 0;\n          }\n          else {\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar17 + 0x313398))();\n              (**(code **)(puVar17 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar17 + 0x3133a8);\n              piVar11[5] = iVar2;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar12;\n              (**(code **)(puVar17 + 0x3133ac))();\n              (**(code **)(puVar17 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar17 + 0x312bd4))();\n              (**(code **)(puVar17 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar17 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar17 + 0x312ba0);\n              (*pcVar23)();\n              puVar6 = (undefined4 *)0x0;\n              uVar15 = 7;\n              iVar2 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar24 = (int *)(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar17 + 0x317540))(piVar24,0,uStack_84 << 2);\n          }\n          piVar19 = (int *)piVar11[2];\n          piVar11[2] = 0;\n          if (piVar19 != (int *)0x0) {\n            uVar3 = 0;\n            do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar19[8] % uStack_84;\n              piVar20 = piVar24 + uVar8;\n              piVar16 = (int *)*piVar19;\n              if ((int *)*piVar20 == (int *)0x0) {\n                *piVar19 = piVar11[2];\n                piVar11[2] = (int)piVar19;\n                *piVar20 = (int)(piVar11 + 2);\n                if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }\n              }\n              else {\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }\n              uVar3 = uVar8;\n              piVar19 = piVar16;\n            } while (piVar16 != (int *)0x0);\n          }\n          if (piVar11 + 6 != (int *)*piVar11) {\n            (**(code **)(puVar17 + 0x312bd4))();\n          }\n          if (uStack_84 == 0) {\n            trap(7);\n          }\n          piVar11[1] = uStack_84;\n          *piVar11 = (int)piVar24;\n          in_stack_ffffffb8[8] = uVar15;\n          iVar2 = (uVar15 % uStack_84) * 4;\n          piVar24 = (int *)piVar24[uVar15 % uStack_84];\njoined_r0x001ae948:\n          if (piVar24 == (int *)0x0) {\n            *in_stack_ffffffb8 = piVar11[2];\n            piVar11[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar7 = *piVar11;\n            }\n            else {\n              iVar7 = *piVar11;\n              if (piVar11[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar7 + iVar2) = piVar11 + 2;\n            iVar2 = piVar11[3];\n            *puVar10 = in_stack_ffffffb8;\n            piVar11[3] = iVar2 + 1;\n            return puVar10;\n          }\n          iVar7 = *piVar24;\n          *puVar10 = in_stack_ffffffb8;\n          *in_stack_ffffffb8 = iVar7;\n          **(undefined4 **)(*piVar11 + iVar2) = in_stack_ffffffb8;\n          piVar11[3] = piVar11[3] + 1;\n          return puVar10;\n        }\n      }\n    }" if (parenthesized_expression "(((int)puVar6 <= (int)puVar10) &&\n       ((puVar6 != puVar10 || (puVar17 + *(int *)(param_1 + 0x1c) <= in_t1))))" ( (binary_expression "((int)puVar6 <= (int)puVar10) &&\n       ((puVar6 != puVar10 || (puVar17 + *(int *)(param_1 + 0x1c) <= in_t1)))" (parenthesized_expression "((int)puVar6 <= (int)puVar10)" ( (binary_expression "(int)puVar6 <= (int)puVar10" (cast_expression "(int)puVar6" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier)) )) && (parenthesized_expression "((puVar6 != puVar10 || (puVar17 + *(int *)(param_1 + 0x1c) <= in_t1)))" ( (parenthesized_expression "(puVar6 != puVar10 || (puVar17 + *(int *)(param_1 + 0x1c) <= in_t1))" ( (binary_expression "puVar6 != puVar10 || (puVar17 + *(int *)(param_1 + 0x1c) <= in_t1)" (binary_expression "puVar6 != puVar10" identifier != identifier) || (parenthesized_expression "(puVar17 + *(int *)(param_1 + 0x1c) <= in_t1)" ( (binary_expression "puVar17 + *(int *)(param_1 + 0x1c) <= in_t1" (binary_expression "puVar17 + *(int *)(param_1 + 0x1c)" identifier + (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) ))))) <= identifier) ))) )) ))) )) (compound_statement "{\n      iVar7 = piVar24[0xe];\n      piVar19 = *(int **)(param_2 + 0x10);\n      puVar21 = (uchar *)((int)piVar19 + *(int *)(param_1 + 0x1c));\n      unaff_s4 = param_1;\n      unaff_s6 = param_2;\n      if (-1 < *(int *)(iVar7 + 0x20) << 2) goto LAB_001ae69c;\n      uVar15 = *(uint *)(iVar7 + 0x18);\n      puVar14 = *(undefined **)(iVar7 + 0x1c);\n      if (-1 < *(int *)(iVar7 + 0x20) << 1) goto LAB_001ae680;\n      uVar3 = *(uint *)(iVar7 + 0x10);\n      puVar22 = *(undefined **)(iVar7 + 0x14);\n      if (-1 < (int)uVar15) {\n        puVar6 = (undefined4 *)((puVar22 + (int)puVar14 < puVar22) + uVar15);\n        if ((int)puVar6 <= (int)puVar10) {\n          uVar8 = (uint)(in_t1 < puVar22 + (int)puVar14);\n          piVar11 = (int *)0x0;\n          if (puVar6 == puVar10) goto LAB_001ae70c;\nLAB_001ae458:\n          uVar8 = *(uint *)(*(int *)(param_1 + 0x34) + 0x10);\n          piVar19 = (int *)((int)piVar19 + (int)puVar14);\n          if (uVar8 < 0x20000000) {\n            unaff_s5 = (undefined *)(uVar8 << 2);\n            unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);\n            (*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);\n            uVar4 = piVar24[1] - *piVar24 >> 2;\n            if (*(uint *)(pSVar18 + 0x28) < (uint)piVar24[9]) goto LAB_001ae6f0;\n            uVar15 = piVar24[9] - 1;\n            uVar15 = *(uint *)(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4);\n            *(uint *)(puVar21 + 4) =\n                 (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            puVar21[0] = '\x02';\n            puVar21[1] = '\0';\n            puVar21[2] = '\0';\n            puVar21[3] = '\0';\n            puVar21[0xc] = '\0';\n            puVar21[0xd] = '\0';\n            puVar21[0xe] = '\0';\n            puVar21[0xf] = '\0';\n            *(uint *)(puVar21 + 8) =\n                 (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n            puVar5 = (uchar *)gold::Output_section_incremental_inputs<32,false>::write_input_files\n                                        (param_1,puVar21,puVar21 + 0x10,pSVar18);\n            iVar7 = gold::Output_section_incremental_inputs<32,false>::write_info_blocks\n                              (param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8);\n            if (iVar7 - (int)puVar21 >> 0x1f != iVar2) goto LAB_001ae6e8;\n            if ((undefined *)(iVar7 - (int)puVar21) != puVar17) goto LAB_001ae6e8;\n            uVar13 = 0x59f;\n            if ((uVar8 >> 0x1e != uVar3) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar13 = 0x59c;\n              } while( true );\n            }\n            piVar11 = (int *)((int)piVar19 + (int)puVar22);\n            puVar9 = unaff_s3;\n            if (uVar8 != 0) {\n              do {\n                uVar15 = *puVar9;\n                piVar20 = piVar19 + 1;\n                *piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar19 = piVar20;\n              } while (piVar20 != piVar11);\n            }\n            (*(code *)PTR_operator_delete___004c21b8)(unaff_s3);\n            iVar2 = piVar24[0x10];\n            if (-1 < *(int *)(iVar2 + 0x20) << 2) goto LAB_001ae69c;\n            if (-1 < *(int *)(iVar2 + 0x20) << 1) goto LAB_001ae680;\n            if (-1 < *(int *)(iVar2 + 0x18)) {\n              in_t1 = *(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c);\n              iVar2 = (uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18);\n              if (iVar2 <= *(int *)(param_2 + 8)) {\n                if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }\n            goto LAB_001ae674;\n          }\n          pcVar23 = FUN_001ae728;\n          puVar17 = PTR___cxa_throw_bad_array_new_length_004c1358;\n          (*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)();\n          piVar24 = piVar11 + 4;\n          pcVar12 = acStack_88;\n          iVar2 = piVar11[5];\n          piStack_78 = piVar19;\n          puStack_74 = puVar21;\n          puStack_70 = puVar22;\n          puStack_6c = unaff_s3;\n          pOStack_68 = param_1;\n          puStack_64 = unaff_s5;\n          iStack_60 = param_2;\n          pcStack_5c = pcVar23;\n          (**(code **)(puVar17 + 0x3133a0))(pcVar12,piVar24,piVar11[1],piVar11[3],in_stack_ffffffbc)\n          ;\n          if (acStack_88[0] == '\0') {\n            iVar7 = *piVar11;\n            iVar2 = (int)puVar14 * 4;\n            in_stack_ffffffb8[8] = uVar15;\n            piVar24 = *(int **)(iVar7 + iVar2);\n            goto joined_r0x001ae948;\n          }\n          if (uStack_84 == 1) {\n            piVar24 = piVar11 + 6;\n            piVar11[6] = 0;\n          }\n          else {\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar17 + 0x313398))();\n              (**(code **)(puVar17 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar17 + 0x3133a8);\n              piVar11[5] = iVar2;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar12;\n              (**(code **)(puVar17 + 0x3133ac))();\n              (**(code **)(puVar17 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar17 + 0x312bd4))();\n              (**(code **)(puVar17 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar17 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar17 + 0x312ba0);\n              (*pcVar23)();\n              puVar6 = (undefined4 *)0x0;\n              uVar15 = 7;\n              iVar2 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar24 = (int *)(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar17 + 0x317540))(piVar24,0,uStack_84 << 2);\n          }\n          piVar19 = (int *)piVar11[2];\n          piVar11[2] = 0;\n          if (piVar19 != (int *)0x0) {\n            uVar3 = 0;\n            do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar19[8] % uStack_84;\n              piVar20 = piVar24 + uVar8;\n              piVar16 = (int *)*piVar19;\n              if ((int *)*piVar20 == (int *)0x0) {\n                *piVar19 = piVar11[2];\n                piVar11[2] = (int)piVar19;\n                *piVar20 = (int)(piVar11 + 2);\n                if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }\n              }\n              else {\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }\n              uVar3 = uVar8;\n              piVar19 = piVar16;\n            } while (piVar16 != (int *)0x0);\n          }\n          if (piVar11 + 6 != (int *)*piVar11) {\n            (**(code **)(puVar17 + 0x312bd4))();\n          }\n          if (uStack_84 == 0) {\n            trap(7);\n          }\n          piVar11[1] = uStack_84;\n          *piVar11 = (int)piVar24;\n          in_stack_ffffffb8[8] = uVar15;\n          iVar2 = (uVar15 % uStack_84) * 4;\n          piVar24 = (int *)piVar24[uVar15 % uStack_84];\njoined_r0x001ae948:\n          if (piVar24 == (int *)0x0) {\n            *in_stack_ffffffb8 = piVar11[2];\n            piVar11[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar7 = *piVar11;\n            }\n            else {\n              iVar7 = *piVar11;\n              if (piVar11[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar7 + iVar2) = piVar11 + 2;\n            iVar2 = piVar11[3];\n            *puVar10 = in_stack_ffffffb8;\n            piVar11[3] = iVar2 + 1;\n            return puVar10;\n          }\n          iVar7 = *piVar24;\n          *puVar10 = in_stack_ffffffb8;\n          *in_stack_ffffffb8 = iVar7;\n          **(undefined4 **)(*piVar11 + iVar2) = in_stack_ffffffb8;\n          piVar11[3] = piVar11[3] + 1;\n          return puVar10;\n        }\n      }\n    }" { (expression_statement "iVar7 = piVar24[0xe];" (assignment_expression "iVar7 = piVar24[0xe]" identifier = (subscript_expression "piVar24[0xe]" identifier [ number_literal ])) ;) (expression_statement "piVar19 = *(int **)(param_2 + 0x10);" (assignment_expression "piVar19 = *(int **)(param_2 + 0x10)" identifier = (pointer_expression "*(int **)(param_2 + 0x10)" * (cast_expression "(int **)(param_2 + 0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0x10)" ( (binary_expression "param_2 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "puVar21 = (uchar *)((int)piVar19 + *(int *)(param_1 + 0x1c));" (assignment_expression "puVar21 = (uchar *)((int)piVar19 + *(int *)(param_1 + 0x1c))" identifier = (cast_expression "(uchar *)((int)piVar19 + *(int *)(param_1 + 0x1c))" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar19 + *(int *)(param_1 + 0x1c))" ( (binary_expression "(int)piVar19 + *(int *)(param_1 + 0x1c)" (cast_expression "(int)piVar19" ( (type_descriptor "int" primitive_type) ) identifier) + (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) ))))) )))) ;) (expression_statement "unaff_s4 = param_1;" (assignment_expression "unaff_s4 = param_1" identifier = identifier) ;) (expression_statement "unaff_s6 = param_2;" (assignment_expression "unaff_s6 = param_2" identifier = identifier) ;) (if_statement "if (-1 < *(int *)(iVar7 + 0x20) << 2) goto LAB_001ae69c;" if (parenthesized_expression "(-1 < *(int *)(iVar7 + 0x20) << 2)" ( (binary_expression "-1 < *(int *)(iVar7 + 0x20) << 2" number_literal < (binary_expression "*(int *)(iVar7 + 0x20) << 2" (pointer_expression "*(int *)(iVar7 + 0x20)" * (cast_expression "(int *)(iVar7 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x20)" ( (binary_expression "iVar7 + 0x20" identifier + number_literal) )))) << number_literal)) )) (goto_statement "goto LAB_001ae69c;" goto statement_identifier ;)) (expression_statement "uVar15 = *(uint *)(iVar7 + 0x18);" (assignment_expression "uVar15 = *(uint *)(iVar7 + 0x18)" identifier = (pointer_expression "*(uint *)(iVar7 + 0x18)" * (cast_expression "(uint *)(iVar7 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x18)" ( (binary_expression "iVar7 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "puVar14 = *(undefined **)(iVar7 + 0x1c);" (assignment_expression "puVar14 = *(undefined **)(iVar7 + 0x1c)" identifier = (pointer_expression "*(undefined **)(iVar7 + 0x1c)" * (cast_expression "(undefined **)(iVar7 + 0x1c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar7 + 0x1c)" ( (binary_expression "iVar7 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (-1 < *(int *)(iVar7 + 0x20) << 1) goto LAB_001ae680;" if (parenthesized_expression "(-1 < *(int *)(iVar7 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar7 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar7 + 0x20) << 1" (pointer_expression "*(int *)(iVar7 + 0x20)" * (cast_expression "(int *)(iVar7 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x20)" ( (binary_expression "iVar7 + 0x20" identifier + number_literal) )))) << number_literal)) )) (goto_statement "goto LAB_001ae680;" goto statement_identifier ;)) (expression_statement "uVar3 = *(uint *)(iVar7 + 0x10);" (assignment_expression "uVar3 = *(uint *)(iVar7 + 0x10)" identifier = (pointer_expression "*(uint *)(iVar7 + 0x10)" * (cast_expression "(uint *)(iVar7 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x10)" ( (binary_expression "iVar7 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "puVar22 = *(undefined **)(iVar7 + 0x14);" (assignment_expression "puVar22 = *(undefined **)(iVar7 + 0x14)" identifier = (pointer_expression "*(undefined **)(iVar7 + 0x14)" * (cast_expression "(undefined **)(iVar7 + 0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar7 + 0x14)" ( (binary_expression "iVar7 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (-1 < (int)uVar15) {\n        puVar6 = (undefined4 *)((puVar22 + (int)puVar14 < puVar22) + uVar15);\n        if ((int)puVar6 <= (int)puVar10) {\n          uVar8 = (uint)(in_t1 < puVar22 + (int)puVar14);\n          piVar11 = (int *)0x0;\n          if (puVar6 == puVar10) goto LAB_001ae70c;\nLAB_001ae458:\n          uVar8 = *(uint *)(*(int *)(param_1 + 0x34) + 0x10);\n          piVar19 = (int *)((int)piVar19 + (int)puVar14);\n          if (uVar8 < 0x20000000) {\n            unaff_s5 = (undefined *)(uVar8 << 2);\n            unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);\n            (*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);\n            uVar4 = piVar24[1] - *piVar24 >> 2;\n            if (*(uint *)(pSVar18 + 0x28) < (uint)piVar24[9]) goto LAB_001ae6f0;\n            uVar15 = piVar24[9] - 1;\n            uVar15 = *(uint *)(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4);\n            *(uint *)(puVar21 + 4) =\n                 (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            puVar21[0] = '\x02';\n            puVar21[1] = '\0';\n            puVar21[2] = '\0';\n            puVar21[3] = '\0';\n            puVar21[0xc] = '\0';\n            puVar21[0xd] = '\0';\n            puVar21[0xe] = '\0';\n            puVar21[0xf] = '\0';\n            *(uint *)(puVar21 + 8) =\n                 (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n            puVar5 = (uchar *)gold::Output_section_incremental_inputs<32,false>::write_input_files\n                                        (param_1,puVar21,puVar21 + 0x10,pSVar18);\n            iVar7 = gold::Output_section_incremental_inputs<32,false>::write_info_blocks\n                              (param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8);\n            if (iVar7 - (int)puVar21 >> 0x1f != iVar2) goto LAB_001ae6e8;\n            if ((undefined *)(iVar7 - (int)puVar21) != puVar17) goto LAB_001ae6e8;\n            uVar13 = 0x59f;\n            if ((uVar8 >> 0x1e != uVar3) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar13 = 0x59c;\n              } while( true );\n            }\n            piVar11 = (int *)((int)piVar19 + (int)puVar22);\n            puVar9 = unaff_s3;\n            if (uVar8 != 0) {\n              do {\n                uVar15 = *puVar9;\n                piVar20 = piVar19 + 1;\n                *piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar19 = piVar20;\n              } while (piVar20 != piVar11);\n            }\n            (*(code *)PTR_operator_delete___004c21b8)(unaff_s3);\n            iVar2 = piVar24[0x10];\n            if (-1 < *(int *)(iVar2 + 0x20) << 2) goto LAB_001ae69c;\n            if (-1 < *(int *)(iVar2 + 0x20) << 1) goto LAB_001ae680;\n            if (-1 < *(int *)(iVar2 + 0x18)) {\n              in_t1 = *(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c);\n              iVar2 = (uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18);\n              if (iVar2 <= *(int *)(param_2 + 8)) {\n                if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }\n            goto LAB_001ae674;\n          }\n          pcVar23 = FUN_001ae728;\n          puVar17 = PTR___cxa_throw_bad_array_new_length_004c1358;\n          (*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)();\n          piVar24 = piVar11 + 4;\n          pcVar12 = acStack_88;\n          iVar2 = piVar11[5];\n          piStack_78 = piVar19;\n          puStack_74 = puVar21;\n          puStack_70 = puVar22;\n          puStack_6c = unaff_s3;\n          pOStack_68 = param_1;\n          puStack_64 = unaff_s5;\n          iStack_60 = param_2;\n          pcStack_5c = pcVar23;\n          (**(code **)(puVar17 + 0x3133a0))(pcVar12,piVar24,piVar11[1],piVar11[3],in_stack_ffffffbc)\n          ;\n          if (acStack_88[0] == '\0') {\n            iVar7 = *piVar11;\n            iVar2 = (int)puVar14 * 4;\n            in_stack_ffffffb8[8] = uVar15;\n            piVar24 = *(int **)(iVar7 + iVar2);\n            goto joined_r0x001ae948;\n          }\n          if (uStack_84 == 1) {\n            piVar24 = piVar11 + 6;\n            piVar11[6] = 0;\n          }\n          else {\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar17 + 0x313398))();\n              (**(code **)(puVar17 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar17 + 0x3133a8);\n              piVar11[5] = iVar2;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar12;\n              (**(code **)(puVar17 + 0x3133ac))();\n              (**(code **)(puVar17 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar17 + 0x312bd4))();\n              (**(code **)(puVar17 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar17 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar17 + 0x312ba0);\n              (*pcVar23)();\n              puVar6 = (undefined4 *)0x0;\n              uVar15 = 7;\n              iVar2 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar24 = (int *)(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar17 + 0x317540))(piVar24,0,uStack_84 << 2);\n          }\n          piVar19 = (int *)piVar11[2];\n          piVar11[2] = 0;\n          if (piVar19 != (int *)0x0) {\n            uVar3 = 0;\n            do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar19[8] % uStack_84;\n              piVar20 = piVar24 + uVar8;\n              piVar16 = (int *)*piVar19;\n              if ((int *)*piVar20 == (int *)0x0) {\n                *piVar19 = piVar11[2];\n                piVar11[2] = (int)piVar19;\n                *piVar20 = (int)(piVar11 + 2);\n                if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }\n              }\n              else {\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }\n              uVar3 = uVar8;\n              piVar19 = piVar16;\n            } while (piVar16 != (int *)0x0);\n          }\n          if (piVar11 + 6 != (int *)*piVar11) {\n            (**(code **)(puVar17 + 0x312bd4))();\n          }\n          if (uStack_84 == 0) {\n            trap(7);\n          }\n          piVar11[1] = uStack_84;\n          *piVar11 = (int)piVar24;\n          in_stack_ffffffb8[8] = uVar15;\n          iVar2 = (uVar15 % uStack_84) * 4;\n          piVar24 = (int *)piVar24[uVar15 % uStack_84];\njoined_r0x001ae948:\n          if (piVar24 == (int *)0x0) {\n            *in_stack_ffffffb8 = piVar11[2];\n            piVar11[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar7 = *piVar11;\n            }\n            else {\n              iVar7 = *piVar11;\n              if (piVar11[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar7 + iVar2) = piVar11 + 2;\n            iVar2 = piVar11[3];\n            *puVar10 = in_stack_ffffffb8;\n            piVar11[3] = iVar2 + 1;\n            return puVar10;\n          }\n          iVar7 = *piVar24;\n          *puVar10 = in_stack_ffffffb8;\n          *in_stack_ffffffb8 = iVar7;\n          **(undefined4 **)(*piVar11 + iVar2) = in_stack_ffffffb8;\n          piVar11[3] = piVar11[3] + 1;\n          return puVar10;\n        }\n      }" if (parenthesized_expression "(-1 < (int)uVar15)" ( (binary_expression "-1 < (int)uVar15" number_literal < (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        puVar6 = (undefined4 *)((puVar22 + (int)puVar14 < puVar22) + uVar15);\n        if ((int)puVar6 <= (int)puVar10) {\n          uVar8 = (uint)(in_t1 < puVar22 + (int)puVar14);\n          piVar11 = (int *)0x0;\n          if (puVar6 == puVar10) goto LAB_001ae70c;\nLAB_001ae458:\n          uVar8 = *(uint *)(*(int *)(param_1 + 0x34) + 0x10);\n          piVar19 = (int *)((int)piVar19 + (int)puVar14);\n          if (uVar8 < 0x20000000) {\n            unaff_s5 = (undefined *)(uVar8 << 2);\n            unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);\n            (*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);\n            uVar4 = piVar24[1] - *piVar24 >> 2;\n            if (*(uint *)(pSVar18 + 0x28) < (uint)piVar24[9]) goto LAB_001ae6f0;\n            uVar15 = piVar24[9] - 1;\n            uVar15 = *(uint *)(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4);\n            *(uint *)(puVar21 + 4) =\n                 (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            puVar21[0] = '\x02';\n            puVar21[1] = '\0';\n            puVar21[2] = '\0';\n            puVar21[3] = '\0';\n            puVar21[0xc] = '\0';\n            puVar21[0xd] = '\0';\n            puVar21[0xe] = '\0';\n            puVar21[0xf] = '\0';\n            *(uint *)(puVar21 + 8) =\n                 (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n            puVar5 = (uchar *)gold::Output_section_incremental_inputs<32,false>::write_input_files\n                                        (param_1,puVar21,puVar21 + 0x10,pSVar18);\n            iVar7 = gold::Output_section_incremental_inputs<32,false>::write_info_blocks\n                              (param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8);\n            if (iVar7 - (int)puVar21 >> 0x1f != iVar2) goto LAB_001ae6e8;\n            if ((undefined *)(iVar7 - (int)puVar21) != puVar17) goto LAB_001ae6e8;\n            uVar13 = 0x59f;\n            if ((uVar8 >> 0x1e != uVar3) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar13 = 0x59c;\n              } while( true );\n            }\n            piVar11 = (int *)((int)piVar19 + (int)puVar22);\n            puVar9 = unaff_s3;\n            if (uVar8 != 0) {\n              do {\n                uVar15 = *puVar9;\n                piVar20 = piVar19 + 1;\n                *piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar19 = piVar20;\n              } while (piVar20 != piVar11);\n            }\n            (*(code *)PTR_operator_delete___004c21b8)(unaff_s3);\n            iVar2 = piVar24[0x10];\n            if (-1 < *(int *)(iVar2 + 0x20) << 2) goto LAB_001ae69c;\n            if (-1 < *(int *)(iVar2 + 0x20) << 1) goto LAB_001ae680;\n            if (-1 < *(int *)(iVar2 + 0x18)) {\n              in_t1 = *(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c);\n              iVar2 = (uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18);\n              if (iVar2 <= *(int *)(param_2 + 8)) {\n                if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }\n            goto LAB_001ae674;\n          }\n          pcVar23 = FUN_001ae728;\n          puVar17 = PTR___cxa_throw_bad_array_new_length_004c1358;\n          (*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)();\n          piVar24 = piVar11 + 4;\n          pcVar12 = acStack_88;\n          iVar2 = piVar11[5];\n          piStack_78 = piVar19;\n          puStack_74 = puVar21;\n          puStack_70 = puVar22;\n          puStack_6c = unaff_s3;\n          pOStack_68 = param_1;\n          puStack_64 = unaff_s5;\n          iStack_60 = param_2;\n          pcStack_5c = pcVar23;\n          (**(code **)(puVar17 + 0x3133a0))(pcVar12,piVar24,piVar11[1],piVar11[3],in_stack_ffffffbc)\n          ;\n          if (acStack_88[0] == '\0') {\n            iVar7 = *piVar11;\n            iVar2 = (int)puVar14 * 4;\n            in_stack_ffffffb8[8] = uVar15;\n            piVar24 = *(int **)(iVar7 + iVar2);\n            goto joined_r0x001ae948;\n          }\n          if (uStack_84 == 1) {\n            piVar24 = piVar11 + 6;\n            piVar11[6] = 0;\n          }\n          else {\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar17 + 0x313398))();\n              (**(code **)(puVar17 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar17 + 0x3133a8);\n              piVar11[5] = iVar2;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar12;\n              (**(code **)(puVar17 + 0x3133ac))();\n              (**(code **)(puVar17 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar17 + 0x312bd4))();\n              (**(code **)(puVar17 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar17 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar17 + 0x312ba0);\n              (*pcVar23)();\n              puVar6 = (undefined4 *)0x0;\n              uVar15 = 7;\n              iVar2 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar24 = (int *)(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar17 + 0x317540))(piVar24,0,uStack_84 << 2);\n          }\n          piVar19 = (int *)piVar11[2];\n          piVar11[2] = 0;\n          if (piVar19 != (int *)0x0) {\n            uVar3 = 0;\n            do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar19[8] % uStack_84;\n              piVar20 = piVar24 + uVar8;\n              piVar16 = (int *)*piVar19;\n              if ((int *)*piVar20 == (int *)0x0) {\n                *piVar19 = piVar11[2];\n                piVar11[2] = (int)piVar19;\n                *piVar20 = (int)(piVar11 + 2);\n                if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }\n              }\n              else {\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }\n              uVar3 = uVar8;\n              piVar19 = piVar16;\n            } while (piVar16 != (int *)0x0);\n          }\n          if (piVar11 + 6 != (int *)*piVar11) {\n            (**(code **)(puVar17 + 0x312bd4))();\n          }\n          if (uStack_84 == 0) {\n            trap(7);\n          }\n          piVar11[1] = uStack_84;\n          *piVar11 = (int)piVar24;\n          in_stack_ffffffb8[8] = uVar15;\n          iVar2 = (uVar15 % uStack_84) * 4;\n          piVar24 = (int *)piVar24[uVar15 % uStack_84];\njoined_r0x001ae948:\n          if (piVar24 == (int *)0x0) {\n            *in_stack_ffffffb8 = piVar11[2];\n            piVar11[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar7 = *piVar11;\n            }\n            else {\n              iVar7 = *piVar11;\n              if (piVar11[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar7 + iVar2) = piVar11 + 2;\n            iVar2 = piVar11[3];\n            *puVar10 = in_stack_ffffffb8;\n            piVar11[3] = iVar2 + 1;\n            return puVar10;\n          }\n          iVar7 = *piVar24;\n          *puVar10 = in_stack_ffffffb8;\n          *in_stack_ffffffb8 = iVar7;\n          **(undefined4 **)(*piVar11 + iVar2) = in_stack_ffffffb8;\n          piVar11[3] = piVar11[3] + 1;\n          return puVar10;\n        }\n      }" { (expression_statement "puVar6 = (undefined4 *)((puVar22 + (int)puVar14 < puVar22) + uVar15);" (assignment_expression "puVar6 = (undefined4 *)((puVar22 + (int)puVar14 < puVar22) + uVar15)" identifier = (cast_expression "(undefined4 *)((puVar22 + (int)puVar14 < puVar22) + uVar15)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((puVar22 + (int)puVar14 < puVar22) + uVar15)" ( (binary_expression "(puVar22 + (int)puVar14 < puVar22) + uVar15" (parenthesized_expression "(puVar22 + (int)puVar14 < puVar22)" ( (binary_expression "puVar22 + (int)puVar14 < puVar22" (binary_expression "puVar22 + (int)puVar14" identifier + (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier)) < identifier) )) + identifier) )))) ;) (if_statement "if ((int)puVar6 <= (int)puVar10) {\n          uVar8 = (uint)(in_t1 < puVar22 + (int)puVar14);\n          piVar11 = (int *)0x0;\n          if (puVar6 == puVar10) goto LAB_001ae70c;\nLAB_001ae458:\n          uVar8 = *(uint *)(*(int *)(param_1 + 0x34) + 0x10);\n          piVar19 = (int *)((int)piVar19 + (int)puVar14);\n          if (uVar8 < 0x20000000) {\n            unaff_s5 = (undefined *)(uVar8 << 2);\n            unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);\n            (*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);\n            uVar4 = piVar24[1] - *piVar24 >> 2;\n            if (*(uint *)(pSVar18 + 0x28) < (uint)piVar24[9]) goto LAB_001ae6f0;\n            uVar15 = piVar24[9] - 1;\n            uVar15 = *(uint *)(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4);\n            *(uint *)(puVar21 + 4) =\n                 (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            puVar21[0] = '\x02';\n            puVar21[1] = '\0';\n            puVar21[2] = '\0';\n            puVar21[3] = '\0';\n            puVar21[0xc] = '\0';\n            puVar21[0xd] = '\0';\n            puVar21[0xe] = '\0';\n            puVar21[0xf] = '\0';\n            *(uint *)(puVar21 + 8) =\n                 (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n            puVar5 = (uchar *)gold::Output_section_incremental_inputs<32,false>::write_input_files\n                                        (param_1,puVar21,puVar21 + 0x10,pSVar18);\n            iVar7 = gold::Output_section_incremental_inputs<32,false>::write_info_blocks\n                              (param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8);\n            if (iVar7 - (int)puVar21 >> 0x1f != iVar2) goto LAB_001ae6e8;\n            if ((undefined *)(iVar7 - (int)puVar21) != puVar17) goto LAB_001ae6e8;\n            uVar13 = 0x59f;\n            if ((uVar8 >> 0x1e != uVar3) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar13 = 0x59c;\n              } while( true );\n            }\n            piVar11 = (int *)((int)piVar19 + (int)puVar22);\n            puVar9 = unaff_s3;\n            if (uVar8 != 0) {\n              do {\n                uVar15 = *puVar9;\n                piVar20 = piVar19 + 1;\n                *piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar19 = piVar20;\n              } while (piVar20 != piVar11);\n            }\n            (*(code *)PTR_operator_delete___004c21b8)(unaff_s3);\n            iVar2 = piVar24[0x10];\n            if (-1 < *(int *)(iVar2 + 0x20) << 2) goto LAB_001ae69c;\n            if (-1 < *(int *)(iVar2 + 0x20) << 1) goto LAB_001ae680;\n            if (-1 < *(int *)(iVar2 + 0x18)) {\n              in_t1 = *(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c);\n              iVar2 = (uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18);\n              if (iVar2 <= *(int *)(param_2 + 8)) {\n                if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }\n            goto LAB_001ae674;\n          }\n          pcVar23 = FUN_001ae728;\n          puVar17 = PTR___cxa_throw_bad_array_new_length_004c1358;\n          (*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)();\n          piVar24 = piVar11 + 4;\n          pcVar12 = acStack_88;\n          iVar2 = piVar11[5];\n          piStack_78 = piVar19;\n          puStack_74 = puVar21;\n          puStack_70 = puVar22;\n          puStack_6c = unaff_s3;\n          pOStack_68 = param_1;\n          puStack_64 = unaff_s5;\n          iStack_60 = param_2;\n          pcStack_5c = pcVar23;\n          (**(code **)(puVar17 + 0x3133a0))(pcVar12,piVar24,piVar11[1],piVar11[3],in_stack_ffffffbc)\n          ;\n          if (acStack_88[0] == '\0') {\n            iVar7 = *piVar11;\n            iVar2 = (int)puVar14 * 4;\n            in_stack_ffffffb8[8] = uVar15;\n            piVar24 = *(int **)(iVar7 + iVar2);\n            goto joined_r0x001ae948;\n          }\n          if (uStack_84 == 1) {\n            piVar24 = piVar11 + 6;\n            piVar11[6] = 0;\n          }\n          else {\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar17 + 0x313398))();\n              (**(code **)(puVar17 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar17 + 0x3133a8);\n              piVar11[5] = iVar2;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar12;\n              (**(code **)(puVar17 + 0x3133ac))();\n              (**(code **)(puVar17 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar17 + 0x312bd4))();\n              (**(code **)(puVar17 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar17 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar17 + 0x312ba0);\n              (*pcVar23)();\n              puVar6 = (undefined4 *)0x0;\n              uVar15 = 7;\n              iVar2 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar24 = (int *)(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar17 + 0x317540))(piVar24,0,uStack_84 << 2);\n          }\n          piVar19 = (int *)piVar11[2];\n          piVar11[2] = 0;\n          if (piVar19 != (int *)0x0) {\n            uVar3 = 0;\n            do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar19[8] % uStack_84;\n              piVar20 = piVar24 + uVar8;\n              piVar16 = (int *)*piVar19;\n              if ((int *)*piVar20 == (int *)0x0) {\n                *piVar19 = piVar11[2];\n                piVar11[2] = (int)piVar19;\n                *piVar20 = (int)(piVar11 + 2);\n                if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }\n              }\n              else {\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }\n              uVar3 = uVar8;\n              piVar19 = piVar16;\n            } while (piVar16 != (int *)0x0);\n          }\n          if (piVar11 + 6 != (int *)*piVar11) {\n            (**(code **)(puVar17 + 0x312bd4))();\n          }\n          if (uStack_84 == 0) {\n            trap(7);\n          }\n          piVar11[1] = uStack_84;\n          *piVar11 = (int)piVar24;\n          in_stack_ffffffb8[8] = uVar15;\n          iVar2 = (uVar15 % uStack_84) * 4;\n          piVar24 = (int *)piVar24[uVar15 % uStack_84];\njoined_r0x001ae948:\n          if (piVar24 == (int *)0x0) {\n            *in_stack_ffffffb8 = piVar11[2];\n            piVar11[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar7 = *piVar11;\n            }\n            else {\n              iVar7 = *piVar11;\n              if (piVar11[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar7 + iVar2) = piVar11 + 2;\n            iVar2 = piVar11[3];\n            *puVar10 = in_stack_ffffffb8;\n            piVar11[3] = iVar2 + 1;\n            return puVar10;\n          }\n          iVar7 = *piVar24;\n          *puVar10 = in_stack_ffffffb8;\n          *in_stack_ffffffb8 = iVar7;\n          **(undefined4 **)(*piVar11 + iVar2) = in_stack_ffffffb8;\n          piVar11[3] = piVar11[3] + 1;\n          return puVar10;\n        }" if (parenthesized_expression "((int)puVar6 <= (int)puVar10)" ( (binary_expression "(int)puVar6 <= (int)puVar10" (cast_expression "(int)puVar6" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          uVar8 = (uint)(in_t1 < puVar22 + (int)puVar14);\n          piVar11 = (int *)0x0;\n          if (puVar6 == puVar10) goto LAB_001ae70c;\nLAB_001ae458:\n          uVar8 = *(uint *)(*(int *)(param_1 + 0x34) + 0x10);\n          piVar19 = (int *)((int)piVar19 + (int)puVar14);\n          if (uVar8 < 0x20000000) {\n            unaff_s5 = (undefined *)(uVar8 << 2);\n            unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);\n            (*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);\n            uVar4 = piVar24[1] - *piVar24 >> 2;\n            if (*(uint *)(pSVar18 + 0x28) < (uint)piVar24[9]) goto LAB_001ae6f0;\n            uVar15 = piVar24[9] - 1;\n            uVar15 = *(uint *)(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4);\n            *(uint *)(puVar21 + 4) =\n                 (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            puVar21[0] = '\x02';\n            puVar21[1] = '\0';\n            puVar21[2] = '\0';\n            puVar21[3] = '\0';\n            puVar21[0xc] = '\0';\n            puVar21[0xd] = '\0';\n            puVar21[0xe] = '\0';\n            puVar21[0xf] = '\0';\n            *(uint *)(puVar21 + 8) =\n                 (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n            puVar5 = (uchar *)gold::Output_section_incremental_inputs<32,false>::write_input_files\n                                        (param_1,puVar21,puVar21 + 0x10,pSVar18);\n            iVar7 = gold::Output_section_incremental_inputs<32,false>::write_info_blocks\n                              (param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8);\n            if (iVar7 - (int)puVar21 >> 0x1f != iVar2) goto LAB_001ae6e8;\n            if ((undefined *)(iVar7 - (int)puVar21) != puVar17) goto LAB_001ae6e8;\n            uVar13 = 0x59f;\n            if ((uVar8 >> 0x1e != uVar3) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar13 = 0x59c;\n              } while( true );\n            }\n            piVar11 = (int *)((int)piVar19 + (int)puVar22);\n            puVar9 = unaff_s3;\n            if (uVar8 != 0) {\n              do {\n                uVar15 = *puVar9;\n                piVar20 = piVar19 + 1;\n                *piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar19 = piVar20;\n              } while (piVar20 != piVar11);\n            }\n            (*(code *)PTR_operator_delete___004c21b8)(unaff_s3);\n            iVar2 = piVar24[0x10];\n            if (-1 < *(int *)(iVar2 + 0x20) << 2) goto LAB_001ae69c;\n            if (-1 < *(int *)(iVar2 + 0x20) << 1) goto LAB_001ae680;\n            if (-1 < *(int *)(iVar2 + 0x18)) {\n              in_t1 = *(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c);\n              iVar2 = (uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18);\n              if (iVar2 <= *(int *)(param_2 + 8)) {\n                if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }\n            goto LAB_001ae674;\n          }\n          pcVar23 = FUN_001ae728;\n          puVar17 = PTR___cxa_throw_bad_array_new_length_004c1358;\n          (*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)();\n          piVar24 = piVar11 + 4;\n          pcVar12 = acStack_88;\n          iVar2 = piVar11[5];\n          piStack_78 = piVar19;\n          puStack_74 = puVar21;\n          puStack_70 = puVar22;\n          puStack_6c = unaff_s3;\n          pOStack_68 = param_1;\n          puStack_64 = unaff_s5;\n          iStack_60 = param_2;\n          pcStack_5c = pcVar23;\n          (**(code **)(puVar17 + 0x3133a0))(pcVar12,piVar24,piVar11[1],piVar11[3],in_stack_ffffffbc)\n          ;\n          if (acStack_88[0] == '\0') {\n            iVar7 = *piVar11;\n            iVar2 = (int)puVar14 * 4;\n            in_stack_ffffffb8[8] = uVar15;\n            piVar24 = *(int **)(iVar7 + iVar2);\n            goto joined_r0x001ae948;\n          }\n          if (uStack_84 == 1) {\n            piVar24 = piVar11 + 6;\n            piVar11[6] = 0;\n          }\n          else {\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar17 + 0x313398))();\n              (**(code **)(puVar17 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar17 + 0x3133a8);\n              piVar11[5] = iVar2;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar12;\n              (**(code **)(puVar17 + 0x3133ac))();\n              (**(code **)(puVar17 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar17 + 0x312bd4))();\n              (**(code **)(puVar17 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar17 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar17 + 0x312ba0);\n              (*pcVar23)();\n              puVar6 = (undefined4 *)0x0;\n              uVar15 = 7;\n              iVar2 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar24 = (int *)(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar17 + 0x317540))(piVar24,0,uStack_84 << 2);\n          }\n          piVar19 = (int *)piVar11[2];\n          piVar11[2] = 0;\n          if (piVar19 != (int *)0x0) {\n            uVar3 = 0;\n            do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar19[8] % uStack_84;\n              piVar20 = piVar24 + uVar8;\n              piVar16 = (int *)*piVar19;\n              if ((int *)*piVar20 == (int *)0x0) {\n                *piVar19 = piVar11[2];\n                piVar11[2] = (int)piVar19;\n                *piVar20 = (int)(piVar11 + 2);\n                if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }\n              }\n              else {\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }\n              uVar3 = uVar8;\n              piVar19 = piVar16;\n            } while (piVar16 != (int *)0x0);\n          }\n          if (piVar11 + 6 != (int *)*piVar11) {\n            (**(code **)(puVar17 + 0x312bd4))();\n          }\n          if (uStack_84 == 0) {\n            trap(7);\n          }\n          piVar11[1] = uStack_84;\n          *piVar11 = (int)piVar24;\n          in_stack_ffffffb8[8] = uVar15;\n          iVar2 = (uVar15 % uStack_84) * 4;\n          piVar24 = (int *)piVar24[uVar15 % uStack_84];\njoined_r0x001ae948:\n          if (piVar24 == (int *)0x0) {\n            *in_stack_ffffffb8 = piVar11[2];\n            piVar11[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar7 = *piVar11;\n            }\n            else {\n              iVar7 = *piVar11;\n              if (piVar11[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar7 + iVar2) = piVar11 + 2;\n            iVar2 = piVar11[3];\n            *puVar10 = in_stack_ffffffb8;\n            piVar11[3] = iVar2 + 1;\n            return puVar10;\n          }\n          iVar7 = *piVar24;\n          *puVar10 = in_stack_ffffffb8;\n          *in_stack_ffffffb8 = iVar7;\n          **(undefined4 **)(*piVar11 + iVar2) = in_stack_ffffffb8;\n          piVar11[3] = piVar11[3] + 1;\n          return puVar10;\n        }" { (expression_statement "uVar8 = (uint)(in_t1 < puVar22 + (int)puVar14);" (assignment_expression "uVar8 = (uint)(in_t1 < puVar22 + (int)puVar14)" identifier = (call_expression "(uint)(in_t1 < puVar22 + (int)puVar14)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_t1 < puVar22 + (int)puVar14)" ( (binary_expression "in_t1 < puVar22 + (int)puVar14" identifier < (binary_expression "puVar22 + (int)puVar14" identifier + (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (expression_statement "piVar11 = (int *)0x0;" (assignment_expression "piVar11 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (puVar6 == puVar10) goto LAB_001ae70c;" if (parenthesized_expression "(puVar6 == puVar10)" ( (binary_expression "puVar6 == puVar10" identifier == identifier) )) (goto_statement "goto LAB_001ae70c;" goto statement_identifier ;)) (labeled_statement "LAB_001ae458:\n          uVar8 = *(uint *)(*(int *)(param_1 + 0x34) + 0x10);" statement_identifier : (expression_statement "uVar8 = *(uint *)(*(int *)(param_1 + 0x34) + 0x10);" (assignment_expression "uVar8 = *(uint *)(*(int *)(param_1 + 0x34) + 0x10)" identifier = (pointer_expression "*(uint *)(*(int *)(param_1 + 0x34) + 0x10)" * (cast_expression "(uint *)(*(int *)(param_1 + 0x34) + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x34) + 0x10)" ( (binary_expression "*(int *)(param_1 + 0x34) + 0x10" (pointer_expression "*(int *)(param_1 + 0x34)" * (cast_expression "(int *)(param_1 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x34)" ( (binary_expression "param_1 + 0x34" identifier + number_literal) )))) + number_literal) ))))) ;)) (expression_statement "piVar19 = (int *)((int)piVar19 + (int)puVar14);" (assignment_expression "piVar19 = (int *)((int)piVar19 + (int)puVar14)" identifier = (cast_expression "(int *)((int)piVar19 + (int)puVar14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar19 + (int)puVar14)" ( (binary_expression "(int)piVar19 + (int)puVar14" (cast_expression "(int)piVar19" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if (uVar8 < 0x20000000) {\n            unaff_s5 = (undefined *)(uVar8 << 2);\n            unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);\n            (*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);\n            uVar4 = piVar24[1] - *piVar24 >> 2;\n            if (*(uint *)(pSVar18 + 0x28) < (uint)piVar24[9]) goto LAB_001ae6f0;\n            uVar15 = piVar24[9] - 1;\n            uVar15 = *(uint *)(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4);\n            *(uint *)(puVar21 + 4) =\n                 (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            puVar21[0] = '\x02';\n            puVar21[1] = '\0';\n            puVar21[2] = '\0';\n            puVar21[3] = '\0';\n            puVar21[0xc] = '\0';\n            puVar21[0xd] = '\0';\n            puVar21[0xe] = '\0';\n            puVar21[0xf] = '\0';\n            *(uint *)(puVar21 + 8) =\n                 (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n            puVar5 = (uchar *)gold::Output_section_incremental_inputs<32,false>::write_input_files\n                                        (param_1,puVar21,puVar21 + 0x10,pSVar18);\n            iVar7 = gold::Output_section_incremental_inputs<32,false>::write_info_blocks\n                              (param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8);\n            if (iVar7 - (int)puVar21 >> 0x1f != iVar2) goto LAB_001ae6e8;\n            if ((undefined *)(iVar7 - (int)puVar21) != puVar17) goto LAB_001ae6e8;\n            uVar13 = 0x59f;\n            if ((uVar8 >> 0x1e != uVar3) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar13 = 0x59c;\n              } while( true );\n            }\n            piVar11 = (int *)((int)piVar19 + (int)puVar22);\n            puVar9 = unaff_s3;\n            if (uVar8 != 0) {\n              do {\n                uVar15 = *puVar9;\n                piVar20 = piVar19 + 1;\n                *piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar19 = piVar20;\n              } while (piVar20 != piVar11);\n            }\n            (*(code *)PTR_operator_delete___004c21b8)(unaff_s3);\n            iVar2 = piVar24[0x10];\n            if (-1 < *(int *)(iVar2 + 0x20) << 2) goto LAB_001ae69c;\n            if (-1 < *(int *)(iVar2 + 0x20) << 1) goto LAB_001ae680;\n            if (-1 < *(int *)(iVar2 + 0x18)) {\n              in_t1 = *(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c);\n              iVar2 = (uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18);\n              if (iVar2 <= *(int *)(param_2 + 8)) {\n                if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }\n            goto LAB_001ae674;\n          }" if (parenthesized_expression "(uVar8 < 0x20000000)" ( (binary_expression "uVar8 < 0x20000000" identifier < number_literal) )) (compound_statement "{\n            unaff_s5 = (undefined *)(uVar8 << 2);\n            unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);\n            (*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);\n            uVar4 = piVar24[1] - *piVar24 >> 2;\n            if (*(uint *)(pSVar18 + 0x28) < (uint)piVar24[9]) goto LAB_001ae6f0;\n            uVar15 = piVar24[9] - 1;\n            uVar15 = *(uint *)(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4);\n            *(uint *)(puVar21 + 4) =\n                 (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            puVar21[0] = '\x02';\n            puVar21[1] = '\0';\n            puVar21[2] = '\0';\n            puVar21[3] = '\0';\n            puVar21[0xc] = '\0';\n            puVar21[0xd] = '\0';\n            puVar21[0xe] = '\0';\n            puVar21[0xf] = '\0';\n            *(uint *)(puVar21 + 8) =\n                 (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n            puVar5 = (uchar *)gold::Output_section_incremental_inputs<32,false>::write_input_files\n                                        (param_1,puVar21,puVar21 + 0x10,pSVar18);\n            iVar7 = gold::Output_section_incremental_inputs<32,false>::write_info_blocks\n                              (param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8);\n            if (iVar7 - (int)puVar21 >> 0x1f != iVar2) goto LAB_001ae6e8;\n            if ((undefined *)(iVar7 - (int)puVar21) != puVar17) goto LAB_001ae6e8;\n            uVar13 = 0x59f;\n            if ((uVar8 >> 0x1e != uVar3) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar13 = 0x59c;\n              } while( true );\n            }\n            piVar11 = (int *)((int)piVar19 + (int)puVar22);\n            puVar9 = unaff_s3;\n            if (uVar8 != 0) {\n              do {\n                uVar15 = *puVar9;\n                piVar20 = piVar19 + 1;\n                *piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar19 = piVar20;\n              } while (piVar20 != piVar11);\n            }\n            (*(code *)PTR_operator_delete___004c21b8)(unaff_s3);\n            iVar2 = piVar24[0x10];\n            if (-1 < *(int *)(iVar2 + 0x20) << 2) goto LAB_001ae69c;\n            if (-1 < *(int *)(iVar2 + 0x20) << 1) goto LAB_001ae680;\n            if (-1 < *(int *)(iVar2 + 0x18)) {\n              in_t1 = *(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c);\n              iVar2 = (uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18);\n              if (iVar2 <= *(int *)(param_2 + 8)) {\n                if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }\n            goto LAB_001ae674;\n          }" { (expression_statement "unaff_s5 = (undefined *)(uVar8 << 2);" (assignment_expression "unaff_s5 = (undefined *)(uVar8 << 2)" identifier = (cast_expression "(undefined *)(uVar8 << 2)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar8 << 2)" ( (binary_expression "uVar8 << 2" identifier << number_literal) )))) ;) (expression_statement "unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);" (assignment_expression "unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5)" identifier = (cast_expression "(uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new___004c134c)(unaff_s5)" (parenthesized_expression "(*(code *)PTR_operator_new___004c134c)" ( (pointer_expression "*(code *)PTR_operator_new___004c134c" * (cast_expression "(code *)PTR_operator_new___004c134c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s5)" ( identifier ))))) ;) (expression_statement "(*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);" (call_expression "(*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5)" (parenthesized_expression "(*(code *)PTR_memset_004c5c68)" ( (pointer_expression "*(code *)PTR_memset_004c5c68" * (cast_expression "(code *)PTR_memset_004c5c68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,0,unaff_s5)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = piVar24[1] - *piVar24 >> 2;" (assignment_expression "uVar4 = piVar24[1] - *piVar24 >> 2" identifier = (binary_expression "piVar24[1] - *piVar24 >> 2" (binary_expression "piVar24[1] - *piVar24" (subscript_expression "piVar24[1]" identifier [ number_literal ]) - (pointer_expression "*piVar24" * identifier)) >> number_literal)) ;) (if_statement "if (*(uint *)(pSVar18 + 0x28) < (uint)piVar24[9]) goto LAB_001ae6f0;" if (parenthesized_expression "(*(uint *)(pSVar18 + 0x28) < (uint)piVar24[9])" ( (binary_expression "*(uint *)(pSVar18 + 0x28) < (uint)piVar24[9]" (pointer_expression "*(uint *)(pSVar18 + 0x28)" * (cast_expression "(uint *)(pSVar18 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar18 + 0x28)" ( (binary_expression "pSVar18 + 0x28" identifier + number_literal) )))) < (cast_expression "(uint)piVar24[9]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar24[9]" identifier [ number_literal ]))) )) (goto_statement "goto LAB_001ae6f0;" goto statement_identifier ;)) (expression_statement "uVar15 = piVar24[9] - 1;" (assignment_expression "uVar15 = piVar24[9] - 1" identifier = (binary_expression "piVar24[9] - 1" (subscript_expression "piVar24[9]" identifier [ number_literal ]) - number_literal)) ;) (expression_statement "uVar15 = *(uint *)(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4);" (assignment_expression "uVar15 = *(uint *)(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4)" identifier = (pointer_expression "*(uint *)(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4)" * (cast_expression "(uint *)(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4)" ( (binary_expression "*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4" (pointer_expression "*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc)" * (cast_expression "(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc)" ( (binary_expression "*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc" (pointer_expression "*(int *)(pSVar18 + 0x1c)" * (cast_expression "(int *)(pSVar18 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar18 + 0x1c)" ( (binary_expression "pSVar18 + 0x1c" identifier + number_literal) )))) + (binary_expression "(uVar15 >> 0xd) * 0xc" (parenthesized_expression "(uVar15 >> 0xd)" ( (binary_expression "uVar15 >> 0xd" identifier >> number_literal) )) * number_literal)) )))) + (binary_expression "(uVar15 & 0x1fff) * 4" (parenthesized_expression "(uVar15 & 0x1fff)" ( (binary_expression "uVar15 & 0x1fff" identifier & number_literal) )) * number_literal)) ))))) ;) (expression_statement "*(uint *)(puVar21 + 4) =\n                 (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;" (assignment_expression "*(uint *)(puVar21 + 4) =\n                 (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (pointer_expression "*(uint *)(puVar21 + 4)" * (cast_expression "(uint *)(puVar21 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + 4)" ( (binary_expression "puVar21 + 4" identifier + number_literal) )))) = (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" ( (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" ( (binary_expression "uVar4 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" ( (binary_expression "uVar4 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" ( (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" ( (binary_expression "uVar4 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "puVar21[0] = '\x02';" (assignment_expression "puVar21[0] = '\x02'" (subscript_expression "puVar21[0]" identifier [ number_literal ]) = (char_literal "'\x02'" ' escape_sequence ')) ;) (expression_statement "puVar21[1] = '\0';" (assignment_expression "puVar21[1] = '\0'" (subscript_expression "puVar21[1]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar21[2] = '\0';" (assignment_expression "puVar21[2] = '\0'" (subscript_expression "puVar21[2]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar21[3] = '\0';" (assignment_expression "puVar21[3] = '\0'" (subscript_expression "puVar21[3]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar21[0xc] = '\0';" (assignment_expression "puVar21[0xc] = '\0'" (subscript_expression "puVar21[0xc]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar21[0xd] = '\0';" (assignment_expression "puVar21[0xd] = '\0'" (subscript_expression "puVar21[0xd]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar21[0xe] = '\0';" (assignment_expression "puVar21[0xe] = '\0'" (subscript_expression "puVar21[0xe]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar21[0xf] = '\0';" (assignment_expression "puVar21[0xf] = '\0'" (subscript_expression "puVar21[0xf]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "*(uint *)(puVar21 + 8) =\n                 (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;" (assignment_expression "*(uint *)(puVar21 + 8) =\n                 (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000" (pointer_expression "*(uint *)(puVar21 + 8)" * (cast_expression "(uint *)(puVar21 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + 8)" ( (binary_expression "puVar21 + 8" identifier + number_literal) )))) = (binary_expression "(((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10)" ( (binary_expression "(uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10" (binary_expression "(uVar15 >> 0x10) << 0x18" (parenthesized_expression "(uVar15 >> 0x10)" ( (binary_expression "uVar15 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar15 >> 0x18) << 0x10" (parenthesized_expression "(uVar15 >> 0x18)" ( (binary_expression "uVar15 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff)" ( (binary_expression "(uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff" (binary_expression "(uVar15 & 0xff) << 8" (parenthesized_expression "(uVar15 & 0xff)" ( (binary_expression "uVar15 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar15 >> 8 & 0xff" (binary_expression "uVar15 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (ERROR "puVar5 = (uchar *)gold::" (assignment_expression "puVar5 = (uchar *)gold" identifier = (cast_expression "(uchar *)gold" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) : :) (expression_statement "Output_section_incremental_inputs<32,false>::write_input_files\n                                        (param_1,puVar21,puVar21 + 0x10,pSVar18);" (comma_expression "Output_section_incremental_inputs<32,false>::write_input_files\n                                        (param_1,puVar21,puVar21 + 0x10,pSVar18)" (binary_expression "Output_section_incremental_inputs<32" identifier < number_literal) , (binary_expression "false>::write_input_files\n                                        (param_1,puVar21,puVar21 + 0x10,pSVar18)" false > (ERROR "::" : :) (call_expression "write_input_files\n                                        (param_1,puVar21,puVar21 + 0x10,pSVar18)" identifier (argument_list "(param_1,puVar21,puVar21 + 0x10,pSVar18)" ( identifier , identifier , (binary_expression "puVar21 + 0x10" identifier + number_literal) , identifier ))))) ;) (ERROR "iVar7 = gold::" (assignment_expression "iVar7 = gold" identifier = identifier) : :) (expression_statement "Output_section_incremental_inputs<32,false>::write_info_blocks\n                              (param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8);" (comma_expression "Output_section_incremental_inputs<32,false>::write_info_blocks\n                              (param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8)" (binary_expression "Output_section_incremental_inputs<32" identifier < number_literal) , (binary_expression "false>::write_info_blocks\n                              (param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8)" false > (ERROR "::" : :) (call_expression "write_info_blocks\n                              (param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8)" identifier (argument_list "(param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8)" ( identifier , identifier , identifier , identifier , identifier , identifier ))))) ;) (if_statement "if (iVar7 - (int)puVar21 >> 0x1f != iVar2) goto LAB_001ae6e8;" if (parenthesized_expression "(iVar7 - (int)puVar21 >> 0x1f != iVar2)" ( (binary_expression "iVar7 - (int)puVar21 >> 0x1f != iVar2" (binary_expression "iVar7 - (int)puVar21 >> 0x1f" (binary_expression "iVar7 - (int)puVar21" identifier - (cast_expression "(int)puVar21" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) != identifier) )) (goto_statement "goto LAB_001ae6e8;" goto statement_identifier ;)) (if_statement "if ((undefined *)(iVar7 - (int)puVar21) != puVar17) goto LAB_001ae6e8;" if (parenthesized_expression "((undefined *)(iVar7 - (int)puVar21) != puVar17)" ( (binary_expression "(undefined *)(iVar7 - (int)puVar21) != puVar17" (cast_expression "(undefined *)(iVar7 - (int)puVar21)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 - (int)puVar21)" ( (binary_expression "iVar7 - (int)puVar21" identifier - (cast_expression "(int)puVar21" ( (type_descriptor "int" primitive_type) ) identifier)) ))) != identifier) )) (goto_statement "goto LAB_001ae6e8;" goto statement_identifier ;)) (expression_statement "uVar13 = 0x59f;" (assignment_expression "uVar13 = 0x59f" identifier = number_literal) ;) (if_statement "if ((uVar8 >> 0x1e != uVar3) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar13 = 0x59c;\n              } while( true );\n            }" if (parenthesized_expression "((uVar8 >> 0x1e != uVar3) || (unaff_s5 != puVar22))" ( (binary_expression "(uVar8 >> 0x1e != uVar3) || (unaff_s5 != puVar22)" (parenthesized_expression "(uVar8 >> 0x1e != uVar3)" ( (binary_expression "uVar8 >> 0x1e != uVar3" (binary_expression "uVar8 >> 0x1e" identifier >> number_literal) != identifier) )) || (parenthesized_expression "(unaff_s5 != puVar22)" ( (binary_expression "unaff_s5 != puVar22" identifier != identifier) ))) )) (compound_statement "{\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar13 = 0x59c;\n              } while( true );\n            }" { (do_statement "do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar13 = 0x59c;\n              } while( true );" do (compound_statement "{\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar13 = 0x59c;\n              }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c)" (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 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c)" ( (binary_expression "PTR_s__s_004c1a50 + 0xee0" identifier + number_literal) , identifier , (binary_expression "PTR_s__s_004c1a50 + 0x299c" identifier + number_literal) ))) ;) (labeled_statement "LAB_001ae6e8:\n                uVar13 = 0x59c;" statement_identifier : (expression_statement "uVar13 = 0x59c;" (assignment_expression "uVar13 = 0x59c" identifier = number_literal) ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "piVar11 = (int *)((int)piVar19 + (int)puVar22);" (assignment_expression "piVar11 = (int *)((int)piVar19 + (int)puVar22)" identifier = (cast_expression "(int *)((int)piVar19 + (int)puVar22)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar19 + (int)puVar22)" ( (binary_expression "(int)piVar19 + (int)puVar22" (cast_expression "(int)piVar19" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)puVar22" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puVar9 = unaff_s3;" (assignment_expression "puVar9 = unaff_s3" identifier = identifier) ;) (if_statement "if (uVar8 != 0) {\n              do {\n                uVar15 = *puVar9;\n                piVar20 = piVar19 + 1;\n                *piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar19 = piVar20;\n              } while (piVar20 != piVar11);\n            }" if (parenthesized_expression "(uVar8 != 0)" ( (binary_expression "uVar8 != 0" identifier != number_literal) )) (compound_statement "{\n              do {\n                uVar15 = *puVar9;\n                piVar20 = piVar19 + 1;\n                *piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar19 = piVar20;\n              } while (piVar20 != piVar11);\n            }" { (do_statement "do {\n                uVar15 = *puVar9;\n                piVar20 = piVar19 + 1;\n                *piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar19 = piVar20;\n              } while (piVar20 != piVar11);" do (compound_statement "{\n                uVar15 = *puVar9;\n                piVar20 = piVar19 + 1;\n                *piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar19 = piVar20;\n              }" { (expression_statement "uVar15 = *puVar9;" (assignment_expression "uVar15 = *puVar9" identifier = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "piVar20 = piVar19 + 1;" (assignment_expression "piVar20 = piVar19 + 1" identifier = (binary_expression "piVar19 + 1" identifier + number_literal)) ;) (expression_statement "*piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;" (assignment_expression "*piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000" (pointer_expression "*piVar19" * identifier) = (binary_expression "(((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10)" ( (binary_expression "(uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10" (binary_expression "(uVar15 >> 0x10) << 0x18" (parenthesized_expression "(uVar15 >> 0x10)" ( (binary_expression "uVar15 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar15 >> 0x18) << 0x10" (parenthesized_expression "(uVar15 >> 0x18)" ( (binary_expression "uVar15 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff)" ( (binary_expression "(uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff" (binary_expression "(uVar15 & 0xff) << 8" (parenthesized_expression "(uVar15 & 0xff)" ( (binary_expression "uVar15 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar15 >> 8 & 0xff" (binary_expression "uVar15 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "puVar9 = puVar9 + 1;" (assignment_expression "puVar9 = puVar9 + 1" identifier = (binary_expression "puVar9 + 1" identifier + number_literal)) ;) (expression_statement "piVar19 = piVar20;" (assignment_expression "piVar19 = piVar20" identifier = identifier) ;) }) while (parenthesized_expression "(piVar20 != piVar11)" ( (binary_expression "piVar20 != piVar11" identifier != identifier) )) ;) })) (expression_statement "(*(code *)PTR_operator_delete___004c21b8)(unaff_s3);" (call_expression "(*(code *)PTR_operator_delete___004c21b8)(unaff_s3)" (parenthesized_expression "(*(code *)PTR_operator_delete___004c21b8)" ( (pointer_expression "*(code *)PTR_operator_delete___004c21b8" * (cast_expression "(code *)PTR_operator_delete___004c21b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3)" ( identifier ))) ;) (expression_statement "iVar2 = piVar24[0x10];" (assignment_expression "iVar2 = piVar24[0x10]" identifier = (subscript_expression "piVar24[0x10]" identifier [ number_literal ])) ;) (if_statement "if (-1 < *(int *)(iVar2 + 0x20) << 2) goto LAB_001ae69c;" if (parenthesized_expression "(-1 < *(int *)(iVar2 + 0x20) << 2)" ( (binary_expression "-1 < *(int *)(iVar2 + 0x20) << 2" number_literal < (binary_expression "*(int *)(iVar2 + 0x20) << 2" (pointer_expression "*(int *)(iVar2 + 0x20)" * (cast_expression "(int *)(iVar2 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x20)" ( (binary_expression "iVar2 + 0x20" identifier + number_literal) )))) << number_literal)) )) (goto_statement "goto LAB_001ae69c;" goto statement_identifier ;)) (if_statement "if (-1 < *(int *)(iVar2 + 0x20) << 1) goto LAB_001ae680;" if (parenthesized_expression "(-1 < *(int *)(iVar2 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar2 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar2 + 0x20) << 1" (pointer_expression "*(int *)(iVar2 + 0x20)" * (cast_expression "(int *)(iVar2 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x20)" ( (binary_expression "iVar2 + 0x20" identifier + number_literal) )))) << number_literal)) )) (goto_statement "goto LAB_001ae680;" goto statement_identifier ;)) (if_statement "if (-1 < *(int *)(iVar2 + 0x18)) {\n              in_t1 = *(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c);\n              iVar2 = (uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18);\n              if (iVar2 <= *(int *)(param_2 + 8)) {\n                if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }" if (parenthesized_expression "(-1 < *(int *)(iVar2 + 0x18))" ( (binary_expression "-1 < *(int *)(iVar2 + 0x18)" number_literal < (pointer_expression "*(int *)(iVar2 + 0x18)" * (cast_expression "(int *)(iVar2 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x18)" ( (binary_expression "iVar2 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n              in_t1 = *(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c);\n              iVar2 = (uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18);\n              if (iVar2 <= *(int *)(param_2 + 8)) {\n                if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }" { (expression_statement "in_t1 = *(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c);" (assignment_expression "in_t1 = *(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c)" identifier = (binary_expression "*(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c)" (pointer_expression "*(undefined **)(iVar2 + 0x14)" * (cast_expression "(undefined **)(iVar2 + 0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x14)" ( (binary_expression "iVar2 + 0x14" identifier + number_literal) )))) + (pointer_expression "*(int *)(iVar2 + 0x1c)" * (cast_expression "(int *)(iVar2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1c)" ( (binary_expression "iVar2 + 0x1c" identifier + number_literal) )))))) ;) (expression_statement "iVar2 = (uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18);" (assignment_expression "iVar2 = (uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18)" identifier = (binary_expression "(uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18)" (call_expression "(uint)(in_t1 < *(undefined **)(iVar2 + 0x14))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_t1 < *(undefined **)(iVar2 + 0x14))" ( (binary_expression "in_t1 < *(undefined **)(iVar2 + 0x14)" identifier < (pointer_expression "*(undefined **)(iVar2 + 0x14)" * (cast_expression "(undefined **)(iVar2 + 0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x14)" ( (binary_expression "iVar2 + 0x14" identifier + number_literal) ))))) ))) + (pointer_expression "*(int *)(iVar2 + 0x18)" * (cast_expression "(int *)(iVar2 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x18)" ( (binary_expression "iVar2 + 0x18" identifier + number_literal) )))))) ;) (if_statement "if (iVar2 <= *(int *)(param_2 + 8)) {\n                if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }" if (parenthesized_expression "(iVar2 <= *(int *)(param_2 + 8))" ( (binary_expression "iVar2 <= *(int *)(param_2 + 8)" identifier <= (pointer_expression "*(int *)(param_2 + 8)" * (cast_expression "(int *)(param_2 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 8)" ( (binary_expression "param_2 + 8" identifier + number_literal) ))))) )) (compound_statement "{\n                if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }" { (if_statement "if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;" if (parenthesized_expression "(*(int *)(param_2 + 8) == iVar2)" ( (binary_expression "*(int *)(param_2 + 8) == iVar2" (pointer_expression "*(int *)(param_2 + 8)" * (cast_expression "(int *)(param_2 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 8)" ( (binary_expression "param_2 + 8" identifier + number_literal) )))) == identifier) )) (goto_statement "goto LAB_001ae6b8;" goto statement_identifier ;)) (goto_statement "goto LAB_001ae628;" goto statement_identifier ;) })) })) (goto_statement "goto LAB_001ae674;" goto statement_identifier ;) })) (expression_statement "pcVar23 = FUN_001ae728;" (assignment_expression "pcVar23 = FUN_001ae728" identifier = identifier) ;) (expression_statement "puVar17 = PTR___cxa_throw_bad_array_new_length_004c1358;" (assignment_expression "puVar17 = PTR___cxa_throw_bad_array_new_length_004c1358" identifier = identifier) ;) (expression_statement "(*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)();" (call_expression "(*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)()" (parenthesized_expression "(*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)" ( (pointer_expression "*(code *)PTR___cxa_throw_bad_array_new_length_004c1358" * (cast_expression "(code *)PTR___cxa_throw_bad_array_new_length_004c1358" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "piVar24 = piVar11 + 4;" (assignment_expression "piVar24 = piVar11 + 4" identifier = (binary_expression "piVar11 + 4" identifier + number_literal)) ;) (expression_statement "pcVar12 = acStack_88;" (assignment_expression "pcVar12 = acStack_88" identifier = identifier) ;) (expression_statement "iVar2 = piVar11[5];" (assignment_expression "iVar2 = piVar11[5]" identifier = (subscript_expression "piVar11[5]" identifier [ number_literal ])) ;) (expression_statement "piStack_78 = piVar19;" (assignment_expression "piStack_78 = piVar19" identifier = identifier) ;) (expression_statement "puStack_74 = puVar21;" (assignment_expression "puStack_74 = puVar21" identifier = identifier) ;) (expression_statement "puStack_70 = puVar22;" (assignment_expression "puStack_70 = puVar22" identifier = identifier) ;) (expression_statement "puStack_6c = unaff_s3;" (assignment_expression "puStack_6c = unaff_s3" identifier = identifier) ;) (expression_statement "pOStack_68 = param_1;" (assignment_expression "pOStack_68 = param_1" identifier = identifier) ;) (expression_statement "puStack_64 = unaff_s5;" (assignment_expression "puStack_64 = unaff_s5" identifier = identifier) ;) (expression_statement "iStack_60 = param_2;" (assignment_expression "iStack_60 = param_2" identifier = identifier) ;) (expression_statement "pcStack_5c = pcVar23;" (assignment_expression "pcStack_5c = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(puVar17 + 0x3133a0))(pcVar12,piVar24,piVar11[1],piVar11[3],in_stack_ffffffbc)\n          ;" (call_expression "(**(code **)(puVar17 + 0x3133a0))(pcVar12,piVar24,piVar11[1],piVar11[3],in_stack_ffffffbc)" (parenthesized_expression "(**(code **)(puVar17 + 0x3133a0))" ( (pointer_expression "**(code **)(puVar17 + 0x3133a0)" * (pointer_expression "*(code **)(puVar17 + 0x3133a0)" * (cast_expression "(code **)(puVar17 + 0x3133a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x3133a0)" ( (binary_expression "puVar17 + 0x3133a0" identifier + number_literal) ))))) )) (argument_list "(pcVar12,piVar24,piVar11[1],piVar11[3],in_stack_ffffffbc)" ( identifier , identifier , (subscript_expression "piVar11[1]" identifier [ number_literal ]) , (subscript_expression "piVar11[3]" identifier [ number_literal ]) , identifier ))) ;) (if_statement "if (acStack_88[0] == '\0') {\n            iVar7 = *piVar11;\n            iVar2 = (int)puVar14 * 4;\n            in_stack_ffffffb8[8] = uVar15;\n            piVar24 = *(int **)(iVar7 + iVar2);\n            goto joined_r0x001ae948;\n          }" if (parenthesized_expression "(acStack_88[0] == '\0')" ( (binary_expression "acStack_88[0] == '\0'" (subscript_expression "acStack_88[0]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            iVar7 = *piVar11;\n            iVar2 = (int)puVar14 * 4;\n            in_stack_ffffffb8[8] = uVar15;\n            piVar24 = *(int **)(iVar7 + iVar2);\n            goto joined_r0x001ae948;\n          }" { (expression_statement "iVar7 = *piVar11;" (assignment_expression "iVar7 = *piVar11" identifier = (pointer_expression "*piVar11" * identifier)) ;) (expression_statement "iVar2 = (int)puVar14 * 4;" (assignment_expression "iVar2 = (int)puVar14 * 4" identifier = (binary_expression "(int)puVar14 * 4" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ;) (expression_statement "in_stack_ffffffb8[8] = uVar15;" (assignment_expression "in_stack_ffffffb8[8] = uVar15" (subscript_expression "in_stack_ffffffb8[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar24 = *(int **)(iVar7 + iVar2);" (assignment_expression "piVar24 = *(int **)(iVar7 + iVar2)" identifier = (pointer_expression "*(int **)(iVar7 + iVar2)" * (cast_expression "(int **)(iVar7 + iVar2)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar7 + iVar2)" ( (binary_expression "iVar7 + iVar2" identifier + identifier) ))))) ;) (goto_statement "goto joined_r0x001ae948;" goto statement_identifier ;) })) (if_statement "if (uStack_84 == 1) {\n            piVar24 = piVar11 + 6;\n            piVar11[6] = 0;\n          }\n          else {\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar17 + 0x313398))();\n              (**(code **)(puVar17 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar17 + 0x3133a8);\n              piVar11[5] = iVar2;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar12;\n              (**(code **)(puVar17 + 0x3133ac))();\n              (**(code **)(puVar17 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar17 + 0x312bd4))();\n              (**(code **)(puVar17 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar17 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar17 + 0x312ba0);\n              (*pcVar23)();\n              puVar6 = (undefined4 *)0x0;\n              uVar15 = 7;\n              iVar2 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar24 = (int *)(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar17 + 0x317540))(piVar24,0,uStack_84 << 2);\n          }" if (parenthesized_expression "(uStack_84 == 1)" ( (binary_expression "uStack_84 == 1" identifier == number_literal) )) (compound_statement "{\n            piVar24 = piVar11 + 6;\n            piVar11[6] = 0;\n          }" { (expression_statement "piVar24 = piVar11 + 6;" (assignment_expression "piVar24 = piVar11 + 6" identifier = (binary_expression "piVar11 + 6" identifier + number_literal)) ;) (expression_statement "piVar11[6] = 0;" (assignment_expression "piVar11[6] = 0" (subscript_expression "piVar11[6]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar17 + 0x313398))();\n              (**(code **)(puVar17 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar17 + 0x3133a8);\n              piVar11[5] = iVar2;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar12;\n              (**(code **)(puVar17 + 0x3133ac))();\n              (**(code **)(puVar17 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar17 + 0x312bd4))();\n              (**(code **)(puVar17 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar17 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar17 + 0x312ba0);\n              (*pcVar23)();\n              puVar6 = (undefined4 *)0x0;\n              uVar15 = 7;\n              iVar2 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar24 = (int *)(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar17 + 0x317540))(piVar24,0,uStack_84 << 2);\n          }" else (compound_statement "{\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar17 + 0x313398))();\n              (**(code **)(puVar17 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar17 + 0x3133a8);\n              piVar11[5] = iVar2;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar12;\n              (**(code **)(puVar17 + 0x3133ac))();\n              (**(code **)(puVar17 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar17 + 0x312bd4))();\n              (**(code **)(puVar17 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar17 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar17 + 0x312ba0);\n              (*pcVar23)();\n              puVar6 = (undefined4 *)0x0;\n              uVar15 = 7;\n              iVar2 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar24 = (int *)(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar17 + 0x317540))(piVar24,0,uStack_84 << 2);\n          }" { (if_statement "if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar17 + 0x313398))();\n              (**(code **)(puVar17 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar17 + 0x3133a8);\n              piVar11[5] = iVar2;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar12;\n              (**(code **)(puVar17 + 0x3133ac))();\n              (**(code **)(puVar17 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar17 + 0x312bd4))();\n              (**(code **)(puVar17 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar17 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar17 + 0x312ba0);\n              (*pcVar23)();\n              puVar6 = (undefined4 *)0x0;\n              uVar15 = 7;\n              iVar2 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }" if (parenthesized_expression "(0x3fffffff < uStack_84)" ( (binary_expression "0x3fffffff < uStack_84" number_literal < identifier) )) (compound_statement "{\n              (**(code **)(puVar17 + 0x313398))();\n              (**(code **)(puVar17 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar17 + 0x3133a8);\n              piVar11[5] = iVar2;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar12;\n              (**(code **)(puVar17 + 0x3133ac))();\n              (**(code **)(puVar17 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar17 + 0x312bd4))();\n              (**(code **)(puVar17 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar17 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar17 + 0x312ba0);\n              (*pcVar23)();\n              puVar6 = (undefined4 *)0x0;\n              uVar15 = 7;\n              iVar2 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }" { (expression_statement "(**(code **)(puVar17 + 0x313398))();" (call_expression "(**(code **)(puVar17 + 0x313398))()" (parenthesized_expression "(**(code **)(puVar17 + 0x313398))" ( (pointer_expression "**(code **)(puVar17 + 0x313398)" * (pointer_expression "*(code **)(puVar17 + 0x313398)" * (cast_expression "(code **)(puVar17 + 0x313398)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x313398)" ( (binary_expression "puVar17 + 0x313398" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(puVar17 + 0x3133a4))();" (call_expression "(**(code **)(puVar17 + 0x3133a4))()" (parenthesized_expression "(**(code **)(puVar17 + 0x3133a4))" ( (pointer_expression "**(code **)(puVar17 + 0x3133a4)" * (pointer_expression "*(code **)(puVar17 + 0x3133a4)" * (cast_expression "(code **)(puVar17 + 0x3133a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x3133a4)" ( (binary_expression "puVar17 + 0x3133a4" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar23 = *(code **)(puVar17 + 0x3133a8);" (assignment_expression "pcVar23 = *(code **)(puVar17 + 0x3133a8)" identifier = (pointer_expression "*(code **)(puVar17 + 0x3133a8)" * (cast_expression "(code **)(puVar17 + 0x3133a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x3133a8)" ( (binary_expression "puVar17 + 0x3133a8" identifier + number_literal) ))))) ;) (expression_statement "piVar11[5] = iVar2;" (assignment_expression "piVar11[5] = iVar2" (subscript_expression "piVar11[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*pcVar23)();" (call_expression "(*pcVar23)()" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piStack_80 = (int *)pcVar12;" (assignment_expression "piStack_80 = (int *)pcVar12" identifier = (cast_expression "(int *)pcVar12" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(**(code **)(puVar17 + 0x3133ac))();" (call_expression "(**(code **)(puVar17 + 0x3133ac))()" (parenthesized_expression "(**(code **)(puVar17 + 0x3133ac))" ( (pointer_expression "**(code **)(puVar17 + 0x3133ac)" * (pointer_expression "*(code **)(puVar17 + 0x3133ac)" * (cast_expression "(code **)(puVar17 + 0x3133ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x3133ac)" ( (binary_expression "puVar17 + 0x3133ac" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(puVar17 + 0x3133a4))(piStack_80);" (call_expression "(**(code **)(puVar17 + 0x3133a4))(piStack_80)" (parenthesized_expression "(**(code **)(puVar17 + 0x3133a4))" ( (pointer_expression "**(code **)(puVar17 + 0x3133a4)" * (pointer_expression "*(code **)(puVar17 + 0x3133a4)" * (cast_expression "(code **)(puVar17 + 0x3133a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x3133a4)" ( (binary_expression "puVar17 + 0x3133a4" identifier + number_literal) ))))) )) (argument_list "(piStack_80)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar17 + 0x312bd4))();" (call_expression "(**(code **)(puVar17 + 0x312bd4))()" (parenthesized_expression "(**(code **)(puVar17 + 0x312bd4))" ( (pointer_expression "**(code **)(puVar17 + 0x312bd4)" * (pointer_expression "*(code **)(puVar17 + 0x312bd4)" * (cast_expression "(code **)(puVar17 + 0x312bd4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x312bd4)" ( (binary_expression "puVar17 + 0x312bd4" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(puVar17 + 0x3133a8))();" (call_expression "(**(code **)(puVar17 + 0x3133a8))()" (parenthesized_expression "(**(code **)(puVar17 + 0x3133a8))" ( (pointer_expression "**(code **)(puVar17 + 0x3133a8)" * (pointer_expression "*(code **)(puVar17 + 0x3133a8)" * (cast_expression "(code **)(puVar17 + 0x3133a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x3133a8)" ( (binary_expression "puVar17 + 0x3133a8" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "piStack_80 = in_stack_ffffffb8;" (assignment_expression "piStack_80 = in_stack_ffffffb8" identifier = identifier) ;) (expression_statement "(**(code **)(puVar17 + 0x3133ac))();" (call_expression "(**(code **)(puVar17 + 0x3133ac))()" (parenthesized_expression "(**(code **)(puVar17 + 0x3133ac))" ( (pointer_expression "**(code **)(puVar17 + 0x3133ac)" * (pointer_expression "*(code **)(puVar17 + 0x3133ac)" * (cast_expression "(code **)(puVar17 + 0x3133ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x3133ac)" ( (binary_expression "puVar17 + 0x3133ac" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar23 = *(code **)(puVar17 + 0x312ba0);" (assignment_expression "pcVar23 = *(code **)(puVar17 + 0x312ba0)" identifier = (pointer_expression "*(code **)(puVar17 + 0x312ba0)" * (cast_expression "(code **)(puVar17 + 0x312ba0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x312ba0)" ( (binary_expression "puVar17 + 0x312ba0" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar23)();" (call_expression "(*pcVar23)()" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "puVar6 = (undefined4 *)0x0;" (assignment_expression "puVar6 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar15 = 7;" (assignment_expression "uVar15 = 7" identifier = number_literal) ;) (expression_statement "iVar2 = (int)piStack_80 + 1;" (assignment_expression "iVar2 = (int)piStack_80 + 1" identifier = (binary_expression "(int)piStack_80 + 1" (cast_expression "(int)piStack_80" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (goto_statement "goto LAB_001aea8c;" goto statement_identifier ;) })) (expression_statement "piVar24 = (int *)(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2);" (assignment_expression "piVar24 = (int *)(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2)" identifier = (cast_expression "(int *)(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2)" (parenthesized_expression "(**(code **)(puVar17 + 0x312c80))" ( (pointer_expression "**(code **)(puVar17 + 0x312c80)" * (pointer_expression "*(code **)(puVar17 + 0x312c80)" * (cast_expression "(code **)(puVar17 + 0x312c80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x312c80)" ( (binary_expression "puVar17 + 0x312c80" identifier + number_literal) ))))) )) (argument_list "(uStack_84 << 2)" ( (binary_expression "uStack_84 << 2" identifier << number_literal) ))))) ;) (expression_statement "(**(code **)(puVar17 + 0x317540))(piVar24,0,uStack_84 << 2);" (call_expression "(**(code **)(puVar17 + 0x317540))(piVar24,0,uStack_84 << 2)" (parenthesized_expression "(**(code **)(puVar17 + 0x317540))" ( (pointer_expression "**(code **)(puVar17 + 0x317540)" * (pointer_expression "*(code **)(puVar17 + 0x317540)" * (cast_expression "(code **)(puVar17 + 0x317540)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x317540)" ( (binary_expression "puVar17 + 0x317540" identifier + number_literal) ))))) )) (argument_list "(piVar24,0,uStack_84 << 2)" ( identifier , number_literal , (binary_expression "uStack_84 << 2" identifier << number_literal) ))) ;) }))) (expression_statement "piVar19 = (int *)piVar11[2];" (assignment_expression "piVar19 = (int *)piVar11[2]" identifier = (cast_expression "(int *)piVar11[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar11[2]" identifier [ number_literal ]))) ;) (expression_statement "piVar11[2] = 0;" (assignment_expression "piVar11[2] = 0" (subscript_expression "piVar11[2]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (piVar19 != (int *)0x0) {\n            uVar3 = 0;\n            do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar19[8] % uStack_84;\n              piVar20 = piVar24 + uVar8;\n              piVar16 = (int *)*piVar19;\n              if ((int *)*piVar20 == (int *)0x0) {\n                *piVar19 = piVar11[2];\n                piVar11[2] = (int)piVar19;\n                *piVar20 = (int)(piVar11 + 2);\n                if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }\n              }\n              else {\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }\n              uVar3 = uVar8;\n              piVar19 = piVar16;\n            } while (piVar16 != (int *)0x0);\n          }" if (parenthesized_expression "(piVar19 != (int *)0x0)" ( (binary_expression "piVar19 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            uVar3 = 0;\n            do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar19[8] % uStack_84;\n              piVar20 = piVar24 + uVar8;\n              piVar16 = (int *)*piVar19;\n              if ((int *)*piVar20 == (int *)0x0) {\n                *piVar19 = piVar11[2];\n                piVar11[2] = (int)piVar19;\n                *piVar20 = (int)(piVar11 + 2);\n                if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }\n              }\n              else {\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }\n              uVar3 = uVar8;\n              piVar19 = piVar16;\n            } while (piVar16 != (int *)0x0);\n          }" { (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (do_statement "do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar19[8] % uStack_84;\n              piVar20 = piVar24 + uVar8;\n              piVar16 = (int *)*piVar19;\n              if ((int *)*piVar20 == (int *)0x0) {\n                *piVar19 = piVar11[2];\n                piVar11[2] = (int)piVar19;\n                *piVar20 = (int)(piVar11 + 2);\n                if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }\n              }\n              else {\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }\n              uVar3 = uVar8;\n              piVar19 = piVar16;\n            } while (piVar16 != (int *)0x0);" do (compound_statement "{\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar19[8] % uStack_84;\n              piVar20 = piVar24 + uVar8;\n              piVar16 = (int *)*piVar19;\n              if ((int *)*piVar20 == (int *)0x0) {\n                *piVar19 = piVar11[2];\n                piVar11[2] = (int)piVar19;\n                *piVar20 = (int)(piVar11 + 2);\n                if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }\n              }\n              else {\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }\n              uVar3 = uVar8;\n              piVar19 = piVar16;\n            }" { (if_statement "if (uStack_84 == 0) {\n                trap(7);\n              }" if (parenthesized_expression "(uStack_84 == 0)" ( (binary_expression "uStack_84 == 0" identifier == number_literal) )) (compound_statement "{\n                trap(7);\n              }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "uVar8 = (uint)piVar19[8] % uStack_84;" (assignment_expression "uVar8 = (uint)piVar19[8] % uStack_84" identifier = (binary_expression "(uint)piVar19[8] % uStack_84" (cast_expression "(uint)piVar19[8]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar19[8]" identifier [ number_literal ])) % identifier)) ;) (expression_statement "piVar20 = piVar24 + uVar8;" (assignment_expression "piVar20 = piVar24 + uVar8" identifier = (binary_expression "piVar24 + uVar8" identifier + identifier)) ;) (expression_statement "piVar16 = (int *)*piVar19;" (assignment_expression "piVar16 = (int *)*piVar19" identifier = (cast_expression "(int *)*piVar19" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar19" * identifier))) ;) (if_statement "if ((int *)*piVar20 == (int *)0x0) {\n                *piVar19 = piVar11[2];\n                piVar11[2] = (int)piVar19;\n                *piVar20 = (int)(piVar11 + 2);\n                if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }\n              }\n              else {\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }" if (parenthesized_expression "((int *)*piVar20 == (int *)0x0)" ( (binary_expression "(int *)*piVar20 == (int *)0x0" (cast_expression "(int *)*piVar20" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar20" * identifier)) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                *piVar19 = piVar11[2];\n                piVar11[2] = (int)piVar19;\n                *piVar20 = (int)(piVar11 + 2);\n                if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }\n              }" { (expression_statement "*piVar19 = piVar11[2];" (assignment_expression "*piVar19 = piVar11[2]" (pointer_expression "*piVar19" * identifier) = (subscript_expression "piVar11[2]" identifier [ number_literal ])) ;) (expression_statement "piVar11[2] = (int)piVar19;" (assignment_expression "piVar11[2] = (int)piVar19" (subscript_expression "piVar11[2]" identifier [ number_literal ]) = (cast_expression "(int)piVar19" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*piVar20 = (int)(piVar11 + 2);" (assignment_expression "*piVar20 = (int)(piVar11 + 2)" (pointer_expression "*piVar20" * identifier) = (cast_expression "(int)(piVar11 + 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar11 + 2)" ( (binary_expression "piVar11 + 2" identifier + number_literal) )))) ;) (if_statement "if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }" if (parenthesized_expression "(*piVar19 != 0)" ( (binary_expression "*piVar19 != 0" (pointer_expression "*piVar19" * identifier) != number_literal) )) (compound_statement "{\n                  piVar24[uVar3] = (int)piVar19;\n                }" { (expression_statement "piVar24[uVar3] = (int)piVar19;" (assignment_expression "piVar24[uVar3] = (int)piVar19" (subscript_expression "piVar24[uVar3]" identifier [ identifier ]) = (cast_expression "(int)piVar19" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) }) (else_clause "else {\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }" else (compound_statement "{\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }" { (expression_statement "*piVar19 = *(int *)*piVar20;" (assignment_expression "*piVar19 = *(int *)*piVar20" (pointer_expression "*piVar19" * identifier) = (pointer_expression "*(int *)*piVar20" * (cast_expression "(int *)*piVar20" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar20" * identifier)))) ;) (expression_statement "*(int **)*piVar20 = piVar19;" (assignment_expression "*(int **)*piVar20 = piVar19" (pointer_expression "*(int **)*piVar20" * (cast_expression "(int **)*piVar20" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*piVar20" * identifier))) = identifier) ;) (expression_statement "uVar8 = uVar3;" (assignment_expression "uVar8 = uVar3" identifier = identifier) ;) }))) (expression_statement "uVar3 = uVar8;" (assignment_expression "uVar3 = uVar8" identifier = identifier) ;) (expression_statement "piVar19 = piVar16;" (assignment_expression "piVar19 = piVar16" identifier = identifier) ;) }) while (parenthesized_expression "(piVar16 != (int *)0x0)" ( (binary_expression "piVar16 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (if_statement "if (piVar11 + 6 != (int *)*piVar11) {\n            (**(code **)(puVar17 + 0x312bd4))();\n          }" if (parenthesized_expression "(piVar11 + 6 != (int *)*piVar11)" ( (binary_expression "piVar11 + 6 != (int *)*piVar11" (binary_expression "piVar11 + 6" identifier + number_literal) != (cast_expression "(int *)*piVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar11" * identifier))) )) (compound_statement "{\n            (**(code **)(puVar17 + 0x312bd4))();\n          }" { (expression_statement "(**(code **)(puVar17 + 0x312bd4))();" (call_expression "(**(code **)(puVar17 + 0x312bd4))()" (parenthesized_expression "(**(code **)(puVar17 + 0x312bd4))" ( (pointer_expression "**(code **)(puVar17 + 0x312bd4)" * (pointer_expression "*(code **)(puVar17 + 0x312bd4)" * (cast_expression "(code **)(puVar17 + 0x312bd4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x312bd4)" ( (binary_expression "puVar17 + 0x312bd4" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (if_statement "if (uStack_84 == 0) {\n            trap(7);\n          }" if (parenthesized_expression "(uStack_84 == 0)" ( (binary_expression "uStack_84 == 0" identifier == number_literal) )) (compound_statement "{\n            trap(7);\n          }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "piVar11[1] = uStack_84;" (assignment_expression "piVar11[1] = uStack_84" (subscript_expression "piVar11[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*piVar11 = (int)piVar24;" (assignment_expression "*piVar11 = (int)piVar24" (pointer_expression "*piVar11" * identifier) = (cast_expression "(int)piVar24" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "in_stack_ffffffb8[8] = uVar15;" (assignment_expression "in_stack_ffffffb8[8] = uVar15" (subscript_expression "in_stack_ffffffb8[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar2 = (uVar15 % uStack_84) * 4;" (assignment_expression "iVar2 = (uVar15 % uStack_84) * 4" identifier = (binary_expression "(uVar15 % uStack_84) * 4" (parenthesized_expression "(uVar15 % uStack_84)" ( (binary_expression "uVar15 % uStack_84" identifier % identifier) )) * number_literal)) ;) (expression_statement "piVar24 = (int *)piVar24[uVar15 % uStack_84];" (assignment_expression "piVar24 = (int *)piVar24[uVar15 % uStack_84]" identifier = (cast_expression "(int *)piVar24[uVar15 % uStack_84]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar24[uVar15 % uStack_84]" identifier [ (binary_expression "uVar15 % uStack_84" identifier % identifier) ]))) ;) (labeled_statement "joined_r0x001ae948:\n          if (piVar24 == (int *)0x0) {\n            *in_stack_ffffffb8 = piVar11[2];\n            piVar11[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar7 = *piVar11;\n            }\n            else {\n              iVar7 = *piVar11;\n              if (piVar11[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar7 + iVar2) = piVar11 + 2;\n            iVar2 = piVar11[3];\n            *puVar10 = in_stack_ffffffb8;\n            piVar11[3] = iVar2 + 1;\n            return puVar10;\n          }" statement_identifier : (if_statement "if (piVar24 == (int *)0x0) {\n            *in_stack_ffffffb8 = piVar11[2];\n            piVar11[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar7 = *piVar11;\n            }\n            else {\n              iVar7 = *piVar11;\n              if (piVar11[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar7 + iVar2) = piVar11 + 2;\n            iVar2 = piVar11[3];\n            *puVar10 = in_stack_ffffffb8;\n            piVar11[3] = iVar2 + 1;\n            return puVar10;\n          }" if (parenthesized_expression "(piVar24 == (int *)0x0)" ( (binary_expression "piVar24 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            *in_stack_ffffffb8 = piVar11[2];\n            piVar11[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar7 = *piVar11;\n            }\n            else {\n              iVar7 = *piVar11;\n              if (piVar11[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar7 + iVar2) = piVar11 + 2;\n            iVar2 = piVar11[3];\n            *puVar10 = in_stack_ffffffb8;\n            piVar11[3] = iVar2 + 1;\n            return puVar10;\n          }" { (expression_statement "*in_stack_ffffffb8 = piVar11[2];" (assignment_expression "*in_stack_ffffffb8 = piVar11[2]" (pointer_expression "*in_stack_ffffffb8" * identifier) = (subscript_expression "piVar11[2]" identifier [ number_literal ])) ;) (expression_statement "piVar11[2] = (int)in_stack_ffffffb8;" (assignment_expression "piVar11[2] = (int)in_stack_ffffffb8" (subscript_expression "piVar11[2]" identifier [ number_literal ]) = (cast_expression "(int)in_stack_ffffffb8" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (*in_stack_ffffffb8 == 0) {\n              iVar7 = *piVar11;\n            }\n            else {\n              iVar7 = *piVar11;\n              if (piVar11[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;\n            }" if (parenthesized_expression "(*in_stack_ffffffb8 == 0)" ( (binary_expression "*in_stack_ffffffb8 == 0" (pointer_expression "*in_stack_ffffffb8" * identifier) == number_literal) )) (compound_statement "{\n              iVar7 = *piVar11;\n            }" { (expression_statement "iVar7 = *piVar11;" (assignment_expression "iVar7 = *piVar11" identifier = (pointer_expression "*piVar11" * identifier)) ;) }) (else_clause "else {\n              iVar7 = *piVar11;\n              if (piVar11[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;\n            }" else (compound_statement "{\n              iVar7 = *piVar11;\n              if (piVar11[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;\n            }" { (expression_statement "iVar7 = *piVar11;" (assignment_expression "iVar7 = *piVar11" identifier = (pointer_expression "*piVar11" * identifier)) ;) (if_statement "if (piVar11[1] == 0) {\n                trap(7);\n              }" if (parenthesized_expression "(piVar11[1] == 0)" ( (binary_expression "piVar11[1] == 0" (subscript_expression "piVar11[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                trap(7);\n              }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "*(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;" (assignment_expression "*(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8" (pointer_expression "*(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4)" * (cast_expression "(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4)" ( (binary_expression "iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4" identifier + (binary_expression "(*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4" (parenthesized_expression "(*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1])" ( (binary_expression "*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]" (pointer_expression "*(uint *)(*in_stack_ffffffb8 + 0x20)" * (cast_expression "(uint *)(*in_stack_ffffffb8 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*in_stack_ffffffb8 + 0x20)" ( (binary_expression "*in_stack_ffffffb8 + 0x20" (pointer_expression "*in_stack_ffffffb8" * identifier) + number_literal) )))) % (cast_expression "(uint)piVar11[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar11[1]" identifier [ number_literal ]))) )) * number_literal)) )))) = identifier) ;) }))) (expression_statement "*(int **)(iVar7 + iVar2) = piVar11 + 2;" (assignment_expression "*(int **)(iVar7 + iVar2) = piVar11 + 2" (pointer_expression "*(int **)(iVar7 + iVar2)" * (cast_expression "(int **)(iVar7 + iVar2)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar7 + iVar2)" ( (binary_expression "iVar7 + iVar2" identifier + identifier) )))) = (binary_expression "piVar11 + 2" identifier + number_literal)) ;) (expression_statement "iVar2 = piVar11[3];" (assignment_expression "iVar2 = piVar11[3]" identifier = (subscript_expression "piVar11[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar10 = in_stack_ffffffb8;" (assignment_expression "*puVar10 = in_stack_ffffffb8" (pointer_expression "*puVar10" * identifier) = identifier) ;) (expression_statement "piVar11[3] = iVar2 + 1;" (assignment_expression "piVar11[3] = iVar2 + 1" (subscript_expression "piVar11[3]" identifier [ number_literal ]) = (binary_expression "iVar2 + 1" identifier + number_literal)) ;) (return_statement "return puVar10;" return identifier ;) }))) (expression_statement "iVar7 = *piVar24;" (assignment_expression "iVar7 = *piVar24" identifier = (pointer_expression "*piVar24" * identifier)) ;) (expression_statement "*puVar10 = in_stack_ffffffb8;" (assignment_expression "*puVar10 = in_stack_ffffffb8" (pointer_expression "*puVar10" * identifier) = identifier) ;) (expression_statement "*in_stack_ffffffb8 = iVar7;" (assignment_expression "*in_stack_ffffffb8 = iVar7" (pointer_expression "*in_stack_ffffffb8" * identifier) = identifier) ;) (expression_statement "**(undefined4 **)(*piVar11 + iVar2) = in_stack_ffffffb8;" (assignment_expression "**(undefined4 **)(*piVar11 + iVar2) = in_stack_ffffffb8" (pointer_expression "**(undefined4 **)(*piVar11 + iVar2)" * (pointer_expression "*(undefined4 **)(*piVar11 + iVar2)" * (cast_expression "(undefined4 **)(*piVar11 + iVar2)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar11 + iVar2)" ( (binary_expression "*piVar11 + iVar2" (pointer_expression "*piVar11" * identifier) + identifier) ))))) = identifier) ;) (expression_statement "piVar11[3] = piVar11[3] + 1;" (assignment_expression "piVar11[3] = piVar11[3] + 1" (subscript_expression "piVar11[3]" identifier [ number_literal ]) = (binary_expression "piVar11[3] + 1" (subscript_expression "piVar11[3]" identifier [ number_literal ]) + number_literal)) ;) (return_statement "return puVar10;" return identifier ;) })) })) })) })) (labeled_statement "LAB_001ae674:\n  pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);" statement_identifier : (expression_statement "pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);" (assignment_expression "pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314)" identifier = (cast_expression "(code *)(PTR_LAB_004c37c0 + 0x5314)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c37c0 + 0x5314)" ( (binary_expression "PTR_LAB_004c37c0 + 0x5314" identifier + number_literal) )))) ;)) (labeled_statement "LAB_001ae678:\n  while( true ) {\n    (*pcVar23)();\nLAB_001ae680:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + 0x2838)\n    ;\n    unaff_s4 = param_1;\n    unaff_s6 = param_2;\nLAB_001ae69c:\n    param_2 = unaff_s6;\n    param_1 = unaff_s4;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + 0x2844)\n    ;\nLAB_001ae6b8:\n    in_t1 = (undefined *)(uint)(*(undefined **)(param_2 + 0xc) < in_t1);\n    if (in_t1 == (undefined *)0x0) break;\n    pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);\n  }" statement_identifier : (while_statement "while( true ) {\n    (*pcVar23)();\nLAB_001ae680:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + 0x2838)\n    ;\n    unaff_s4 = param_1;\n    unaff_s6 = param_2;\nLAB_001ae69c:\n    param_2 = unaff_s6;\n    param_1 = unaff_s4;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + 0x2844)\n    ;\nLAB_001ae6b8:\n    in_t1 = (undefined *)(uint)(*(undefined **)(param_2 + 0xc) < in_t1);\n    if (in_t1 == (undefined *)0x0) break;\n    pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    (*pcVar23)();\nLAB_001ae680:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + 0x2838)\n    ;\n    unaff_s4 = param_1;\n    unaff_s6 = param_2;\nLAB_001ae69c:\n    param_2 = unaff_s6;\n    param_1 = unaff_s4;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + 0x2844)\n    ;\nLAB_001ae6b8:\n    in_t1 = (undefined *)(uint)(*(undefined **)(param_2 + 0xc) < in_t1);\n    if (in_t1 == (undefined *)0x0) break;\n    pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);\n  }" { (expression_statement "(*pcVar23)();" (call_expression "(*pcVar23)()" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_001ae680:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + 0x2838)\n    ;" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + 0x2838)\n    ;" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + 0x2838)" (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,0xcf,PTR_s__s_004c1a50 + 0x2838)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + 0x2838" identifier + number_literal) ))) ;)) (expression_statement "unaff_s4 = param_1;" (assignment_expression "unaff_s4 = param_1" identifier = identifier) ;) (expression_statement "unaff_s6 = param_2;" (assignment_expression "unaff_s6 = param_2" identifier = identifier) ;) (labeled_statement "LAB_001ae69c:\n    param_2 = unaff_s6;" statement_identifier : (expression_statement "param_2 = unaff_s6;" (assignment_expression "param_2 = unaff_s6" identifier = identifier) ;)) (expression_statement "param_1 = unaff_s4;" (assignment_expression "param_1 = unaff_s4" identifier = identifier) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + 0x2844)\n    ;" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + 0x2844)" (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,0xe3,PTR_s__s_004c1a50 + 0x2844)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + 0x2844" identifier + number_literal) ))) ;) (labeled_statement "LAB_001ae6b8:\n    in_t1 = (undefined *)(uint)(*(undefined **)(param_2 + 0xc) < in_t1);" statement_identifier : (expression_statement "in_t1 = (undefined *)(uint)(*(undefined **)(param_2 + 0xc) < in_t1);" (assignment_expression "in_t1 = (undefined *)(uint)(*(undefined **)(param_2 + 0xc) < in_t1)" identifier = (cast_expression "(undefined *)(uint)(*(undefined **)(param_2 + 0xc) < in_t1)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(*(undefined **)(param_2 + 0xc) < in_t1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(undefined **)(param_2 + 0xc) < in_t1)" ( (binary_expression "*(undefined **)(param_2 + 0xc) < in_t1" (pointer_expression "*(undefined **)(param_2 + 0xc)" * (cast_expression "(undefined **)(param_2 + 0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0xc)" ( (binary_expression "param_2 + 0xc" identifier + number_literal) )))) < identifier) ))))) ;)) (if_statement "if (in_t1 == (undefined *)0x0) break;" if (parenthesized_expression "(in_t1 == (undefined *)0x0)" ( (binary_expression "in_t1 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);" (assignment_expression "pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314)" identifier = (cast_expression "(code *)(PTR_LAB_004c37c0 + 0x5314)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c37c0 + 0x5314)" ( (binary_expression "PTR_LAB_004c37c0 + 0x5314" identifier + number_literal) )))) ;) }))) (labeled_statement "LAB_001ae628:\n  puVar6 = (undefined4 *)\n           gold::Output_section_incremental_inputs<32,false>::write_got_plt\n                     ((uchar *)param_1,param_5);" statement_identifier : (expression_statement "puVar6 = (undefined4 *)\n           gold::Output_section_incremental_inputs<32,false>::write_got_plt\n                     ((uchar *)param_1,param_5);" (comma_expression "puVar6 = (undefined4 *)\n           gold::Output_section_incremental_inputs<32,false>::write_got_plt\n                     ((uchar *)param_1,param_5)" (binary_expression "puVar6 = (undefined4 *)\n           gold::Output_section_incremental_inputs<32" (assignment_expression "puVar6 = (undefined4 *)\n           gold" identifier = (cast_expression "(undefined4 *)\n           gold" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) (ERROR "::Output_section_incremental_inputs" : : identifier) < number_literal) , (binary_expression "false>::write_got_plt\n                     ((uchar *)param_1,param_5)" false > (ERROR "::" : :) (call_expression "write_got_plt\n                     ((uchar *)param_1,param_5)" identifier (argument_list "((uchar *)param_1,param_5)" ( (cast_expression "(uchar *)param_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))))) ;)) (return_statement "return puVar6;" return identifier ;) (labeled_statement "LAB_001ae6f0:\n  piVar11 = (int *)0x108;" statement_identifier : (expression_statement "piVar11 = (int *)0x108;" (assignment_expression "piVar11 = (int *)0x108" identifier = (cast_expression "(int *)0x108" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "puVar14 = PTR_s__s_004c1a50 + 0x2988;" (assignment_expression "puVar14 = PTR_s__s_004c1a50 + 0x2988" identifier = (binary_expression "PTR_s__s_004c1a50 + 0x2988" identifier + number_literal)) ;) (expression_statement "puVar10 = (undefined4 *)(PTR_s__s_004c1a50 + 0x150);" (assignment_expression "puVar10 = (undefined4 *)(PTR_s__s_004c1a50 + 0x150)" identifier = (cast_expression "(undefined4 *)(PTR_s__s_004c1a50 + 0x150)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s__s_004c1a50 + 0x150)" ( (binary_expression "PTR_s__s_004c1a50 + 0x150" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)();" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)()" (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 "()" ( ))) ;) (expression_statement "uVar8 = extraout_v1;" (assignment_expression "uVar8 = extraout_v1" identifier = identifier) ;) (labeled_statement "LAB_001ae70c:\n  if (uVar8 != 0) goto code_r0x001ae714;" statement_identifier : (if_statement "if (uVar8 != 0) goto code_r0x001ae714;" if (parenthesized_expression "(uVar8 != 0)" ( (binary_expression "uVar8 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x001ae714;" goto statement_identifier ;))) (goto_statement "goto LAB_001ae458;" goto statement_identifier ;) (labeled_statement "code_r0x001ae714:\n  pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);" statement_identifier : (expression_statement "pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);" (assignment_expression "pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314)" identifier = (cast_expression "(code *)(PTR_LAB_004c37c0 + 0x5314)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c37c0 + 0x5314)" ( (binary_expression "PTR_LAB_004c37c0 + 0x5314" identifier + number_literal) )))) ;)) (goto_statement "goto LAB_001ae678;" goto statement_identifier ;) (while_statement "while (uVar15 != 0x4d) {\nLAB_001aea8c:\n    pbVar1 = (byte *)(iVar2 + -1);\n    iVar2 = iVar2 + 1;\n    uVar8 = *pbVar1 & 0x7f;\n    uVar3 = (uVar8 >> 1) >> (~uVar15 & 0x1f);\n    if ((uVar15 & 0x20) != 0) {\n      uVar3 = uVar8 << (uVar15 & 0x1f);\n    }\n    uVar15 = uVar15 + 7;\n    iVar7 = iVar2 - (int)piStack_80;\n    puVar6 = (undefined4 *)((uint)puVar6 | uVar3);\n    if (-1 < (char)*pbVar1) goto LAB_001aeafc;\n  }" while (parenthesized_expression "(uVar15 != 0x4d)" ( (binary_expression "uVar15 != 0x4d" identifier != number_literal) )) (compound_statement "{\nLAB_001aea8c:\n    pbVar1 = (byte *)(iVar2 + -1);\n    iVar2 = iVar2 + 1;\n    uVar8 = *pbVar1 & 0x7f;\n    uVar3 = (uVar8 >> 1) >> (~uVar15 & 0x1f);\n    if ((uVar15 & 0x20) != 0) {\n      uVar3 = uVar8 << (uVar15 & 0x1f);\n    }\n    uVar15 = uVar15 + 7;\n    iVar7 = iVar2 - (int)piStack_80;\n    puVar6 = (undefined4 *)((uint)puVar6 | uVar3);\n    if (-1 < (char)*pbVar1) goto LAB_001aeafc;\n  }" { (labeled_statement "LAB_001aea8c:\n    pbVar1 = (byte *)(iVar2 + -1);" statement_identifier : (expression_statement "pbVar1 = (byte *)(iVar2 + -1);" (assignment_expression "pbVar1 = (byte *)(iVar2 + -1)" identifier = (cast_expression "(byte *)(iVar2 + -1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + -1)" ( (binary_expression "iVar2 + -1" identifier + number_literal) )))) ;)) (expression_statement "iVar2 = iVar2 + 1;" (assignment_expression "iVar2 = iVar2 + 1" identifier = (binary_expression "iVar2 + 1" identifier + number_literal)) ;) (expression_statement "uVar8 = *pbVar1 & 0x7f;" (assignment_expression "uVar8 = *pbVar1 & 0x7f" identifier = (binary_expression "*pbVar1 & 0x7f" (pointer_expression "*pbVar1" * identifier) & number_literal)) ;) (expression_statement "uVar3 = (uVar8 >> 1) >> (~uVar15 & 0x1f);" (assignment_expression "uVar3 = (uVar8 >> 1) >> (~uVar15 & 0x1f)" identifier = (binary_expression "(uVar8 >> 1) >> (~uVar15 & 0x1f)" (parenthesized_expression "(uVar8 >> 1)" ( (binary_expression "uVar8 >> 1" identifier >> number_literal) )) >> (parenthesized_expression "(~uVar15 & 0x1f)" ( (binary_expression "~uVar15 & 0x1f" (unary_expression "~uVar15" ~ identifier) & number_literal) )))) ;) (if_statement "if ((uVar15 & 0x20) != 0) {\n      uVar3 = uVar8 << (uVar15 & 0x1f);\n    }" if (parenthesized_expression "((uVar15 & 0x20) != 0)" ( (binary_expression "(uVar15 & 0x20) != 0" (parenthesized_expression "(uVar15 & 0x20)" ( (binary_expression "uVar15 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      uVar3 = uVar8 << (uVar15 & 0x1f);\n    }" { (expression_statement "uVar3 = uVar8 << (uVar15 & 0x1f);" (assignment_expression "uVar3 = uVar8 << (uVar15 & 0x1f)" identifier = (binary_expression "uVar8 << (uVar15 & 0x1f)" identifier << (parenthesized_expression "(uVar15 & 0x1f)" ( (binary_expression "uVar15 & 0x1f" identifier & number_literal) )))) ;) })) (expression_statement "uVar15 = uVar15 + 7;" (assignment_expression "uVar15 = uVar15 + 7" identifier = (binary_expression "uVar15 + 7" identifier + number_literal)) ;) (expression_statement "iVar7 = iVar2 - (int)piStack_80;" (assignment_expression "iVar7 = iVar2 - (int)piStack_80" identifier = (binary_expression "iVar2 - (int)piStack_80" identifier - (cast_expression "(int)piStack_80" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "puVar6 = (undefined4 *)((uint)puVar6 | uVar3);" (assignment_expression "puVar6 = (undefined4 *)((uint)puVar6 | uVar3)" identifier = (cast_expression "(undefined4 *)((uint)puVar6 | uVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)puVar6 | uVar3)" ( (binary_expression "(uint)puVar6 | uVar3" (cast_expression "(uint)puVar6" ( (type_descriptor "uint" type_identifier) ) identifier) | identifier) )))) ;) (if_statement "if (-1 < (char)*pbVar1) goto LAB_001aeafc;" if (parenthesized_expression "(-1 < (char)*pbVar1)" ( (binary_expression "-1 < (char)*pbVar1" number_literal < (cast_expression "(char)*pbVar1" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar1" * identifier))) )) (goto_statement "goto LAB_001aeafc;" goto statement_identifier ;)) })) (expression_statement "uVar13 = (**(code **)(pcVar23 + 0x3171e0))(*(int *)(pcVar23 + 0x313000) + 0x31bc);" (assignment_expression "uVar13 = (**(code **)(pcVar23 + 0x3171e0))(*(int *)(pcVar23 + 0x313000) + 0x31bc)" identifier = (call_expression "(**(code **)(pcVar23 + 0x3171e0))(*(int *)(pcVar23 + 0x313000) + 0x31bc)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3171e0))" ( (pointer_expression "**(code **)(pcVar23 + 0x3171e0)" * (pointer_expression "*(code **)(pcVar23 + 0x3171e0)" * (cast_expression "(code **)(pcVar23 + 0x3171e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3171e0)" ( (binary_expression "pcVar23 + 0x3171e0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + 0x313000) + 0x31bc)" ( (binary_expression "*(int *)(pcVar23 + 0x313000) + 0x31bc" (pointer_expression "*(int *)(pcVar23 + 0x313000)" * (cast_expression "(int *)(pcVar23 + 0x313000)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x313000)" ( (binary_expression "pcVar23 + 0x313000" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar23 + 0x313280))(uVar13);" (call_expression "(**(code **)(pcVar23 + 0x313280))(uVar13)" (parenthesized_expression "(**(code **)(pcVar23 + 0x313280))" ( (pointer_expression "**(code **)(pcVar23 + 0x313280)" * (pointer_expression "*(code **)(pcVar23 + 0x313280)" * (cast_expression "(code **)(pcVar23 + 0x313280)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x313280)" ( (binary_expression "pcVar23 + 0x313280" identifier + number_literal) ))))) )) (argument_list "(uVar13)" ( identifier ))) ;) (expression_statement "iVar7 = 0xb;" (assignment_expression "iVar7 = 0xb" identifier = number_literal) ;) (labeled_statement "LAB_001aeafc:\n  *piVar24 = iVar7;" statement_identifier : (expression_statement "*piVar24 = iVar7;" (assignment_expression "*piVar24 = iVar7" (pointer_expression "*piVar24" * identifier) = identifier) ;)) (return_statement "return puVar6;" return identifier ;) }))
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* DWARF original prototype: void do_write(Output_section_incremental_inputs<32,_false> * this,\n   Output_file * of) */\n\nvoid __thiscall\ngold::Output_section_incremental_inputs<32,_false>::do_write\n          (Output_section_incremental_inputs<32,_false> *this,Output_file *of)\n\n{\n  int iVar1;\n  uint uVar2;\n  uint uVar3;\n  uchar *puVar4;\n  int *piVar5;\n  undefined4 *puVar6;\n  Output_data_space *pOVar7;\n  uint uVar8;\n  uint *puVar9;\n  uint extraout_v1;\n  int *piVar10;\n  undefined4 *puVar11;\n  int *piVar12;\n  char *pcVar13;\n  int iVar14;\n  undefined4 uVar15;\n  int iVar16;\n  undefined *puVar17;\n  uint uVar18;\n  int *piVar19;\n  uchar *in_t1;\n  uchar *puVar20;\n  Stringpool *strtab;\n  int *piVar21;\n  uchar *oview;\n  uchar *puVar22;\n  uint *unaff_s3;\n  Output_section_incremental_inputs<32,_false> *unaff_s4;\n  uchar *unaff_s5;\n  Output_file *unaff_s6;\n  code *pcVar23;\n  undefined *puVar24;\n  Incremental_inputs *pIVar25;\n  off_t in_stack_00000010;\n  char acStack_88 [4];\n  uint uStack_84;\n  int *piStack_80;\n  int *piStack_78;\n  uchar *puStack_74;\n  uchar *puStack_70;\n  uint *puStack_6c;\n  Output_section_incremental_inputs<32,_false> *pOStack_68;\n  uchar *puStack_64;\n  Output_file *pOStack_60;\n  code *pcStack_5c;\n  int *in_stack_ffffffb8;\n  undefined4 in_stack_ffffffbc;\n  \n  iVar1 = *(int *)&(this->super_Output_section_data).super_Output_data.field_0x20;\n  pIVar25 = this->inputs_;\n  strtab = pIVar25->strtab_;\n  if (-1 < iVar1 << 2) goto LAB_001ae69c;\n  iVar16 = (int)(this->super_Output_section_data).super_Output_data.offset_;\n  iVar14 = *(int *)&(this->super_Output_section_data).super_Output_data.offset_;\n  if (-1 < iVar1 << 1) goto LAB_001ae680;\n  iVar1 = *(int *)&(this->super_Output_section_data).super_Output_data.data_size_;\n  puVar20 = *(uchar **)((int)&(this->super_Output_section_data).super_Output_data.data_size_ + 4);\n  if (-1 < iVar14) {\n    puVar11 = *(undefined4 **)&of->file_size_;\n    puVar6 = (undefined4 *)((uint)(puVar20 + iVar16 < puVar20) + iVar14);\n    in_t1 = *(uchar **)((int)&of->file_size_ + 4);\n    if (((int)puVar6 <= (int)puVar11) && ((puVar6 != puVar11 || (puVar20 + iVar16 <= in_t1)))) {\n      pOVar7 = pIVar25->symtab_section_;\n      piVar21 = (int *)of->base_;\n      iVar14 = *(int *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.field_0x20;\n      oview = (uchar *)((int)piVar21 + iVar16);\n      unaff_s4 = this;\n      unaff_s6 = of;\n      if (-1 < iVar14 << 2) goto LAB_001ae69c;\n      uVar18 = *(uint *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.offset_;\n      puVar17 = *(undefined **)\n                 ((int)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.offset_ + 4);\n      if (-1 < iVar14 << 1) goto LAB_001ae680;\n      uVar2 = *(uint *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.data_size_;\n      puVar22 = *(uchar **)\n                 ((int)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.data_size_ + 4);\n      if (-1 < (int)uVar18) {\n        puVar6 = (undefined4 *)((puVar22 + (int)puVar17 < puVar22) + uVar18);\n        if ((int)puVar6 <= (int)puVar11) {\n          uVar8 = (uint)(in_t1 < puVar22 + (int)puVar17);\n          piVar12 = (int *)0x0;\n          if (puVar6 == puVar11) goto LAB_001ae70c;\nLAB_001ae458:\n          uVar8 = this->symtab_->output_count_;\n          piVar21 = (int *)((int)piVar21 + (int)puVar17);\n          if (uVar8 < 0x20000000) {\n            unaff_s5 = (uchar *)(uVar8 << 2);\n            unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);\n            (*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);\n            uVar3 = (int)(pIVar25->inputs_).\n                         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n                         ._M_impl._M_finish -\n                    (int)(pIVar25->inputs_).\n                         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n                         ._M_impl._M_start >> 2;\n            if ((strtab->key_to_offset_).size_ < pIVar25->command_line_key_) goto LAB_001ae6f0;\n            uVar18 = pIVar25->command_line_key_ - 1;\n            uVar18 = *(uint *)((int)(strtab->key_to_offset_).chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                    ._M_impl._M_start[uVar18 >> 0xd].\n                                    super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start +\n                              (uVar18 & 0x1fff) * 4);\n            *(uint *)(oview + 4) =\n                 (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n            oview[0] = '\x02';\n            oview[1] = '\0';\n            oview[2] = '\0';\n            oview[3] = '\0';\n            oview[0xc] = '\0';\n            oview[0xd] = '\0';\n            oview[0xe] = '\0';\n            oview[0xf] = '\0';\n            *(uint *)(oview + 8) =\n                 (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n            puVar4 = write_input_files(this,oview,oview + 0x10,strtab);\n            puVar4 = write_info_blocks(this,oview,puVar4,strtab,unaff_s3,uVar8);\n            if ((int)(puVar4 + -(int)oview) >> 0x1f != iVar1) goto LAB_001ae6e8;\n            if (puVar4 + -(int)oview != puVar20) goto LAB_001ae6e8;\n            uVar15 = 0x59f;\n            if ((uVar8 >> 0x1e != uVar2) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar15,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar15 = 0x59c;\n              } while( true );\n            }\n            piVar12 = (int *)((int)piVar21 + (int)puVar22);\n            puVar9 = unaff_s3;\n            if (uVar8 != 0) {\n              do {\n                uVar18 = *puVar9;\n                piVar5 = piVar21 + 1;\n                *piVar21 = (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar21 = piVar5;\n              } while (piVar5 != piVar12);\n            }\n            (*(code *)PTR_operator_delete___004c21b8)(unaff_s3);\n            pOVar7 = pIVar25->got_plt_section_;\n            iVar1 = *(int *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                             super_Output_data.field_0x20;\n            if (-1 < iVar1 << 2) goto LAB_001ae69c;\n            iVar14 = *(int *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                              super_Output_data.offset_;\n            iVar16 = (int)(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.offset_;\n            if (-1 < iVar1 << 1) goto LAB_001ae680;\n            puVar20 = *(uchar **)\n                       ((int)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                              super_Output_data.data_size_ + 4);\n            if (-1 < iVar14) {\n              in_t1 = puVar20 + iVar16;\n              iVar14 = (uint)(in_t1 < puVar20) + iVar14;\n              if (iVar14 <= *(int *)&of->file_size_) {\n                if (*(int *)&of->file_size_ == iVar14) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }\n            goto LAB_001ae674;\n          }\n          pcVar23 = std::\n                    _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                    ::_M_insert_unique_node;\n          puVar24 = PTR___cxa_throw_bad_array_new_length_004c1358;\n          (*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)();\n          piVar5 = piVar12 + 4;\n          pcVar13 = acStack_88;\n          iVar1 = piVar12[5];\n          piStack_78 = piVar21;\n          puStack_74 = oview;\n          puStack_70 = puVar22;\n          puStack_6c = unaff_s3;\n          pOStack_68 = this;\n          puStack_64 = unaff_s5;\n          pOStack_60 = of;\n          pcStack_5c = pcVar23;\n          (**(code **)(puVar24 + 0x3133a0))(pcVar13,piVar5,piVar12[1],piVar12[3],in_stack_ffffffbc);\n          if (acStack_88[0] == '\0') {\n            iVar14 = *piVar12;\n            iVar1 = (int)puVar17 * 4;\n            in_stack_ffffffb8[8] = uVar18;\n            piVar21 = *(int **)(iVar14 + iVar1);\n            goto joined_r0x001ae948;\n          }\n          if (uStack_84 == 1) {\n            piVar21 = piVar12 + 6;\n            piVar12[6] = 0;\n          }\n          else {\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar24 + 0x313398))();\n              (**(code **)(puVar24 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar24 + 0x3133a8);\n              piVar12[5] = iVar1;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar13;\n              (**(code **)(puVar24 + 0x3133ac))();\n              (**(code **)(puVar24 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar24 + 0x312bd4))();\n              (**(code **)(puVar24 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar24 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar24 + 0x312ba0);\n              (*pcVar23)();\n              iVar1 = 7;\n              iVar14 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar21 = (int *)(**(code **)(puVar24 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar24 + 0x317540))(piVar21,0,uStack_84 << 2);\n          }\n          piVar5 = (int *)piVar12[2];\n          piVar12[2] = 0;\n          if (piVar5 != (int *)0x0) {\n            uVar2 = 0;\n            do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar5[8] % uStack_84;\n              piVar10 = piVar21 + uVar8;\n              piVar19 = (int *)*piVar5;\n              if ((int *)*piVar10 == (int *)0x0) {\n                *piVar5 = piVar12[2];\n                piVar12[2] = (int)piVar5;\n                *piVar10 = (int)(piVar12 + 2);\n                if (*piVar5 != 0) {\n                  piVar21[uVar2] = (int)piVar5;\n                }\n              }\n              else {\n                *piVar5 = *(int *)*piVar10;\n                *(int **)*piVar10 = piVar5;\n                uVar8 = uVar2;\n              }\n              uVar2 = uVar8;\n              piVar5 = piVar19;\n            } while (piVar19 != (int *)0x0);\n          }\n          if (piVar12 + 6 != (int *)*piVar12) {\n            (**(code **)(puVar24 + 0x312bd4))();\n          }\n          if (uStack_84 == 0) {\n            trap(7);\n          }\n          piVar12[1] = uStack_84;\n          *piVar12 = (int)piVar21;\n          in_stack_ffffffb8[8] = uVar18;\n          iVar1 = (uVar18 % uStack_84) * 4;\n          piVar21 = (int *)piVar21[uVar18 % uStack_84];\njoined_r0x001ae948:\n          if (piVar21 == (int *)0x0) {\n            *in_stack_ffffffb8 = piVar12[2];\n            piVar12[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar14 = *piVar12;\n            }\n            else {\n              iVar14 = *piVar12;\n              if (piVar12[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar14 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar12[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar14 + iVar1) = piVar12 + 2;\n            iVar1 = piVar12[3];\n            *puVar11 = in_stack_ffffffb8;\n            piVar12[3] = iVar1 + 1;\n            return;\n          }\n          iVar14 = *piVar21;\n          *puVar11 = in_stack_ffffffb8;\n          *in_stack_ffffffb8 = iVar14;\n          **(undefined4 **)(*piVar12 + iVar1) = in_stack_ffffffb8;\n          piVar12[3] = piVar12[3] + 1;\n          return;\n        }\n      }\n    }\n  }\nLAB_001ae674:\n  pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);\nLAB_001ae678:\n  while( true ) {\n    (*pcVar23)();\nLAB_001ae680:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + 0x2838)\n    ;\n    unaff_s4 = this;\n    unaff_s6 = of;\nLAB_001ae69c:\n    of = unaff_s6;\n    this = unaff_s4;\n    iVar16 = 0xe3;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + 0x2844)\n    ;\nLAB_001ae6b8:\n    in_t1 = (uchar *)(uint)(*(uchar **)((int)&of->file_size_ + 4) < in_t1);\n    if (in_t1 == (uchar *)0x0) break;\n    pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);\n  }\nLAB_001ae628:\n  write_got_plt(this,of->base_ + iVar16,in_stack_00000010);\n  return;\nLAB_001ae6f0:\n  piVar12 = (int *)0x108;\n  puVar17 = PTR_s__s_004c1a50 + 0x2988;\n  puVar11 = (undefined4 *)(PTR_s__s_004c1a50 + 0x150);\n  (*(code *)PTR_do_gold_unreachable_004c1a30)();\n  uVar8 = extraout_v1;\nLAB_001ae70c:\n  if (uVar8 != 0) goto code_r0x001ae714;\n  goto LAB_001ae458;\ncode_r0x001ae714:\n  pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);\n  goto LAB_001ae678;\n  while (iVar1 != 0x4d) {\nLAB_001aea8c:\n    pcVar13 = (char *)(iVar14 + -1);\n    iVar14 = iVar14 + 1;\n    iVar1 = iVar1 + 7;\n    iVar16 = iVar14 - (int)piStack_80;\n    if (-1 < *pcVar13) goto LAB_001aeafc;\n  }\n  uVar15 = (**(code **)(pcVar23 + 0x3171e0))(*(int *)(pcVar23 + 0x313000) + 0x31bc);\n  (**(code **)(pcVar23 + 0x313280))(uVar15);\n  iVar16 = 0xb;\nLAB_001aeafc:\n  *piVar5 = iVar16;\n  return;\n}\n\n" comment comment comment comment (declaration "void __thiscall\ngold::Output_section_incremental_inputs<32,_false>::do_write\n          (Output_section_incremental_inputs<32,_false> *this,Output_file *of)\n\n{\n  int iVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "_false>::do_write\n          (Output_section_incremental_inputs<32,_false> *this,Output_file *of)\n\n{\n  int" identifier > : : (function_declarator "do_write\n          (Output_section_incremental_inputs<32,_false> *this,Output_file *of)" identifier (parameter_list "(Output_section_incremental_inputs<32,_false> *this,Output_file *of)" ( (parameter_declaration "Output_section_incremental_inputs" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "_false> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Output_file *of" type_identifier (pointer_declarator "*of" * identifier)) ))) { primitive_type) identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uchar *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "Output_data_space *pOVar7;" type_identifier (pointer_declarator "*pOVar7" * identifier) ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "uint extraout_v1;" type_identifier identifier ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "undefined4 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "int *piVar12;" primitive_type (pointer_declarator "*piVar12" * identifier) ;) (declaration "char *pcVar13;" primitive_type (pointer_declarator "*pcVar13" * identifier) ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "undefined4 uVar15;" type_identifier identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "undefined *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "int *piVar19;" primitive_type (pointer_declarator "*piVar19" * identifier) ;) (declaration "uchar *in_t1;" type_identifier (pointer_declarator "*in_t1" * identifier) ;) (declaration "uchar *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "Stringpool *strtab;" type_identifier (pointer_declarator "*strtab" * identifier) ;) (declaration "int *piVar21;" primitive_type (pointer_declarator "*piVar21" * identifier) ;) (declaration "uchar *oview;" type_identifier (pointer_declarator "*oview" * identifier) ;) (declaration "uchar *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "uint *unaff_s3;" type_identifier (pointer_declarator "*unaff_s3" * identifier) ;) (expression_statement "Output_section_incremental_inputs<32,_false> *unaff_s4;" (update_expression "Output_section_incremental_inputs<32,_false> *unaff_s4" (binary_expression "Output_section_incremental_inputs<32,_false> *unaff_s4" (binary_expression "Output_section_incremental_inputs<32" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*unaff_s4" * identifier)) --) ;) (declaration "uchar *unaff_s5;" type_identifier (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "Output_file *unaff_s6;" type_identifier (pointer_declarator "*unaff_s6" * identifier) ;) (declaration "code *pcVar23;" type_identifier (pointer_declarator "*pcVar23" * identifier) ;) (declaration "undefined *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "Incremental_inputs *pIVar25;" type_identifier (pointer_declarator "*pIVar25" * identifier) ;) (declaration "off_t in_stack_00000010;" type_identifier identifier ;) (declaration "char acStack_88 [4];" primitive_type (array_declarator "acStack_88 [4]" identifier [ number_literal ]) ;) (declaration "uint uStack_84;" type_identifier identifier ;) (declaration "int *piStack_80;" primitive_type (pointer_declarator "*piStack_80" * identifier) ;) (declaration "int *piStack_78;" primitive_type (pointer_declarator "*piStack_78" * identifier) ;) (declaration "uchar *puStack_74;" type_identifier (pointer_declarator "*puStack_74" * identifier) ;) (declaration "uchar *puStack_70;" type_identifier (pointer_declarator "*puStack_70" * identifier) ;) (declaration "uint *puStack_6c;" type_identifier (pointer_declarator "*puStack_6c" * identifier) ;) (expression_statement "Output_section_incremental_inputs<32,_false> *pOStack_68;" (update_expression "Output_section_incremental_inputs<32,_false> *pOStack_68" (binary_expression "Output_section_incremental_inputs<32,_false> *pOStack_68" (binary_expression "Output_section_incremental_inputs<32" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pOStack_68" * identifier)) --) ;) (declaration "uchar *puStack_64;" type_identifier (pointer_declarator "*puStack_64" * identifier) ;) (declaration "Output_file *pOStack_60;" type_identifier (pointer_declarator "*pOStack_60" * identifier) ;) (declaration "code *pcStack_5c;" type_identifier (pointer_declarator "*pcStack_5c" * identifier) ;) (declaration "int *in_stack_ffffffb8;" primitive_type (pointer_declarator "*in_stack_ffffffb8" * identifier) ;) (declaration "undefined4 in_stack_ffffffbc;" type_identifier identifier ;) (expression_statement "iVar1 = *(int *)&(this->super_Output_section_data).super_Output_data.field_0x20;" (assignment_expression "iVar1 = *(int *)&(this->super_Output_section_data).super_Output_data.field_0x20" identifier = (pointer_expression "*(int *)&(this->super_Output_section_data).super_Output_data.field_0x20" * (cast_expression "(int *)&(this->super_Output_section_data).super_Output_data.field_0x20" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->super_Output_section_data).super_Output_data.field_0x20" & (field_expression "(this->super_Output_section_data).super_Output_data.field_0x20" (field_expression "(this->super_Output_section_data).super_Output_data" (parenthesized_expression "(this->super_Output_section_data)" ( (field_expression "this->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier))))) ;) (expression_statement "pIVar25 = this->inputs_;" (assignment_expression "pIVar25 = this->inputs_" identifier = (field_expression "this->inputs_" identifier -> field_identifier)) ;) (expression_statement "strtab = pIVar25->strtab_;" (assignment_expression "strtab = pIVar25->strtab_" identifier = (field_expression "pIVar25->strtab_" identifier -> field_identifier)) ;) (if_statement "if (-1 < iVar1 << 2) goto LAB_001ae69c;" if (parenthesized_expression "(-1 < iVar1 << 2)" ( (binary_expression "-1 < iVar1 << 2" number_literal < (binary_expression "iVar1 << 2" identifier << number_literal)) )) (goto_statement "goto LAB_001ae69c;" goto statement_identifier ;)) (expression_statement "iVar16 = (int)(this->super_Output_section_data).super_Output_data.offset_;" (assignment_expression "iVar16 = (int)(this->super_Output_section_data).super_Output_data.offset_" identifier = (cast_expression "(int)(this->super_Output_section_data).super_Output_data.offset_" ( (type_descriptor "int" primitive_type) ) (field_expression "(this->super_Output_section_data).super_Output_data.offset_" (field_expression "(this->super_Output_section_data).super_Output_data" (parenthesized_expression "(this->super_Output_section_data)" ( (field_expression "this->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "iVar14 = *(int *)&(this->super_Output_section_data).super_Output_data.offset_;" (assignment_expression "iVar14 = *(int *)&(this->super_Output_section_data).super_Output_data.offset_" identifier = (pointer_expression "*(int *)&(this->super_Output_section_data).super_Output_data.offset_" * (cast_expression "(int *)&(this->super_Output_section_data).super_Output_data.offset_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->super_Output_section_data).super_Output_data.offset_" & (field_expression "(this->super_Output_section_data).super_Output_data.offset_" (field_expression "(this->super_Output_section_data).super_Output_data" (parenthesized_expression "(this->super_Output_section_data)" ( (field_expression "this->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier))))) ;) (if_statement "if (-1 < iVar1 << 1) goto LAB_001ae680;" if (parenthesized_expression "(-1 < iVar1 << 1)" ( (binary_expression "-1 < iVar1 << 1" number_literal < (binary_expression "iVar1 << 1" identifier << number_literal)) )) (goto_statement "goto LAB_001ae680;" goto statement_identifier ;)) (expression_statement "iVar1 = *(int *)&(this->super_Output_section_data).super_Output_data.data_size_;" (assignment_expression "iVar1 = *(int *)&(this->super_Output_section_data).super_Output_data.data_size_" identifier = (pointer_expression "*(int *)&(this->super_Output_section_data).super_Output_data.data_size_" * (cast_expression "(int *)&(this->super_Output_section_data).super_Output_data.data_size_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->super_Output_section_data).super_Output_data.data_size_" & (field_expression "(this->super_Output_section_data).super_Output_data.data_size_" (field_expression "(this->super_Output_section_data).super_Output_data" (parenthesized_expression "(this->super_Output_section_data)" ( (field_expression "this->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier))))) ;) (expression_statement "puVar20 = *(uchar **)((int)&(this->super_Output_section_data).super_Output_data.data_size_ + 4);" (assignment_expression "puVar20 = *(uchar **)((int)&(this->super_Output_section_data).super_Output_data.data_size_ + 4)" identifier = (pointer_expression "*(uchar **)((int)&(this->super_Output_section_data).super_Output_data.data_size_ + 4)" * (cast_expression "(uchar **)((int)&(this->super_Output_section_data).super_Output_data.data_size_ + 4)" ( (type_descriptor "uchar **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&(this->super_Output_section_data).super_Output_data.data_size_ + 4)" ( (binary_expression "(int)&(this->super_Output_section_data).super_Output_data.data_size_ + 4" (cast_expression "(int)&(this->super_Output_section_data).super_Output_data.data_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->super_Output_section_data).super_Output_data.data_size_" & (field_expression "(this->super_Output_section_data).super_Output_data.data_size_" (field_expression "(this->super_Output_section_data).super_Output_data" (parenthesized_expression "(this->super_Output_section_data)" ( (field_expression "this->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) ))))) ;) (if_statement "if (-1 < iVar14) {\n    puVar11 = *(undefined4 **)&of->file_size_;\n    puVar6 = (undefined4 *)((uint)(puVar20 + iVar16 < puVar20) + iVar14);\n    in_t1 = *(uchar **)((int)&of->file_size_ + 4);\n    if (((int)puVar6 <= (int)puVar11) && ((puVar6 != puVar11 || (puVar20 + iVar16 <= in_t1)))) {\n      pOVar7 = pIVar25->symtab_section_;\n      piVar21 = (int *)of->base_;\n      iVar14 = *(int *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.field_0x20;\n      oview = (uchar *)((int)piVar21 + iVar16);\n      unaff_s4 = this;\n      unaff_s6 = of;\n      if (-1 < iVar14 << 2) goto LAB_001ae69c;\n      uVar18 = *(uint *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.offset_;\n      puVar17 = *(undefined **)\n                 ((int)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.offset_ + 4);\n      if (-1 < iVar14 << 1) goto LAB_001ae680;\n      uVar2 = *(uint *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.data_size_;\n      puVar22 = *(uchar **)\n                 ((int)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.data_size_ + 4);\n      if (-1 < (int)uVar18) {\n        puVar6 = (undefined4 *)((puVar22 + (int)puVar17 < puVar22) + uVar18);\n        if ((int)puVar6 <= (int)puVar11) {\n          uVar8 = (uint)(in_t1 < puVar22 + (int)puVar17);\n          piVar12 = (int *)0x0;\n          if (puVar6 == puVar11) goto LAB_001ae70c;\nLAB_001ae458:\n          uVar8 = this->symtab_->output_count_;\n          piVar21 = (int *)((int)piVar21 + (int)puVar17);\n          if (uVar8 < 0x20000000) {\n            unaff_s5 = (uchar *)(uVar8 << 2);\n            unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);\n            (*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);\n            uVar3 = (int)(pIVar25->inputs_).\n                         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n                         ._M_impl._M_finish -\n                    (int)(pIVar25->inputs_).\n                         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n                         ._M_impl._M_start >> 2;\n            if ((strtab->key_to_offset_).size_ < pIVar25->command_line_key_) goto LAB_001ae6f0;\n            uVar18 = pIVar25->command_line_key_ - 1;\n            uVar18 = *(uint *)((int)(strtab->key_to_offset_).chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                    ._M_impl._M_start[uVar18 >> 0xd].\n                                    super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start +\n                              (uVar18 & 0x1fff) * 4);\n            *(uint *)(oview + 4) =\n                 (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n            oview[0] = '\x02';\n            oview[1] = '\0';\n            oview[2] = '\0';\n            oview[3] = '\0';\n            oview[0xc] = '\0';\n            oview[0xd] = '\0';\n            oview[0xe] = '\0';\n            oview[0xf] = '\0';\n            *(uint *)(oview + 8) =\n                 (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n            puVar4 = write_input_files(this,oview,oview + 0x10,strtab);\n            puVar4 = write_info_blocks(this,oview,puVar4,strtab,unaff_s3,uVar8);\n            if ((int)(puVar4 + -(int)oview) >> 0x1f != iVar1) goto LAB_001ae6e8;\n            if (puVar4 + -(int)oview != puVar20) goto LAB_001ae6e8;\n            uVar15 = 0x59f;\n            if ((uVar8 >> 0x1e != uVar2) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar15,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar15 = 0x59c;\n              } while( true );\n            }\n            piVar12 = (int *)((int)piVar21 + (int)puVar22);\n            puVar9 = unaff_s3;\n            if (uVar8 != 0) {\n              do {\n                uVar18 = *puVar9;\n                piVar5 = piVar21 + 1;\n                *piVar21 = (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar21 = piVar5;\n              } while (piVar5 != piVar12);\n            }\n            (*(code *)PTR_operator_delete___004c21b8)(unaff_s3);\n            pOVar7 = pIVar25->got_plt_section_;\n            iVar1 = *(int *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                             super_Output_data.field_0x20;\n            if (-1 < iVar1 << 2) goto LAB_001ae69c;\n            iVar14 = *(int *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                              super_Output_data.offset_;\n            iVar16 = (int)(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.offset_;\n            if (-1 < iVar1 << 1) goto LAB_001ae680;\n            puVar20 = *(uchar **)\n                       ((int)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                              super_Output_data.data_size_ + 4);\n            if (-1 < iVar14) {\n              in_t1 = puVar20 + iVar16;\n              iVar14 = (uint)(in_t1 < puVar20) + iVar14;\n              if (iVar14 <= *(int *)&of->file_size_) {\n                if (*(int *)&of->file_size_ == iVar14) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }\n            goto LAB_001ae674;\n          }\n          pcVar23 = std::\n                    _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                    ::_M_insert_unique_node;\n          puVar24 = PTR___cxa_throw_bad_array_new_length_004c1358;\n          (*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)();\n          piVar5 = piVar12 + 4;\n          pcVar13 = acStack_88;\n          iVar1 = piVar12[5];\n          piStack_78 = piVar21;\n          puStack_74 = oview;\n          puStack_70 = puVar22;\n          puStack_6c = unaff_s3;\n          pOStack_68 = this;\n          puStack_64 = unaff_s5;\n          pOStack_60 = of;\n          pcStack_5c = pcVar23;\n          (**(code **)(puVar24 + 0x3133a0))(pcVar13,piVar5,piVar12[1],piVar12[3],in_stack_ffffffbc);\n          if (acStack_88[0] == '\0') {\n            iVar14 = *piVar12;\n            iVar1 = (int)puVar17 * 4;\n            in_stack_ffffffb8[8] = uVar18;\n            piVar21 = *(int **)(iVar14 + iVar1);\n            goto joined_r0x001ae948;\n          }\n          if (uStack_84 == 1) {\n            piVar21 = piVar12 + 6;\n            piVar12[6] = 0;\n          }\n          else {\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar24 + 0x313398))();\n              (**(code **)(puVar24 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar24 + 0x3133a8);\n              piVar12[5] = iVar1;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar13;\n              (**(code **)(puVar24 + 0x3133ac))();\n              (**(code **)(puVar24 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar24 + 0x312bd4))();\n              (**(code **)(puVar24 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar24 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar24 + 0x312ba0);\n              (*pcVar23)();\n              iVar1 = 7;\n              iVar14 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar21 = (int *)(**(code **)(puVar24 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar24 + 0x317540))(piVar21,0,uStack_84 << 2);\n          }\n          piVar5 = (int *)piVar12[2];\n          piVar12[2] = 0;\n          if (piVar5 != (int *)0x0) {\n            uVar2 = 0;\n            do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar5[8] % uStack_84;\n              piVar10 = piVar21 + uVar8;\n              piVar19 = (int *)*piVar5;\n              if ((int *)*piVar10 == (int *)0x0) {\n                *piVar5 = piVar12[2];\n                piVar12[2] = (int)piVar5;\n                *piVar10 = (int)(piVar12 + 2);\n                if (*piVar5 != 0) {\n                  piVar21[uVar2] = (int)piVar5;\n                }\n              }\n              else {\n                *piVar5 = *(int *)*piVar10;\n                *(int **)*piVar10 = piVar5;\n                uVar8 = uVar2;\n              }\n              uVar2 = uVar8;\n              piVar5 = piVar19;\n            } while (piVar19 != (int *)0x0);\n          }\n          if (piVar12 + 6 != (int *)*piVar12) {\n            (**(code **)(puVar24 + 0x312bd4))();\n          }\n          if (uStack_84 == 0) {\n            trap(7);\n          }\n          piVar12[1] = uStack_84;\n          *piVar12 = (int)piVar21;\n          in_stack_ffffffb8[8] = uVar18;\n          iVar1 = (uVar18 % uStack_84) * 4;\n          piVar21 = (int *)piVar21[uVar18 % uStack_84];\njoined_r0x001ae948:\n          if (piVar21 == (int *)0x0) {\n            *in_stack_ffffffb8 = piVar12[2];\n            piVar12[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar14 = *piVar12;\n            }\n            else {\n              iVar14 = *piVar12;\n              if (piVar12[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar14 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar12[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar14 + iVar1) = piVar12 + 2;\n            iVar1 = piVar12[3];\n            *puVar11 = in_stack_ffffffb8;\n            piVar12[3] = iVar1 + 1;\n            return;\n          }\n          iVar14 = *piVar21;\n          *puVar11 = in_stack_ffffffb8;\n          *in_stack_ffffffb8 = iVar14;\n          **(undefined4 **)(*piVar12 + iVar1) = in_stack_ffffffb8;\n          piVar12[3] = piVar12[3] + 1;\n          return;\n        }\n      }\n    }\n  }" if (parenthesized_expression "(-1 < iVar14)" ( (binary_expression "-1 < iVar14" number_literal < identifier) )) (compound_statement "{\n    puVar11 = *(undefined4 **)&of->file_size_;\n    puVar6 = (undefined4 *)((uint)(puVar20 + iVar16 < puVar20) + iVar14);\n    in_t1 = *(uchar **)((int)&of->file_size_ + 4);\n    if (((int)puVar6 <= (int)puVar11) && ((puVar6 != puVar11 || (puVar20 + iVar16 <= in_t1)))) {\n      pOVar7 = pIVar25->symtab_section_;\n      piVar21 = (int *)of->base_;\n      iVar14 = *(int *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.field_0x20;\n      oview = (uchar *)((int)piVar21 + iVar16);\n      unaff_s4 = this;\n      unaff_s6 = of;\n      if (-1 < iVar14 << 2) goto LAB_001ae69c;\n      uVar18 = *(uint *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.offset_;\n      puVar17 = *(undefined **)\n                 ((int)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.offset_ + 4);\n      if (-1 < iVar14 << 1) goto LAB_001ae680;\n      uVar2 = *(uint *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.data_size_;\n      puVar22 = *(uchar **)\n                 ((int)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.data_size_ + 4);\n      if (-1 < (int)uVar18) {\n        puVar6 = (undefined4 *)((puVar22 + (int)puVar17 < puVar22) + uVar18);\n        if ((int)puVar6 <= (int)puVar11) {\n          uVar8 = (uint)(in_t1 < puVar22 + (int)puVar17);\n          piVar12 = (int *)0x0;\n          if (puVar6 == puVar11) goto LAB_001ae70c;\nLAB_001ae458:\n          uVar8 = this->symtab_->output_count_;\n          piVar21 = (int *)((int)piVar21 + (int)puVar17);\n          if (uVar8 < 0x20000000) {\n            unaff_s5 = (uchar *)(uVar8 << 2);\n            unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);\n            (*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);\n            uVar3 = (int)(pIVar25->inputs_).\n                         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n                         ._M_impl._M_finish -\n                    (int)(pIVar25->inputs_).\n                         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n                         ._M_impl._M_start >> 2;\n            if ((strtab->key_to_offset_).size_ < pIVar25->command_line_key_) goto LAB_001ae6f0;\n            uVar18 = pIVar25->command_line_key_ - 1;\n            uVar18 = *(uint *)((int)(strtab->key_to_offset_).chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                    ._M_impl._M_start[uVar18 >> 0xd].\n                                    super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start +\n                              (uVar18 & 0x1fff) * 4);\n            *(uint *)(oview + 4) =\n                 (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n            oview[0] = '\x02';\n            oview[1] = '\0';\n            oview[2] = '\0';\n            oview[3] = '\0';\n            oview[0xc] = '\0';\n            oview[0xd] = '\0';\n            oview[0xe] = '\0';\n            oview[0xf] = '\0';\n            *(uint *)(oview + 8) =\n                 (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n            puVar4 = write_input_files(this,oview,oview + 0x10,strtab);\n            puVar4 = write_info_blocks(this,oview,puVar4,strtab,unaff_s3,uVar8);\n            if ((int)(puVar4 + -(int)oview) >> 0x1f != iVar1) goto LAB_001ae6e8;\n            if (puVar4 + -(int)oview != puVar20) goto LAB_001ae6e8;\n            uVar15 = 0x59f;\n            if ((uVar8 >> 0x1e != uVar2) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar15,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar15 = 0x59c;\n              } while( true );\n            }\n            piVar12 = (int *)((int)piVar21 + (int)puVar22);\n            puVar9 = unaff_s3;\n            if (uVar8 != 0) {\n              do {\n                uVar18 = *puVar9;\n                piVar5 = piVar21 + 1;\n                *piVar21 = (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar21 = piVar5;\n              } while (piVar5 != piVar12);\n            }\n            (*(code *)PTR_operator_delete___004c21b8)(unaff_s3);\n            pOVar7 = pIVar25->got_plt_section_;\n            iVar1 = *(int *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                             super_Output_data.field_0x20;\n            if (-1 < iVar1 << 2) goto LAB_001ae69c;\n            iVar14 = *(int *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                              super_Output_data.offset_;\n            iVar16 = (int)(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.offset_;\n            if (-1 < iVar1 << 1) goto LAB_001ae680;\n            puVar20 = *(uchar **)\n                       ((int)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                              super_Output_data.data_size_ + 4);\n            if (-1 < iVar14) {\n              in_t1 = puVar20 + iVar16;\n              iVar14 = (uint)(in_t1 < puVar20) + iVar14;\n              if (iVar14 <= *(int *)&of->file_size_) {\n                if (*(int *)&of->file_size_ == iVar14) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }\n            goto LAB_001ae674;\n          }\n          pcVar23 = std::\n                    _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                    ::_M_insert_unique_node;\n          puVar24 = PTR___cxa_throw_bad_array_new_length_004c1358;\n          (*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)();\n          piVar5 = piVar12 + 4;\n          pcVar13 = acStack_88;\n          iVar1 = piVar12[5];\n          piStack_78 = piVar21;\n          puStack_74 = oview;\n          puStack_70 = puVar22;\n          puStack_6c = unaff_s3;\n          pOStack_68 = this;\n          puStack_64 = unaff_s5;\n          pOStack_60 = of;\n          pcStack_5c = pcVar23;\n          (**(code **)(puVar24 + 0x3133a0))(pcVar13,piVar5,piVar12[1],piVar12[3],in_stack_ffffffbc);\n          if (acStack_88[0] == '\0') {\n            iVar14 = *piVar12;\n            iVar1 = (int)puVar17 * 4;\n            in_stack_ffffffb8[8] = uVar18;\n            piVar21 = *(int **)(iVar14 + iVar1);\n            goto joined_r0x001ae948;\n          }\n          if (uStack_84 == 1) {\n            piVar21 = piVar12 + 6;\n            piVar12[6] = 0;\n          }\n          else {\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar24 + 0x313398))();\n              (**(code **)(puVar24 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar24 + 0x3133a8);\n              piVar12[5] = iVar1;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar13;\n              (**(code **)(puVar24 + 0x3133ac))();\n              (**(code **)(puVar24 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar24 + 0x312bd4))();\n              (**(code **)(puVar24 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar24 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar24 + 0x312ba0);\n              (*pcVar23)();\n              iVar1 = 7;\n              iVar14 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar21 = (int *)(**(code **)(puVar24 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar24 + 0x317540))(piVar21,0,uStack_84 << 2);\n          }\n          piVar5 = (int *)piVar12[2];\n          piVar12[2] = 0;\n          if (piVar5 != (int *)0x0) {\n            uVar2 = 0;\n            do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar5[8] % uStack_84;\n              piVar10 = piVar21 + uVar8;\n              piVar19 = (int *)*piVar5;\n              if ((int *)*piVar10 == (int *)0x0) {\n                *piVar5 = piVar12[2];\n                piVar12[2] = (int)piVar5;\n                *piVar10 = (int)(piVar12 + 2);\n                if (*piVar5 != 0) {\n                  piVar21[uVar2] = (int)piVar5;\n                }\n              }\n              else {\n                *piVar5 = *(int *)*piVar10;\n                *(int **)*piVar10 = piVar5;\n                uVar8 = uVar2;\n              }\n              uVar2 = uVar8;\n              piVar5 = piVar19;\n            } while (piVar19 != (int *)0x0);\n          }\n          if (piVar12 + 6 != (int *)*piVar12) {\n            (**(code **)(puVar24 + 0x312bd4))();\n          }\n          if (uStack_84 == 0) {\n            trap(7);\n          }\n          piVar12[1] = uStack_84;\n          *piVar12 = (int)piVar21;\n          in_stack_ffffffb8[8] = uVar18;\n          iVar1 = (uVar18 % uStack_84) * 4;\n          piVar21 = (int *)piVar21[uVar18 % uStack_84];\njoined_r0x001ae948:\n          if (piVar21 == (int *)0x0) {\n            *in_stack_ffffffb8 = piVar12[2];\n            piVar12[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar14 = *piVar12;\n            }\n            else {\n              iVar14 = *piVar12;\n              if (piVar12[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar14 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar12[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar14 + iVar1) = piVar12 + 2;\n            iVar1 = piVar12[3];\n            *puVar11 = in_stack_ffffffb8;\n            piVar12[3] = iVar1 + 1;\n            return;\n          }\n          iVar14 = *piVar21;\n          *puVar11 = in_stack_ffffffb8;\n          *in_stack_ffffffb8 = iVar14;\n          **(undefined4 **)(*piVar12 + iVar1) = in_stack_ffffffb8;\n          piVar12[3] = piVar12[3] + 1;\n          return;\n        }\n      }\n    }\n  }" { (expression_statement "puVar11 = *(undefined4 **)&of->file_size_;" (assignment_expression "puVar11 = *(undefined4 **)&of->file_size_" identifier = (pointer_expression "*(undefined4 **)&of->file_size_" * (cast_expression "(undefined4 **)&of->file_size_" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&of->file_size_" & (field_expression "of->file_size_" identifier -> field_identifier))))) ;) (expression_statement "puVar6 = (undefined4 *)((uint)(puVar20 + iVar16 < puVar20) + iVar14);" (assignment_expression "puVar6 = (undefined4 *)((uint)(puVar20 + iVar16 < puVar20) + iVar14)" identifier = (cast_expression "(undefined4 *)((uint)(puVar20 + iVar16 < puVar20) + iVar14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(puVar20 + iVar16 < puVar20) + iVar14)" ( (binary_expression "(uint)(puVar20 + iVar16 < puVar20) + iVar14" (call_expression "(uint)(puVar20 + iVar16 < puVar20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar20 + iVar16 < puVar20)" ( (binary_expression "puVar20 + iVar16 < puVar20" (binary_expression "puVar20 + iVar16" identifier + identifier) < identifier) ))) + identifier) )))) ;) (expression_statement "in_t1 = *(uchar **)((int)&of->file_size_ + 4);" (assignment_expression "in_t1 = *(uchar **)((int)&of->file_size_ + 4)" identifier = (pointer_expression "*(uchar **)((int)&of->file_size_ + 4)" * (cast_expression "(uchar **)((int)&of->file_size_ + 4)" ( (type_descriptor "uchar **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&of->file_size_ + 4)" ( (binary_expression "(int)&of->file_size_ + 4" (cast_expression "(int)&of->file_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&of->file_size_" & (field_expression "of->file_size_" identifier -> field_identifier))) + number_literal) ))))) ;) (if_statement "if (((int)puVar6 <= (int)puVar11) && ((puVar6 != puVar11 || (puVar20 + iVar16 <= in_t1)))) {\n      pOVar7 = pIVar25->symtab_section_;\n      piVar21 = (int *)of->base_;\n      iVar14 = *(int *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.field_0x20;\n      oview = (uchar *)((int)piVar21 + iVar16);\n      unaff_s4 = this;\n      unaff_s6 = of;\n      if (-1 < iVar14 << 2) goto LAB_001ae69c;\n      uVar18 = *(uint *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.offset_;\n      puVar17 = *(undefined **)\n                 ((int)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.offset_ + 4);\n      if (-1 < iVar14 << 1) goto LAB_001ae680;\n      uVar2 = *(uint *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.data_size_;\n      puVar22 = *(uchar **)\n                 ((int)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.data_size_ + 4);\n      if (-1 < (int)uVar18) {\n        puVar6 = (undefined4 *)((puVar22 + (int)puVar17 < puVar22) + uVar18);\n        if ((int)puVar6 <= (int)puVar11) {\n          uVar8 = (uint)(in_t1 < puVar22 + (int)puVar17);\n          piVar12 = (int *)0x0;\n          if (puVar6 == puVar11) goto LAB_001ae70c;\nLAB_001ae458:\n          uVar8 = this->symtab_->output_count_;\n          piVar21 = (int *)((int)piVar21 + (int)puVar17);\n          if (uVar8 < 0x20000000) {\n            unaff_s5 = (uchar *)(uVar8 << 2);\n            unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);\n            (*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);\n            uVar3 = (int)(pIVar25->inputs_).\n                         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n                         ._M_impl._M_finish -\n                    (int)(pIVar25->inputs_).\n                         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n                         ._M_impl._M_start >> 2;\n            if ((strtab->key_to_offset_).size_ < pIVar25->command_line_key_) goto LAB_001ae6f0;\n            uVar18 = pIVar25->command_line_key_ - 1;\n            uVar18 = *(uint *)((int)(strtab->key_to_offset_).chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                    ._M_impl._M_start[uVar18 >> 0xd].\n                                    super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start +\n                              (uVar18 & 0x1fff) * 4);\n            *(uint *)(oview + 4) =\n                 (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n            oview[0] = '\x02';\n            oview[1] = '\0';\n            oview[2] = '\0';\n            oview[3] = '\0';\n            oview[0xc] = '\0';\n            oview[0xd] = '\0';\n            oview[0xe] = '\0';\n            oview[0xf] = '\0';\n            *(uint *)(oview + 8) =\n                 (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n            puVar4 = write_input_files(this,oview,oview + 0x10,strtab);\n            puVar4 = write_info_blocks(this,oview,puVar4,strtab,unaff_s3,uVar8);\n            if ((int)(puVar4 + -(int)oview) >> 0x1f != iVar1) goto LAB_001ae6e8;\n            if (puVar4 + -(int)oview != puVar20) goto LAB_001ae6e8;\n            uVar15 = 0x59f;\n            if ((uVar8 >> 0x1e != uVar2) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar15,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar15 = 0x59c;\n              } while( true );\n            }\n            piVar12 = (int *)((int)piVar21 + (int)puVar22);\n            puVar9 = unaff_s3;\n            if (uVar8 != 0) {\n              do {\n                uVar18 = *puVar9;\n                piVar5 = piVar21 + 1;\n                *piVar21 = (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar21 = piVar5;\n              } while (piVar5 != piVar12);\n            }\n            (*(code *)PTR_operator_delete___004c21b8)(unaff_s3);\n            pOVar7 = pIVar25->got_plt_section_;\n            iVar1 = *(int *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                             super_Output_data.field_0x20;\n            if (-1 < iVar1 << 2) goto LAB_001ae69c;\n            iVar14 = *(int *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                              super_Output_data.offset_;\n            iVar16 = (int)(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.offset_;\n            if (-1 < iVar1 << 1) goto LAB_001ae680;\n            puVar20 = *(uchar **)\n                       ((int)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                              super_Output_data.data_size_ + 4);\n            if (-1 < iVar14) {\n              in_t1 = puVar20 + iVar16;\n              iVar14 = (uint)(in_t1 < puVar20) + iVar14;\n              if (iVar14 <= *(int *)&of->file_size_) {\n                if (*(int *)&of->file_size_ == iVar14) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }\n            goto LAB_001ae674;\n          }\n          pcVar23 = std::\n                    _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                    ::_M_insert_unique_node;\n          puVar24 = PTR___cxa_throw_bad_array_new_length_004c1358;\n          (*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)();\n          piVar5 = piVar12 + 4;\n          pcVar13 = acStack_88;\n          iVar1 = piVar12[5];\n          piStack_78 = piVar21;\n          puStack_74 = oview;\n          puStack_70 = puVar22;\n          puStack_6c = unaff_s3;\n          pOStack_68 = this;\n          puStack_64 = unaff_s5;\n          pOStack_60 = of;\n          pcStack_5c = pcVar23;\n          (**(code **)(puVar24 + 0x3133a0))(pcVar13,piVar5,piVar12[1],piVar12[3],in_stack_ffffffbc);\n          if (acStack_88[0] == '\0') {\n            iVar14 = *piVar12;\n            iVar1 = (int)puVar17 * 4;\n            in_stack_ffffffb8[8] = uVar18;\n            piVar21 = *(int **)(iVar14 + iVar1);\n            goto joined_r0x001ae948;\n          }\n          if (uStack_84 == 1) {\n            piVar21 = piVar12 + 6;\n            piVar12[6] = 0;\n          }\n          else {\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar24 + 0x313398))();\n              (**(code **)(puVar24 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar24 + 0x3133a8);\n              piVar12[5] = iVar1;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar13;\n              (**(code **)(puVar24 + 0x3133ac))();\n              (**(code **)(puVar24 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar24 + 0x312bd4))();\n              (**(code **)(puVar24 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar24 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar24 + 0x312ba0);\n              (*pcVar23)();\n              iVar1 = 7;\n              iVar14 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar21 = (int *)(**(code **)(puVar24 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar24 + 0x317540))(piVar21,0,uStack_84 << 2);\n          }\n          piVar5 = (int *)piVar12[2];\n          piVar12[2] = 0;\n          if (piVar5 != (int *)0x0) {\n            uVar2 = 0;\n            do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar5[8] % uStack_84;\n              piVar10 = piVar21 + uVar8;\n              piVar19 = (int *)*piVar5;\n              if ((int *)*piVar10 == (int *)0x0) {\n                *piVar5 = piVar12[2];\n                piVar12[2] = (int)piVar5;\n                *piVar10 = (int)(piVar12 + 2);\n                if (*piVar5 != 0) {\n                  piVar21[uVar2] = (int)piVar5;\n                }\n              }\n              else {\n                *piVar5 = *(int *)*piVar10;\n                *(int **)*piVar10 = piVar5;\n                uVar8 = uVar2;\n              }\n              uVar2 = uVar8;\n              piVar5 = piVar19;\n            } while (piVar19 != (int *)0x0);\n          }\n          if (piVar12 + 6 != (int *)*piVar12) {\n            (**(code **)(puVar24 + 0x312bd4))();\n          }\n          if (uStack_84 == 0) {\n            trap(7);\n          }\n          piVar12[1] = uStack_84;\n          *piVar12 = (int)piVar21;\n          in_stack_ffffffb8[8] = uVar18;\n          iVar1 = (uVar18 % uStack_84) * 4;\n          piVar21 = (int *)piVar21[uVar18 % uStack_84];\njoined_r0x001ae948:\n          if (piVar21 == (int *)0x0) {\n            *in_stack_ffffffb8 = piVar12[2];\n            piVar12[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar14 = *piVar12;\n            }\n            else {\n              iVar14 = *piVar12;\n              if (piVar12[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar14 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar12[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar14 + iVar1) = piVar12 + 2;\n            iVar1 = piVar12[3];\n            *puVar11 = in_stack_ffffffb8;\n            piVar12[3] = iVar1 + 1;\n            return;\n          }\n          iVar14 = *piVar21;\n          *puVar11 = in_stack_ffffffb8;\n          *in_stack_ffffffb8 = iVar14;\n          **(undefined4 **)(*piVar12 + iVar1) = in_stack_ffffffb8;\n          piVar12[3] = piVar12[3] + 1;\n          return;\n        }\n      }\n    }" if (parenthesized_expression "(((int)puVar6 <= (int)puVar11) && ((puVar6 != puVar11 || (puVar20 + iVar16 <= in_t1))))" ( (binary_expression "((int)puVar6 <= (int)puVar11) && ((puVar6 != puVar11 || (puVar20 + iVar16 <= in_t1)))" (parenthesized_expression "((int)puVar6 <= (int)puVar11)" ( (binary_expression "(int)puVar6 <= (int)puVar11" (cast_expression "(int)puVar6" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier)) )) && (parenthesized_expression "((puVar6 != puVar11 || (puVar20 + iVar16 <= in_t1)))" ( (parenthesized_expression "(puVar6 != puVar11 || (puVar20 + iVar16 <= in_t1))" ( (binary_expression "puVar6 != puVar11 || (puVar20 + iVar16 <= in_t1)" (binary_expression "puVar6 != puVar11" identifier != identifier) || (parenthesized_expression "(puVar20 + iVar16 <= in_t1)" ( (binary_expression "puVar20 + iVar16 <= in_t1" (binary_expression "puVar20 + iVar16" identifier + identifier) <= identifier) ))) )) ))) )) (compound_statement "{\n      pOVar7 = pIVar25->symtab_section_;\n      piVar21 = (int *)of->base_;\n      iVar14 = *(int *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.field_0x20;\n      oview = (uchar *)((int)piVar21 + iVar16);\n      unaff_s4 = this;\n      unaff_s6 = of;\n      if (-1 < iVar14 << 2) goto LAB_001ae69c;\n      uVar18 = *(uint *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.offset_;\n      puVar17 = *(undefined **)\n                 ((int)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.offset_ + 4);\n      if (-1 < iVar14 << 1) goto LAB_001ae680;\n      uVar2 = *(uint *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.data_size_;\n      puVar22 = *(uchar **)\n                 ((int)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.data_size_ + 4);\n      if (-1 < (int)uVar18) {\n        puVar6 = (undefined4 *)((puVar22 + (int)puVar17 < puVar22) + uVar18);\n        if ((int)puVar6 <= (int)puVar11) {\n          uVar8 = (uint)(in_t1 < puVar22 + (int)puVar17);\n          piVar12 = (int *)0x0;\n          if (puVar6 == puVar11) goto LAB_001ae70c;\nLAB_001ae458:\n          uVar8 = this->symtab_->output_count_;\n          piVar21 = (int *)((int)piVar21 + (int)puVar17);\n          if (uVar8 < 0x20000000) {\n            unaff_s5 = (uchar *)(uVar8 << 2);\n            unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);\n            (*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);\n            uVar3 = (int)(pIVar25->inputs_).\n                         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n                         ._M_impl._M_finish -\n                    (int)(pIVar25->inputs_).\n                         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n                         ._M_impl._M_start >> 2;\n            if ((strtab->key_to_offset_).size_ < pIVar25->command_line_key_) goto LAB_001ae6f0;\n            uVar18 = pIVar25->command_line_key_ - 1;\n            uVar18 = *(uint *)((int)(strtab->key_to_offset_).chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                    ._M_impl._M_start[uVar18 >> 0xd].\n                                    super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start +\n                              (uVar18 & 0x1fff) * 4);\n            *(uint *)(oview + 4) =\n                 (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n            oview[0] = '\x02';\n            oview[1] = '\0';\n            oview[2] = '\0';\n            oview[3] = '\0';\n            oview[0xc] = '\0';\n            oview[0xd] = '\0';\n            oview[0xe] = '\0';\n            oview[0xf] = '\0';\n            *(uint *)(oview + 8) =\n                 (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n            puVar4 = write_input_files(this,oview,oview + 0x10,strtab);\n            puVar4 = write_info_blocks(this,oview,puVar4,strtab,unaff_s3,uVar8);\n            if ((int)(puVar4 + -(int)oview) >> 0x1f != iVar1) goto LAB_001ae6e8;\n            if (puVar4 + -(int)oview != puVar20) goto LAB_001ae6e8;\n            uVar15 = 0x59f;\n            if ((uVar8 >> 0x1e != uVar2) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar15,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar15 = 0x59c;\n              } while( true );\n            }\n            piVar12 = (int *)((int)piVar21 + (int)puVar22);\n            puVar9 = unaff_s3;\n            if (uVar8 != 0) {\n              do {\n                uVar18 = *puVar9;\n                piVar5 = piVar21 + 1;\n                *piVar21 = (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar21 = piVar5;\n              } while (piVar5 != piVar12);\n            }\n            (*(code *)PTR_operator_delete___004c21b8)(unaff_s3);\n            pOVar7 = pIVar25->got_plt_section_;\n            iVar1 = *(int *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                             super_Output_data.field_0x20;\n            if (-1 < iVar1 << 2) goto LAB_001ae69c;\n            iVar14 = *(int *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                              super_Output_data.offset_;\n            iVar16 = (int)(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.offset_;\n            if (-1 < iVar1 << 1) goto LAB_001ae680;\n            puVar20 = *(uchar **)\n                       ((int)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                              super_Output_data.data_size_ + 4);\n            if (-1 < iVar14) {\n              in_t1 = puVar20 + iVar16;\n              iVar14 = (uint)(in_t1 < puVar20) + iVar14;\n              if (iVar14 <= *(int *)&of->file_size_) {\n                if (*(int *)&of->file_size_ == iVar14) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }\n            goto LAB_001ae674;\n          }\n          pcVar23 = std::\n                    _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                    ::_M_insert_unique_node;\n          puVar24 = PTR___cxa_throw_bad_array_new_length_004c1358;\n          (*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)();\n          piVar5 = piVar12 + 4;\n          pcVar13 = acStack_88;\n          iVar1 = piVar12[5];\n          piStack_78 = piVar21;\n          puStack_74 = oview;\n          puStack_70 = puVar22;\n          puStack_6c = unaff_s3;\n          pOStack_68 = this;\n          puStack_64 = unaff_s5;\n          pOStack_60 = of;\n          pcStack_5c = pcVar23;\n          (**(code **)(puVar24 + 0x3133a0))(pcVar13,piVar5,piVar12[1],piVar12[3],in_stack_ffffffbc);\n          if (acStack_88[0] == '\0') {\n            iVar14 = *piVar12;\n            iVar1 = (int)puVar17 * 4;\n            in_stack_ffffffb8[8] = uVar18;\n            piVar21 = *(int **)(iVar14 + iVar1);\n            goto joined_r0x001ae948;\n          }\n          if (uStack_84 == 1) {\n            piVar21 = piVar12 + 6;\n            piVar12[6] = 0;\n          }\n          else {\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar24 + 0x313398))();\n              (**(code **)(puVar24 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar24 + 0x3133a8);\n              piVar12[5] = iVar1;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar13;\n              (**(code **)(puVar24 + 0x3133ac))();\n              (**(code **)(puVar24 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar24 + 0x312bd4))();\n              (**(code **)(puVar24 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar24 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar24 + 0x312ba0);\n              (*pcVar23)();\n              iVar1 = 7;\n              iVar14 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar21 = (int *)(**(code **)(puVar24 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar24 + 0x317540))(piVar21,0,uStack_84 << 2);\n          }\n          piVar5 = (int *)piVar12[2];\n          piVar12[2] = 0;\n          if (piVar5 != (int *)0x0) {\n            uVar2 = 0;\n            do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar5[8] % uStack_84;\n              piVar10 = piVar21 + uVar8;\n              piVar19 = (int *)*piVar5;\n              if ((int *)*piVar10 == (int *)0x0) {\n                *piVar5 = piVar12[2];\n                piVar12[2] = (int)piVar5;\n                *piVar10 = (int)(piVar12 + 2);\n                if (*piVar5 != 0) {\n                  piVar21[uVar2] = (int)piVar5;\n                }\n              }\n              else {\n                *piVar5 = *(int *)*piVar10;\n                *(int **)*piVar10 = piVar5;\n                uVar8 = uVar2;\n              }\n              uVar2 = uVar8;\n              piVar5 = piVar19;\n            } while (piVar19 != (int *)0x0);\n          }\n          if (piVar12 + 6 != (int *)*piVar12) {\n            (**(code **)(puVar24 + 0x312bd4))();\n          }\n          if (uStack_84 == 0) {\n            trap(7);\n          }\n          piVar12[1] = uStack_84;\n          *piVar12 = (int)piVar21;\n          in_stack_ffffffb8[8] = uVar18;\n          iVar1 = (uVar18 % uStack_84) * 4;\n          piVar21 = (int *)piVar21[uVar18 % uStack_84];\njoined_r0x001ae948:\n          if (piVar21 == (int *)0x0) {\n            *in_stack_ffffffb8 = piVar12[2];\n            piVar12[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar14 = *piVar12;\n            }\n            else {\n              iVar14 = *piVar12;\n              if (piVar12[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar14 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar12[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar14 + iVar1) = piVar12 + 2;\n            iVar1 = piVar12[3];\n            *puVar11 = in_stack_ffffffb8;\n            piVar12[3] = iVar1 + 1;\n            return;\n          }\n          iVar14 = *piVar21;\n          *puVar11 = in_stack_ffffffb8;\n          *in_stack_ffffffb8 = iVar14;\n          **(undefined4 **)(*piVar12 + iVar1) = in_stack_ffffffb8;\n          piVar12[3] = piVar12[3] + 1;\n          return;\n        }\n      }\n    }" { (expression_statement "pOVar7 = pIVar25->symtab_section_;" (assignment_expression "pOVar7 = pIVar25->symtab_section_" identifier = (field_expression "pIVar25->symtab_section_" identifier -> field_identifier)) ;) (expression_statement "piVar21 = (int *)of->base_;" (assignment_expression "piVar21 = (int *)of->base_" identifier = (cast_expression "(int *)of->base_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "of->base_" identifier -> field_identifier))) ;) (expression_statement "iVar14 = *(int *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.field_0x20;" (assignment_expression "iVar14 = *(int *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.field_0x20" identifier = (pointer_expression "*(int *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.field_0x20" * (cast_expression "(int *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.field_0x20" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.field_0x20" & (field_expression "(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.field_0x20" (field_expression "(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data" (field_expression "(pOVar7->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar7->super_Output_section_data_build)" ( (field_expression "pOVar7->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))))) ;) (expression_statement "oview = (uchar *)((int)piVar21 + iVar16);" (assignment_expression "oview = (uchar *)((int)piVar21 + iVar16)" identifier = (cast_expression "(uchar *)((int)piVar21 + iVar16)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar21 + iVar16)" ( (binary_expression "(int)piVar21 + iVar16" (cast_expression "(int)piVar21" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "unaff_s4 = this;" (assignment_expression "unaff_s4 = this" identifier = identifier) ;) (expression_statement "unaff_s6 = of;" (assignment_expression "unaff_s6 = of" identifier = identifier) ;) (if_statement "if (-1 < iVar14 << 2) goto LAB_001ae69c;" if (parenthesized_expression "(-1 < iVar14 << 2)" ( (binary_expression "-1 < iVar14 << 2" number_literal < (binary_expression "iVar14 << 2" identifier << number_literal)) )) (goto_statement "goto LAB_001ae69c;" goto statement_identifier ;)) (expression_statement "uVar18 = *(uint *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.offset_;" (assignment_expression "uVar18 = *(uint *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.offset_" identifier = (pointer_expression "*(uint *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.offset_" * (cast_expression "(uint *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.offset_" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.offset_" & (field_expression "(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data.offset_" (field_expression "(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                         super_Output_data" (field_expression "(pOVar7->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar7->super_Output_section_data_build)" ( (field_expression "pOVar7->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))))) ;) (expression_statement "puVar17 = *(undefined **)\n                 ((int)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.offset_ + 4);" (assignment_expression "puVar17 = *(undefined **)\n                 ((int)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.offset_ + 4)" identifier = (pointer_expression "*(undefined **)\n                 ((int)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.offset_ + 4)" * (cast_expression "(undefined **)\n                 ((int)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.offset_ + 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.offset_ + 4)" ( (binary_expression "(int)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.offset_ + 4" (cast_expression "(int)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.offset_" & (field_expression "(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.offset_" (field_expression "(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data" (field_expression "(pOVar7->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar7->super_Output_section_data_build)" ( (field_expression "pOVar7->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) + number_literal) ))))) ;) (if_statement "if (-1 < iVar14 << 1) goto LAB_001ae680;" if (parenthesized_expression "(-1 < iVar14 << 1)" ( (binary_expression "-1 < iVar14 << 1" number_literal < (binary_expression "iVar14 << 1" identifier << number_literal)) )) (goto_statement "goto LAB_001ae680;" goto statement_identifier ;)) (expression_statement "uVar2 = *(uint *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.data_size_;" (assignment_expression "uVar2 = *(uint *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.data_size_" identifier = (pointer_expression "*(uint *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.data_size_" * (cast_expression "(uint *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.data_size_" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.data_size_" & (field_expression "(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.data_size_" (field_expression "(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data" (field_expression "(pOVar7->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar7->super_Output_section_data_build)" ( (field_expression "pOVar7->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))))) ;) (expression_statement "puVar22 = *(uchar **)\n                 ((int)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.data_size_ + 4);" (assignment_expression "puVar22 = *(uchar **)\n                 ((int)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.data_size_ + 4)" identifier = (pointer_expression "*(uchar **)\n                 ((int)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.data_size_ + 4)" * (cast_expression "(uchar **)\n                 ((int)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.data_size_ + 4)" ( (type_descriptor "uchar **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.data_size_ + 4)" ( (binary_expression "(int)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.data_size_ + 4" (cast_expression "(int)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.data_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.data_size_" & (field_expression "(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.data_size_" (field_expression "(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data" (field_expression "(pOVar7->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar7->super_Output_section_data_build)" ( (field_expression "pOVar7->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) + number_literal) ))))) ;) (if_statement "if (-1 < (int)uVar18) {\n        puVar6 = (undefined4 *)((puVar22 + (int)puVar17 < puVar22) + uVar18);\n        if ((int)puVar6 <= (int)puVar11) {\n          uVar8 = (uint)(in_t1 < puVar22 + (int)puVar17);\n          piVar12 = (int *)0x0;\n          if (puVar6 == puVar11) goto LAB_001ae70c;\nLAB_001ae458:\n          uVar8 = this->symtab_->output_count_;\n          piVar21 = (int *)((int)piVar21 + (int)puVar17);\n          if (uVar8 < 0x20000000) {\n            unaff_s5 = (uchar *)(uVar8 << 2);\n            unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);\n            (*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);\n            uVar3 = (int)(pIVar25->inputs_).\n                         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n                         ._M_impl._M_finish -\n                    (int)(pIVar25->inputs_).\n                         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n                         ._M_impl._M_start >> 2;\n            if ((strtab->key_to_offset_).size_ < pIVar25->command_line_key_) goto LAB_001ae6f0;\n            uVar18 = pIVar25->command_line_key_ - 1;\n            uVar18 = *(uint *)((int)(strtab->key_to_offset_).chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                    ._M_impl._M_start[uVar18 >> 0xd].\n                                    super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start +\n                              (uVar18 & 0x1fff) * 4);\n            *(uint *)(oview + 4) =\n                 (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n            oview[0] = '\x02';\n            oview[1] = '\0';\n            oview[2] = '\0';\n            oview[3] = '\0';\n            oview[0xc] = '\0';\n            oview[0xd] = '\0';\n            oview[0xe] = '\0';\n            oview[0xf] = '\0';\n            *(uint *)(oview + 8) =\n                 (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n            puVar4 = write_input_files(this,oview,oview + 0x10,strtab);\n            puVar4 = write_info_blocks(this,oview,puVar4,strtab,unaff_s3,uVar8);\n            if ((int)(puVar4 + -(int)oview) >> 0x1f != iVar1) goto LAB_001ae6e8;\n            if (puVar4 + -(int)oview != puVar20) goto LAB_001ae6e8;\n            uVar15 = 0x59f;\n            if ((uVar8 >> 0x1e != uVar2) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar15,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar15 = 0x59c;\n              } while( true );\n            }\n            piVar12 = (int *)((int)piVar21 + (int)puVar22);\n            puVar9 = unaff_s3;\n            if (uVar8 != 0) {\n              do {\n                uVar18 = *puVar9;\n                piVar5 = piVar21 + 1;\n                *piVar21 = (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar21 = piVar5;\n              } while (piVar5 != piVar12);\n            }\n            (*(code *)PTR_operator_delete___004c21b8)(unaff_s3);\n            pOVar7 = pIVar25->got_plt_section_;\n            iVar1 = *(int *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                             super_Output_data.field_0x20;\n            if (-1 < iVar1 << 2) goto LAB_001ae69c;\n            iVar14 = *(int *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                              super_Output_data.offset_;\n            iVar16 = (int)(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.offset_;\n            if (-1 < iVar1 << 1) goto LAB_001ae680;\n            puVar20 = *(uchar **)\n                       ((int)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                              super_Output_data.data_size_ + 4);\n            if (-1 < iVar14) {\n              in_t1 = puVar20 + iVar16;\n              iVar14 = (uint)(in_t1 < puVar20) + iVar14;\n              if (iVar14 <= *(int *)&of->file_size_) {\n                if (*(int *)&of->file_size_ == iVar14) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }\n            goto LAB_001ae674;\n          }\n          pcVar23 = std::\n                    _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                    ::_M_insert_unique_node;\n          puVar24 = PTR___cxa_throw_bad_array_new_length_004c1358;\n          (*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)();\n          piVar5 = piVar12 + 4;\n          pcVar13 = acStack_88;\n          iVar1 = piVar12[5];\n          piStack_78 = piVar21;\n          puStack_74 = oview;\n          puStack_70 = puVar22;\n          puStack_6c = unaff_s3;\n          pOStack_68 = this;\n          puStack_64 = unaff_s5;\n          pOStack_60 = of;\n          pcStack_5c = pcVar23;\n          (**(code **)(puVar24 + 0x3133a0))(pcVar13,piVar5,piVar12[1],piVar12[3],in_stack_ffffffbc);\n          if (acStack_88[0] == '\0') {\n            iVar14 = *piVar12;\n            iVar1 = (int)puVar17 * 4;\n            in_stack_ffffffb8[8] = uVar18;\n            piVar21 = *(int **)(iVar14 + iVar1);\n            goto joined_r0x001ae948;\n          }\n          if (uStack_84 == 1) {\n            piVar21 = piVar12 + 6;\n            piVar12[6] = 0;\n          }\n          else {\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar24 + 0x313398))();\n              (**(code **)(puVar24 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar24 + 0x3133a8);\n              piVar12[5] = iVar1;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar13;\n              (**(code **)(puVar24 + 0x3133ac))();\n              (**(code **)(puVar24 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar24 + 0x312bd4))();\n              (**(code **)(puVar24 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar24 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar24 + 0x312ba0);\n              (*pcVar23)();\n              iVar1 = 7;\n              iVar14 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar21 = (int *)(**(code **)(puVar24 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar24 + 0x317540))(piVar21,0,uStack_84 << 2);\n          }\n          piVar5 = (int *)piVar12[2];\n          piVar12[2] = 0;\n          if (piVar5 != (int *)0x0) {\n            uVar2 = 0;\n            do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar5[8] % uStack_84;\n              piVar10 = piVar21 + uVar8;\n              piVar19 = (int *)*piVar5;\n              if ((int *)*piVar10 == (int *)0x0) {\n                *piVar5 = piVar12[2];\n                piVar12[2] = (int)piVar5;\n                *piVar10 = (int)(piVar12 + 2);\n                if (*piVar5 != 0) {\n                  piVar21[uVar2] = (int)piVar5;\n                }\n              }\n              else {\n                *piVar5 = *(int *)*piVar10;\n                *(int **)*piVar10 = piVar5;\n                uVar8 = uVar2;\n              }\n              uVar2 = uVar8;\n              piVar5 = piVar19;\n            } while (piVar19 != (int *)0x0);\n          }\n          if (piVar12 + 6 != (int *)*piVar12) {\n            (**(code **)(puVar24 + 0x312bd4))();\n          }\n          if (uStack_84 == 0) {\n            trap(7);\n          }\n          piVar12[1] = uStack_84;\n          *piVar12 = (int)piVar21;\n          in_stack_ffffffb8[8] = uVar18;\n          iVar1 = (uVar18 % uStack_84) * 4;\n          piVar21 = (int *)piVar21[uVar18 % uStack_84];\njoined_r0x001ae948:\n          if (piVar21 == (int *)0x0) {\n            *in_stack_ffffffb8 = piVar12[2];\n            piVar12[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar14 = *piVar12;\n            }\n            else {\n              iVar14 = *piVar12;\n              if (piVar12[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar14 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar12[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar14 + iVar1) = piVar12 + 2;\n            iVar1 = piVar12[3];\n            *puVar11 = in_stack_ffffffb8;\n            piVar12[3] = iVar1 + 1;\n            return;\n          }\n          iVar14 = *piVar21;\n          *puVar11 = in_stack_ffffffb8;\n          *in_stack_ffffffb8 = iVar14;\n          **(undefined4 **)(*piVar12 + iVar1) = in_stack_ffffffb8;\n          piVar12[3] = piVar12[3] + 1;\n          return;\n        }\n      }" if (parenthesized_expression "(-1 < (int)uVar18)" ( (binary_expression "-1 < (int)uVar18" number_literal < (cast_expression "(int)uVar18" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        puVar6 = (undefined4 *)((puVar22 + (int)puVar17 < puVar22) + uVar18);\n        if ((int)puVar6 <= (int)puVar11) {\n          uVar8 = (uint)(in_t1 < puVar22 + (int)puVar17);\n          piVar12 = (int *)0x0;\n          if (puVar6 == puVar11) goto LAB_001ae70c;\nLAB_001ae458:\n          uVar8 = this->symtab_->output_count_;\n          piVar21 = (int *)((int)piVar21 + (int)puVar17);\n          if (uVar8 < 0x20000000) {\n            unaff_s5 = (uchar *)(uVar8 << 2);\n            unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);\n            (*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);\n            uVar3 = (int)(pIVar25->inputs_).\n                         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n                         ._M_impl._M_finish -\n                    (int)(pIVar25->inputs_).\n                         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n                         ._M_impl._M_start >> 2;\n            if ((strtab->key_to_offset_).size_ < pIVar25->command_line_key_) goto LAB_001ae6f0;\n            uVar18 = pIVar25->command_line_key_ - 1;\n            uVar18 = *(uint *)((int)(strtab->key_to_offset_).chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                    ._M_impl._M_start[uVar18 >> 0xd].\n                                    super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start +\n                              (uVar18 & 0x1fff) * 4);\n            *(uint *)(oview + 4) =\n                 (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n            oview[0] = '\x02';\n            oview[1] = '\0';\n            oview[2] = '\0';\n            oview[3] = '\0';\n            oview[0xc] = '\0';\n            oview[0xd] = '\0';\n            oview[0xe] = '\0';\n            oview[0xf] = '\0';\n            *(uint *)(oview + 8) =\n                 (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n            puVar4 = write_input_files(this,oview,oview + 0x10,strtab);\n            puVar4 = write_info_blocks(this,oview,puVar4,strtab,unaff_s3,uVar8);\n            if ((int)(puVar4 + -(int)oview) >> 0x1f != iVar1) goto LAB_001ae6e8;\n            if (puVar4 + -(int)oview != puVar20) goto LAB_001ae6e8;\n            uVar15 = 0x59f;\n            if ((uVar8 >> 0x1e != uVar2) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar15,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar15 = 0x59c;\n              } while( true );\n            }\n            piVar12 = (int *)((int)piVar21 + (int)puVar22);\n            puVar9 = unaff_s3;\n            if (uVar8 != 0) {\n              do {\n                uVar18 = *puVar9;\n                piVar5 = piVar21 + 1;\n                *piVar21 = (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar21 = piVar5;\n              } while (piVar5 != piVar12);\n            }\n            (*(code *)PTR_operator_delete___004c21b8)(unaff_s3);\n            pOVar7 = pIVar25->got_plt_section_;\n            iVar1 = *(int *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                             super_Output_data.field_0x20;\n            if (-1 < iVar1 << 2) goto LAB_001ae69c;\n            iVar14 = *(int *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                              super_Output_data.offset_;\n            iVar16 = (int)(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.offset_;\n            if (-1 < iVar1 << 1) goto LAB_001ae680;\n            puVar20 = *(uchar **)\n                       ((int)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                              super_Output_data.data_size_ + 4);\n            if (-1 < iVar14) {\n              in_t1 = puVar20 + iVar16;\n              iVar14 = (uint)(in_t1 < puVar20) + iVar14;\n              if (iVar14 <= *(int *)&of->file_size_) {\n                if (*(int *)&of->file_size_ == iVar14) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }\n            goto LAB_001ae674;\n          }\n          pcVar23 = std::\n                    _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                    ::_M_insert_unique_node;\n          puVar24 = PTR___cxa_throw_bad_array_new_length_004c1358;\n          (*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)();\n          piVar5 = piVar12 + 4;\n          pcVar13 = acStack_88;\n          iVar1 = piVar12[5];\n          piStack_78 = piVar21;\n          puStack_74 = oview;\n          puStack_70 = puVar22;\n          puStack_6c = unaff_s3;\n          pOStack_68 = this;\n          puStack_64 = unaff_s5;\n          pOStack_60 = of;\n          pcStack_5c = pcVar23;\n          (**(code **)(puVar24 + 0x3133a0))(pcVar13,piVar5,piVar12[1],piVar12[3],in_stack_ffffffbc);\n          if (acStack_88[0] == '\0') {\n            iVar14 = *piVar12;\n            iVar1 = (int)puVar17 * 4;\n            in_stack_ffffffb8[8] = uVar18;\n            piVar21 = *(int **)(iVar14 + iVar1);\n            goto joined_r0x001ae948;\n          }\n          if (uStack_84 == 1) {\n            piVar21 = piVar12 + 6;\n            piVar12[6] = 0;\n          }\n          else {\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar24 + 0x313398))();\n              (**(code **)(puVar24 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar24 + 0x3133a8);\n              piVar12[5] = iVar1;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar13;\n              (**(code **)(puVar24 + 0x3133ac))();\n              (**(code **)(puVar24 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar24 + 0x312bd4))();\n              (**(code **)(puVar24 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar24 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar24 + 0x312ba0);\n              (*pcVar23)();\n              iVar1 = 7;\n              iVar14 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar21 = (int *)(**(code **)(puVar24 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar24 + 0x317540))(piVar21,0,uStack_84 << 2);\n          }\n          piVar5 = (int *)piVar12[2];\n          piVar12[2] = 0;\n          if (piVar5 != (int *)0x0) {\n            uVar2 = 0;\n            do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar5[8] % uStack_84;\n              piVar10 = piVar21 + uVar8;\n              piVar19 = (int *)*piVar5;\n              if ((int *)*piVar10 == (int *)0x0) {\n                *piVar5 = piVar12[2];\n                piVar12[2] = (int)piVar5;\n                *piVar10 = (int)(piVar12 + 2);\n                if (*piVar5 != 0) {\n                  piVar21[uVar2] = (int)piVar5;\n                }\n              }\n              else {\n                *piVar5 = *(int *)*piVar10;\n                *(int **)*piVar10 = piVar5;\n                uVar8 = uVar2;\n              }\n              uVar2 = uVar8;\n              piVar5 = piVar19;\n            } while (piVar19 != (int *)0x0);\n          }\n          if (piVar12 + 6 != (int *)*piVar12) {\n            (**(code **)(puVar24 + 0x312bd4))();\n          }\n          if (uStack_84 == 0) {\n            trap(7);\n          }\n          piVar12[1] = uStack_84;\n          *piVar12 = (int)piVar21;\n          in_stack_ffffffb8[8] = uVar18;\n          iVar1 = (uVar18 % uStack_84) * 4;\n          piVar21 = (int *)piVar21[uVar18 % uStack_84];\njoined_r0x001ae948:\n          if (piVar21 == (int *)0x0) {\n            *in_stack_ffffffb8 = piVar12[2];\n            piVar12[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar14 = *piVar12;\n            }\n            else {\n              iVar14 = *piVar12;\n              if (piVar12[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar14 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar12[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar14 + iVar1) = piVar12 + 2;\n            iVar1 = piVar12[3];\n            *puVar11 = in_stack_ffffffb8;\n            piVar12[3] = iVar1 + 1;\n            return;\n          }\n          iVar14 = *piVar21;\n          *puVar11 = in_stack_ffffffb8;\n          *in_stack_ffffffb8 = iVar14;\n          **(undefined4 **)(*piVar12 + iVar1) = in_stack_ffffffb8;\n          piVar12[3] = piVar12[3] + 1;\n          return;\n        }\n      }" { (expression_statement "puVar6 = (undefined4 *)((puVar22 + (int)puVar17 < puVar22) + uVar18);" (assignment_expression "puVar6 = (undefined4 *)((puVar22 + (int)puVar17 < puVar22) + uVar18)" identifier = (cast_expression "(undefined4 *)((puVar22 + (int)puVar17 < puVar22) + uVar18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((puVar22 + (int)puVar17 < puVar22) + uVar18)" ( (binary_expression "(puVar22 + (int)puVar17 < puVar22) + uVar18" (parenthesized_expression "(puVar22 + (int)puVar17 < puVar22)" ( (binary_expression "puVar22 + (int)puVar17 < puVar22" (binary_expression "puVar22 + (int)puVar17" identifier + (cast_expression "(int)puVar17" ( (type_descriptor "int" primitive_type) ) identifier)) < identifier) )) + identifier) )))) ;) (if_statement "if ((int)puVar6 <= (int)puVar11) {\n          uVar8 = (uint)(in_t1 < puVar22 + (int)puVar17);\n          piVar12 = (int *)0x0;\n          if (puVar6 == puVar11) goto LAB_001ae70c;\nLAB_001ae458:\n          uVar8 = this->symtab_->output_count_;\n          piVar21 = (int *)((int)piVar21 + (int)puVar17);\n          if (uVar8 < 0x20000000) {\n            unaff_s5 = (uchar *)(uVar8 << 2);\n            unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);\n            (*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);\n            uVar3 = (int)(pIVar25->inputs_).\n                         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n                         ._M_impl._M_finish -\n                    (int)(pIVar25->inputs_).\n                         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n                         ._M_impl._M_start >> 2;\n            if ((strtab->key_to_offset_).size_ < pIVar25->command_line_key_) goto LAB_001ae6f0;\n            uVar18 = pIVar25->command_line_key_ - 1;\n            uVar18 = *(uint *)((int)(strtab->key_to_offset_).chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                    ._M_impl._M_start[uVar18 >> 0xd].\n                                    super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start +\n                              (uVar18 & 0x1fff) * 4);\n            *(uint *)(oview + 4) =\n                 (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n            oview[0] = '\x02';\n            oview[1] = '\0';\n            oview[2] = '\0';\n            oview[3] = '\0';\n            oview[0xc] = '\0';\n            oview[0xd] = '\0';\n            oview[0xe] = '\0';\n            oview[0xf] = '\0';\n            *(uint *)(oview + 8) =\n                 (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n            puVar4 = write_input_files(this,oview,oview + 0x10,strtab);\n            puVar4 = write_info_blocks(this,oview,puVar4,strtab,unaff_s3,uVar8);\n            if ((int)(puVar4 + -(int)oview) >> 0x1f != iVar1) goto LAB_001ae6e8;\n            if (puVar4 + -(int)oview != puVar20) goto LAB_001ae6e8;\n            uVar15 = 0x59f;\n            if ((uVar8 >> 0x1e != uVar2) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar15,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar15 = 0x59c;\n              } while( true );\n            }\n            piVar12 = (int *)((int)piVar21 + (int)puVar22);\n            puVar9 = unaff_s3;\n            if (uVar8 != 0) {\n              do {\n                uVar18 = *puVar9;\n                piVar5 = piVar21 + 1;\n                *piVar21 = (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar21 = piVar5;\n              } while (piVar5 != piVar12);\n            }\n            (*(code *)PTR_operator_delete___004c21b8)(unaff_s3);\n            pOVar7 = pIVar25->got_plt_section_;\n            iVar1 = *(int *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                             super_Output_data.field_0x20;\n            if (-1 < iVar1 << 2) goto LAB_001ae69c;\n            iVar14 = *(int *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                              super_Output_data.offset_;\n            iVar16 = (int)(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.offset_;\n            if (-1 < iVar1 << 1) goto LAB_001ae680;\n            puVar20 = *(uchar **)\n                       ((int)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                              super_Output_data.data_size_ + 4);\n            if (-1 < iVar14) {\n              in_t1 = puVar20 + iVar16;\n              iVar14 = (uint)(in_t1 < puVar20) + iVar14;\n              if (iVar14 <= *(int *)&of->file_size_) {\n                if (*(int *)&of->file_size_ == iVar14) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }\n            goto LAB_001ae674;\n          }\n          pcVar23 = std::\n                    _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                    ::_M_insert_unique_node;\n          puVar24 = PTR___cxa_throw_bad_array_new_length_004c1358;\n          (*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)();\n          piVar5 = piVar12 + 4;\n          pcVar13 = acStack_88;\n          iVar1 = piVar12[5];\n          piStack_78 = piVar21;\n          puStack_74 = oview;\n          puStack_70 = puVar22;\n          puStack_6c = unaff_s3;\n          pOStack_68 = this;\n          puStack_64 = unaff_s5;\n          pOStack_60 = of;\n          pcStack_5c = pcVar23;\n          (**(code **)(puVar24 + 0x3133a0))(pcVar13,piVar5,piVar12[1],piVar12[3],in_stack_ffffffbc);\n          if (acStack_88[0] == '\0') {\n            iVar14 = *piVar12;\n            iVar1 = (int)puVar17 * 4;\n            in_stack_ffffffb8[8] = uVar18;\n            piVar21 = *(int **)(iVar14 + iVar1);\n            goto joined_r0x001ae948;\n          }\n          if (uStack_84 == 1) {\n            piVar21 = piVar12 + 6;\n            piVar12[6] = 0;\n          }\n          else {\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar24 + 0x313398))();\n              (**(code **)(puVar24 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar24 + 0x3133a8);\n              piVar12[5] = iVar1;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar13;\n              (**(code **)(puVar24 + 0x3133ac))();\n              (**(code **)(puVar24 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar24 + 0x312bd4))();\n              (**(code **)(puVar24 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar24 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar24 + 0x312ba0);\n              (*pcVar23)();\n              iVar1 = 7;\n              iVar14 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar21 = (int *)(**(code **)(puVar24 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar24 + 0x317540))(piVar21,0,uStack_84 << 2);\n          }\n          piVar5 = (int *)piVar12[2];\n          piVar12[2] = 0;\n          if (piVar5 != (int *)0x0) {\n            uVar2 = 0;\n            do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar5[8] % uStack_84;\n              piVar10 = piVar21 + uVar8;\n              piVar19 = (int *)*piVar5;\n              if ((int *)*piVar10 == (int *)0x0) {\n                *piVar5 = piVar12[2];\n                piVar12[2] = (int)piVar5;\n                *piVar10 = (int)(piVar12 + 2);\n                if (*piVar5 != 0) {\n                  piVar21[uVar2] = (int)piVar5;\n                }\n              }\n              else {\n                *piVar5 = *(int *)*piVar10;\n                *(int **)*piVar10 = piVar5;\n                uVar8 = uVar2;\n              }\n              uVar2 = uVar8;\n              piVar5 = piVar19;\n            } while (piVar19 != (int *)0x0);\n          }\n          if (piVar12 + 6 != (int *)*piVar12) {\n            (**(code **)(puVar24 + 0x312bd4))();\n          }\n          if (uStack_84 == 0) {\n            trap(7);\n          }\n          piVar12[1] = uStack_84;\n          *piVar12 = (int)piVar21;\n          in_stack_ffffffb8[8] = uVar18;\n          iVar1 = (uVar18 % uStack_84) * 4;\n          piVar21 = (int *)piVar21[uVar18 % uStack_84];\njoined_r0x001ae948:\n          if (piVar21 == (int *)0x0) {\n            *in_stack_ffffffb8 = piVar12[2];\n            piVar12[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar14 = *piVar12;\n            }\n            else {\n              iVar14 = *piVar12;\n              if (piVar12[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar14 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar12[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar14 + iVar1) = piVar12 + 2;\n            iVar1 = piVar12[3];\n            *puVar11 = in_stack_ffffffb8;\n            piVar12[3] = iVar1 + 1;\n            return;\n          }\n          iVar14 = *piVar21;\n          *puVar11 = in_stack_ffffffb8;\n          *in_stack_ffffffb8 = iVar14;\n          **(undefined4 **)(*piVar12 + iVar1) = in_stack_ffffffb8;\n          piVar12[3] = piVar12[3] + 1;\n          return;\n        }" if (parenthesized_expression "((int)puVar6 <= (int)puVar11)" ( (binary_expression "(int)puVar6 <= (int)puVar11" (cast_expression "(int)puVar6" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          uVar8 = (uint)(in_t1 < puVar22 + (int)puVar17);\n          piVar12 = (int *)0x0;\n          if (puVar6 == puVar11) goto LAB_001ae70c;\nLAB_001ae458:\n          uVar8 = this->symtab_->output_count_;\n          piVar21 = (int *)((int)piVar21 + (int)puVar17);\n          if (uVar8 < 0x20000000) {\n            unaff_s5 = (uchar *)(uVar8 << 2);\n            unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);\n            (*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);\n            uVar3 = (int)(pIVar25->inputs_).\n                         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n                         ._M_impl._M_finish -\n                    (int)(pIVar25->inputs_).\n                         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n                         ._M_impl._M_start >> 2;\n            if ((strtab->key_to_offset_).size_ < pIVar25->command_line_key_) goto LAB_001ae6f0;\n            uVar18 = pIVar25->command_line_key_ - 1;\n            uVar18 = *(uint *)((int)(strtab->key_to_offset_).chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                    ._M_impl._M_start[uVar18 >> 0xd].\n                                    super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start +\n                              (uVar18 & 0x1fff) * 4);\n            *(uint *)(oview + 4) =\n                 (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n            oview[0] = '\x02';\n            oview[1] = '\0';\n            oview[2] = '\0';\n            oview[3] = '\0';\n            oview[0xc] = '\0';\n            oview[0xd] = '\0';\n            oview[0xe] = '\0';\n            oview[0xf] = '\0';\n            *(uint *)(oview + 8) =\n                 (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n            puVar4 = write_input_files(this,oview,oview + 0x10,strtab);\n            puVar4 = write_info_blocks(this,oview,puVar4,strtab,unaff_s3,uVar8);\n            if ((int)(puVar4 + -(int)oview) >> 0x1f != iVar1) goto LAB_001ae6e8;\n            if (puVar4 + -(int)oview != puVar20) goto LAB_001ae6e8;\n            uVar15 = 0x59f;\n            if ((uVar8 >> 0x1e != uVar2) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar15,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar15 = 0x59c;\n              } while( true );\n            }\n            piVar12 = (int *)((int)piVar21 + (int)puVar22);\n            puVar9 = unaff_s3;\n            if (uVar8 != 0) {\n              do {\n                uVar18 = *puVar9;\n                piVar5 = piVar21 + 1;\n                *piVar21 = (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar21 = piVar5;\n              } while (piVar5 != piVar12);\n            }\n            (*(code *)PTR_operator_delete___004c21b8)(unaff_s3);\n            pOVar7 = pIVar25->got_plt_section_;\n            iVar1 = *(int *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                             super_Output_data.field_0x20;\n            if (-1 < iVar1 << 2) goto LAB_001ae69c;\n            iVar14 = *(int *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                              super_Output_data.offset_;\n            iVar16 = (int)(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.offset_;\n            if (-1 < iVar1 << 1) goto LAB_001ae680;\n            puVar20 = *(uchar **)\n                       ((int)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                              super_Output_data.data_size_ + 4);\n            if (-1 < iVar14) {\n              in_t1 = puVar20 + iVar16;\n              iVar14 = (uint)(in_t1 < puVar20) + iVar14;\n              if (iVar14 <= *(int *)&of->file_size_) {\n                if (*(int *)&of->file_size_ == iVar14) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }\n            goto LAB_001ae674;\n          }\n          pcVar23 = std::\n                    _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                    ::_M_insert_unique_node;\n          puVar24 = PTR___cxa_throw_bad_array_new_length_004c1358;\n          (*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)();\n          piVar5 = piVar12 + 4;\n          pcVar13 = acStack_88;\n          iVar1 = piVar12[5];\n          piStack_78 = piVar21;\n          puStack_74 = oview;\n          puStack_70 = puVar22;\n          puStack_6c = unaff_s3;\n          pOStack_68 = this;\n          puStack_64 = unaff_s5;\n          pOStack_60 = of;\n          pcStack_5c = pcVar23;\n          (**(code **)(puVar24 + 0x3133a0))(pcVar13,piVar5,piVar12[1],piVar12[3],in_stack_ffffffbc);\n          if (acStack_88[0] == '\0') {\n            iVar14 = *piVar12;\n            iVar1 = (int)puVar17 * 4;\n            in_stack_ffffffb8[8] = uVar18;\n            piVar21 = *(int **)(iVar14 + iVar1);\n            goto joined_r0x001ae948;\n          }\n          if (uStack_84 == 1) {\n            piVar21 = piVar12 + 6;\n            piVar12[6] = 0;\n          }\n          else {\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar24 + 0x313398))();\n              (**(code **)(puVar24 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar24 + 0x3133a8);\n              piVar12[5] = iVar1;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar13;\n              (**(code **)(puVar24 + 0x3133ac))();\n              (**(code **)(puVar24 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar24 + 0x312bd4))();\n              (**(code **)(puVar24 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar24 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar24 + 0x312ba0);\n              (*pcVar23)();\n              iVar1 = 7;\n              iVar14 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar21 = (int *)(**(code **)(puVar24 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar24 + 0x317540))(piVar21,0,uStack_84 << 2);\n          }\n          piVar5 = (int *)piVar12[2];\n          piVar12[2] = 0;\n          if (piVar5 != (int *)0x0) {\n            uVar2 = 0;\n            do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar5[8] % uStack_84;\n              piVar10 = piVar21 + uVar8;\n              piVar19 = (int *)*piVar5;\n              if ((int *)*piVar10 == (int *)0x0) {\n                *piVar5 = piVar12[2];\n                piVar12[2] = (int)piVar5;\n                *piVar10 = (int)(piVar12 + 2);\n                if (*piVar5 != 0) {\n                  piVar21[uVar2] = (int)piVar5;\n                }\n              }\n              else {\n                *piVar5 = *(int *)*piVar10;\n                *(int **)*piVar10 = piVar5;\n                uVar8 = uVar2;\n              }\n              uVar2 = uVar8;\n              piVar5 = piVar19;\n            } while (piVar19 != (int *)0x0);\n          }\n          if (piVar12 + 6 != (int *)*piVar12) {\n            (**(code **)(puVar24 + 0x312bd4))();\n          }\n          if (uStack_84 == 0) {\n            trap(7);\n          }\n          piVar12[1] = uStack_84;\n          *piVar12 = (int)piVar21;\n          in_stack_ffffffb8[8] = uVar18;\n          iVar1 = (uVar18 % uStack_84) * 4;\n          piVar21 = (int *)piVar21[uVar18 % uStack_84];\njoined_r0x001ae948:\n          if (piVar21 == (int *)0x0) {\n            *in_stack_ffffffb8 = piVar12[2];\n            piVar12[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar14 = *piVar12;\n            }\n            else {\n              iVar14 = *piVar12;\n              if (piVar12[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar14 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar12[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar14 + iVar1) = piVar12 + 2;\n            iVar1 = piVar12[3];\n            *puVar11 = in_stack_ffffffb8;\n            piVar12[3] = iVar1 + 1;\n            return;\n          }\n          iVar14 = *piVar21;\n          *puVar11 = in_stack_ffffffb8;\n          *in_stack_ffffffb8 = iVar14;\n          **(undefined4 **)(*piVar12 + iVar1) = in_stack_ffffffb8;\n          piVar12[3] = piVar12[3] + 1;\n          return;\n        }" { (expression_statement "uVar8 = (uint)(in_t1 < puVar22 + (int)puVar17);" (assignment_expression "uVar8 = (uint)(in_t1 < puVar22 + (int)puVar17)" identifier = (call_expression "(uint)(in_t1 < puVar22 + (int)puVar17)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_t1 < puVar22 + (int)puVar17)" ( (binary_expression "in_t1 < puVar22 + (int)puVar17" identifier < (binary_expression "puVar22 + (int)puVar17" identifier + (cast_expression "(int)puVar17" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (expression_statement "piVar12 = (int *)0x0;" (assignment_expression "piVar12 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (puVar6 == puVar11) goto LAB_001ae70c;" if (parenthesized_expression "(puVar6 == puVar11)" ( (binary_expression "puVar6 == puVar11" identifier == identifier) )) (goto_statement "goto LAB_001ae70c;" goto statement_identifier ;)) (labeled_statement "LAB_001ae458:\n          uVar8 = this->symtab_->output_count_;" statement_identifier : (expression_statement "uVar8 = this->symtab_->output_count_;" (assignment_expression "uVar8 = this->symtab_->output_count_" identifier = (field_expression "this->symtab_->output_count_" (field_expression "this->symtab_" identifier -> field_identifier) -> field_identifier)) ;)) (expression_statement "piVar21 = (int *)((int)piVar21 + (int)puVar17);" (assignment_expression "piVar21 = (int *)((int)piVar21 + (int)puVar17)" identifier = (cast_expression "(int *)((int)piVar21 + (int)puVar17)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar21 + (int)puVar17)" ( (binary_expression "(int)piVar21 + (int)puVar17" (cast_expression "(int)piVar21" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)puVar17" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if (uVar8 < 0x20000000) {\n            unaff_s5 = (uchar *)(uVar8 << 2);\n            unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);\n            (*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);\n            uVar3 = (int)(pIVar25->inputs_).\n                         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n                         ._M_impl._M_finish -\n                    (int)(pIVar25->inputs_).\n                         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n                         ._M_impl._M_start >> 2;\n            if ((strtab->key_to_offset_).size_ < pIVar25->command_line_key_) goto LAB_001ae6f0;\n            uVar18 = pIVar25->command_line_key_ - 1;\n            uVar18 = *(uint *)((int)(strtab->key_to_offset_).chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                    ._M_impl._M_start[uVar18 >> 0xd].\n                                    super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start +\n                              (uVar18 & 0x1fff) * 4);\n            *(uint *)(oview + 4) =\n                 (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n            oview[0] = '\x02';\n            oview[1] = '\0';\n            oview[2] = '\0';\n            oview[3] = '\0';\n            oview[0xc] = '\0';\n            oview[0xd] = '\0';\n            oview[0xe] = '\0';\n            oview[0xf] = '\0';\n            *(uint *)(oview + 8) =\n                 (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n            puVar4 = write_input_files(this,oview,oview + 0x10,strtab);\n            puVar4 = write_info_blocks(this,oview,puVar4,strtab,unaff_s3,uVar8);\n            if ((int)(puVar4 + -(int)oview) >> 0x1f != iVar1) goto LAB_001ae6e8;\n            if (puVar4 + -(int)oview != puVar20) goto LAB_001ae6e8;\n            uVar15 = 0x59f;\n            if ((uVar8 >> 0x1e != uVar2) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar15,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar15 = 0x59c;\n              } while( true );\n            }\n            piVar12 = (int *)((int)piVar21 + (int)puVar22);\n            puVar9 = unaff_s3;\n            if (uVar8 != 0) {\n              do {\n                uVar18 = *puVar9;\n                piVar5 = piVar21 + 1;\n                *piVar21 = (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar21 = piVar5;\n              } while (piVar5 != piVar12);\n            }\n            (*(code *)PTR_operator_delete___004c21b8)(unaff_s3);\n            pOVar7 = pIVar25->got_plt_section_;\n            iVar1 = *(int *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                             super_Output_data.field_0x20;\n            if (-1 < iVar1 << 2) goto LAB_001ae69c;\n            iVar14 = *(int *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                              super_Output_data.offset_;\n            iVar16 = (int)(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.offset_;\n            if (-1 < iVar1 << 1) goto LAB_001ae680;\n            puVar20 = *(uchar **)\n                       ((int)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                              super_Output_data.data_size_ + 4);\n            if (-1 < iVar14) {\n              in_t1 = puVar20 + iVar16;\n              iVar14 = (uint)(in_t1 < puVar20) + iVar14;\n              if (iVar14 <= *(int *)&of->file_size_) {\n                if (*(int *)&of->file_size_ == iVar14) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }\n            goto LAB_001ae674;\n          }" if (parenthesized_expression "(uVar8 < 0x20000000)" ( (binary_expression "uVar8 < 0x20000000" identifier < number_literal) )) (compound_statement "{\n            unaff_s5 = (uchar *)(uVar8 << 2);\n            unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);\n            (*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);\n            uVar3 = (int)(pIVar25->inputs_).\n                         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n                         ._M_impl._M_finish -\n                    (int)(pIVar25->inputs_).\n                         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n                         ._M_impl._M_start >> 2;\n            if ((strtab->key_to_offset_).size_ < pIVar25->command_line_key_) goto LAB_001ae6f0;\n            uVar18 = pIVar25->command_line_key_ - 1;\n            uVar18 = *(uint *)((int)(strtab->key_to_offset_).chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                    ._M_impl._M_start[uVar18 >> 0xd].\n                                    super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start +\n                              (uVar18 & 0x1fff) * 4);\n            *(uint *)(oview + 4) =\n                 (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n            oview[0] = '\x02';\n            oview[1] = '\0';\n            oview[2] = '\0';\n            oview[3] = '\0';\n            oview[0xc] = '\0';\n            oview[0xd] = '\0';\n            oview[0xe] = '\0';\n            oview[0xf] = '\0';\n            *(uint *)(oview + 8) =\n                 (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n            puVar4 = write_input_files(this,oview,oview + 0x10,strtab);\n            puVar4 = write_info_blocks(this,oview,puVar4,strtab,unaff_s3,uVar8);\n            if ((int)(puVar4 + -(int)oview) >> 0x1f != iVar1) goto LAB_001ae6e8;\n            if (puVar4 + -(int)oview != puVar20) goto LAB_001ae6e8;\n            uVar15 = 0x59f;\n            if ((uVar8 >> 0x1e != uVar2) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar15,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar15 = 0x59c;\n              } while( true );\n            }\n            piVar12 = (int *)((int)piVar21 + (int)puVar22);\n            puVar9 = unaff_s3;\n            if (uVar8 != 0) {\n              do {\n                uVar18 = *puVar9;\n                piVar5 = piVar21 + 1;\n                *piVar21 = (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar21 = piVar5;\n              } while (piVar5 != piVar12);\n            }\n            (*(code *)PTR_operator_delete___004c21b8)(unaff_s3);\n            pOVar7 = pIVar25->got_plt_section_;\n            iVar1 = *(int *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                             super_Output_data.field_0x20;\n            if (-1 < iVar1 << 2) goto LAB_001ae69c;\n            iVar14 = *(int *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                              super_Output_data.offset_;\n            iVar16 = (int)(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.offset_;\n            if (-1 < iVar1 << 1) goto LAB_001ae680;\n            puVar20 = *(uchar **)\n                       ((int)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                              super_Output_data.data_size_ + 4);\n            if (-1 < iVar14) {\n              in_t1 = puVar20 + iVar16;\n              iVar14 = (uint)(in_t1 < puVar20) + iVar14;\n              if (iVar14 <= *(int *)&of->file_size_) {\n                if (*(int *)&of->file_size_ == iVar14) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }\n            goto LAB_001ae674;\n          }" { (expression_statement "unaff_s5 = (uchar *)(uVar8 << 2);" (assignment_expression "unaff_s5 = (uchar *)(uVar8 << 2)" identifier = (cast_expression "(uchar *)(uVar8 << 2)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar8 << 2)" ( (binary_expression "uVar8 << 2" identifier << number_literal) )))) ;) (expression_statement "unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);" (assignment_expression "unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5)" identifier = (cast_expression "(uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new___004c134c)(unaff_s5)" (parenthesized_expression "(*(code *)PTR_operator_new___004c134c)" ( (pointer_expression "*(code *)PTR_operator_new___004c134c" * (cast_expression "(code *)PTR_operator_new___004c134c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s5)" ( identifier ))))) ;) (expression_statement "(*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);" (call_expression "(*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5)" (parenthesized_expression "(*(code *)PTR_memset_004c5c68)" ( (pointer_expression "*(code *)PTR_memset_004c5c68" * (cast_expression "(code *)PTR_memset_004c5c68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,0,unaff_s5)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar3 = (int)(pIVar25->inputs_).\n                         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n                         ._M_impl._M_finish -\n                    (int)(pIVar25->inputs_).\n                         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n                         ._M_impl._M_start >> 2;" (binary_expression "uVar3 = (int)(pIVar25->inputs_).\n                         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n                         ._M_impl._M_finish -\n                    (int)(pIVar25->inputs_).\n                         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n                         ._M_impl._M_start >> 2" (field_expression "uVar3 = (int)(pIVar25->inputs_).\n                         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n                         ._M_impl._M_finish -\n                    (int)(pIVar25->inputs_).\n                         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n                         ._M_impl._M_start" (field_expression "uVar3 = (int)(pIVar25->inputs_).\n                         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n                         ._M_impl._M_finish -\n                    (int)(pIVar25->inputs_).\n                         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n                         ._M_impl" (binary_expression "uVar3 = (int)(pIVar25->inputs_).\n                         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n                         ._M_impl._M_finish -\n                    (int)(pIVar25->inputs_).\n                         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_" (binary_expression "uVar3 = (int)(pIVar25->inputs_).\n                         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n                         ._M_impl._M_finish -\n                    (int)(pIVar25->inputs_).\n                         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold" (binary_expression "uVar3 = (int)(pIVar25->inputs_).\n                         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n                         ._M_impl._M_finish -\n                    (int)(pIVar25->inputs_).\n                         super__Vector_base<gold::Incremental_input_entry*,_std" (binary_expression "uVar3 = (int)(pIVar25->inputs_).\n                         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n                         ._M_impl._M_finish -\n                    (int)(pIVar25->inputs_).\n                         super__Vector_base<gold" (binary_expression "uVar3 = (int)(pIVar25->inputs_).\n                         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n                         ._M_impl._M_finish -\n                    (int)(pIVar25->inputs_).\n                         super__Vector_base" (field_expression "uVar3 = (int)(pIVar25->inputs_).\n                         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n                         ._M_impl._M_finish" (field_expression "uVar3 = (int)(pIVar25->inputs_).\n                         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n                         ._M_impl" (binary_expression "uVar3 = (int)(pIVar25->inputs_).\n                         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_" (binary_expression "uVar3 = (int)(pIVar25->inputs_).\n                         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold" (binary_expression "uVar3 = (int)(pIVar25->inputs_).\n                         super__Vector_base<gold::Incremental_input_entry*,_std" (assignment_expression "uVar3 = (int)(pIVar25->inputs_).\n                         super__Vector_base<gold" identifier = (binary_expression "(int)(pIVar25->inputs_).\n                         super__Vector_base<gold" (cast_expression "(int)(pIVar25->inputs_).\n                         super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(pIVar25->inputs_).\n                         super__Vector_base" (parenthesized_expression "(pIVar25->inputs_)" ( (field_expression "pIVar25->inputs_" identifier -> field_identifier) )) . field_identifier)) < identifier)) (ERROR "::Incremental_input_entry" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Incremental_input_entry" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)(pIVar25->inputs_).\n                         super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(pIVar25->inputs_).\n                         super__Vector_base" (parenthesized_expression "(pIVar25->inputs_)" ( (field_expression "pIVar25->inputs_" identifier -> field_identifier) )) . field_identifier))) < identifier) (ERROR "::Incremental_input_entry" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Incremental_input_entry" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) >> number_literal) ;) (if_statement "if ((strtab->key_to_offset_).size_ < pIVar25->command_line_key_) goto LAB_001ae6f0;" if (parenthesized_expression "((strtab->key_to_offset_).size_ < pIVar25->command_line_key_)" ( (binary_expression "(strtab->key_to_offset_).size_ < pIVar25->command_line_key_" (field_expression "(strtab->key_to_offset_).size_" (parenthesized_expression "(strtab->key_to_offset_)" ( (field_expression "strtab->key_to_offset_" identifier -> field_identifier) )) . field_identifier) < (field_expression "pIVar25->command_line_key_" identifier -> field_identifier)) )) (goto_statement "goto LAB_001ae6f0;" goto statement_identifier ;)) (expression_statement "uVar18 = pIVar25->command_line_key_ - 1;" (assignment_expression "uVar18 = pIVar25->command_line_key_ - 1" identifier = (binary_expression "pIVar25->command_line_key_ - 1" (field_expression "pIVar25->command_line_key_" identifier -> field_identifier) - number_literal)) ;) (expression_statement "uVar18 = *(uint *)((int)(strtab->key_to_offset_).chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                    ._M_impl._M_start[uVar18 >> 0xd].\n                                    super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start +\n                              (uVar18 & 0x1fff) * 4);" (assignment_expression "uVar18 = *(uint *)((int)(strtab->key_to_offset_).chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                    ._M_impl._M_start[uVar18 >> 0xd].\n                                    super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start +\n                              (uVar18 & 0x1fff) * 4)" identifier = (pointer_expression "*(uint *)((int)(strtab->key_to_offset_).chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                    ._M_impl._M_start[uVar18 >> 0xd].\n                                    super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start +\n                              (uVar18 & 0x1fff) * 4)" * (cast_expression "(uint *)((int)(strtab->key_to_offset_).chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                    ._M_impl._M_start[uVar18 >> 0xd].\n                                    super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start +\n                              (uVar18 & 0x1fff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(strtab->key_to_offset_).chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                    ._M_impl._M_start[uVar18 >> 0xd].\n                                    super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start +\n                              (uVar18 & 0x1fff) * 4)" ( (ERROR "(int)(strtab->key_to_offset_).chunks_.\n                                    super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                                    ._M_impl._M_start[uVar18 >> 0xd].\n                                    super__Vector_base<int,_std::" (comma_expression "(int)(strtab->key_to_offset_).chunks_.\n                                    super__Vector_base<std::vector<int,_std" (binary_expression "(int)(strtab->key_to_offset_).chunks_.\n                                    super__Vector_base<std::vector<int" (binary_expression "(int)(strtab->key_to_offset_).chunks_.\n                                    super__Vector_base<std" (cast_expression "(int)(strtab->key_to_offset_).chunks_.\n                                    super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(strtab->key_to_offset_).chunks_.\n                                    super__Vector_base" (field_expression "(strtab->key_to_offset_).chunks_" (parenthesized_expression "(strtab->key_to_offset_)" ( (field_expression "strtab->key_to_offset_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) < identifier) (ERROR "::vector" : : identifier) < identifier) , identifier) : : (binary_expression "allocator<int>_>,_std" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "vector<int,_std" (binary_expression "vector<int" identifier < identifier) , identifier) : : (comma_expression "allocator<int>_>_>_>\n                                    ._M_impl._M_start[uVar18 >> 0xd].\n                                    super__Vector_base<int,_std" (binary_expression "allocator<int>_>_>_>\n                                    ._M_impl._M_start[uVar18 >> 0xd].\n                                    super__Vector_base<int" (field_expression "allocator<int>_>_>_>\n                                    ._M_impl._M_start[uVar18 >> 0xd].\n                                    super__Vector_base" (subscript_expression "allocator<int>_>_>_>\n                                    ._M_impl._M_start[uVar18 >> 0xd]" (field_expression "allocator<int>_>_>_>\n                                    ._M_impl._M_start" (field_expression "allocator<int>_>_>_>\n                                    ._M_impl" (binary_expression "allocator<int>_>_>_" (binary_expression "allocator<int>_>_" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) [ (binary_expression "uVar18 >> 0xd" identifier >> number_literal) ]) . field_identifier) < identifier) , identifier) : :) (binary_expression "allocator<int>_>._M_impl._M_start +\n                              (uVar18 & 0x1fff) * 4" (field_expression "allocator<int>_>._M_impl._M_start" (field_expression "allocator<int>_>._M_impl" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) + (binary_expression "(uVar18 & 0x1fff) * 4" (parenthesized_expression "(uVar18 & 0x1fff)" ( (binary_expression "uVar18 & 0x1fff" identifier & number_literal) )) * number_literal)) ))))) ;) (expression_statement "*(uint *)(oview + 4) =\n                 (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;" (assignment_expression "*(uint *)(oview + 4) =\n                 (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (pointer_expression "*(uint *)(oview + 4)" * (cast_expression "(uint *)(oview + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(oview + 4)" ( (binary_expression "oview + 4" identifier + number_literal) )))) = (binary_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10)" ( (binary_expression "(uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10" (binary_expression "(uVar3 >> 0x10) << 0x18" (parenthesized_expression "(uVar3 >> 0x10)" ( (binary_expression "uVar3 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar3 >> 0x18) << 0x10" (parenthesized_expression "(uVar3 >> 0x18)" ( (binary_expression "uVar3 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff)" ( (binary_expression "(uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff" (binary_expression "(uVar3 & 0xff) << 8" (parenthesized_expression "(uVar3 & 0xff)" ( (binary_expression "uVar3 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar3 >> 8 & 0xff" (binary_expression "uVar3 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "oview[0] = '\x02';" (assignment_expression "oview[0] = '\x02'" (subscript_expression "oview[0]" identifier [ number_literal ]) = (char_literal "'\x02'" ' escape_sequence ')) ;) (expression_statement "oview[1] = '\0';" (assignment_expression "oview[1] = '\0'" (subscript_expression "oview[1]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "oview[2] = '\0';" (assignment_expression "oview[2] = '\0'" (subscript_expression "oview[2]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "oview[3] = '\0';" (assignment_expression "oview[3] = '\0'" (subscript_expression "oview[3]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "oview[0xc] = '\0';" (assignment_expression "oview[0xc] = '\0'" (subscript_expression "oview[0xc]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "oview[0xd] = '\0';" (assignment_expression "oview[0xd] = '\0'" (subscript_expression "oview[0xd]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "oview[0xe] = '\0';" (assignment_expression "oview[0xe] = '\0'" (subscript_expression "oview[0xe]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "oview[0xf] = '\0';" (assignment_expression "oview[0xf] = '\0'" (subscript_expression "oview[0xf]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "*(uint *)(oview + 8) =\n                 (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;" (assignment_expression "*(uint *)(oview + 8) =\n                 (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000" (pointer_expression "*(uint *)(oview + 8)" * (cast_expression "(uint *)(oview + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(oview + 8)" ( (binary_expression "oview + 8" identifier + number_literal) )))) = (binary_expression "(((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10)" ( (binary_expression "(uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10" (binary_expression "(uVar18 >> 0x10) << 0x18" (parenthesized_expression "(uVar18 >> 0x10)" ( (binary_expression "uVar18 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar18 >> 0x18) << 0x10" (parenthesized_expression "(uVar18 >> 0x18)" ( (binary_expression "uVar18 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff)" ( (binary_expression "(uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff" (binary_expression "(uVar18 & 0xff) << 8" (parenthesized_expression "(uVar18 & 0xff)" ( (binary_expression "uVar18 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar18 >> 8 & 0xff" (binary_expression "uVar18 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "puVar4 = write_input_files(this,oview,oview + 0x10,strtab);" (assignment_expression "puVar4 = write_input_files(this,oview,oview + 0x10,strtab)" identifier = (call_expression "write_input_files(this,oview,oview + 0x10,strtab)" identifier (argument_list "(this,oview,oview + 0x10,strtab)" ( identifier , identifier , (binary_expression "oview + 0x10" identifier + number_literal) , identifier )))) ;) (expression_statement "puVar4 = write_info_blocks(this,oview,puVar4,strtab,unaff_s3,uVar8);" (assignment_expression "puVar4 = write_info_blocks(this,oview,puVar4,strtab,unaff_s3,uVar8)" identifier = (call_expression "write_info_blocks(this,oview,puVar4,strtab,unaff_s3,uVar8)" identifier (argument_list "(this,oview,puVar4,strtab,unaff_s3,uVar8)" ( identifier , identifier , identifier , identifier , identifier , identifier )))) ;) (if_statement "if ((int)(puVar4 + -(int)oview) >> 0x1f != iVar1) goto LAB_001ae6e8;" if (parenthesized_expression "((int)(puVar4 + -(int)oview) >> 0x1f != iVar1)" ( (binary_expression "(int)(puVar4 + -(int)oview) >> 0x1f != iVar1" (binary_expression "(int)(puVar4 + -(int)oview) >> 0x1f" (cast_expression "(int)(puVar4 + -(int)oview)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar4 + -(int)oview)" ( (binary_expression "puVar4 + -(int)oview" identifier + (unary_expression "-(int)oview" - (cast_expression "(int)oview" ( (type_descriptor "int" primitive_type) ) identifier))) ))) >> number_literal) != identifier) )) (goto_statement "goto LAB_001ae6e8;" goto statement_identifier ;)) (if_statement "if (puVar4 + -(int)oview != puVar20) goto LAB_001ae6e8;" if (parenthesized_expression "(puVar4 + -(int)oview != puVar20)" ( (binary_expression "puVar4 + -(int)oview != puVar20" (binary_expression "puVar4 + -(int)oview" identifier + (unary_expression "-(int)oview" - (cast_expression "(int)oview" ( (type_descriptor "int" primitive_type) ) identifier))) != identifier) )) (goto_statement "goto LAB_001ae6e8;" goto statement_identifier ;)) (expression_statement "uVar15 = 0x59f;" (assignment_expression "uVar15 = 0x59f" identifier = number_literal) ;) (if_statement "if ((uVar8 >> 0x1e != uVar2) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar15,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar15 = 0x59c;\n              } while( true );\n            }" if (parenthesized_expression "((uVar8 >> 0x1e != uVar2) || (unaff_s5 != puVar22))" ( (binary_expression "(uVar8 >> 0x1e != uVar2) || (unaff_s5 != puVar22)" (parenthesized_expression "(uVar8 >> 0x1e != uVar2)" ( (binary_expression "uVar8 >> 0x1e != uVar2" (binary_expression "uVar8 >> 0x1e" identifier >> number_literal) != identifier) )) || (parenthesized_expression "(unaff_s5 != puVar22)" ( (binary_expression "unaff_s5 != puVar22" identifier != identifier) ))) )) (compound_statement "{\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar15,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar15 = 0x59c;\n              } while( true );\n            }" { (do_statement "do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar15,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar15 = 0x59c;\n              } while( true );" do (compound_statement "{\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar15,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar15 = 0x59c;\n              }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar15,PTR_s__s_004c1a50 + 0x299c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar15,PTR_s__s_004c1a50 + 0x299c)" (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 + 0xee0,uVar15,PTR_s__s_004c1a50 + 0x299c)" ( (binary_expression "PTR_s__s_004c1a50 + 0xee0" identifier + number_literal) , identifier , (binary_expression "PTR_s__s_004c1a50 + 0x299c" identifier + number_literal) ))) ;) (labeled_statement "LAB_001ae6e8:\n                uVar15 = 0x59c;" statement_identifier : (expression_statement "uVar15 = 0x59c;" (assignment_expression "uVar15 = 0x59c" identifier = number_literal) ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "piVar12 = (int *)((int)piVar21 + (int)puVar22);" (assignment_expression "piVar12 = (int *)((int)piVar21 + (int)puVar22)" identifier = (cast_expression "(int *)((int)piVar21 + (int)puVar22)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar21 + (int)puVar22)" ( (binary_expression "(int)piVar21 + (int)puVar22" (cast_expression "(int)piVar21" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)puVar22" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puVar9 = unaff_s3;" (assignment_expression "puVar9 = unaff_s3" identifier = identifier) ;) (if_statement "if (uVar8 != 0) {\n              do {\n                uVar18 = *puVar9;\n                piVar5 = piVar21 + 1;\n                *piVar21 = (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar21 = piVar5;\n              } while (piVar5 != piVar12);\n            }" if (parenthesized_expression "(uVar8 != 0)" ( (binary_expression "uVar8 != 0" identifier != number_literal) )) (compound_statement "{\n              do {\n                uVar18 = *puVar9;\n                piVar5 = piVar21 + 1;\n                *piVar21 = (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar21 = piVar5;\n              } while (piVar5 != piVar12);\n            }" { (do_statement "do {\n                uVar18 = *puVar9;\n                piVar5 = piVar21 + 1;\n                *piVar21 = (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar21 = piVar5;\n              } while (piVar5 != piVar12);" do (compound_statement "{\n                uVar18 = *puVar9;\n                piVar5 = piVar21 + 1;\n                *piVar21 = (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar21 = piVar5;\n              }" { (expression_statement "uVar18 = *puVar9;" (assignment_expression "uVar18 = *puVar9" identifier = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "piVar5 = piVar21 + 1;" (assignment_expression "piVar5 = piVar21 + 1" identifier = (binary_expression "piVar21 + 1" identifier + number_literal)) ;) (expression_statement "*piVar21 = (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;" (assignment_expression "*piVar21 = (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000" (pointer_expression "*piVar21" * identifier) = (binary_expression "(((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10)" ( (binary_expression "(uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10" (binary_expression "(uVar18 >> 0x10) << 0x18" (parenthesized_expression "(uVar18 >> 0x10)" ( (binary_expression "uVar18 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar18 >> 0x18) << 0x10" (parenthesized_expression "(uVar18 >> 0x18)" ( (binary_expression "uVar18 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff)" ( (binary_expression "(uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff" (binary_expression "(uVar18 & 0xff) << 8" (parenthesized_expression "(uVar18 & 0xff)" ( (binary_expression "uVar18 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar18 >> 8 & 0xff" (binary_expression "uVar18 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "puVar9 = puVar9 + 1;" (assignment_expression "puVar9 = puVar9 + 1" identifier = (binary_expression "puVar9 + 1" identifier + number_literal)) ;) (expression_statement "piVar21 = piVar5;" (assignment_expression "piVar21 = piVar5" identifier = identifier) ;) }) while (parenthesized_expression "(piVar5 != piVar12)" ( (binary_expression "piVar5 != piVar12" identifier != identifier) )) ;) })) (expression_statement "(*(code *)PTR_operator_delete___004c21b8)(unaff_s3);" (call_expression "(*(code *)PTR_operator_delete___004c21b8)(unaff_s3)" (parenthesized_expression "(*(code *)PTR_operator_delete___004c21b8)" ( (pointer_expression "*(code *)PTR_operator_delete___004c21b8" * (cast_expression "(code *)PTR_operator_delete___004c21b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3)" ( identifier ))) ;) (expression_statement "pOVar7 = pIVar25->got_plt_section_;" (assignment_expression "pOVar7 = pIVar25->got_plt_section_" identifier = (field_expression "pIVar25->got_plt_section_" identifier -> field_identifier)) ;) (expression_statement "iVar1 = *(int *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                             super_Output_data.field_0x20;" (assignment_expression "iVar1 = *(int *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                             super_Output_data.field_0x20" identifier = (pointer_expression "*(int *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                             super_Output_data.field_0x20" * (cast_expression "(int *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                             super_Output_data.field_0x20" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                             super_Output_data.field_0x20" & (field_expression "(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                             super_Output_data.field_0x20" (field_expression "(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                             super_Output_data" (field_expression "(pOVar7->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar7->super_Output_section_data_build)" ( (field_expression "pOVar7->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))))) ;) (if_statement "if (-1 < iVar1 << 2) goto LAB_001ae69c;" if (parenthesized_expression "(-1 < iVar1 << 2)" ( (binary_expression "-1 < iVar1 << 2" number_literal < (binary_expression "iVar1 << 2" identifier << number_literal)) )) (goto_statement "goto LAB_001ae69c;" goto statement_identifier ;)) (expression_statement "iVar14 = *(int *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                              super_Output_data.offset_;" (assignment_expression "iVar14 = *(int *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                              super_Output_data.offset_" identifier = (pointer_expression "*(int *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                              super_Output_data.offset_" * (cast_expression "(int *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                              super_Output_data.offset_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                              super_Output_data.offset_" & (field_expression "(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                              super_Output_data.offset_" (field_expression "(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                              super_Output_data" (field_expression "(pOVar7->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar7->super_Output_section_data_build)" ( (field_expression "pOVar7->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))))) ;) (expression_statement "iVar16 = (int)(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.offset_;" (assignment_expression "iVar16 = (int)(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.offset_" identifier = (cast_expression "(int)(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.offset_" ( (type_descriptor "int" primitive_type) ) (field_expression "(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.offset_" (field_expression "(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data" (field_expression "(pOVar7->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar7->super_Output_section_data_build)" ( (field_expression "pOVar7->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) ;) (if_statement "if (-1 < iVar1 << 1) goto LAB_001ae680;" if (parenthesized_expression "(-1 < iVar1 << 1)" ( (binary_expression "-1 < iVar1 << 1" number_literal < (binary_expression "iVar1 << 1" identifier << number_literal)) )) (goto_statement "goto LAB_001ae680;" goto statement_identifier ;)) (expression_statement "puVar20 = *(uchar **)\n                       ((int)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                              super_Output_data.data_size_ + 4);" (assignment_expression "puVar20 = *(uchar **)\n                       ((int)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                              super_Output_data.data_size_ + 4)" identifier = (pointer_expression "*(uchar **)\n                       ((int)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                              super_Output_data.data_size_ + 4)" * (cast_expression "(uchar **)\n                       ((int)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                              super_Output_data.data_size_ + 4)" ( (type_descriptor "uchar **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                              super_Output_data.data_size_ + 4)" ( (binary_expression "(int)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                              super_Output_data.data_size_ + 4" (cast_expression "(int)&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                              super_Output_data.data_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                              super_Output_data.data_size_" & (field_expression "(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                              super_Output_data.data_size_" (field_expression "(pOVar7->super_Output_section_data_build).super_Output_section_data.\n                              super_Output_data" (field_expression "(pOVar7->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar7->super_Output_section_data_build)" ( (field_expression "pOVar7->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) + number_literal) ))))) ;) (if_statement "if (-1 < iVar14) {\n              in_t1 = puVar20 + iVar16;\n              iVar14 = (uint)(in_t1 < puVar20) + iVar14;\n              if (iVar14 <= *(int *)&of->file_size_) {\n                if (*(int *)&of->file_size_ == iVar14) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }" if (parenthesized_expression "(-1 < iVar14)" ( (binary_expression "-1 < iVar14" number_literal < identifier) )) (compound_statement "{\n              in_t1 = puVar20 + iVar16;\n              iVar14 = (uint)(in_t1 < puVar20) + iVar14;\n              if (iVar14 <= *(int *)&of->file_size_) {\n                if (*(int *)&of->file_size_ == iVar14) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }" { (expression_statement "in_t1 = puVar20 + iVar16;" (assignment_expression "in_t1 = puVar20 + iVar16" identifier = (binary_expression "puVar20 + iVar16" identifier + identifier)) ;) (expression_statement "iVar14 = (uint)(in_t1 < puVar20) + iVar14;" (assignment_expression "iVar14 = (uint)(in_t1 < puVar20) + iVar14" identifier = (binary_expression "(uint)(in_t1 < puVar20) + iVar14" (call_expression "(uint)(in_t1 < puVar20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_t1 < puVar20)" ( (binary_expression "in_t1 < puVar20" identifier < identifier) ))) + identifier)) ;) (if_statement "if (iVar14 <= *(int *)&of->file_size_) {\n                if (*(int *)&of->file_size_ == iVar14) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }" if (parenthesized_expression "(iVar14 <= *(int *)&of->file_size_)" ( (binary_expression "iVar14 <= *(int *)&of->file_size_" identifier <= (pointer_expression "*(int *)&of->file_size_" * (cast_expression "(int *)&of->file_size_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&of->file_size_" & (field_expression "of->file_size_" identifier -> field_identifier))))) )) (compound_statement "{\n                if (*(int *)&of->file_size_ == iVar14) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }" { (if_statement "if (*(int *)&of->file_size_ == iVar14) goto LAB_001ae6b8;" if (parenthesized_expression "(*(int *)&of->file_size_ == iVar14)" ( (binary_expression "*(int *)&of->file_size_ == iVar14" (pointer_expression "*(int *)&of->file_size_" * (cast_expression "(int *)&of->file_size_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&of->file_size_" & (field_expression "of->file_size_" identifier -> field_identifier)))) == identifier) )) (goto_statement "goto LAB_001ae6b8;" goto statement_identifier ;)) (goto_statement "goto LAB_001ae628;" goto statement_identifier ;) })) })) (goto_statement "goto LAB_001ae674;" goto statement_identifier ;) })) (ERROR "pcVar23 = std::\n                    _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::" (assignment_expression "pcVar23 = std" identifier = identifier) : : (binary_expression "_Hashtable<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_std" identifier , identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : (comma_expression "Got_offset_list*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : (binary_expression "Got_offset_list*>_>,_std" (binary_expression "Got_offset_list*>_" identifier * (ERROR ">" >) identifier) > (ERROR "," ,) identifier) : :) (labeled_statement "__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                    ::_M_insert_unique_node;" statement_identifier (ERROR "::_Select1st,_gold:" : : (comma_expression "_Select1st,_gold" identifier , identifier) :) : (labeled_statement "Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                    ::_M_insert_unique_node;" statement_identifier (ERROR "::equal_to,_gold:" : : (comma_expression "equal_to,_gold" identifier , identifier) :) : (labeled_statement "Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                    ::_M_insert_unique_node;" statement_identifier (ERROR "::hash,_std:" : : (comma_expression "hash,_std" identifier , identifier) :) : (labeled_statement "__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                    ::_M_insert_unique_node;" statement_identifier (ERROR "::_Mod_range_hashing,_std:" : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) :) : (labeled_statement "__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                    ::_M_insert_unique_node;" statement_identifier (ERROR "::_Default_ranged_hash,_std:" : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) :) : (labeled_statement "__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                    ::_M_insert_unique_node;" statement_identifier (ERROR "::_Prime_rehash_policy,_std:" : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) :) : (labeled_statement "__detail::_Hashtable_traits<true,_false,_true>_>\n                    ::_M_insert_unique_node;" statement_identifier : (ERROR ":" :) (expression_statement "_Hashtable_traits<true,_false,_true>_>\n                    ::_M_insert_unique_node;" (comma_expression "_Hashtable_traits<true,_false,_true>_>\n                    ::_M_insert_unique_node" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n                    ::_M_insert_unique_node" identifier , (binary_expression "_true>_>\n                    ::_M_insert_unique_node" (binary_expression "_true>_" identifier > identifier) > (ERROR "::" : :) identifier))) ;)))))))) (expression_statement "puVar24 = PTR___cxa_throw_bad_array_new_length_004c1358;" (assignment_expression "puVar24 = PTR___cxa_throw_bad_array_new_length_004c1358" identifier = identifier) ;) (expression_statement "(*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)();" (call_expression "(*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)()" (parenthesized_expression "(*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)" ( (pointer_expression "*(code *)PTR___cxa_throw_bad_array_new_length_004c1358" * (cast_expression "(code *)PTR___cxa_throw_bad_array_new_length_004c1358" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "piVar5 = piVar12 + 4;" (assignment_expression "piVar5 = piVar12 + 4" identifier = (binary_expression "piVar12 + 4" identifier + number_literal)) ;) (expression_statement "pcVar13 = acStack_88;" (assignment_expression "pcVar13 = acStack_88" identifier = identifier) ;) (expression_statement "iVar1 = piVar12[5];" (assignment_expression "iVar1 = piVar12[5]" identifier = (subscript_expression "piVar12[5]" identifier [ number_literal ])) ;) (expression_statement "piStack_78 = piVar21;" (assignment_expression "piStack_78 = piVar21" identifier = identifier) ;) (expression_statement "puStack_74 = oview;" (assignment_expression "puStack_74 = oview" identifier = identifier) ;) (expression_statement "puStack_70 = puVar22;" (assignment_expression "puStack_70 = puVar22" identifier = identifier) ;) (expression_statement "puStack_6c = unaff_s3;" (assignment_expression "puStack_6c = unaff_s3" identifier = identifier) ;) (expression_statement "pOStack_68 = this;" (assignment_expression "pOStack_68 = this" identifier = identifier) ;) (expression_statement "puStack_64 = unaff_s5;" (assignment_expression "puStack_64 = unaff_s5" identifier = identifier) ;) (expression_statement "pOStack_60 = of;" (assignment_expression "pOStack_60 = of" identifier = identifier) ;) (expression_statement "pcStack_5c = pcVar23;" (assignment_expression "pcStack_5c = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(puVar24 + 0x3133a0))(pcVar13,piVar5,piVar12[1],piVar12[3],in_stack_ffffffbc);" (call_expression "(**(code **)(puVar24 + 0x3133a0))(pcVar13,piVar5,piVar12[1],piVar12[3],in_stack_ffffffbc)" (parenthesized_expression "(**(code **)(puVar24 + 0x3133a0))" ( (pointer_expression "**(code **)(puVar24 + 0x3133a0)" * (pointer_expression "*(code **)(puVar24 + 0x3133a0)" * (cast_expression "(code **)(puVar24 + 0x3133a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0x3133a0)" ( (binary_expression "puVar24 + 0x3133a0" identifier + number_literal) ))))) )) (argument_list "(pcVar13,piVar5,piVar12[1],piVar12[3],in_stack_ffffffbc)" ( identifier , identifier , (subscript_expression "piVar12[1]" identifier [ number_literal ]) , (subscript_expression "piVar12[3]" identifier [ number_literal ]) , identifier ))) ;) (if_statement "if (acStack_88[0] == '\0') {\n            iVar14 = *piVar12;\n            iVar1 = (int)puVar17 * 4;\n            in_stack_ffffffb8[8] = uVar18;\n            piVar21 = *(int **)(iVar14 + iVar1);\n            goto joined_r0x001ae948;\n          }" if (parenthesized_expression "(acStack_88[0] == '\0')" ( (binary_expression "acStack_88[0] == '\0'" (subscript_expression "acStack_88[0]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            iVar14 = *piVar12;\n            iVar1 = (int)puVar17 * 4;\n            in_stack_ffffffb8[8] = uVar18;\n            piVar21 = *(int **)(iVar14 + iVar1);\n            goto joined_r0x001ae948;\n          }" { (expression_statement "iVar14 = *piVar12;" (assignment_expression "iVar14 = *piVar12" identifier = (pointer_expression "*piVar12" * identifier)) ;) (expression_statement "iVar1 = (int)puVar17 * 4;" (assignment_expression "iVar1 = (int)puVar17 * 4" identifier = (binary_expression "(int)puVar17 * 4" (cast_expression "(int)puVar17" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ;) (expression_statement "in_stack_ffffffb8[8] = uVar18;" (assignment_expression "in_stack_ffffffb8[8] = uVar18" (subscript_expression "in_stack_ffffffb8[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar21 = *(int **)(iVar14 + iVar1);" (assignment_expression "piVar21 = *(int **)(iVar14 + iVar1)" identifier = (pointer_expression "*(int **)(iVar14 + iVar1)" * (cast_expression "(int **)(iVar14 + iVar1)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar14 + iVar1)" ( (binary_expression "iVar14 + iVar1" identifier + identifier) ))))) ;) (goto_statement "goto joined_r0x001ae948;" goto statement_identifier ;) })) (if_statement "if (uStack_84 == 1) {\n            piVar21 = piVar12 + 6;\n            piVar12[6] = 0;\n          }\n          else {\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar24 + 0x313398))();\n              (**(code **)(puVar24 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar24 + 0x3133a8);\n              piVar12[5] = iVar1;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar13;\n              (**(code **)(puVar24 + 0x3133ac))();\n              (**(code **)(puVar24 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar24 + 0x312bd4))();\n              (**(code **)(puVar24 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar24 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar24 + 0x312ba0);\n              (*pcVar23)();\n              iVar1 = 7;\n              iVar14 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar21 = (int *)(**(code **)(puVar24 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar24 + 0x317540))(piVar21,0,uStack_84 << 2);\n          }" if (parenthesized_expression "(uStack_84 == 1)" ( (binary_expression "uStack_84 == 1" identifier == number_literal) )) (compound_statement "{\n            piVar21 = piVar12 + 6;\n            piVar12[6] = 0;\n          }" { (expression_statement "piVar21 = piVar12 + 6;" (assignment_expression "piVar21 = piVar12 + 6" identifier = (binary_expression "piVar12 + 6" identifier + number_literal)) ;) (expression_statement "piVar12[6] = 0;" (assignment_expression "piVar12[6] = 0" (subscript_expression "piVar12[6]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar24 + 0x313398))();\n              (**(code **)(puVar24 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar24 + 0x3133a8);\n              piVar12[5] = iVar1;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar13;\n              (**(code **)(puVar24 + 0x3133ac))();\n              (**(code **)(puVar24 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar24 + 0x312bd4))();\n              (**(code **)(puVar24 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar24 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar24 + 0x312ba0);\n              (*pcVar23)();\n              iVar1 = 7;\n              iVar14 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar21 = (int *)(**(code **)(puVar24 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar24 + 0x317540))(piVar21,0,uStack_84 << 2);\n          }" else (compound_statement "{\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar24 + 0x313398))();\n              (**(code **)(puVar24 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar24 + 0x3133a8);\n              piVar12[5] = iVar1;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar13;\n              (**(code **)(puVar24 + 0x3133ac))();\n              (**(code **)(puVar24 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar24 + 0x312bd4))();\n              (**(code **)(puVar24 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar24 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar24 + 0x312ba0);\n              (*pcVar23)();\n              iVar1 = 7;\n              iVar14 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar21 = (int *)(**(code **)(puVar24 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar24 + 0x317540))(piVar21,0,uStack_84 << 2);\n          }" { (if_statement "if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar24 + 0x313398))();\n              (**(code **)(puVar24 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar24 + 0x3133a8);\n              piVar12[5] = iVar1;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar13;\n              (**(code **)(puVar24 + 0x3133ac))();\n              (**(code **)(puVar24 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar24 + 0x312bd4))();\n              (**(code **)(puVar24 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar24 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar24 + 0x312ba0);\n              (*pcVar23)();\n              iVar1 = 7;\n              iVar14 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }" if (parenthesized_expression "(0x3fffffff < uStack_84)" ( (binary_expression "0x3fffffff < uStack_84" number_literal < identifier) )) (compound_statement "{\n              (**(code **)(puVar24 + 0x313398))();\n              (**(code **)(puVar24 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar24 + 0x3133a8);\n              piVar12[5] = iVar1;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar13;\n              (**(code **)(puVar24 + 0x3133ac))();\n              (**(code **)(puVar24 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar24 + 0x312bd4))();\n              (**(code **)(puVar24 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar24 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar24 + 0x312ba0);\n              (*pcVar23)();\n              iVar1 = 7;\n              iVar14 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }" { (expression_statement "(**(code **)(puVar24 + 0x313398))();" (call_expression "(**(code **)(puVar24 + 0x313398))()" (parenthesized_expression "(**(code **)(puVar24 + 0x313398))" ( (pointer_expression "**(code **)(puVar24 + 0x313398)" * (pointer_expression "*(code **)(puVar24 + 0x313398)" * (cast_expression "(code **)(puVar24 + 0x313398)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0x313398)" ( (binary_expression "puVar24 + 0x313398" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(puVar24 + 0x3133a4))();" (call_expression "(**(code **)(puVar24 + 0x3133a4))()" (parenthesized_expression "(**(code **)(puVar24 + 0x3133a4))" ( (pointer_expression "**(code **)(puVar24 + 0x3133a4)" * (pointer_expression "*(code **)(puVar24 + 0x3133a4)" * (cast_expression "(code **)(puVar24 + 0x3133a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0x3133a4)" ( (binary_expression "puVar24 + 0x3133a4" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar23 = *(code **)(puVar24 + 0x3133a8);" (assignment_expression "pcVar23 = *(code **)(puVar24 + 0x3133a8)" identifier = (pointer_expression "*(code **)(puVar24 + 0x3133a8)" * (cast_expression "(code **)(puVar24 + 0x3133a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0x3133a8)" ( (binary_expression "puVar24 + 0x3133a8" identifier + number_literal) ))))) ;) (expression_statement "piVar12[5] = iVar1;" (assignment_expression "piVar12[5] = iVar1" (subscript_expression "piVar12[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*pcVar23)();" (call_expression "(*pcVar23)()" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piStack_80 = (int *)pcVar13;" (assignment_expression "piStack_80 = (int *)pcVar13" identifier = (cast_expression "(int *)pcVar13" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(**(code **)(puVar24 + 0x3133ac))();" (call_expression "(**(code **)(puVar24 + 0x3133ac))()" (parenthesized_expression "(**(code **)(puVar24 + 0x3133ac))" ( (pointer_expression "**(code **)(puVar24 + 0x3133ac)" * (pointer_expression "*(code **)(puVar24 + 0x3133ac)" * (cast_expression "(code **)(puVar24 + 0x3133ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0x3133ac)" ( (binary_expression "puVar24 + 0x3133ac" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(puVar24 + 0x3133a4))(piStack_80);" (call_expression "(**(code **)(puVar24 + 0x3133a4))(piStack_80)" (parenthesized_expression "(**(code **)(puVar24 + 0x3133a4))" ( (pointer_expression "**(code **)(puVar24 + 0x3133a4)" * (pointer_expression "*(code **)(puVar24 + 0x3133a4)" * (cast_expression "(code **)(puVar24 + 0x3133a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0x3133a4)" ( (binary_expression "puVar24 + 0x3133a4" identifier + number_literal) ))))) )) (argument_list "(piStack_80)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar24 + 0x312bd4))();" (call_expression "(**(code **)(puVar24 + 0x312bd4))()" (parenthesized_expression "(**(code **)(puVar24 + 0x312bd4))" ( (pointer_expression "**(code **)(puVar24 + 0x312bd4)" * (pointer_expression "*(code **)(puVar24 + 0x312bd4)" * (cast_expression "(code **)(puVar24 + 0x312bd4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0x312bd4)" ( (binary_expression "puVar24 + 0x312bd4" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(puVar24 + 0x3133a8))();" (call_expression "(**(code **)(puVar24 + 0x3133a8))()" (parenthesized_expression "(**(code **)(puVar24 + 0x3133a8))" ( (pointer_expression "**(code **)(puVar24 + 0x3133a8)" * (pointer_expression "*(code **)(puVar24 + 0x3133a8)" * (cast_expression "(code **)(puVar24 + 0x3133a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0x3133a8)" ( (binary_expression "puVar24 + 0x3133a8" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "piStack_80 = in_stack_ffffffb8;" (assignment_expression "piStack_80 = in_stack_ffffffb8" identifier = identifier) ;) (expression_statement "(**(code **)(puVar24 + 0x3133ac))();" (call_expression "(**(code **)(puVar24 + 0x3133ac))()" (parenthesized_expression "(**(code **)(puVar24 + 0x3133ac))" ( (pointer_expression "**(code **)(puVar24 + 0x3133ac)" * (pointer_expression "*(code **)(puVar24 + 0x3133ac)" * (cast_expression "(code **)(puVar24 + 0x3133ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0x3133ac)" ( (binary_expression "puVar24 + 0x3133ac" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar23 = *(code **)(puVar24 + 0x312ba0);" (assignment_expression "pcVar23 = *(code **)(puVar24 + 0x312ba0)" identifier = (pointer_expression "*(code **)(puVar24 + 0x312ba0)" * (cast_expression "(code **)(puVar24 + 0x312ba0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0x312ba0)" ( (binary_expression "puVar24 + 0x312ba0" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar23)();" (call_expression "(*pcVar23)()" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "iVar1 = 7;" (assignment_expression "iVar1 = 7" identifier = number_literal) ;) (expression_statement "iVar14 = (int)piStack_80 + 1;" (assignment_expression "iVar14 = (int)piStack_80 + 1" identifier = (binary_expression "(int)piStack_80 + 1" (cast_expression "(int)piStack_80" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (goto_statement "goto LAB_001aea8c;" goto statement_identifier ;) })) (expression_statement "piVar21 = (int *)(**(code **)(puVar24 + 0x312c80))(uStack_84 << 2);" (assignment_expression "piVar21 = (int *)(**(code **)(puVar24 + 0x312c80))(uStack_84 << 2)" identifier = (cast_expression "(int *)(**(code **)(puVar24 + 0x312c80))(uStack_84 << 2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar24 + 0x312c80))(uStack_84 << 2)" (parenthesized_expression "(**(code **)(puVar24 + 0x312c80))" ( (pointer_expression "**(code **)(puVar24 + 0x312c80)" * (pointer_expression "*(code **)(puVar24 + 0x312c80)" * (cast_expression "(code **)(puVar24 + 0x312c80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0x312c80)" ( (binary_expression "puVar24 + 0x312c80" identifier + number_literal) ))))) )) (argument_list "(uStack_84 << 2)" ( (binary_expression "uStack_84 << 2" identifier << number_literal) ))))) ;) (expression_statement "(**(code **)(puVar24 + 0x317540))(piVar21,0,uStack_84 << 2);" (call_expression "(**(code **)(puVar24 + 0x317540))(piVar21,0,uStack_84 << 2)" (parenthesized_expression "(**(code **)(puVar24 + 0x317540))" ( (pointer_expression "**(code **)(puVar24 + 0x317540)" * (pointer_expression "*(code **)(puVar24 + 0x317540)" * (cast_expression "(code **)(puVar24 + 0x317540)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0x317540)" ( (binary_expression "puVar24 + 0x317540" identifier + number_literal) ))))) )) (argument_list "(piVar21,0,uStack_84 << 2)" ( identifier , number_literal , (binary_expression "uStack_84 << 2" identifier << number_literal) ))) ;) }))) (expression_statement "piVar5 = (int *)piVar12[2];" (assignment_expression "piVar5 = (int *)piVar12[2]" identifier = (cast_expression "(int *)piVar12[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar12[2]" identifier [ number_literal ]))) ;) (expression_statement "piVar12[2] = 0;" (assignment_expression "piVar12[2] = 0" (subscript_expression "piVar12[2]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (piVar5 != (int *)0x0) {\n            uVar2 = 0;\n            do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar5[8] % uStack_84;\n              piVar10 = piVar21 + uVar8;\n              piVar19 = (int *)*piVar5;\n              if ((int *)*piVar10 == (int *)0x0) {\n                *piVar5 = piVar12[2];\n                piVar12[2] = (int)piVar5;\n                *piVar10 = (int)(piVar12 + 2);\n                if (*piVar5 != 0) {\n                  piVar21[uVar2] = (int)piVar5;\n                }\n              }\n              else {\n                *piVar5 = *(int *)*piVar10;\n                *(int **)*piVar10 = piVar5;\n                uVar8 = uVar2;\n              }\n              uVar2 = uVar8;\n              piVar5 = piVar19;\n            } while (piVar19 != (int *)0x0);\n          }" if (parenthesized_expression "(piVar5 != (int *)0x0)" ( (binary_expression "piVar5 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            uVar2 = 0;\n            do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar5[8] % uStack_84;\n              piVar10 = piVar21 + uVar8;\n              piVar19 = (int *)*piVar5;\n              if ((int *)*piVar10 == (int *)0x0) {\n                *piVar5 = piVar12[2];\n                piVar12[2] = (int)piVar5;\n                *piVar10 = (int)(piVar12 + 2);\n                if (*piVar5 != 0) {\n                  piVar21[uVar2] = (int)piVar5;\n                }\n              }\n              else {\n                *piVar5 = *(int *)*piVar10;\n                *(int **)*piVar10 = piVar5;\n                uVar8 = uVar2;\n              }\n              uVar2 = uVar8;\n              piVar5 = piVar19;\n            } while (piVar19 != (int *)0x0);\n          }" { (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (do_statement "do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar5[8] % uStack_84;\n              piVar10 = piVar21 + uVar8;\n              piVar19 = (int *)*piVar5;\n              if ((int *)*piVar10 == (int *)0x0) {\n                *piVar5 = piVar12[2];\n                piVar12[2] = (int)piVar5;\n                *piVar10 = (int)(piVar12 + 2);\n                if (*piVar5 != 0) {\n                  piVar21[uVar2] = (int)piVar5;\n                }\n              }\n              else {\n                *piVar5 = *(int *)*piVar10;\n                *(int **)*piVar10 = piVar5;\n                uVar8 = uVar2;\n              }\n              uVar2 = uVar8;\n              piVar5 = piVar19;\n            } while (piVar19 != (int *)0x0);" do (compound_statement "{\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar5[8] % uStack_84;\n              piVar10 = piVar21 + uVar8;\n              piVar19 = (int *)*piVar5;\n              if ((int *)*piVar10 == (int *)0x0) {\n                *piVar5 = piVar12[2];\n                piVar12[2] = (int)piVar5;\n                *piVar10 = (int)(piVar12 + 2);\n                if (*piVar5 != 0) {\n                  piVar21[uVar2] = (int)piVar5;\n                }\n              }\n              else {\n                *piVar5 = *(int *)*piVar10;\n                *(int **)*piVar10 = piVar5;\n                uVar8 = uVar2;\n              }\n              uVar2 = uVar8;\n              piVar5 = piVar19;\n            }" { (if_statement "if (uStack_84 == 0) {\n                trap(7);\n              }" if (parenthesized_expression "(uStack_84 == 0)" ( (binary_expression "uStack_84 == 0" identifier == number_literal) )) (compound_statement "{\n                trap(7);\n              }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "uVar8 = (uint)piVar5[8] % uStack_84;" (assignment_expression "uVar8 = (uint)piVar5[8] % uStack_84" identifier = (binary_expression "(uint)piVar5[8] % uStack_84" (cast_expression "(uint)piVar5[8]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar5[8]" identifier [ number_literal ])) % identifier)) ;) (expression_statement "piVar10 = piVar21 + uVar8;" (assignment_expression "piVar10 = piVar21 + uVar8" identifier = (binary_expression "piVar21 + uVar8" identifier + identifier)) ;) (expression_statement "piVar19 = (int *)*piVar5;" (assignment_expression "piVar19 = (int *)*piVar5" identifier = (cast_expression "(int *)*piVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar5" * identifier))) ;) (if_statement "if ((int *)*piVar10 == (int *)0x0) {\n                *piVar5 = piVar12[2];\n                piVar12[2] = (int)piVar5;\n                *piVar10 = (int)(piVar12 + 2);\n                if (*piVar5 != 0) {\n                  piVar21[uVar2] = (int)piVar5;\n                }\n              }\n              else {\n                *piVar5 = *(int *)*piVar10;\n                *(int **)*piVar10 = piVar5;\n                uVar8 = uVar2;\n              }" if (parenthesized_expression "((int *)*piVar10 == (int *)0x0)" ( (binary_expression "(int *)*piVar10 == (int *)0x0" (cast_expression "(int *)*piVar10" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar10" * identifier)) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                *piVar5 = piVar12[2];\n                piVar12[2] = (int)piVar5;\n                *piVar10 = (int)(piVar12 + 2);\n                if (*piVar5 != 0) {\n                  piVar21[uVar2] = (int)piVar5;\n                }\n              }" { (expression_statement "*piVar5 = piVar12[2];" (assignment_expression "*piVar5 = piVar12[2]" (pointer_expression "*piVar5" * identifier) = (subscript_expression "piVar12[2]" identifier [ number_literal ])) ;) (expression_statement "piVar12[2] = (int)piVar5;" (assignment_expression "piVar12[2] = (int)piVar5" (subscript_expression "piVar12[2]" identifier [ number_literal ]) = (cast_expression "(int)piVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*piVar10 = (int)(piVar12 + 2);" (assignment_expression "*piVar10 = (int)(piVar12 + 2)" (pointer_expression "*piVar10" * identifier) = (cast_expression "(int)(piVar12 + 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar12 + 2)" ( (binary_expression "piVar12 + 2" identifier + number_literal) )))) ;) (if_statement "if (*piVar5 != 0) {\n                  piVar21[uVar2] = (int)piVar5;\n                }" if (parenthesized_expression "(*piVar5 != 0)" ( (binary_expression "*piVar5 != 0" (pointer_expression "*piVar5" * identifier) != number_literal) )) (compound_statement "{\n                  piVar21[uVar2] = (int)piVar5;\n                }" { (expression_statement "piVar21[uVar2] = (int)piVar5;" (assignment_expression "piVar21[uVar2] = (int)piVar5" (subscript_expression "piVar21[uVar2]" identifier [ identifier ]) = (cast_expression "(int)piVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) }) (else_clause "else {\n                *piVar5 = *(int *)*piVar10;\n                *(int **)*piVar10 = piVar5;\n                uVar8 = uVar2;\n              }" else (compound_statement "{\n                *piVar5 = *(int *)*piVar10;\n                *(int **)*piVar10 = piVar5;\n                uVar8 = uVar2;\n              }" { (expression_statement "*piVar5 = *(int *)*piVar10;" (assignment_expression "*piVar5 = *(int *)*piVar10" (pointer_expression "*piVar5" * identifier) = (pointer_expression "*(int *)*piVar10" * (cast_expression "(int *)*piVar10" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar10" * identifier)))) ;) (expression_statement "*(int **)*piVar10 = piVar5;" (assignment_expression "*(int **)*piVar10 = piVar5" (pointer_expression "*(int **)*piVar10" * (cast_expression "(int **)*piVar10" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*piVar10" * identifier))) = identifier) ;) (expression_statement "uVar8 = uVar2;" (assignment_expression "uVar8 = uVar2" identifier = identifier) ;) }))) (expression_statement "uVar2 = uVar8;" (assignment_expression "uVar2 = uVar8" identifier = identifier) ;) (expression_statement "piVar5 = piVar19;" (assignment_expression "piVar5 = piVar19" identifier = identifier) ;) }) while (parenthesized_expression "(piVar19 != (int *)0x0)" ( (binary_expression "piVar19 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (if_statement "if (piVar12 + 6 != (int *)*piVar12) {\n            (**(code **)(puVar24 + 0x312bd4))();\n          }" if (parenthesized_expression "(piVar12 + 6 != (int *)*piVar12)" ( (binary_expression "piVar12 + 6 != (int *)*piVar12" (binary_expression "piVar12 + 6" identifier + number_literal) != (cast_expression "(int *)*piVar12" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar12" * identifier))) )) (compound_statement "{\n            (**(code **)(puVar24 + 0x312bd4))();\n          }" { (expression_statement "(**(code **)(puVar24 + 0x312bd4))();" (call_expression "(**(code **)(puVar24 + 0x312bd4))()" (parenthesized_expression "(**(code **)(puVar24 + 0x312bd4))" ( (pointer_expression "**(code **)(puVar24 + 0x312bd4)" * (pointer_expression "*(code **)(puVar24 + 0x312bd4)" * (cast_expression "(code **)(puVar24 + 0x312bd4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0x312bd4)" ( (binary_expression "puVar24 + 0x312bd4" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (if_statement "if (uStack_84 == 0) {\n            trap(7);\n          }" if (parenthesized_expression "(uStack_84 == 0)" ( (binary_expression "uStack_84 == 0" identifier == number_literal) )) (compound_statement "{\n            trap(7);\n          }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "piVar12[1] = uStack_84;" (assignment_expression "piVar12[1] = uStack_84" (subscript_expression "piVar12[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*piVar12 = (int)piVar21;" (assignment_expression "*piVar12 = (int)piVar21" (pointer_expression "*piVar12" * identifier) = (cast_expression "(int)piVar21" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "in_stack_ffffffb8[8] = uVar18;" (assignment_expression "in_stack_ffffffb8[8] = uVar18" (subscript_expression "in_stack_ffffffb8[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar1 = (uVar18 % uStack_84) * 4;" (assignment_expression "iVar1 = (uVar18 % uStack_84) * 4" identifier = (binary_expression "(uVar18 % uStack_84) * 4" (parenthesized_expression "(uVar18 % uStack_84)" ( (binary_expression "uVar18 % uStack_84" identifier % identifier) )) * number_literal)) ;) (expression_statement "piVar21 = (int *)piVar21[uVar18 % uStack_84];" (assignment_expression "piVar21 = (int *)piVar21[uVar18 % uStack_84]" identifier = (cast_expression "(int *)piVar21[uVar18 % uStack_84]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[uVar18 % uStack_84]" identifier [ (binary_expression "uVar18 % uStack_84" identifier % identifier) ]))) ;) (labeled_statement "joined_r0x001ae948:\n          if (piVar21 == (int *)0x0) {\n            *in_stack_ffffffb8 = piVar12[2];\n            piVar12[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar14 = *piVar12;\n            }\n            else {\n              iVar14 = *piVar12;\n              if (piVar12[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar14 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar12[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar14 + iVar1) = piVar12 + 2;\n            iVar1 = piVar12[3];\n            *puVar11 = in_stack_ffffffb8;\n            piVar12[3] = iVar1 + 1;\n            return;\n          }" statement_identifier : (if_statement "if (piVar21 == (int *)0x0) {\n            *in_stack_ffffffb8 = piVar12[2];\n            piVar12[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar14 = *piVar12;\n            }\n            else {\n              iVar14 = *piVar12;\n              if (piVar12[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar14 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar12[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar14 + iVar1) = piVar12 + 2;\n            iVar1 = piVar12[3];\n            *puVar11 = in_stack_ffffffb8;\n            piVar12[3] = iVar1 + 1;\n            return;\n          }" if (parenthesized_expression "(piVar21 == (int *)0x0)" ( (binary_expression "piVar21 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            *in_stack_ffffffb8 = piVar12[2];\n            piVar12[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar14 = *piVar12;\n            }\n            else {\n              iVar14 = *piVar12;\n              if (piVar12[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar14 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar12[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar14 + iVar1) = piVar12 + 2;\n            iVar1 = piVar12[3];\n            *puVar11 = in_stack_ffffffb8;\n            piVar12[3] = iVar1 + 1;\n            return;\n          }" { (expression_statement "*in_stack_ffffffb8 = piVar12[2];" (assignment_expression "*in_stack_ffffffb8 = piVar12[2]" (pointer_expression "*in_stack_ffffffb8" * identifier) = (subscript_expression "piVar12[2]" identifier [ number_literal ])) ;) (expression_statement "piVar12[2] = (int)in_stack_ffffffb8;" (assignment_expression "piVar12[2] = (int)in_stack_ffffffb8" (subscript_expression "piVar12[2]" identifier [ number_literal ]) = (cast_expression "(int)in_stack_ffffffb8" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (*in_stack_ffffffb8 == 0) {\n              iVar14 = *piVar12;\n            }\n            else {\n              iVar14 = *piVar12;\n              if (piVar12[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar14 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar12[1]) * 4) =\n                   in_stack_ffffffb8;\n            }" if (parenthesized_expression "(*in_stack_ffffffb8 == 0)" ( (binary_expression "*in_stack_ffffffb8 == 0" (pointer_expression "*in_stack_ffffffb8" * identifier) == number_literal) )) (compound_statement "{\n              iVar14 = *piVar12;\n            }" { (expression_statement "iVar14 = *piVar12;" (assignment_expression "iVar14 = *piVar12" identifier = (pointer_expression "*piVar12" * identifier)) ;) }) (else_clause "else {\n              iVar14 = *piVar12;\n              if (piVar12[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar14 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar12[1]) * 4) =\n                   in_stack_ffffffb8;\n            }" else (compound_statement "{\n              iVar14 = *piVar12;\n              if (piVar12[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar14 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar12[1]) * 4) =\n                   in_stack_ffffffb8;\n            }" { (expression_statement "iVar14 = *piVar12;" (assignment_expression "iVar14 = *piVar12" identifier = (pointer_expression "*piVar12" * identifier)) ;) (if_statement "if (piVar12[1] == 0) {\n                trap(7);\n              }" if (parenthesized_expression "(piVar12[1] == 0)" ( (binary_expression "piVar12[1] == 0" (subscript_expression "piVar12[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                trap(7);\n              }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "*(int **)(iVar14 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar12[1]) * 4) =\n                   in_stack_ffffffb8;" (assignment_expression "*(int **)(iVar14 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar12[1]) * 4) =\n                   in_stack_ffffffb8" (pointer_expression "*(int **)(iVar14 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar12[1]) * 4)" * (cast_expression "(int **)(iVar14 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar12[1]) * 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar14 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar12[1]) * 4)" ( (binary_expression "iVar14 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar12[1]) * 4" identifier + (binary_expression "(*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar12[1]) * 4" (parenthesized_expression "(*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar12[1])" ( (binary_expression "*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar12[1]" (pointer_expression "*(uint *)(*in_stack_ffffffb8 + 0x20)" * (cast_expression "(uint *)(*in_stack_ffffffb8 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*in_stack_ffffffb8 + 0x20)" ( (binary_expression "*in_stack_ffffffb8 + 0x20" (pointer_expression "*in_stack_ffffffb8" * identifier) + number_literal) )))) % (cast_expression "(uint)piVar12[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar12[1]" identifier [ number_literal ]))) )) * number_literal)) )))) = identifier) ;) }))) (expression_statement "*(int **)(iVar14 + iVar1) = piVar12 + 2;" (assignment_expression "*(int **)(iVar14 + iVar1) = piVar12 + 2" (pointer_expression "*(int **)(iVar14 + iVar1)" * (cast_expression "(int **)(iVar14 + iVar1)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar14 + iVar1)" ( (binary_expression "iVar14 + iVar1" identifier + identifier) )))) = (binary_expression "piVar12 + 2" identifier + number_literal)) ;) (expression_statement "iVar1 = piVar12[3];" (assignment_expression "iVar1 = piVar12[3]" identifier = (subscript_expression "piVar12[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar11 = in_stack_ffffffb8;" (assignment_expression "*puVar11 = in_stack_ffffffb8" (pointer_expression "*puVar11" * identifier) = identifier) ;) (expression_statement "piVar12[3] = iVar1 + 1;" (assignment_expression "piVar12[3] = iVar1 + 1" (subscript_expression "piVar12[3]" identifier [ number_literal ]) = (binary_expression "iVar1 + 1" identifier + number_literal)) ;) (return_statement "return;" return ;) }))) (expression_statement "iVar14 = *piVar21;" (assignment_expression "iVar14 = *piVar21" identifier = (pointer_expression "*piVar21" * identifier)) ;) (expression_statement "*puVar11 = in_stack_ffffffb8;" (assignment_expression "*puVar11 = in_stack_ffffffb8" (pointer_expression "*puVar11" * identifier) = identifier) ;) (expression_statement "*in_stack_ffffffb8 = iVar14;" (assignment_expression "*in_stack_ffffffb8 = iVar14" (pointer_expression "*in_stack_ffffffb8" * identifier) = identifier) ;) (expression_statement "**(undefined4 **)(*piVar12 + iVar1) = in_stack_ffffffb8;" (assignment_expression "**(undefined4 **)(*piVar12 + iVar1) = in_stack_ffffffb8" (pointer_expression "**(undefined4 **)(*piVar12 + iVar1)" * (pointer_expression "*(undefined4 **)(*piVar12 + iVar1)" * (cast_expression "(undefined4 **)(*piVar12 + iVar1)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar12 + iVar1)" ( (binary_expression "*piVar12 + iVar1" (pointer_expression "*piVar12" * identifier) + identifier) ))))) = identifier) ;) (expression_statement "piVar12[3] = piVar12[3] + 1;" (assignment_expression "piVar12[3] = piVar12[3] + 1" (subscript_expression "piVar12[3]" identifier [ number_literal ]) = (binary_expression "piVar12[3] + 1" (subscript_expression "piVar12[3]" identifier [ number_literal ]) + number_literal)) ;) (return_statement "return;" return ;) })) })) })) })) (labeled_statement "LAB_001ae674:\n  pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);" statement_identifier : (expression_statement "pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);" (assignment_expression "pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314)" identifier = (cast_expression "(code *)(PTR_LAB_004c37c0 + 0x5314)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c37c0 + 0x5314)" ( (binary_expression "PTR_LAB_004c37c0 + 0x5314" identifier + number_literal) )))) ;)) (labeled_statement "LAB_001ae678:\n  while( true ) {\n    (*pcVar23)();\nLAB_001ae680:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + 0x2838)\n    ;\n    unaff_s4 = this;\n    unaff_s6 = of;\nLAB_001ae69c:\n    of = unaff_s6;\n    this = unaff_s4;\n    iVar16 = 0xe3;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + 0x2844)\n    ;\nLAB_001ae6b8:\n    in_t1 = (uchar *)(uint)(*(uchar **)((int)&of->file_size_ + 4) < in_t1);\n    if (in_t1 == (uchar *)0x0) break;\n    pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);\n  }" statement_identifier : (while_statement "while( true ) {\n    (*pcVar23)();\nLAB_001ae680:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + 0x2838)\n    ;\n    unaff_s4 = this;\n    unaff_s6 = of;\nLAB_001ae69c:\n    of = unaff_s6;\n    this = unaff_s4;\n    iVar16 = 0xe3;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + 0x2844)\n    ;\nLAB_001ae6b8:\n    in_t1 = (uchar *)(uint)(*(uchar **)((int)&of->file_size_ + 4) < in_t1);\n    if (in_t1 == (uchar *)0x0) break;\n    pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    (*pcVar23)();\nLAB_001ae680:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + 0x2838)\n    ;\n    unaff_s4 = this;\n    unaff_s6 = of;\nLAB_001ae69c:\n    of = unaff_s6;\n    this = unaff_s4;\n    iVar16 = 0xe3;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + 0x2844)\n    ;\nLAB_001ae6b8:\n    in_t1 = (uchar *)(uint)(*(uchar **)((int)&of->file_size_ + 4) < in_t1);\n    if (in_t1 == (uchar *)0x0) break;\n    pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);\n  }" { (expression_statement "(*pcVar23)();" (call_expression "(*pcVar23)()" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_001ae680:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + 0x2838)\n    ;" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + 0x2838)\n    ;" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + 0x2838)" (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,0xcf,PTR_s__s_004c1a50 + 0x2838)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + 0x2838" identifier + number_literal) ))) ;)) (expression_statement "unaff_s4 = this;" (assignment_expression "unaff_s4 = this" identifier = identifier) ;) (expression_statement "unaff_s6 = of;" (assignment_expression "unaff_s6 = of" identifier = identifier) ;) (labeled_statement "LAB_001ae69c:\n    of = unaff_s6;" statement_identifier : (expression_statement "of = unaff_s6;" (assignment_expression "of = unaff_s6" identifier = identifier) ;)) (expression_statement "this = unaff_s4;" (assignment_expression "this = unaff_s4" identifier = identifier) ;) (expression_statement "iVar16 = 0xe3;" (assignment_expression "iVar16 = 0xe3" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + 0x2844)\n    ;" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + 0x2844)" (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,0xe3,PTR_s__s_004c1a50 + 0x2844)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + 0x2844" identifier + number_literal) ))) ;) (labeled_statement "LAB_001ae6b8:\n    in_t1 = (uchar *)(uint)(*(uchar **)((int)&of->file_size_ + 4) < in_t1);" statement_identifier : (expression_statement "in_t1 = (uchar *)(uint)(*(uchar **)((int)&of->file_size_ + 4) < in_t1);" (assignment_expression "in_t1 = (uchar *)(uint)(*(uchar **)((int)&of->file_size_ + 4) < in_t1)" identifier = (cast_expression "(uchar *)(uint)(*(uchar **)((int)&of->file_size_ + 4) < in_t1)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(*(uchar **)((int)&of->file_size_ + 4) < in_t1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(uchar **)((int)&of->file_size_ + 4) < in_t1)" ( (binary_expression "*(uchar **)((int)&of->file_size_ + 4) < in_t1" (pointer_expression "*(uchar **)((int)&of->file_size_ + 4)" * (cast_expression "(uchar **)((int)&of->file_size_ + 4)" ( (type_descriptor "uchar **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&of->file_size_ + 4)" ( (binary_expression "(int)&of->file_size_ + 4" (cast_expression "(int)&of->file_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&of->file_size_" & (field_expression "of->file_size_" identifier -> field_identifier))) + number_literal) )))) < identifier) ))))) ;)) (if_statement "if (in_t1 == (uchar *)0x0) break;" if (parenthesized_expression "(in_t1 == (uchar *)0x0)" ( (binary_expression "in_t1 == (uchar *)0x0" identifier == (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);" (assignment_expression "pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314)" identifier = (cast_expression "(code *)(PTR_LAB_004c37c0 + 0x5314)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c37c0 + 0x5314)" ( (binary_expression "PTR_LAB_004c37c0 + 0x5314" identifier + number_literal) )))) ;) }))) (labeled_statement "LAB_001ae628:\n  write_got_plt(this,of->base_ + iVar16,in_stack_00000010);" statement_identifier : (expression_statement "write_got_plt(this,of->base_ + iVar16,in_stack_00000010);" (call_expression "write_got_plt(this,of->base_ + iVar16,in_stack_00000010)" identifier (argument_list "(this,of->base_ + iVar16,in_stack_00000010)" ( identifier , (binary_expression "of->base_ + iVar16" (field_expression "of->base_" identifier -> field_identifier) + identifier) , identifier ))) ;)) (return_statement "return;" return ;) (labeled_statement "LAB_001ae6f0:\n  piVar12 = (int *)0x108;" statement_identifier : (expression_statement "piVar12 = (int *)0x108;" (assignment_expression "piVar12 = (int *)0x108" identifier = (cast_expression "(int *)0x108" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "puVar17 = PTR_s__s_004c1a50 + 0x2988;" (assignment_expression "puVar17 = PTR_s__s_004c1a50 + 0x2988" identifier = (binary_expression "PTR_s__s_004c1a50 + 0x2988" identifier + number_literal)) ;) (expression_statement "puVar11 = (undefined4 *)(PTR_s__s_004c1a50 + 0x150);" (assignment_expression "puVar11 = (undefined4 *)(PTR_s__s_004c1a50 + 0x150)" identifier = (cast_expression "(undefined4 *)(PTR_s__s_004c1a50 + 0x150)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s__s_004c1a50 + 0x150)" ( (binary_expression "PTR_s__s_004c1a50 + 0x150" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)();" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)()" (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 "()" ( ))) ;) (expression_statement "uVar8 = extraout_v1;" (assignment_expression "uVar8 = extraout_v1" identifier = identifier) ;) (labeled_statement "LAB_001ae70c:\n  if (uVar8 != 0) goto code_r0x001ae714;" statement_identifier : (if_statement "if (uVar8 != 0) goto code_r0x001ae714;" if (parenthesized_expression "(uVar8 != 0)" ( (binary_expression "uVar8 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x001ae714;" goto statement_identifier ;))) (goto_statement "goto LAB_001ae458;" goto statement_identifier ;) (labeled_statement "code_r0x001ae714:\n  pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);" statement_identifier : (expression_statement "pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);" (assignment_expression "pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314)" identifier = (cast_expression "(code *)(PTR_LAB_004c37c0 + 0x5314)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c37c0 + 0x5314)" ( (binary_expression "PTR_LAB_004c37c0 + 0x5314" identifier + number_literal) )))) ;)) (goto_statement "goto LAB_001ae678;" goto statement_identifier ;) (while_statement "while (iVar1 != 0x4d) {\nLAB_001aea8c:\n    pcVar13 = (char *)(iVar14 + -1);\n    iVar14 = iVar14 + 1;\n    iVar1 = iVar1 + 7;\n    iVar16 = iVar14 - (int)piStack_80;\n    if (-1 < *pcVar13) goto LAB_001aeafc;\n  }" while (parenthesized_expression "(iVar1 != 0x4d)" ( (binary_expression "iVar1 != 0x4d" identifier != number_literal) )) (compound_statement "{\nLAB_001aea8c:\n    pcVar13 = (char *)(iVar14 + -1);\n    iVar14 = iVar14 + 1;\n    iVar1 = iVar1 + 7;\n    iVar16 = iVar14 - (int)piStack_80;\n    if (-1 < *pcVar13) goto LAB_001aeafc;\n  }" { (labeled_statement "LAB_001aea8c:\n    pcVar13 = (char *)(iVar14 + -1);" statement_identifier : (expression_statement "pcVar13 = (char *)(iVar14 + -1);" (assignment_expression "pcVar13 = (char *)(iVar14 + -1)" identifier = (cast_expression "(char *)(iVar14 + -1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + -1)" ( (binary_expression "iVar14 + -1" identifier + number_literal) )))) ;)) (expression_statement "iVar14 = iVar14 + 1;" (assignment_expression "iVar14 = iVar14 + 1" identifier = (binary_expression "iVar14 + 1" identifier + number_literal)) ;) (expression_statement "iVar1 = iVar1 + 7;" (assignment_expression "iVar1 = iVar1 + 7" identifier = (binary_expression "iVar1 + 7" identifier + number_literal)) ;) (expression_statement "iVar16 = iVar14 - (int)piStack_80;" (assignment_expression "iVar16 = iVar14 - (int)piStack_80" identifier = (binary_expression "iVar14 - (int)piStack_80" identifier - (cast_expression "(int)piStack_80" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (-1 < *pcVar13) goto LAB_001aeafc;" if (parenthesized_expression "(-1 < *pcVar13)" ( (binary_expression "-1 < *pcVar13" number_literal < (pointer_expression "*pcVar13" * identifier)) )) (goto_statement "goto LAB_001aeafc;" goto statement_identifier ;)) })) (expression_statement "uVar15 = (**(code **)(pcVar23 + 0x3171e0))(*(int *)(pcVar23 + 0x313000) + 0x31bc);" (assignment_expression "uVar15 = (**(code **)(pcVar23 + 0x3171e0))(*(int *)(pcVar23 + 0x313000) + 0x31bc)" identifier = (call_expression "(**(code **)(pcVar23 + 0x3171e0))(*(int *)(pcVar23 + 0x313000) + 0x31bc)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3171e0))" ( (pointer_expression "**(code **)(pcVar23 + 0x3171e0)" * (pointer_expression "*(code **)(pcVar23 + 0x3171e0)" * (cast_expression "(code **)(pcVar23 + 0x3171e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3171e0)" ( (binary_expression "pcVar23 + 0x3171e0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + 0x313000) + 0x31bc)" ( (binary_expression "*(int *)(pcVar23 + 0x313000) + 0x31bc" (pointer_expression "*(int *)(pcVar23 + 0x313000)" * (cast_expression "(int *)(pcVar23 + 0x313000)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x313000)" ( (binary_expression "pcVar23 + 0x313000" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar23 + 0x313280))(uVar15);" (call_expression "(**(code **)(pcVar23 + 0x313280))(uVar15)" (parenthesized_expression "(**(code **)(pcVar23 + 0x313280))" ( (pointer_expression "**(code **)(pcVar23 + 0x313280)" * (pointer_expression "*(code **)(pcVar23 + 0x313280)" * (cast_expression "(code **)(pcVar23 + 0x313280)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x313280)" ( (binary_expression "pcVar23 + 0x313280" identifier + number_literal) ))))) )) (argument_list "(uVar15)" ( identifier ))) ;) (expression_statement "iVar16 = 0xb;" (assignment_expression "iVar16 = 0xb" identifier = number_literal) ;) (labeled_statement "LAB_001aeafc:\n  *piVar5 = iVar16;" statement_identifier : (expression_statement "*piVar5 = iVar16;" (assignment_expression "*piVar5 = iVar16" (pointer_expression "*piVar5" * identifier) = identifier) ;)) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "undefined4 *\nFUN_001ae364(Output_section_incremental_inputs<32,false> *param_1,int param_2,undefined4 param_3,\n            undefined4 param_4,longlong param_5)\n\n{\n  byte *pbVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  uchar *puVar5;\n  undefined4 *puVar6;\n  int iVar7;\n  uint uVar8;\n  uint *puVar9;\n  uint extraout_v1;\n  undefined4 *puVar10;\n  int *piVar11;\n  char *pcVar12;\n  undefined4 uVar13;\n  undefined *puVar14;\n  uint uVar15;\n  int *piVar16;\n  undefined *in_t1;\n  undefined *puVar17;\n  Stringpool_template *pSVar18;\n  int *piVar19;\n  int *piVar20;\n  uchar *puVar21;\n  undefined *puVar22;\n  uint *unaff_s3;\n  Output_section_incremental_inputs<32,false> *unaff_s4;\n  undefined *unaff_s5;\n  int unaff_s6;\n  code *pcVar23;\n  int *piVar24;\n  char acStack_88 [4];\n  uint uStack_84;\n  int *piStack_80;\n  int *piStack_78;\n  uchar *puStack_74;\n  undefined *puStack_70;\n  uint *puStack_6c;\n  Output_section_incremental_inputs<32,false> *pOStack_68;\n  undefined *puStack_64;\n  int iStack_60;\n  code *pcStack_5c;\n  int *in_stack_ffffffb8;\n  undefined4 in_stack_ffffffbc;\n  \n  piVar24 = *(int **)(param_1 + 0x30);\n  pSVar18 = (Stringpool_template *)piVar24[10];\n  if (-1 < *(int *)(param_1 + 0x20) << 2) goto LAB_001ae69c;\n  if (-1 < *(int *)(param_1 + 0x20) << 1) goto LAB_001ae680;\n  iVar2 = *(int *)(param_1 + 0x10);\n  puVar17 = *(undefined **)(param_1 + 0x14);\n  if (-1 < *(int *)(param_1 + 0x18)) {\n    puVar10 = *(undefined4 **)(param_2 + 8);\n    puVar6 = (undefined4 *)\n             ((uint)(puVar17 + *(int *)(param_1 + 0x1c) < puVar17) + *(int *)(param_1 + 0x18));\n    in_t1 = *(undefined **)(param_2 + 0xc);\n    if (((int)puVar6 <= (int)puVar10) &&\n       ((puVar6 != puVar10 || (puVar17 + *(int *)(param_1 + 0x1c) <= in_t1)))) {\n      iVar7 = piVar24[0xe];\n      piVar19 = *(int **)(param_2 + 0x10);\n      puVar21 = (uchar *)((int)piVar19 + *(int *)(param_1 + 0x1c));\n      unaff_s4 = param_1;\n      unaff_s6 = param_2;\n      if (-1 < *(int *)(iVar7 + 0x20) << 2) goto LAB_001ae69c;\n      uVar15 = *(uint *)(iVar7 + 0x18);\n      puVar14 = *(undefined **)(iVar7 + 0x1c);\n      if (-1 < *(int *)(iVar7 + 0x20) << 1) goto LAB_001ae680;\n      uVar3 = *(uint *)(iVar7 + 0x10);\n      puVar22 = *(undefined **)(iVar7 + 0x14);\n      if (-1 < (int)uVar15) {\n        puVar6 = (undefined4 *)((puVar22 + (int)puVar14 < puVar22) + uVar15);\n        if ((int)puVar6 <= (int)puVar10) {\n          uVar8 = (uint)(in_t1 < puVar22 + (int)puVar14);\n          piVar11 = (int *)0x0;\n          if (puVar6 == puVar10) goto LAB_001ae70c;\nLAB_001ae458:\n          uVar8 = *(uint *)(*(int *)(param_1 + 0x34) + 0x10);\n          piVar19 = (int *)((int)piVar19 + (int)puVar14);\n          if (uVar8 < 0x20000000) {\n            unaff_s5 = (undefined *)(uVar8 << 2);\n            unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);\n            (*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);\n            uVar4 = piVar24[1] - *piVar24 >> 2;\n            if (*(uint *)(pSVar18 + 0x28) < (uint)piVar24[9]) goto LAB_001ae6f0;\n            uVar15 = piVar24[9] - 1;\n            uVar15 = *(uint *)(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4);\n            *(uint *)(puVar21 + 4) =\n                 (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            puVar21[0] = '\x02';\n            puVar21[1] = '\0';\n            puVar21[2] = '\0';\n            puVar21[3] = '\0';\n            puVar21[0xc] = '\0';\n            puVar21[0xd] = '\0';\n            puVar21[0xe] = '\0';\n            puVar21[0xf] = '\0';\n            *(uint *)(puVar21 + 8) =\n                 (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n            puVar5 = (uchar *)gold::Output_section_incremental_inputs<32,false>::write_input_files\n                                        (param_1,puVar21,puVar21 + 0x10,pSVar18);\n            iVar7 = gold::Output_section_incremental_inputs<32,false>::write_info_blocks\n                              (param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8);\n            if (iVar7 - (int)puVar21 >> 0x1f != iVar2) goto LAB_001ae6e8;\n            if ((undefined *)(iVar7 - (int)puVar21) != puVar17) goto LAB_001ae6e8;\n            uVar13 = 0x59f;\n            if ((uVar8 >> 0x1e != uVar3) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar13 = 0x59c;\n              } while( true );\n            }\n            piVar11 = (int *)((int)piVar19 + (int)puVar22);\n            puVar9 = unaff_s3;\n            if (uVar8 != 0) {\n              do {\n                uVar15 = *puVar9;\n                piVar20 = piVar19 + 1;\n                *piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar19 = piVar20;\n              } while (piVar20 != piVar11);\n            }\n            (*(code *)PTR_operator_delete___004c21b8)(unaff_s3);\n            iVar2 = piVar24[0x10];\n            if (-1 < *(int *)(iVar2 + 0x20) << 2) goto LAB_001ae69c;\n            if (-1 < *(int *)(iVar2 + 0x20) << 1) goto LAB_001ae680;\n            if (-1 < *(int *)(iVar2 + 0x18)) {\n              in_t1 = *(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c);\n              iVar2 = (uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18);\n              if (iVar2 <= *(int *)(param_2 + 8)) {\n                if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }\n            goto LAB_001ae674;\n          }\n          pcVar23 = FUN_001ae728;\n          puVar17 = PTR___cxa_throw_bad_array_new_length_004c1358;\n          (*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)();\n          piVar24 = piVar11 + 4;\n          pcVar12 = acStack_88;\n          iVar2 = piVar11[5];\n          piStack_78 = piVar19;\n          puStack_74 = puVar21;\n          puStack_70 = puVar22;\n          puStack_6c = unaff_s3;\n          pOStack_68 = param_1;\n          puStack_64 = unaff_s5;\n          iStack_60 = param_2;\n          pcStack_5c = pcVar23;\n          (**(code **)(puVar17 + 0x3133a0))(pcVar12,piVar24,piVar11[1],piVar11[3],in_stack_ffffffbc)\n          ;\n          if (acStack_88[0] == '\0') {\n            iVar7 = *piVar11;\n            iVar2 = (int)puVar14 * 4;\n            in_stack_ffffffb8[8] = uVar15;\n            piVar24 = *(int **)(iVar7 + iVar2);\n            goto joined_r0x001ae948;\n          }\n          if (uStack_84 == 1) {\n            piVar24 = piVar11 + 6;\n            piVar11[6] = 0;\n          }\n          else {\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar17 + 0x313398))();\n              (**(code **)(puVar17 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar17 + 0x3133a8);\n              piVar11[5] = iVar2;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar12;\n              (**(code **)(puVar17 + 0x3133ac))();\n              (**(code **)(puVar17 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar17 + 0x312bd4))();\n              (**(code **)(puVar17 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar17 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar17 + 0x312ba0);\n              (*pcVar23)();\n              puVar6 = (undefined4 *)0x0;\n              uVar15 = 7;\n              iVar2 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar24 = (int *)(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar17 + 0x317540))(piVar24,0,uStack_84 << 2);\n          }\n          piVar19 = (int *)piVar11[2];\n          piVar11[2] = 0;\n          if (piVar19 != (int *)0x0) {\n            uVar3 = 0;\n            do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar19[8] % uStack_84;\n              piVar20 = piVar24 + uVar8;\n              piVar16 = (int *)*piVar19;\n              if ((int *)*piVar20 == (int *)0x0) {\n                *piVar19 = piVar11[2];\n                piVar11[2] = (int)piVar19;\n                *piVar20 = (int)(piVar11 + 2);\n                if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }\n              }\n              else {\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }\n              uVar3 = uVar8;\n              piVar19 = piVar16;\n            } while (piVar16 != (int *)0x0);\n          }\n          if (piVar11 + 6 != (int *)*piVar11) {\n            (**(code **)(puVar17 + 0x312bd4))();\n          }\n          if (uStack_84 == 0) {\n            trap(7);\n          }\n          piVar11[1] = uStack_84;\n          *piVar11 = (int)piVar24;\n          in_stack_ffffffb8[8] = uVar15;\n          iVar2 = (uVar15 % uStack_84) * 4;\n          piVar24 = (int *)piVar24[uVar15 % uStack_84];\njoined_r0x001ae948:\n          if (piVar24 == (int *)0x0) {\n            *in_stack_ffffffb8 = piVar11[2];\n            piVar11[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar7 = *piVar11;\n            }\n            else {\n              iVar7 = *piVar11;\n              if (piVar11[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar7 + iVar2) = piVar11 + 2;\n            iVar2 = piVar11[3];\n            *puVar10 = in_stack_ffffffb8;\n            piVar11[3] = iVar2 + 1;\n            return puVar10;\n          }\n          iVar7 = *piVar24;\n          *puVar10 = in_stack_ffffffb8;\n          *in_stack_ffffffb8 = iVar7;\n          **(undefined4 **)(*piVar11 + iVar2) = in_stack_ffffffb8;\n          piVar11[3] = piVar11[3] + 1;\n          return puVar10;\n        }\n      }\n    }\n  }\nLAB_001ae674:\n  pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);\nLAB_001ae678:\n  while( true ) {\n    (*pcVar23)();\nLAB_001ae680:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + 0x2838)\n    ;\n    unaff_s4 = param_1;\n    unaff_s6 = param_2;\nLAB_001ae69c:\n    param_2 = unaff_s6;\n    param_1 = unaff_s4;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + 0x2844)\n    ;\nLAB_001ae6b8:\n    in_t1 = (undefined *)(uint)(*(undefined **)(param_2 + 0xc) < in_t1);\n    if (in_t1 == (undefined *)0x0) break;\n    pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);\n  }\nLAB_001ae628:\n  puVar6 = (undefined4 *)\n           gold::Output_section_incremental_inputs<32,false>::write_got_plt\n                     ((uchar *)param_1,param_5);\n  return puVar6;\nLAB_001ae6f0:\n  piVar11 = (int *)0x108;\n  puVar14 = PTR_s__s_004c1a50 + 0x2988;\n  puVar10 = (undefined4 *)(PTR_s__s_004c1a50 + 0x150);\n  (*(code *)PTR_do_gold_unreachable_004c1a30)();\n  uVar8 = extraout_v1;\nLAB_001ae70c:\n  if (uVar8 != 0) goto code_r0x001ae714;\n  goto LAB_001ae458;\ncode_r0x001ae714:\n  pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);\n  goto LAB_001ae678;\n  while (uVar15 != 0x4d) {\nLAB_001aea8c:\n    pbVar1 = (byte *)(iVar2 + -1);\n    iVar2 = iVar2 + 1;\n    uVar8 = *pbVar1 & 0x7f;\n    uVar3 = (uVar8 >> 1) >> (~uVar15 & 0x1f);\n    if ((uVar15 & 0x20) != 0) {\n      uVar3 = uVar8 << (uVar15 & 0x1f);\n    }\n    uVar15 = uVar15 + 7;\n    iVar7 = iVar2 - (int)piStack_80;\n    puVar6 = (undefined4 *)((uint)puVar6 | uVar3);\n    if (-1 < (char)*pbVar1) goto LAB_001aeafc;\n  }\n  uVar13 = (**(code **)(pcVar23 + 0x3171e0))(*(int *)(pcVar23 + 0x313000) + 0x31bc);\n  (**(code **)(pcVar23 + 0x313280))(uVar13);\n  iVar7 = 0xb;\nLAB_001aeafc:\n  *piVar24 = iVar7;\n  return puVar6;\n}\n\n" (ERROR "undefined4 *\nFUN_001ae364(Output_section_incremental_inputs<32,false> *param_1,int param_2,undefined4 param_3,\n            undefined4 param_4,longlong param_5)" (binary_expression "undefined4 *\nFUN_001ae364(Output_section_incremental_inputs<32,false> *param_1,int param_2,undefined4 param_3,\n            undefined4 param_4,longlong param_5)" identifier * (call_expression "FUN_001ae364(Output_section_incremental_inputs<32,false> *param_1,int param_2,undefined4 param_3,\n            undefined4 param_4,longlong param_5)" identifier (argument_list "(Output_section_incremental_inputs<32,false> *param_1,int param_2,undefined4 param_3,\n            undefined4 param_4,longlong param_5)" ( (binary_expression "Output_section_incremental_inputs<32" identifier < number_literal) , (binary_expression "false> *param_1" false > (pointer_expression "*param_1" * identifier)) , (ERROR "int" identifier) identifier , identifier (ERROR "param_3" identifier) , identifier (ERROR "param_4" identifier) , identifier (ERROR "param_5" identifier) ))))) (compound_statement "{\n  byte *pbVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  uchar *puVar5;\n  undefined4 *puVar6;\n  int iVar7;\n  uint uVar8;\n  uint *puVar9;\n  uint extraout_v1;\n  undefined4 *puVar10;\n  int *piVar11;\n  char *pcVar12;\n  undefined4 uVar13;\n  undefined *puVar14;\n  uint uVar15;\n  int *piVar16;\n  undefined *in_t1;\n  undefined *puVar17;\n  Stringpool_template *pSVar18;\n  int *piVar19;\n  int *piVar20;\n  uchar *puVar21;\n  undefined *puVar22;\n  uint *unaff_s3;\n  Output_section_incremental_inputs<32,false> *unaff_s4;\n  undefined *unaff_s5;\n  int unaff_s6;\n  code *pcVar23;\n  int *piVar24;\n  char acStack_88 [4];\n  uint uStack_84;\n  int *piStack_80;\n  int *piStack_78;\n  uchar *puStack_74;\n  undefined *puStack_70;\n  uint *puStack_6c;\n  Output_section_incremental_inputs<32,false> *pOStack_68;\n  undefined *puStack_64;\n  int iStack_60;\n  code *pcStack_5c;\n  int *in_stack_ffffffb8;\n  undefined4 in_stack_ffffffbc;\n  \n  piVar24 = *(int **)(param_1 + 0x30);\n  pSVar18 = (Stringpool_template *)piVar24[10];\n  if (-1 < *(int *)(param_1 + 0x20) << 2) goto LAB_001ae69c;\n  if (-1 < *(int *)(param_1 + 0x20) << 1) goto LAB_001ae680;\n  iVar2 = *(int *)(param_1 + 0x10);\n  puVar17 = *(undefined **)(param_1 + 0x14);\n  if (-1 < *(int *)(param_1 + 0x18)) {\n    puVar10 = *(undefined4 **)(param_2 + 8);\n    puVar6 = (undefined4 *)\n             ((uint)(puVar17 + *(int *)(param_1 + 0x1c) < puVar17) + *(int *)(param_1 + 0x18));\n    in_t1 = *(undefined **)(param_2 + 0xc);\n    if (((int)puVar6 <= (int)puVar10) &&\n       ((puVar6 != puVar10 || (puVar17 + *(int *)(param_1 + 0x1c) <= in_t1)))) {\n      iVar7 = piVar24[0xe];\n      piVar19 = *(int **)(param_2 + 0x10);\n      puVar21 = (uchar *)((int)piVar19 + *(int *)(param_1 + 0x1c));\n      unaff_s4 = param_1;\n      unaff_s6 = param_2;\n      if (-1 < *(int *)(iVar7 + 0x20) << 2) goto LAB_001ae69c;\n      uVar15 = *(uint *)(iVar7 + 0x18);\n      puVar14 = *(undefined **)(iVar7 + 0x1c);\n      if (-1 < *(int *)(iVar7 + 0x20) << 1) goto LAB_001ae680;\n      uVar3 = *(uint *)(iVar7 + 0x10);\n      puVar22 = *(undefined **)(iVar7 + 0x14);\n      if (-1 < (int)uVar15) {\n        puVar6 = (undefined4 *)((puVar22 + (int)puVar14 < puVar22) + uVar15);\n        if ((int)puVar6 <= (int)puVar10) {\n          uVar8 = (uint)(in_t1 < puVar22 + (int)puVar14);\n          piVar11 = (int *)0x0;\n          if (puVar6 == puVar10) goto LAB_001ae70c;\nLAB_001ae458:\n          uVar8 = *(uint *)(*(int *)(param_1 + 0x34) + 0x10);\n          piVar19 = (int *)((int)piVar19 + (int)puVar14);\n          if (uVar8 < 0x20000000) {\n            unaff_s5 = (undefined *)(uVar8 << 2);\n            unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);\n            (*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);\n            uVar4 = piVar24[1] - *piVar24 >> 2;\n            if (*(uint *)(pSVar18 + 0x28) < (uint)piVar24[9]) goto LAB_001ae6f0;\n            uVar15 = piVar24[9] - 1;\n            uVar15 = *(uint *)(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4);\n            *(uint *)(puVar21 + 4) =\n                 (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            puVar21[0] = '\x02';\n            puVar21[1] = '\0';\n            puVar21[2] = '\0';\n            puVar21[3] = '\0';\n            puVar21[0xc] = '\0';\n            puVar21[0xd] = '\0';\n            puVar21[0xe] = '\0';\n            puVar21[0xf] = '\0';\n            *(uint *)(puVar21 + 8) =\n                 (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n            puVar5 = (uchar *)gold::Output_section_incremental_inputs<32,false>::write_input_files\n                                        (param_1,puVar21,puVar21 + 0x10,pSVar18);\n            iVar7 = gold::Output_section_incremental_inputs<32,false>::write_info_blocks\n                              (param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8);\n            if (iVar7 - (int)puVar21 >> 0x1f != iVar2) goto LAB_001ae6e8;\n            if ((undefined *)(iVar7 - (int)puVar21) != puVar17) goto LAB_001ae6e8;\n            uVar13 = 0x59f;\n            if ((uVar8 >> 0x1e != uVar3) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar13 = 0x59c;\n              } while( true );\n            }\n            piVar11 = (int *)((int)piVar19 + (int)puVar22);\n            puVar9 = unaff_s3;\n            if (uVar8 != 0) {\n              do {\n                uVar15 = *puVar9;\n                piVar20 = piVar19 + 1;\n                *piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar19 = piVar20;\n              } while (piVar20 != piVar11);\n            }\n            (*(code *)PTR_operator_delete___004c21b8)(unaff_s3);\n            iVar2 = piVar24[0x10];\n            if (-1 < *(int *)(iVar2 + 0x20) << 2) goto LAB_001ae69c;\n            if (-1 < *(int *)(iVar2 + 0x20) << 1) goto LAB_001ae680;\n            if (-1 < *(int *)(iVar2 + 0x18)) {\n              in_t1 = *(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c);\n              iVar2 = (uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18);\n              if (iVar2 <= *(int *)(param_2 + 8)) {\n                if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }\n            goto LAB_001ae674;\n          }\n          pcVar23 = FUN_001ae728;\n          puVar17 = PTR___cxa_throw_bad_array_new_length_004c1358;\n          (*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)();\n          piVar24 = piVar11 + 4;\n          pcVar12 = acStack_88;\n          iVar2 = piVar11[5];\n          piStack_78 = piVar19;\n          puStack_74 = puVar21;\n          puStack_70 = puVar22;\n          puStack_6c = unaff_s3;\n          pOStack_68 = param_1;\n          puStack_64 = unaff_s5;\n          iStack_60 = param_2;\n          pcStack_5c = pcVar23;\n          (**(code **)(puVar17 + 0x3133a0))(pcVar12,piVar24,piVar11[1],piVar11[3],in_stack_ffffffbc)\n          ;\n          if (acStack_88[0] == '\0') {\n            iVar7 = *piVar11;\n            iVar2 = (int)puVar14 * 4;\n            in_stack_ffffffb8[8] = uVar15;\n            piVar24 = *(int **)(iVar7 + iVar2);\n            goto joined_r0x001ae948;\n          }\n          if (uStack_84 == 1) {\n            piVar24 = piVar11 + 6;\n            piVar11[6] = 0;\n          }\n          else {\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar17 + 0x313398))();\n              (**(code **)(puVar17 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar17 + 0x3133a8);\n              piVar11[5] = iVar2;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar12;\n              (**(code **)(puVar17 + 0x3133ac))();\n              (**(code **)(puVar17 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar17 + 0x312bd4))();\n              (**(code **)(puVar17 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar17 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar17 + 0x312ba0);\n              (*pcVar23)();\n              puVar6 = (undefined4 *)0x0;\n              uVar15 = 7;\n              iVar2 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar24 = (int *)(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar17 + 0x317540))(piVar24,0,uStack_84 << 2);\n          }\n          piVar19 = (int *)piVar11[2];\n          piVar11[2] = 0;\n          if (piVar19 != (int *)0x0) {\n            uVar3 = 0;\n            do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar19[8] % uStack_84;\n              piVar20 = piVar24 + uVar8;\n              piVar16 = (int *)*piVar19;\n              if ((int *)*piVar20 == (int *)0x0) {\n                *piVar19 = piVar11[2];\n                piVar11[2] = (int)piVar19;\n                *piVar20 = (int)(piVar11 + 2);\n                if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }\n              }\n              else {\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }\n              uVar3 = uVar8;\n              piVar19 = piVar16;\n            } while (piVar16 != (int *)0x0);\n          }\n          if (piVar11 + 6 != (int *)*piVar11) {\n            (**(code **)(puVar17 + 0x312bd4))();\n          }\n          if (uStack_84 == 0) {\n            trap(7);\n          }\n          piVar11[1] = uStack_84;\n          *piVar11 = (int)piVar24;\n          in_stack_ffffffb8[8] = uVar15;\n          iVar2 = (uVar15 % uStack_84) * 4;\n          piVar24 = (int *)piVar24[uVar15 % uStack_84];\njoined_r0x001ae948:\n          if (piVar24 == (int *)0x0) {\n            *in_stack_ffffffb8 = piVar11[2];\n            piVar11[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar7 = *piVar11;\n            }\n            else {\n              iVar7 = *piVar11;\n              if (piVar11[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar7 + iVar2) = piVar11 + 2;\n            iVar2 = piVar11[3];\n            *puVar10 = in_stack_ffffffb8;\n            piVar11[3] = iVar2 + 1;\n            return puVar10;\n          }\n          iVar7 = *piVar24;\n          *puVar10 = in_stack_ffffffb8;\n          *in_stack_ffffffb8 = iVar7;\n          **(undefined4 **)(*piVar11 + iVar2) = in_stack_ffffffb8;\n          piVar11[3] = piVar11[3] + 1;\n          return puVar10;\n        }\n      }\n    }\n  }\nLAB_001ae674:\n  pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);\nLAB_001ae678:\n  while( true ) {\n    (*pcVar23)();\nLAB_001ae680:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + 0x2838)\n    ;\n    unaff_s4 = param_1;\n    unaff_s6 = param_2;\nLAB_001ae69c:\n    param_2 = unaff_s6;\n    param_1 = unaff_s4;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + 0x2844)\n    ;\nLAB_001ae6b8:\n    in_t1 = (undefined *)(uint)(*(undefined **)(param_2 + 0xc) < in_t1);\n    if (in_t1 == (undefined *)0x0) break;\n    pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);\n  }\nLAB_001ae628:\n  puVar6 = (undefined4 *)\n           gold::Output_section_incremental_inputs<32,false>::write_got_plt\n                     ((uchar *)param_1,param_5);\n  return puVar6;\nLAB_001ae6f0:\n  piVar11 = (int *)0x108;\n  puVar14 = PTR_s__s_004c1a50 + 0x2988;\n  puVar10 = (undefined4 *)(PTR_s__s_004c1a50 + 0x150);\n  (*(code *)PTR_do_gold_unreachable_004c1a30)();\n  uVar8 = extraout_v1;\nLAB_001ae70c:\n  if (uVar8 != 0) goto code_r0x001ae714;\n  goto LAB_001ae458;\ncode_r0x001ae714:\n  pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);\n  goto LAB_001ae678;\n  while (uVar15 != 0x4d) {\nLAB_001aea8c:\n    pbVar1 = (byte *)(iVar2 + -1);\n    iVar2 = iVar2 + 1;\n    uVar8 = *pbVar1 & 0x7f;\n    uVar3 = (uVar8 >> 1) >> (~uVar15 & 0x1f);\n    if ((uVar15 & 0x20) != 0) {\n      uVar3 = uVar8 << (uVar15 & 0x1f);\n    }\n    uVar15 = uVar15 + 7;\n    iVar7 = iVar2 - (int)piStack_80;\n    puVar6 = (undefined4 *)((uint)puVar6 | uVar3);\n    if (-1 < (char)*pbVar1) goto LAB_001aeafc;\n  }\n  uVar13 = (**(code **)(pcVar23 + 0x3171e0))(*(int *)(pcVar23 + 0x313000) + 0x31bc);\n  (**(code **)(pcVar23 + 0x313280))(uVar13);\n  iVar7 = 0xb;\nLAB_001aeafc:\n  *piVar24 = iVar7;\n  return puVar6;\n}" { (declaration "byte *pbVar1;" type_identifier (pointer_declarator "*pbVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "uchar *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "uint extraout_v1;" type_identifier identifier ;) (declaration "undefined4 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "int *piVar11;" primitive_type (pointer_declarator "*piVar11" * identifier) ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "int *piVar16;" primitive_type (pointer_declarator "*piVar16" * identifier) ;) (declaration "undefined *in_t1;" type_identifier (pointer_declarator "*in_t1" * identifier) ;) (declaration "undefined *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "Stringpool_template *pSVar18;" type_identifier (pointer_declarator "*pSVar18" * identifier) ;) (declaration "int *piVar19;" primitive_type (pointer_declarator "*piVar19" * identifier) ;) (declaration "int *piVar20;" primitive_type (pointer_declarator "*piVar20" * identifier) ;) (declaration "uchar *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "undefined *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "uint *unaff_s3;" type_identifier (pointer_declarator "*unaff_s3" * identifier) ;) (expression_statement "Output_section_incremental_inputs<32,false> *unaff_s4;" (comma_expression "Output_section_incremental_inputs<32,false> *unaff_s4" (binary_expression "Output_section_incremental_inputs<32" identifier < number_literal) , (binary_expression "false> *unaff_s4" false > (pointer_expression "*unaff_s4" * identifier))) ;) (declaration "undefined *unaff_s5;" type_identifier (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "int unaff_s6;" primitive_type identifier ;) (declaration "code *pcVar23;" type_identifier (pointer_declarator "*pcVar23" * identifier) ;) (declaration "int *piVar24;" primitive_type (pointer_declarator "*piVar24" * identifier) ;) (declaration "char acStack_88 [4];" primitive_type (array_declarator "acStack_88 [4]" identifier [ number_literal ]) ;) (declaration "uint uStack_84;" type_identifier identifier ;) (declaration "int *piStack_80;" primitive_type (pointer_declarator "*piStack_80" * identifier) ;) (declaration "int *piStack_78;" primitive_type (pointer_declarator "*piStack_78" * identifier) ;) (declaration "uchar *puStack_74;" type_identifier (pointer_declarator "*puStack_74" * identifier) ;) (declaration "undefined *puStack_70;" type_identifier (pointer_declarator "*puStack_70" * identifier) ;) (declaration "uint *puStack_6c;" type_identifier (pointer_declarator "*puStack_6c" * identifier) ;) (expression_statement "Output_section_incremental_inputs<32,false> *pOStack_68;" (comma_expression "Output_section_incremental_inputs<32,false> *pOStack_68" (binary_expression "Output_section_incremental_inputs<32" identifier < number_literal) , (binary_expression "false> *pOStack_68" false > (pointer_expression "*pOStack_68" * identifier))) ;) (declaration "undefined *puStack_64;" type_identifier (pointer_declarator "*puStack_64" * identifier) ;) (declaration "int iStack_60;" primitive_type identifier ;) (declaration "code *pcStack_5c;" type_identifier (pointer_declarator "*pcStack_5c" * identifier) ;) (declaration "int *in_stack_ffffffb8;" primitive_type (pointer_declarator "*in_stack_ffffffb8" * identifier) ;) (declaration "undefined4 in_stack_ffffffbc;" type_identifier identifier ;) (expression_statement "piVar24 = *(int **)(param_1 + 0x30);" (assignment_expression "piVar24 = *(int **)(param_1 + 0x30)" identifier = (pointer_expression "*(int **)(param_1 + 0x30)" * (cast_expression "(int **)(param_1 + 0x30)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "pSVar18 = (Stringpool_template *)piVar24[10];" (assignment_expression "pSVar18 = (Stringpool_template *)piVar24[10]" identifier = (cast_expression "(Stringpool_template *)piVar24[10]" ( (type_descriptor "Stringpool_template *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar24[10]" identifier [ number_literal ]))) ;) (if_statement "if (-1 < *(int *)(param_1 + 0x20) << 2) goto LAB_001ae69c;" if (parenthesized_expression "(-1 < *(int *)(param_1 + 0x20) << 2)" ( (binary_expression "-1 < *(int *)(param_1 + 0x20) << 2" number_literal < (binary_expression "*(int *)(param_1 + 0x20) << 2" (pointer_expression "*(int *)(param_1 + 0x20)" * (cast_expression "(int *)(param_1 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) << number_literal)) )) (goto_statement "goto LAB_001ae69c;" goto statement_identifier ;)) (if_statement "if (-1 < *(int *)(param_1 + 0x20) << 1) goto LAB_001ae680;" if (parenthesized_expression "(-1 < *(int *)(param_1 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(param_1 + 0x20) << 1" number_literal < (binary_expression "*(int *)(param_1 + 0x20) << 1" (pointer_expression "*(int *)(param_1 + 0x20)" * (cast_expression "(int *)(param_1 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) << number_literal)) )) (goto_statement "goto LAB_001ae680;" goto statement_identifier ;)) (expression_statement "iVar2 = *(int *)(param_1 + 0x10);" (assignment_expression "iVar2 = *(int *)(param_1 + 0x10)" identifier = (pointer_expression "*(int *)(param_1 + 0x10)" * (cast_expression "(int *)(param_1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "puVar17 = *(undefined **)(param_1 + 0x14);" (assignment_expression "puVar17 = *(undefined **)(param_1 + 0x14)" identifier = (pointer_expression "*(undefined **)(param_1 + 0x14)" * (cast_expression "(undefined **)(param_1 + 0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (-1 < *(int *)(param_1 + 0x18)) {\n    puVar10 = *(undefined4 **)(param_2 + 8);\n    puVar6 = (undefined4 *)\n             ((uint)(puVar17 + *(int *)(param_1 + 0x1c) < puVar17) + *(int *)(param_1 + 0x18));\n    in_t1 = *(undefined **)(param_2 + 0xc);\n    if (((int)puVar6 <= (int)puVar10) &&\n       ((puVar6 != puVar10 || (puVar17 + *(int *)(param_1 + 0x1c) <= in_t1)))) {\n      iVar7 = piVar24[0xe];\n      piVar19 = *(int **)(param_2 + 0x10);\n      puVar21 = (uchar *)((int)piVar19 + *(int *)(param_1 + 0x1c));\n      unaff_s4 = param_1;\n      unaff_s6 = param_2;\n      if (-1 < *(int *)(iVar7 + 0x20) << 2) goto LAB_001ae69c;\n      uVar15 = *(uint *)(iVar7 + 0x18);\n      puVar14 = *(undefined **)(iVar7 + 0x1c);\n      if (-1 < *(int *)(iVar7 + 0x20) << 1) goto LAB_001ae680;\n      uVar3 = *(uint *)(iVar7 + 0x10);\n      puVar22 = *(undefined **)(iVar7 + 0x14);\n      if (-1 < (int)uVar15) {\n        puVar6 = (undefined4 *)((puVar22 + (int)puVar14 < puVar22) + uVar15);\n        if ((int)puVar6 <= (int)puVar10) {\n          uVar8 = (uint)(in_t1 < puVar22 + (int)puVar14);\n          piVar11 = (int *)0x0;\n          if (puVar6 == puVar10) goto LAB_001ae70c;\nLAB_001ae458:\n          uVar8 = *(uint *)(*(int *)(param_1 + 0x34) + 0x10);\n          piVar19 = (int *)((int)piVar19 + (int)puVar14);\n          if (uVar8 < 0x20000000) {\n            unaff_s5 = (undefined *)(uVar8 << 2);\n            unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);\n            (*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);\n            uVar4 = piVar24[1] - *piVar24 >> 2;\n            if (*(uint *)(pSVar18 + 0x28) < (uint)piVar24[9]) goto LAB_001ae6f0;\n            uVar15 = piVar24[9] - 1;\n            uVar15 = *(uint *)(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4);\n            *(uint *)(puVar21 + 4) =\n                 (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            puVar21[0] = '\x02';\n            puVar21[1] = '\0';\n            puVar21[2] = '\0';\n            puVar21[3] = '\0';\n            puVar21[0xc] = '\0';\n            puVar21[0xd] = '\0';\n            puVar21[0xe] = '\0';\n            puVar21[0xf] = '\0';\n            *(uint *)(puVar21 + 8) =\n                 (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n            puVar5 = (uchar *)gold::Output_section_incremental_inputs<32,false>::write_input_files\n                                        (param_1,puVar21,puVar21 + 0x10,pSVar18);\n            iVar7 = gold::Output_section_incremental_inputs<32,false>::write_info_blocks\n                              (param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8);\n            if (iVar7 - (int)puVar21 >> 0x1f != iVar2) goto LAB_001ae6e8;\n            if ((undefined *)(iVar7 - (int)puVar21) != puVar17) goto LAB_001ae6e8;\n            uVar13 = 0x59f;\n            if ((uVar8 >> 0x1e != uVar3) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar13 = 0x59c;\n              } while( true );\n            }\n            piVar11 = (int *)((int)piVar19 + (int)puVar22);\n            puVar9 = unaff_s3;\n            if (uVar8 != 0) {\n              do {\n                uVar15 = *puVar9;\n                piVar20 = piVar19 + 1;\n                *piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar19 = piVar20;\n              } while (piVar20 != piVar11);\n            }\n            (*(code *)PTR_operator_delete___004c21b8)(unaff_s3);\n            iVar2 = piVar24[0x10];\n            if (-1 < *(int *)(iVar2 + 0x20) << 2) goto LAB_001ae69c;\n            if (-1 < *(int *)(iVar2 + 0x20) << 1) goto LAB_001ae680;\n            if (-1 < *(int *)(iVar2 + 0x18)) {\n              in_t1 = *(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c);\n              iVar2 = (uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18);\n              if (iVar2 <= *(int *)(param_2 + 8)) {\n                if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }\n            goto LAB_001ae674;\n          }\n          pcVar23 = FUN_001ae728;\n          puVar17 = PTR___cxa_throw_bad_array_new_length_004c1358;\n          (*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)();\n          piVar24 = piVar11 + 4;\n          pcVar12 = acStack_88;\n          iVar2 = piVar11[5];\n          piStack_78 = piVar19;\n          puStack_74 = puVar21;\n          puStack_70 = puVar22;\n          puStack_6c = unaff_s3;\n          pOStack_68 = param_1;\n          puStack_64 = unaff_s5;\n          iStack_60 = param_2;\n          pcStack_5c = pcVar23;\n          (**(code **)(puVar17 + 0x3133a0))(pcVar12,piVar24,piVar11[1],piVar11[3],in_stack_ffffffbc)\n          ;\n          if (acStack_88[0] == '\0') {\n            iVar7 = *piVar11;\n            iVar2 = (int)puVar14 * 4;\n            in_stack_ffffffb8[8] = uVar15;\n            piVar24 = *(int **)(iVar7 + iVar2);\n            goto joined_r0x001ae948;\n          }\n          if (uStack_84 == 1) {\n            piVar24 = piVar11 + 6;\n            piVar11[6] = 0;\n          }\n          else {\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar17 + 0x313398))();\n              (**(code **)(puVar17 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar17 + 0x3133a8);\n              piVar11[5] = iVar2;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar12;\n              (**(code **)(puVar17 + 0x3133ac))();\n              (**(code **)(puVar17 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar17 + 0x312bd4))();\n              (**(code **)(puVar17 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar17 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar17 + 0x312ba0);\n              (*pcVar23)();\n              puVar6 = (undefined4 *)0x0;\n              uVar15 = 7;\n              iVar2 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar24 = (int *)(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar17 + 0x317540))(piVar24,0,uStack_84 << 2);\n          }\n          piVar19 = (int *)piVar11[2];\n          piVar11[2] = 0;\n          if (piVar19 != (int *)0x0) {\n            uVar3 = 0;\n            do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar19[8] % uStack_84;\n              piVar20 = piVar24 + uVar8;\n              piVar16 = (int *)*piVar19;\n              if ((int *)*piVar20 == (int *)0x0) {\n                *piVar19 = piVar11[2];\n                piVar11[2] = (int)piVar19;\n                *piVar20 = (int)(piVar11 + 2);\n                if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }\n              }\n              else {\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }\n              uVar3 = uVar8;\n              piVar19 = piVar16;\n            } while (piVar16 != (int *)0x0);\n          }\n          if (piVar11 + 6 != (int *)*piVar11) {\n            (**(code **)(puVar17 + 0x312bd4))();\n          }\n          if (uStack_84 == 0) {\n            trap(7);\n          }\n          piVar11[1] = uStack_84;\n          *piVar11 = (int)piVar24;\n          in_stack_ffffffb8[8] = uVar15;\n          iVar2 = (uVar15 % uStack_84) * 4;\n          piVar24 = (int *)piVar24[uVar15 % uStack_84];\njoined_r0x001ae948:\n          if (piVar24 == (int *)0x0) {\n            *in_stack_ffffffb8 = piVar11[2];\n            piVar11[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar7 = *piVar11;\n            }\n            else {\n              iVar7 = *piVar11;\n              if (piVar11[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar7 + iVar2) = piVar11 + 2;\n            iVar2 = piVar11[3];\n            *puVar10 = in_stack_ffffffb8;\n            piVar11[3] = iVar2 + 1;\n            return puVar10;\n          }\n          iVar7 = *piVar24;\n          *puVar10 = in_stack_ffffffb8;\n          *in_stack_ffffffb8 = iVar7;\n          **(undefined4 **)(*piVar11 + iVar2) = in_stack_ffffffb8;\n          piVar11[3] = piVar11[3] + 1;\n          return puVar10;\n        }\n      }\n    }\n  }" if (parenthesized_expression "(-1 < *(int *)(param_1 + 0x18))" ( (binary_expression "-1 < *(int *)(param_1 + 0x18)" number_literal < (pointer_expression "*(int *)(param_1 + 0x18)" * (cast_expression "(int *)(param_1 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n    puVar10 = *(undefined4 **)(param_2 + 8);\n    puVar6 = (undefined4 *)\n             ((uint)(puVar17 + *(int *)(param_1 + 0x1c) < puVar17) + *(int *)(param_1 + 0x18));\n    in_t1 = *(undefined **)(param_2 + 0xc);\n    if (((int)puVar6 <= (int)puVar10) &&\n       ((puVar6 != puVar10 || (puVar17 + *(int *)(param_1 + 0x1c) <= in_t1)))) {\n      iVar7 = piVar24[0xe];\n      piVar19 = *(int **)(param_2 + 0x10);\n      puVar21 = (uchar *)((int)piVar19 + *(int *)(param_1 + 0x1c));\n      unaff_s4 = param_1;\n      unaff_s6 = param_2;\n      if (-1 < *(int *)(iVar7 + 0x20) << 2) goto LAB_001ae69c;\n      uVar15 = *(uint *)(iVar7 + 0x18);\n      puVar14 = *(undefined **)(iVar7 + 0x1c);\n      if (-1 < *(int *)(iVar7 + 0x20) << 1) goto LAB_001ae680;\n      uVar3 = *(uint *)(iVar7 + 0x10);\n      puVar22 = *(undefined **)(iVar7 + 0x14);\n      if (-1 < (int)uVar15) {\n        puVar6 = (undefined4 *)((puVar22 + (int)puVar14 < puVar22) + uVar15);\n        if ((int)puVar6 <= (int)puVar10) {\n          uVar8 = (uint)(in_t1 < puVar22 + (int)puVar14);\n          piVar11 = (int *)0x0;\n          if (puVar6 == puVar10) goto LAB_001ae70c;\nLAB_001ae458:\n          uVar8 = *(uint *)(*(int *)(param_1 + 0x34) + 0x10);\n          piVar19 = (int *)((int)piVar19 + (int)puVar14);\n          if (uVar8 < 0x20000000) {\n            unaff_s5 = (undefined *)(uVar8 << 2);\n            unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);\n            (*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);\n            uVar4 = piVar24[1] - *piVar24 >> 2;\n            if (*(uint *)(pSVar18 + 0x28) < (uint)piVar24[9]) goto LAB_001ae6f0;\n            uVar15 = piVar24[9] - 1;\n            uVar15 = *(uint *)(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4);\n            *(uint *)(puVar21 + 4) =\n                 (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            puVar21[0] = '\x02';\n            puVar21[1] = '\0';\n            puVar21[2] = '\0';\n            puVar21[3] = '\0';\n            puVar21[0xc] = '\0';\n            puVar21[0xd] = '\0';\n            puVar21[0xe] = '\0';\n            puVar21[0xf] = '\0';\n            *(uint *)(puVar21 + 8) =\n                 (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n            puVar5 = (uchar *)gold::Output_section_incremental_inputs<32,false>::write_input_files\n                                        (param_1,puVar21,puVar21 + 0x10,pSVar18);\n            iVar7 = gold::Output_section_incremental_inputs<32,false>::write_info_blocks\n                              (param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8);\n            if (iVar7 - (int)puVar21 >> 0x1f != iVar2) goto LAB_001ae6e8;\n            if ((undefined *)(iVar7 - (int)puVar21) != puVar17) goto LAB_001ae6e8;\n            uVar13 = 0x59f;\n            if ((uVar8 >> 0x1e != uVar3) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar13 = 0x59c;\n              } while( true );\n            }\n            piVar11 = (int *)((int)piVar19 + (int)puVar22);\n            puVar9 = unaff_s3;\n            if (uVar8 != 0) {\n              do {\n                uVar15 = *puVar9;\n                piVar20 = piVar19 + 1;\n                *piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar19 = piVar20;\n              } while (piVar20 != piVar11);\n            }\n            (*(code *)PTR_operator_delete___004c21b8)(unaff_s3);\n            iVar2 = piVar24[0x10];\n            if (-1 < *(int *)(iVar2 + 0x20) << 2) goto LAB_001ae69c;\n            if (-1 < *(int *)(iVar2 + 0x20) << 1) goto LAB_001ae680;\n            if (-1 < *(int *)(iVar2 + 0x18)) {\n              in_t1 = *(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c);\n              iVar2 = (uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18);\n              if (iVar2 <= *(int *)(param_2 + 8)) {\n                if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }\n            goto LAB_001ae674;\n          }\n          pcVar23 = FUN_001ae728;\n          puVar17 = PTR___cxa_throw_bad_array_new_length_004c1358;\n          (*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)();\n          piVar24 = piVar11 + 4;\n          pcVar12 = acStack_88;\n          iVar2 = piVar11[5];\n          piStack_78 = piVar19;\n          puStack_74 = puVar21;\n          puStack_70 = puVar22;\n          puStack_6c = unaff_s3;\n          pOStack_68 = param_1;\n          puStack_64 = unaff_s5;\n          iStack_60 = param_2;\n          pcStack_5c = pcVar23;\n          (**(code **)(puVar17 + 0x3133a0))(pcVar12,piVar24,piVar11[1],piVar11[3],in_stack_ffffffbc)\n          ;\n          if (acStack_88[0] == '\0') {\n            iVar7 = *piVar11;\n            iVar2 = (int)puVar14 * 4;\n            in_stack_ffffffb8[8] = uVar15;\n            piVar24 = *(int **)(iVar7 + iVar2);\n            goto joined_r0x001ae948;\n          }\n          if (uStack_84 == 1) {\n            piVar24 = piVar11 + 6;\n            piVar11[6] = 0;\n          }\n          else {\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar17 + 0x313398))();\n              (**(code **)(puVar17 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar17 + 0x3133a8);\n              piVar11[5] = iVar2;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar12;\n              (**(code **)(puVar17 + 0x3133ac))();\n              (**(code **)(puVar17 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar17 + 0x312bd4))();\n              (**(code **)(puVar17 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar17 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar17 + 0x312ba0);\n              (*pcVar23)();\n              puVar6 = (undefined4 *)0x0;\n              uVar15 = 7;\n              iVar2 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar24 = (int *)(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar17 + 0x317540))(piVar24,0,uStack_84 << 2);\n          }\n          piVar19 = (int *)piVar11[2];\n          piVar11[2] = 0;\n          if (piVar19 != (int *)0x0) {\n            uVar3 = 0;\n            do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar19[8] % uStack_84;\n              piVar20 = piVar24 + uVar8;\n              piVar16 = (int *)*piVar19;\n              if ((int *)*piVar20 == (int *)0x0) {\n                *piVar19 = piVar11[2];\n                piVar11[2] = (int)piVar19;\n                *piVar20 = (int)(piVar11 + 2);\n                if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }\n              }\n              else {\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }\n              uVar3 = uVar8;\n              piVar19 = piVar16;\n            } while (piVar16 != (int *)0x0);\n          }\n          if (piVar11 + 6 != (int *)*piVar11) {\n            (**(code **)(puVar17 + 0x312bd4))();\n          }\n          if (uStack_84 == 0) {\n            trap(7);\n          }\n          piVar11[1] = uStack_84;\n          *piVar11 = (int)piVar24;\n          in_stack_ffffffb8[8] = uVar15;\n          iVar2 = (uVar15 % uStack_84) * 4;\n          piVar24 = (int *)piVar24[uVar15 % uStack_84];\njoined_r0x001ae948:\n          if (piVar24 == (int *)0x0) {\n            *in_stack_ffffffb8 = piVar11[2];\n            piVar11[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar7 = *piVar11;\n            }\n            else {\n              iVar7 = *piVar11;\n              if (piVar11[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar7 + iVar2) = piVar11 + 2;\n            iVar2 = piVar11[3];\n            *puVar10 = in_stack_ffffffb8;\n            piVar11[3] = iVar2 + 1;\n            return puVar10;\n          }\n          iVar7 = *piVar24;\n          *puVar10 = in_stack_ffffffb8;\n          *in_stack_ffffffb8 = iVar7;\n          **(undefined4 **)(*piVar11 + iVar2) = in_stack_ffffffb8;\n          piVar11[3] = piVar11[3] + 1;\n          return puVar10;\n        }\n      }\n    }\n  }" { (expression_statement "puVar10 = *(undefined4 **)(param_2 + 8);" (assignment_expression "puVar10 = *(undefined4 **)(param_2 + 8)" identifier = (pointer_expression "*(undefined4 **)(param_2 + 8)" * (cast_expression "(undefined4 **)(param_2 + 8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 8)" ( (binary_expression "param_2 + 8" identifier + number_literal) ))))) ;) (expression_statement "puVar6 = (undefined4 *)\n             ((uint)(puVar17 + *(int *)(param_1 + 0x1c) < puVar17) + *(int *)(param_1 + 0x18));" (assignment_expression "puVar6 = (undefined4 *)\n             ((uint)(puVar17 + *(int *)(param_1 + 0x1c) < puVar17) + *(int *)(param_1 + 0x18))" identifier = (cast_expression "(undefined4 *)\n             ((uint)(puVar17 + *(int *)(param_1 + 0x1c) < puVar17) + *(int *)(param_1 + 0x18))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(puVar17 + *(int *)(param_1 + 0x1c) < puVar17) + *(int *)(param_1 + 0x18))" ( (binary_expression "(uint)(puVar17 + *(int *)(param_1 + 0x1c) < puVar17) + *(int *)(param_1 + 0x18)" (call_expression "(uint)(puVar17 + *(int *)(param_1 + 0x1c) < puVar17)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar17 + *(int *)(param_1 + 0x1c) < puVar17)" ( (binary_expression "puVar17 + *(int *)(param_1 + 0x1c) < puVar17" (binary_expression "puVar17 + *(int *)(param_1 + 0x1c)" identifier + (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) ))))) < identifier) ))) + (pointer_expression "*(int *)(param_1 + 0x18)" * (cast_expression "(int *)(param_1 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) )))) ;) (expression_statement "in_t1 = *(undefined **)(param_2 + 0xc);" (assignment_expression "in_t1 = *(undefined **)(param_2 + 0xc)" identifier = (pointer_expression "*(undefined **)(param_2 + 0xc)" * (cast_expression "(undefined **)(param_2 + 0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0xc)" ( (binary_expression "param_2 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if (((int)puVar6 <= (int)puVar10) &&\n       ((puVar6 != puVar10 || (puVar17 + *(int *)(param_1 + 0x1c) <= in_t1)))) {\n      iVar7 = piVar24[0xe];\n      piVar19 = *(int **)(param_2 + 0x10);\n      puVar21 = (uchar *)((int)piVar19 + *(int *)(param_1 + 0x1c));\n      unaff_s4 = param_1;\n      unaff_s6 = param_2;\n      if (-1 < *(int *)(iVar7 + 0x20) << 2) goto LAB_001ae69c;\n      uVar15 = *(uint *)(iVar7 + 0x18);\n      puVar14 = *(undefined **)(iVar7 + 0x1c);\n      if (-1 < *(int *)(iVar7 + 0x20) << 1) goto LAB_001ae680;\n      uVar3 = *(uint *)(iVar7 + 0x10);\n      puVar22 = *(undefined **)(iVar7 + 0x14);\n      if (-1 < (int)uVar15) {\n        puVar6 = (undefined4 *)((puVar22 + (int)puVar14 < puVar22) + uVar15);\n        if ((int)puVar6 <= (int)puVar10) {\n          uVar8 = (uint)(in_t1 < puVar22 + (int)puVar14);\n          piVar11 = (int *)0x0;\n          if (puVar6 == puVar10) goto LAB_001ae70c;\nLAB_001ae458:\n          uVar8 = *(uint *)(*(int *)(param_1 + 0x34) + 0x10);\n          piVar19 = (int *)((int)piVar19 + (int)puVar14);\n          if (uVar8 < 0x20000000) {\n            unaff_s5 = (undefined *)(uVar8 << 2);\n            unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);\n            (*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);\n            uVar4 = piVar24[1] - *piVar24 >> 2;\n            if (*(uint *)(pSVar18 + 0x28) < (uint)piVar24[9]) goto LAB_001ae6f0;\n            uVar15 = piVar24[9] - 1;\n            uVar15 = *(uint *)(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4);\n            *(uint *)(puVar21 + 4) =\n                 (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            puVar21[0] = '\x02';\n            puVar21[1] = '\0';\n            puVar21[2] = '\0';\n            puVar21[3] = '\0';\n            puVar21[0xc] = '\0';\n            puVar21[0xd] = '\0';\n            puVar21[0xe] = '\0';\n            puVar21[0xf] = '\0';\n            *(uint *)(puVar21 + 8) =\n                 (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n            puVar5 = (uchar *)gold::Output_section_incremental_inputs<32,false>::write_input_files\n                                        (param_1,puVar21,puVar21 + 0x10,pSVar18);\n            iVar7 = gold::Output_section_incremental_inputs<32,false>::write_info_blocks\n                              (param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8);\n            if (iVar7 - (int)puVar21 >> 0x1f != iVar2) goto LAB_001ae6e8;\n            if ((undefined *)(iVar7 - (int)puVar21) != puVar17) goto LAB_001ae6e8;\n            uVar13 = 0x59f;\n            if ((uVar8 >> 0x1e != uVar3) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar13 = 0x59c;\n              } while( true );\n            }\n            piVar11 = (int *)((int)piVar19 + (int)puVar22);\n            puVar9 = unaff_s3;\n            if (uVar8 != 0) {\n              do {\n                uVar15 = *puVar9;\n                piVar20 = piVar19 + 1;\n                *piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar19 = piVar20;\n              } while (piVar20 != piVar11);\n            }\n            (*(code *)PTR_operator_delete___004c21b8)(unaff_s3);\n            iVar2 = piVar24[0x10];\n            if (-1 < *(int *)(iVar2 + 0x20) << 2) goto LAB_001ae69c;\n            if (-1 < *(int *)(iVar2 + 0x20) << 1) goto LAB_001ae680;\n            if (-1 < *(int *)(iVar2 + 0x18)) {\n              in_t1 = *(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c);\n              iVar2 = (uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18);\n              if (iVar2 <= *(int *)(param_2 + 8)) {\n                if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }\n            goto LAB_001ae674;\n          }\n          pcVar23 = FUN_001ae728;\n          puVar17 = PTR___cxa_throw_bad_array_new_length_004c1358;\n          (*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)();\n          piVar24 = piVar11 + 4;\n          pcVar12 = acStack_88;\n          iVar2 = piVar11[5];\n          piStack_78 = piVar19;\n          puStack_74 = puVar21;\n          puStack_70 = puVar22;\n          puStack_6c = unaff_s3;\n          pOStack_68 = param_1;\n          puStack_64 = unaff_s5;\n          iStack_60 = param_2;\n          pcStack_5c = pcVar23;\n          (**(code **)(puVar17 + 0x3133a0))(pcVar12,piVar24,piVar11[1],piVar11[3],in_stack_ffffffbc)\n          ;\n          if (acStack_88[0] == '\0') {\n            iVar7 = *piVar11;\n            iVar2 = (int)puVar14 * 4;\n            in_stack_ffffffb8[8] = uVar15;\n            piVar24 = *(int **)(iVar7 + iVar2);\n            goto joined_r0x001ae948;\n          }\n          if (uStack_84 == 1) {\n            piVar24 = piVar11 + 6;\n            piVar11[6] = 0;\n          }\n          else {\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar17 + 0x313398))();\n              (**(code **)(puVar17 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar17 + 0x3133a8);\n              piVar11[5] = iVar2;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar12;\n              (**(code **)(puVar17 + 0x3133ac))();\n              (**(code **)(puVar17 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar17 + 0x312bd4))();\n              (**(code **)(puVar17 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar17 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar17 + 0x312ba0);\n              (*pcVar23)();\n              puVar6 = (undefined4 *)0x0;\n              uVar15 = 7;\n              iVar2 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar24 = (int *)(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar17 + 0x317540))(piVar24,0,uStack_84 << 2);\n          }\n          piVar19 = (int *)piVar11[2];\n          piVar11[2] = 0;\n          if (piVar19 != (int *)0x0) {\n            uVar3 = 0;\n            do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar19[8] % uStack_84;\n              piVar20 = piVar24 + uVar8;\n              piVar16 = (int *)*piVar19;\n              if ((int *)*piVar20 == (int *)0x0) {\n                *piVar19 = piVar11[2];\n                piVar11[2] = (int)piVar19;\n                *piVar20 = (int)(piVar11 + 2);\n                if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }\n              }\n              else {\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }\n              uVar3 = uVar8;\n              piVar19 = piVar16;\n            } while (piVar16 != (int *)0x0);\n          }\n          if (piVar11 + 6 != (int *)*piVar11) {\n            (**(code **)(puVar17 + 0x312bd4))();\n          }\n          if (uStack_84 == 0) {\n            trap(7);\n          }\n          piVar11[1] = uStack_84;\n          *piVar11 = (int)piVar24;\n          in_stack_ffffffb8[8] = uVar15;\n          iVar2 = (uVar15 % uStack_84) * 4;\n          piVar24 = (int *)piVar24[uVar15 % uStack_84];\njoined_r0x001ae948:\n          if (piVar24 == (int *)0x0) {\n            *in_stack_ffffffb8 = piVar11[2];\n            piVar11[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar7 = *piVar11;\n            }\n            else {\n              iVar7 = *piVar11;\n              if (piVar11[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar7 + iVar2) = piVar11 + 2;\n            iVar2 = piVar11[3];\n            *puVar10 = in_stack_ffffffb8;\n            piVar11[3] = iVar2 + 1;\n            return puVar10;\n          }\n          iVar7 = *piVar24;\n          *puVar10 = in_stack_ffffffb8;\n          *in_stack_ffffffb8 = iVar7;\n          **(undefined4 **)(*piVar11 + iVar2) = in_stack_ffffffb8;\n          piVar11[3] = piVar11[3] + 1;\n          return puVar10;\n        }\n      }\n    }" if (parenthesized_expression "(((int)puVar6 <= (int)puVar10) &&\n       ((puVar6 != puVar10 || (puVar17 + *(int *)(param_1 + 0x1c) <= in_t1))))" ( (binary_expression "((int)puVar6 <= (int)puVar10) &&\n       ((puVar6 != puVar10 || (puVar17 + *(int *)(param_1 + 0x1c) <= in_t1)))" (parenthesized_expression "((int)puVar6 <= (int)puVar10)" ( (binary_expression "(int)puVar6 <= (int)puVar10" (cast_expression "(int)puVar6" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier)) )) && (parenthesized_expression "((puVar6 != puVar10 || (puVar17 + *(int *)(param_1 + 0x1c) <= in_t1)))" ( (parenthesized_expression "(puVar6 != puVar10 || (puVar17 + *(int *)(param_1 + 0x1c) <= in_t1))" ( (binary_expression "puVar6 != puVar10 || (puVar17 + *(int *)(param_1 + 0x1c) <= in_t1)" (binary_expression "puVar6 != puVar10" identifier != identifier) || (parenthesized_expression "(puVar17 + *(int *)(param_1 + 0x1c) <= in_t1)" ( (binary_expression "puVar17 + *(int *)(param_1 + 0x1c) <= in_t1" (binary_expression "puVar17 + *(int *)(param_1 + 0x1c)" identifier + (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) ))))) <= identifier) ))) )) ))) )) (compound_statement "{\n      iVar7 = piVar24[0xe];\n      piVar19 = *(int **)(param_2 + 0x10);\n      puVar21 = (uchar *)((int)piVar19 + *(int *)(param_1 + 0x1c));\n      unaff_s4 = param_1;\n      unaff_s6 = param_2;\n      if (-1 < *(int *)(iVar7 + 0x20) << 2) goto LAB_001ae69c;\n      uVar15 = *(uint *)(iVar7 + 0x18);\n      puVar14 = *(undefined **)(iVar7 + 0x1c);\n      if (-1 < *(int *)(iVar7 + 0x20) << 1) goto LAB_001ae680;\n      uVar3 = *(uint *)(iVar7 + 0x10);\n      puVar22 = *(undefined **)(iVar7 + 0x14);\n      if (-1 < (int)uVar15) {\n        puVar6 = (undefined4 *)((puVar22 + (int)puVar14 < puVar22) + uVar15);\n        if ((int)puVar6 <= (int)puVar10) {\n          uVar8 = (uint)(in_t1 < puVar22 + (int)puVar14);\n          piVar11 = (int *)0x0;\n          if (puVar6 == puVar10) goto LAB_001ae70c;\nLAB_001ae458:\n          uVar8 = *(uint *)(*(int *)(param_1 + 0x34) + 0x10);\n          piVar19 = (int *)((int)piVar19 + (int)puVar14);\n          if (uVar8 < 0x20000000) {\n            unaff_s5 = (undefined *)(uVar8 << 2);\n            unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);\n            (*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);\n            uVar4 = piVar24[1] - *piVar24 >> 2;\n            if (*(uint *)(pSVar18 + 0x28) < (uint)piVar24[9]) goto LAB_001ae6f0;\n            uVar15 = piVar24[9] - 1;\n            uVar15 = *(uint *)(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4);\n            *(uint *)(puVar21 + 4) =\n                 (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            puVar21[0] = '\x02';\n            puVar21[1] = '\0';\n            puVar21[2] = '\0';\n            puVar21[3] = '\0';\n            puVar21[0xc] = '\0';\n            puVar21[0xd] = '\0';\n            puVar21[0xe] = '\0';\n            puVar21[0xf] = '\0';\n            *(uint *)(puVar21 + 8) =\n                 (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n            puVar5 = (uchar *)gold::Output_section_incremental_inputs<32,false>::write_input_files\n                                        (param_1,puVar21,puVar21 + 0x10,pSVar18);\n            iVar7 = gold::Output_section_incremental_inputs<32,false>::write_info_blocks\n                              (param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8);\n            if (iVar7 - (int)puVar21 >> 0x1f != iVar2) goto LAB_001ae6e8;\n            if ((undefined *)(iVar7 - (int)puVar21) != puVar17) goto LAB_001ae6e8;\n            uVar13 = 0x59f;\n            if ((uVar8 >> 0x1e != uVar3) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar13 = 0x59c;\n              } while( true );\n            }\n            piVar11 = (int *)((int)piVar19 + (int)puVar22);\n            puVar9 = unaff_s3;\n            if (uVar8 != 0) {\n              do {\n                uVar15 = *puVar9;\n                piVar20 = piVar19 + 1;\n                *piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar19 = piVar20;\n              } while (piVar20 != piVar11);\n            }\n            (*(code *)PTR_operator_delete___004c21b8)(unaff_s3);\n            iVar2 = piVar24[0x10];\n            if (-1 < *(int *)(iVar2 + 0x20) << 2) goto LAB_001ae69c;\n            if (-1 < *(int *)(iVar2 + 0x20) << 1) goto LAB_001ae680;\n            if (-1 < *(int *)(iVar2 + 0x18)) {\n              in_t1 = *(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c);\n              iVar2 = (uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18);\n              if (iVar2 <= *(int *)(param_2 + 8)) {\n                if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }\n            goto LAB_001ae674;\n          }\n          pcVar23 = FUN_001ae728;\n          puVar17 = PTR___cxa_throw_bad_array_new_length_004c1358;\n          (*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)();\n          piVar24 = piVar11 + 4;\n          pcVar12 = acStack_88;\n          iVar2 = piVar11[5];\n          piStack_78 = piVar19;\n          puStack_74 = puVar21;\n          puStack_70 = puVar22;\n          puStack_6c = unaff_s3;\n          pOStack_68 = param_1;\n          puStack_64 = unaff_s5;\n          iStack_60 = param_2;\n          pcStack_5c = pcVar23;\n          (**(code **)(puVar17 + 0x3133a0))(pcVar12,piVar24,piVar11[1],piVar11[3],in_stack_ffffffbc)\n          ;\n          if (acStack_88[0] == '\0') {\n            iVar7 = *piVar11;\n            iVar2 = (int)puVar14 * 4;\n            in_stack_ffffffb8[8] = uVar15;\n            piVar24 = *(int **)(iVar7 + iVar2);\n            goto joined_r0x001ae948;\n          }\n          if (uStack_84 == 1) {\n            piVar24 = piVar11 + 6;\n            piVar11[6] = 0;\n          }\n          else {\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar17 + 0x313398))();\n              (**(code **)(puVar17 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar17 + 0x3133a8);\n              piVar11[5] = iVar2;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar12;\n              (**(code **)(puVar17 + 0x3133ac))();\n              (**(code **)(puVar17 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar17 + 0x312bd4))();\n              (**(code **)(puVar17 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar17 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar17 + 0x312ba0);\n              (*pcVar23)();\n              puVar6 = (undefined4 *)0x0;\n              uVar15 = 7;\n              iVar2 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar24 = (int *)(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar17 + 0x317540))(piVar24,0,uStack_84 << 2);\n          }\n          piVar19 = (int *)piVar11[2];\n          piVar11[2] = 0;\n          if (piVar19 != (int *)0x0) {\n            uVar3 = 0;\n            do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar19[8] % uStack_84;\n              piVar20 = piVar24 + uVar8;\n              piVar16 = (int *)*piVar19;\n              if ((int *)*piVar20 == (int *)0x0) {\n                *piVar19 = piVar11[2];\n                piVar11[2] = (int)piVar19;\n                *piVar20 = (int)(piVar11 + 2);\n                if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }\n              }\n              else {\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }\n              uVar3 = uVar8;\n              piVar19 = piVar16;\n            } while (piVar16 != (int *)0x0);\n          }\n          if (piVar11 + 6 != (int *)*piVar11) {\n            (**(code **)(puVar17 + 0x312bd4))();\n          }\n          if (uStack_84 == 0) {\n            trap(7);\n          }\n          piVar11[1] = uStack_84;\n          *piVar11 = (int)piVar24;\n          in_stack_ffffffb8[8] = uVar15;\n          iVar2 = (uVar15 % uStack_84) * 4;\n          piVar24 = (int *)piVar24[uVar15 % uStack_84];\njoined_r0x001ae948:\n          if (piVar24 == (int *)0x0) {\n            *in_stack_ffffffb8 = piVar11[2];\n            piVar11[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar7 = *piVar11;\n            }\n            else {\n              iVar7 = *piVar11;\n              if (piVar11[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar7 + iVar2) = piVar11 + 2;\n            iVar2 = piVar11[3];\n            *puVar10 = in_stack_ffffffb8;\n            piVar11[3] = iVar2 + 1;\n            return puVar10;\n          }\n          iVar7 = *piVar24;\n          *puVar10 = in_stack_ffffffb8;\n          *in_stack_ffffffb8 = iVar7;\n          **(undefined4 **)(*piVar11 + iVar2) = in_stack_ffffffb8;\n          piVar11[3] = piVar11[3] + 1;\n          return puVar10;\n        }\n      }\n    }" { (expression_statement "iVar7 = piVar24[0xe];" (assignment_expression "iVar7 = piVar24[0xe]" identifier = (subscript_expression "piVar24[0xe]" identifier [ number_literal ])) ;) (expression_statement "piVar19 = *(int **)(param_2 + 0x10);" (assignment_expression "piVar19 = *(int **)(param_2 + 0x10)" identifier = (pointer_expression "*(int **)(param_2 + 0x10)" * (cast_expression "(int **)(param_2 + 0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0x10)" ( (binary_expression "param_2 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "puVar21 = (uchar *)((int)piVar19 + *(int *)(param_1 + 0x1c));" (assignment_expression "puVar21 = (uchar *)((int)piVar19 + *(int *)(param_1 + 0x1c))" identifier = (cast_expression "(uchar *)((int)piVar19 + *(int *)(param_1 + 0x1c))" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar19 + *(int *)(param_1 + 0x1c))" ( (binary_expression "(int)piVar19 + *(int *)(param_1 + 0x1c)" (cast_expression "(int)piVar19" ( (type_descriptor "int" primitive_type) ) identifier) + (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) ))))) )))) ;) (expression_statement "unaff_s4 = param_1;" (assignment_expression "unaff_s4 = param_1" identifier = identifier) ;) (expression_statement "unaff_s6 = param_2;" (assignment_expression "unaff_s6 = param_2" identifier = identifier) ;) (if_statement "if (-1 < *(int *)(iVar7 + 0x20) << 2) goto LAB_001ae69c;" if (parenthesized_expression "(-1 < *(int *)(iVar7 + 0x20) << 2)" ( (binary_expression "-1 < *(int *)(iVar7 + 0x20) << 2" number_literal < (binary_expression "*(int *)(iVar7 + 0x20) << 2" (pointer_expression "*(int *)(iVar7 + 0x20)" * (cast_expression "(int *)(iVar7 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x20)" ( (binary_expression "iVar7 + 0x20" identifier + number_literal) )))) << number_literal)) )) (goto_statement "goto LAB_001ae69c;" goto statement_identifier ;)) (expression_statement "uVar15 = *(uint *)(iVar7 + 0x18);" (assignment_expression "uVar15 = *(uint *)(iVar7 + 0x18)" identifier = (pointer_expression "*(uint *)(iVar7 + 0x18)" * (cast_expression "(uint *)(iVar7 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x18)" ( (binary_expression "iVar7 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "puVar14 = *(undefined **)(iVar7 + 0x1c);" (assignment_expression "puVar14 = *(undefined **)(iVar7 + 0x1c)" identifier = (pointer_expression "*(undefined **)(iVar7 + 0x1c)" * (cast_expression "(undefined **)(iVar7 + 0x1c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar7 + 0x1c)" ( (binary_expression "iVar7 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (-1 < *(int *)(iVar7 + 0x20) << 1) goto LAB_001ae680;" if (parenthesized_expression "(-1 < *(int *)(iVar7 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar7 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar7 + 0x20) << 1" (pointer_expression "*(int *)(iVar7 + 0x20)" * (cast_expression "(int *)(iVar7 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x20)" ( (binary_expression "iVar7 + 0x20" identifier + number_literal) )))) << number_literal)) )) (goto_statement "goto LAB_001ae680;" goto statement_identifier ;)) (expression_statement "uVar3 = *(uint *)(iVar7 + 0x10);" (assignment_expression "uVar3 = *(uint *)(iVar7 + 0x10)" identifier = (pointer_expression "*(uint *)(iVar7 + 0x10)" * (cast_expression "(uint *)(iVar7 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x10)" ( (binary_expression "iVar7 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "puVar22 = *(undefined **)(iVar7 + 0x14);" (assignment_expression "puVar22 = *(undefined **)(iVar7 + 0x14)" identifier = (pointer_expression "*(undefined **)(iVar7 + 0x14)" * (cast_expression "(undefined **)(iVar7 + 0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar7 + 0x14)" ( (binary_expression "iVar7 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (-1 < (int)uVar15) {\n        puVar6 = (undefined4 *)((puVar22 + (int)puVar14 < puVar22) + uVar15);\n        if ((int)puVar6 <= (int)puVar10) {\n          uVar8 = (uint)(in_t1 < puVar22 + (int)puVar14);\n          piVar11 = (int *)0x0;\n          if (puVar6 == puVar10) goto LAB_001ae70c;\nLAB_001ae458:\n          uVar8 = *(uint *)(*(int *)(param_1 + 0x34) + 0x10);\n          piVar19 = (int *)((int)piVar19 + (int)puVar14);\n          if (uVar8 < 0x20000000) {\n            unaff_s5 = (undefined *)(uVar8 << 2);\n            unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);\n            (*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);\n            uVar4 = piVar24[1] - *piVar24 >> 2;\n            if (*(uint *)(pSVar18 + 0x28) < (uint)piVar24[9]) goto LAB_001ae6f0;\n            uVar15 = piVar24[9] - 1;\n            uVar15 = *(uint *)(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4);\n            *(uint *)(puVar21 + 4) =\n                 (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            puVar21[0] = '\x02';\n            puVar21[1] = '\0';\n            puVar21[2] = '\0';\n            puVar21[3] = '\0';\n            puVar21[0xc] = '\0';\n            puVar21[0xd] = '\0';\n            puVar21[0xe] = '\0';\n            puVar21[0xf] = '\0';\n            *(uint *)(puVar21 + 8) =\n                 (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n            puVar5 = (uchar *)gold::Output_section_incremental_inputs<32,false>::write_input_files\n                                        (param_1,puVar21,puVar21 + 0x10,pSVar18);\n            iVar7 = gold::Output_section_incremental_inputs<32,false>::write_info_blocks\n                              (param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8);\n            if (iVar7 - (int)puVar21 >> 0x1f != iVar2) goto LAB_001ae6e8;\n            if ((undefined *)(iVar7 - (int)puVar21) != puVar17) goto LAB_001ae6e8;\n            uVar13 = 0x59f;\n            if ((uVar8 >> 0x1e != uVar3) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar13 = 0x59c;\n              } while( true );\n            }\n            piVar11 = (int *)((int)piVar19 + (int)puVar22);\n            puVar9 = unaff_s3;\n            if (uVar8 != 0) {\n              do {\n                uVar15 = *puVar9;\n                piVar20 = piVar19 + 1;\n                *piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar19 = piVar20;\n              } while (piVar20 != piVar11);\n            }\n            (*(code *)PTR_operator_delete___004c21b8)(unaff_s3);\n            iVar2 = piVar24[0x10];\n            if (-1 < *(int *)(iVar2 + 0x20) << 2) goto LAB_001ae69c;\n            if (-1 < *(int *)(iVar2 + 0x20) << 1) goto LAB_001ae680;\n            if (-1 < *(int *)(iVar2 + 0x18)) {\n              in_t1 = *(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c);\n              iVar2 = (uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18);\n              if (iVar2 <= *(int *)(param_2 + 8)) {\n                if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }\n            goto LAB_001ae674;\n          }\n          pcVar23 = FUN_001ae728;\n          puVar17 = PTR___cxa_throw_bad_array_new_length_004c1358;\n          (*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)();\n          piVar24 = piVar11 + 4;\n          pcVar12 = acStack_88;\n          iVar2 = piVar11[5];\n          piStack_78 = piVar19;\n          puStack_74 = puVar21;\n          puStack_70 = puVar22;\n          puStack_6c = unaff_s3;\n          pOStack_68 = param_1;\n          puStack_64 = unaff_s5;\n          iStack_60 = param_2;\n          pcStack_5c = pcVar23;\n          (**(code **)(puVar17 + 0x3133a0))(pcVar12,piVar24,piVar11[1],piVar11[3],in_stack_ffffffbc)\n          ;\n          if (acStack_88[0] == '\0') {\n            iVar7 = *piVar11;\n            iVar2 = (int)puVar14 * 4;\n            in_stack_ffffffb8[8] = uVar15;\n            piVar24 = *(int **)(iVar7 + iVar2);\n            goto joined_r0x001ae948;\n          }\n          if (uStack_84 == 1) {\n            piVar24 = piVar11 + 6;\n            piVar11[6] = 0;\n          }\n          else {\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar17 + 0x313398))();\n              (**(code **)(puVar17 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar17 + 0x3133a8);\n              piVar11[5] = iVar2;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar12;\n              (**(code **)(puVar17 + 0x3133ac))();\n              (**(code **)(puVar17 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar17 + 0x312bd4))();\n              (**(code **)(puVar17 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar17 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar17 + 0x312ba0);\n              (*pcVar23)();\n              puVar6 = (undefined4 *)0x0;\n              uVar15 = 7;\n              iVar2 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar24 = (int *)(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar17 + 0x317540))(piVar24,0,uStack_84 << 2);\n          }\n          piVar19 = (int *)piVar11[2];\n          piVar11[2] = 0;\n          if (piVar19 != (int *)0x0) {\n            uVar3 = 0;\n            do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar19[8] % uStack_84;\n              piVar20 = piVar24 + uVar8;\n              piVar16 = (int *)*piVar19;\n              if ((int *)*piVar20 == (int *)0x0) {\n                *piVar19 = piVar11[2];\n                piVar11[2] = (int)piVar19;\n                *piVar20 = (int)(piVar11 + 2);\n                if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }\n              }\n              else {\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }\n              uVar3 = uVar8;\n              piVar19 = piVar16;\n            } while (piVar16 != (int *)0x0);\n          }\n          if (piVar11 + 6 != (int *)*piVar11) {\n            (**(code **)(puVar17 + 0x312bd4))();\n          }\n          if (uStack_84 == 0) {\n            trap(7);\n          }\n          piVar11[1] = uStack_84;\n          *piVar11 = (int)piVar24;\n          in_stack_ffffffb8[8] = uVar15;\n          iVar2 = (uVar15 % uStack_84) * 4;\n          piVar24 = (int *)piVar24[uVar15 % uStack_84];\njoined_r0x001ae948:\n          if (piVar24 == (int *)0x0) {\n            *in_stack_ffffffb8 = piVar11[2];\n            piVar11[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar7 = *piVar11;\n            }\n            else {\n              iVar7 = *piVar11;\n              if (piVar11[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar7 + iVar2) = piVar11 + 2;\n            iVar2 = piVar11[3];\n            *puVar10 = in_stack_ffffffb8;\n            piVar11[3] = iVar2 + 1;\n            return puVar10;\n          }\n          iVar7 = *piVar24;\n          *puVar10 = in_stack_ffffffb8;\n          *in_stack_ffffffb8 = iVar7;\n          **(undefined4 **)(*piVar11 + iVar2) = in_stack_ffffffb8;\n          piVar11[3] = piVar11[3] + 1;\n          return puVar10;\n        }\n      }" if (parenthesized_expression "(-1 < (int)uVar15)" ( (binary_expression "-1 < (int)uVar15" number_literal < (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        puVar6 = (undefined4 *)((puVar22 + (int)puVar14 < puVar22) + uVar15);\n        if ((int)puVar6 <= (int)puVar10) {\n          uVar8 = (uint)(in_t1 < puVar22 + (int)puVar14);\n          piVar11 = (int *)0x0;\n          if (puVar6 == puVar10) goto LAB_001ae70c;\nLAB_001ae458:\n          uVar8 = *(uint *)(*(int *)(param_1 + 0x34) + 0x10);\n          piVar19 = (int *)((int)piVar19 + (int)puVar14);\n          if (uVar8 < 0x20000000) {\n            unaff_s5 = (undefined *)(uVar8 << 2);\n            unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);\n            (*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);\n            uVar4 = piVar24[1] - *piVar24 >> 2;\n            if (*(uint *)(pSVar18 + 0x28) < (uint)piVar24[9]) goto LAB_001ae6f0;\n            uVar15 = piVar24[9] - 1;\n            uVar15 = *(uint *)(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4);\n            *(uint *)(puVar21 + 4) =\n                 (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            puVar21[0] = '\x02';\n            puVar21[1] = '\0';\n            puVar21[2] = '\0';\n            puVar21[3] = '\0';\n            puVar21[0xc] = '\0';\n            puVar21[0xd] = '\0';\n            puVar21[0xe] = '\0';\n            puVar21[0xf] = '\0';\n            *(uint *)(puVar21 + 8) =\n                 (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n            puVar5 = (uchar *)gold::Output_section_incremental_inputs<32,false>::write_input_files\n                                        (param_1,puVar21,puVar21 + 0x10,pSVar18);\n            iVar7 = gold::Output_section_incremental_inputs<32,false>::write_info_blocks\n                              (param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8);\n            if (iVar7 - (int)puVar21 >> 0x1f != iVar2) goto LAB_001ae6e8;\n            if ((undefined *)(iVar7 - (int)puVar21) != puVar17) goto LAB_001ae6e8;\n            uVar13 = 0x59f;\n            if ((uVar8 >> 0x1e != uVar3) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar13 = 0x59c;\n              } while( true );\n            }\n            piVar11 = (int *)((int)piVar19 + (int)puVar22);\n            puVar9 = unaff_s3;\n            if (uVar8 != 0) {\n              do {\n                uVar15 = *puVar9;\n                piVar20 = piVar19 + 1;\n                *piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar19 = piVar20;\n              } while (piVar20 != piVar11);\n            }\n            (*(code *)PTR_operator_delete___004c21b8)(unaff_s3);\n            iVar2 = piVar24[0x10];\n            if (-1 < *(int *)(iVar2 + 0x20) << 2) goto LAB_001ae69c;\n            if (-1 < *(int *)(iVar2 + 0x20) << 1) goto LAB_001ae680;\n            if (-1 < *(int *)(iVar2 + 0x18)) {\n              in_t1 = *(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c);\n              iVar2 = (uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18);\n              if (iVar2 <= *(int *)(param_2 + 8)) {\n                if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }\n            goto LAB_001ae674;\n          }\n          pcVar23 = FUN_001ae728;\n          puVar17 = PTR___cxa_throw_bad_array_new_length_004c1358;\n          (*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)();\n          piVar24 = piVar11 + 4;\n          pcVar12 = acStack_88;\n          iVar2 = piVar11[5];\n          piStack_78 = piVar19;\n          puStack_74 = puVar21;\n          puStack_70 = puVar22;\n          puStack_6c = unaff_s3;\n          pOStack_68 = param_1;\n          puStack_64 = unaff_s5;\n          iStack_60 = param_2;\n          pcStack_5c = pcVar23;\n          (**(code **)(puVar17 + 0x3133a0))(pcVar12,piVar24,piVar11[1],piVar11[3],in_stack_ffffffbc)\n          ;\n          if (acStack_88[0] == '\0') {\n            iVar7 = *piVar11;\n            iVar2 = (int)puVar14 * 4;\n            in_stack_ffffffb8[8] = uVar15;\n            piVar24 = *(int **)(iVar7 + iVar2);\n            goto joined_r0x001ae948;\n          }\n          if (uStack_84 == 1) {\n            piVar24 = piVar11 + 6;\n            piVar11[6] = 0;\n          }\n          else {\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar17 + 0x313398))();\n              (**(code **)(puVar17 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar17 + 0x3133a8);\n              piVar11[5] = iVar2;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar12;\n              (**(code **)(puVar17 + 0x3133ac))();\n              (**(code **)(puVar17 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar17 + 0x312bd4))();\n              (**(code **)(puVar17 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar17 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar17 + 0x312ba0);\n              (*pcVar23)();\n              puVar6 = (undefined4 *)0x0;\n              uVar15 = 7;\n              iVar2 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar24 = (int *)(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar17 + 0x317540))(piVar24,0,uStack_84 << 2);\n          }\n          piVar19 = (int *)piVar11[2];\n          piVar11[2] = 0;\n          if (piVar19 != (int *)0x0) {\n            uVar3 = 0;\n            do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar19[8] % uStack_84;\n              piVar20 = piVar24 + uVar8;\n              piVar16 = (int *)*piVar19;\n              if ((int *)*piVar20 == (int *)0x0) {\n                *piVar19 = piVar11[2];\n                piVar11[2] = (int)piVar19;\n                *piVar20 = (int)(piVar11 + 2);\n                if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }\n              }\n              else {\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }\n              uVar3 = uVar8;\n              piVar19 = piVar16;\n            } while (piVar16 != (int *)0x0);\n          }\n          if (piVar11 + 6 != (int *)*piVar11) {\n            (**(code **)(puVar17 + 0x312bd4))();\n          }\n          if (uStack_84 == 0) {\n            trap(7);\n          }\n          piVar11[1] = uStack_84;\n          *piVar11 = (int)piVar24;\n          in_stack_ffffffb8[8] = uVar15;\n          iVar2 = (uVar15 % uStack_84) * 4;\n          piVar24 = (int *)piVar24[uVar15 % uStack_84];\njoined_r0x001ae948:\n          if (piVar24 == (int *)0x0) {\n            *in_stack_ffffffb8 = piVar11[2];\n            piVar11[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar7 = *piVar11;\n            }\n            else {\n              iVar7 = *piVar11;\n              if (piVar11[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar7 + iVar2) = piVar11 + 2;\n            iVar2 = piVar11[3];\n            *puVar10 = in_stack_ffffffb8;\n            piVar11[3] = iVar2 + 1;\n            return puVar10;\n          }\n          iVar7 = *piVar24;\n          *puVar10 = in_stack_ffffffb8;\n          *in_stack_ffffffb8 = iVar7;\n          **(undefined4 **)(*piVar11 + iVar2) = in_stack_ffffffb8;\n          piVar11[3] = piVar11[3] + 1;\n          return puVar10;\n        }\n      }" { (expression_statement "puVar6 = (undefined4 *)((puVar22 + (int)puVar14 < puVar22) + uVar15);" (assignment_expression "puVar6 = (undefined4 *)((puVar22 + (int)puVar14 < puVar22) + uVar15)" identifier = (cast_expression "(undefined4 *)((puVar22 + (int)puVar14 < puVar22) + uVar15)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((puVar22 + (int)puVar14 < puVar22) + uVar15)" ( (binary_expression "(puVar22 + (int)puVar14 < puVar22) + uVar15" (parenthesized_expression "(puVar22 + (int)puVar14 < puVar22)" ( (binary_expression "puVar22 + (int)puVar14 < puVar22" (binary_expression "puVar22 + (int)puVar14" identifier + (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier)) < identifier) )) + identifier) )))) ;) (if_statement "if ((int)puVar6 <= (int)puVar10) {\n          uVar8 = (uint)(in_t1 < puVar22 + (int)puVar14);\n          piVar11 = (int *)0x0;\n          if (puVar6 == puVar10) goto LAB_001ae70c;\nLAB_001ae458:\n          uVar8 = *(uint *)(*(int *)(param_1 + 0x34) + 0x10);\n          piVar19 = (int *)((int)piVar19 + (int)puVar14);\n          if (uVar8 < 0x20000000) {\n            unaff_s5 = (undefined *)(uVar8 << 2);\n            unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);\n            (*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);\n            uVar4 = piVar24[1] - *piVar24 >> 2;\n            if (*(uint *)(pSVar18 + 0x28) < (uint)piVar24[9]) goto LAB_001ae6f0;\n            uVar15 = piVar24[9] - 1;\n            uVar15 = *(uint *)(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4);\n            *(uint *)(puVar21 + 4) =\n                 (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            puVar21[0] = '\x02';\n            puVar21[1] = '\0';\n            puVar21[2] = '\0';\n            puVar21[3] = '\0';\n            puVar21[0xc] = '\0';\n            puVar21[0xd] = '\0';\n            puVar21[0xe] = '\0';\n            puVar21[0xf] = '\0';\n            *(uint *)(puVar21 + 8) =\n                 (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n            puVar5 = (uchar *)gold::Output_section_incremental_inputs<32,false>::write_input_files\n                                        (param_1,puVar21,puVar21 + 0x10,pSVar18);\n            iVar7 = gold::Output_section_incremental_inputs<32,false>::write_info_blocks\n                              (param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8);\n            if (iVar7 - (int)puVar21 >> 0x1f != iVar2) goto LAB_001ae6e8;\n            if ((undefined *)(iVar7 - (int)puVar21) != puVar17) goto LAB_001ae6e8;\n            uVar13 = 0x59f;\n            if ((uVar8 >> 0x1e != uVar3) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar13 = 0x59c;\n              } while( true );\n            }\n            piVar11 = (int *)((int)piVar19 + (int)puVar22);\n            puVar9 = unaff_s3;\n            if (uVar8 != 0) {\n              do {\n                uVar15 = *puVar9;\n                piVar20 = piVar19 + 1;\n                *piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar19 = piVar20;\n              } while (piVar20 != piVar11);\n            }\n            (*(code *)PTR_operator_delete___004c21b8)(unaff_s3);\n            iVar2 = piVar24[0x10];\n            if (-1 < *(int *)(iVar2 + 0x20) << 2) goto LAB_001ae69c;\n            if (-1 < *(int *)(iVar2 + 0x20) << 1) goto LAB_001ae680;\n            if (-1 < *(int *)(iVar2 + 0x18)) {\n              in_t1 = *(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c);\n              iVar2 = (uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18);\n              if (iVar2 <= *(int *)(param_2 + 8)) {\n                if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }\n            goto LAB_001ae674;\n          }\n          pcVar23 = FUN_001ae728;\n          puVar17 = PTR___cxa_throw_bad_array_new_length_004c1358;\n          (*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)();\n          piVar24 = piVar11 + 4;\n          pcVar12 = acStack_88;\n          iVar2 = piVar11[5];\n          piStack_78 = piVar19;\n          puStack_74 = puVar21;\n          puStack_70 = puVar22;\n          puStack_6c = unaff_s3;\n          pOStack_68 = param_1;\n          puStack_64 = unaff_s5;\n          iStack_60 = param_2;\n          pcStack_5c = pcVar23;\n          (**(code **)(puVar17 + 0x3133a0))(pcVar12,piVar24,piVar11[1],piVar11[3],in_stack_ffffffbc)\n          ;\n          if (acStack_88[0] == '\0') {\n            iVar7 = *piVar11;\n            iVar2 = (int)puVar14 * 4;\n            in_stack_ffffffb8[8] = uVar15;\n            piVar24 = *(int **)(iVar7 + iVar2);\n            goto joined_r0x001ae948;\n          }\n          if (uStack_84 == 1) {\n            piVar24 = piVar11 + 6;\n            piVar11[6] = 0;\n          }\n          else {\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar17 + 0x313398))();\n              (**(code **)(puVar17 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar17 + 0x3133a8);\n              piVar11[5] = iVar2;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar12;\n              (**(code **)(puVar17 + 0x3133ac))();\n              (**(code **)(puVar17 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar17 + 0x312bd4))();\n              (**(code **)(puVar17 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar17 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar17 + 0x312ba0);\n              (*pcVar23)();\n              puVar6 = (undefined4 *)0x0;\n              uVar15 = 7;\n              iVar2 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar24 = (int *)(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar17 + 0x317540))(piVar24,0,uStack_84 << 2);\n          }\n          piVar19 = (int *)piVar11[2];\n          piVar11[2] = 0;\n          if (piVar19 != (int *)0x0) {\n            uVar3 = 0;\n            do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar19[8] % uStack_84;\n              piVar20 = piVar24 + uVar8;\n              piVar16 = (int *)*piVar19;\n              if ((int *)*piVar20 == (int *)0x0) {\n                *piVar19 = piVar11[2];\n                piVar11[2] = (int)piVar19;\n                *piVar20 = (int)(piVar11 + 2);\n                if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }\n              }\n              else {\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }\n              uVar3 = uVar8;\n              piVar19 = piVar16;\n            } while (piVar16 != (int *)0x0);\n          }\n          if (piVar11 + 6 != (int *)*piVar11) {\n            (**(code **)(puVar17 + 0x312bd4))();\n          }\n          if (uStack_84 == 0) {\n            trap(7);\n          }\n          piVar11[1] = uStack_84;\n          *piVar11 = (int)piVar24;\n          in_stack_ffffffb8[8] = uVar15;\n          iVar2 = (uVar15 % uStack_84) * 4;\n          piVar24 = (int *)piVar24[uVar15 % uStack_84];\njoined_r0x001ae948:\n          if (piVar24 == (int *)0x0) {\n            *in_stack_ffffffb8 = piVar11[2];\n            piVar11[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar7 = *piVar11;\n            }\n            else {\n              iVar7 = *piVar11;\n              if (piVar11[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar7 + iVar2) = piVar11 + 2;\n            iVar2 = piVar11[3];\n            *puVar10 = in_stack_ffffffb8;\n            piVar11[3] = iVar2 + 1;\n            return puVar10;\n          }\n          iVar7 = *piVar24;\n          *puVar10 = in_stack_ffffffb8;\n          *in_stack_ffffffb8 = iVar7;\n          **(undefined4 **)(*piVar11 + iVar2) = in_stack_ffffffb8;\n          piVar11[3] = piVar11[3] + 1;\n          return puVar10;\n        }" if (parenthesized_expression "((int)puVar6 <= (int)puVar10)" ( (binary_expression "(int)puVar6 <= (int)puVar10" (cast_expression "(int)puVar6" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          uVar8 = (uint)(in_t1 < puVar22 + (int)puVar14);\n          piVar11 = (int *)0x0;\n          if (puVar6 == puVar10) goto LAB_001ae70c;\nLAB_001ae458:\n          uVar8 = *(uint *)(*(int *)(param_1 + 0x34) + 0x10);\n          piVar19 = (int *)((int)piVar19 + (int)puVar14);\n          if (uVar8 < 0x20000000) {\n            unaff_s5 = (undefined *)(uVar8 << 2);\n            unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);\n            (*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);\n            uVar4 = piVar24[1] - *piVar24 >> 2;\n            if (*(uint *)(pSVar18 + 0x28) < (uint)piVar24[9]) goto LAB_001ae6f0;\n            uVar15 = piVar24[9] - 1;\n            uVar15 = *(uint *)(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4);\n            *(uint *)(puVar21 + 4) =\n                 (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            puVar21[0] = '\x02';\n            puVar21[1] = '\0';\n            puVar21[2] = '\0';\n            puVar21[3] = '\0';\n            puVar21[0xc] = '\0';\n            puVar21[0xd] = '\0';\n            puVar21[0xe] = '\0';\n            puVar21[0xf] = '\0';\n            *(uint *)(puVar21 + 8) =\n                 (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n            puVar5 = (uchar *)gold::Output_section_incremental_inputs<32,false>::write_input_files\n                                        (param_1,puVar21,puVar21 + 0x10,pSVar18);\n            iVar7 = gold::Output_section_incremental_inputs<32,false>::write_info_blocks\n                              (param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8);\n            if (iVar7 - (int)puVar21 >> 0x1f != iVar2) goto LAB_001ae6e8;\n            if ((undefined *)(iVar7 - (int)puVar21) != puVar17) goto LAB_001ae6e8;\n            uVar13 = 0x59f;\n            if ((uVar8 >> 0x1e != uVar3) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar13 = 0x59c;\n              } while( true );\n            }\n            piVar11 = (int *)((int)piVar19 + (int)puVar22);\n            puVar9 = unaff_s3;\n            if (uVar8 != 0) {\n              do {\n                uVar15 = *puVar9;\n                piVar20 = piVar19 + 1;\n                *piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar19 = piVar20;\n              } while (piVar20 != piVar11);\n            }\n            (*(code *)PTR_operator_delete___004c21b8)(unaff_s3);\n            iVar2 = piVar24[0x10];\n            if (-1 < *(int *)(iVar2 + 0x20) << 2) goto LAB_001ae69c;\n            if (-1 < *(int *)(iVar2 + 0x20) << 1) goto LAB_001ae680;\n            if (-1 < *(int *)(iVar2 + 0x18)) {\n              in_t1 = *(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c);\n              iVar2 = (uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18);\n              if (iVar2 <= *(int *)(param_2 + 8)) {\n                if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }\n            goto LAB_001ae674;\n          }\n          pcVar23 = FUN_001ae728;\n          puVar17 = PTR___cxa_throw_bad_array_new_length_004c1358;\n          (*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)();\n          piVar24 = piVar11 + 4;\n          pcVar12 = acStack_88;\n          iVar2 = piVar11[5];\n          piStack_78 = piVar19;\n          puStack_74 = puVar21;\n          puStack_70 = puVar22;\n          puStack_6c = unaff_s3;\n          pOStack_68 = param_1;\n          puStack_64 = unaff_s5;\n          iStack_60 = param_2;\n          pcStack_5c = pcVar23;\n          (**(code **)(puVar17 + 0x3133a0))(pcVar12,piVar24,piVar11[1],piVar11[3],in_stack_ffffffbc)\n          ;\n          if (acStack_88[0] == '\0') {\n            iVar7 = *piVar11;\n            iVar2 = (int)puVar14 * 4;\n            in_stack_ffffffb8[8] = uVar15;\n            piVar24 = *(int **)(iVar7 + iVar2);\n            goto joined_r0x001ae948;\n          }\n          if (uStack_84 == 1) {\n            piVar24 = piVar11 + 6;\n            piVar11[6] = 0;\n          }\n          else {\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar17 + 0x313398))();\n              (**(code **)(puVar17 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar17 + 0x3133a8);\n              piVar11[5] = iVar2;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar12;\n              (**(code **)(puVar17 + 0x3133ac))();\n              (**(code **)(puVar17 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar17 + 0x312bd4))();\n              (**(code **)(puVar17 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar17 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar17 + 0x312ba0);\n              (*pcVar23)();\n              puVar6 = (undefined4 *)0x0;\n              uVar15 = 7;\n              iVar2 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar24 = (int *)(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar17 + 0x317540))(piVar24,0,uStack_84 << 2);\n          }\n          piVar19 = (int *)piVar11[2];\n          piVar11[2] = 0;\n          if (piVar19 != (int *)0x0) {\n            uVar3 = 0;\n            do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar19[8] % uStack_84;\n              piVar20 = piVar24 + uVar8;\n              piVar16 = (int *)*piVar19;\n              if ((int *)*piVar20 == (int *)0x0) {\n                *piVar19 = piVar11[2];\n                piVar11[2] = (int)piVar19;\n                *piVar20 = (int)(piVar11 + 2);\n                if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }\n              }\n              else {\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }\n              uVar3 = uVar8;\n              piVar19 = piVar16;\n            } while (piVar16 != (int *)0x0);\n          }\n          if (piVar11 + 6 != (int *)*piVar11) {\n            (**(code **)(puVar17 + 0x312bd4))();\n          }\n          if (uStack_84 == 0) {\n            trap(7);\n          }\n          piVar11[1] = uStack_84;\n          *piVar11 = (int)piVar24;\n          in_stack_ffffffb8[8] = uVar15;\n          iVar2 = (uVar15 % uStack_84) * 4;\n          piVar24 = (int *)piVar24[uVar15 % uStack_84];\njoined_r0x001ae948:\n          if (piVar24 == (int *)0x0) {\n            *in_stack_ffffffb8 = piVar11[2];\n            piVar11[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar7 = *piVar11;\n            }\n            else {\n              iVar7 = *piVar11;\n              if (piVar11[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar7 + iVar2) = piVar11 + 2;\n            iVar2 = piVar11[3];\n            *puVar10 = in_stack_ffffffb8;\n            piVar11[3] = iVar2 + 1;\n            return puVar10;\n          }\n          iVar7 = *piVar24;\n          *puVar10 = in_stack_ffffffb8;\n          *in_stack_ffffffb8 = iVar7;\n          **(undefined4 **)(*piVar11 + iVar2) = in_stack_ffffffb8;\n          piVar11[3] = piVar11[3] + 1;\n          return puVar10;\n        }" { (expression_statement "uVar8 = (uint)(in_t1 < puVar22 + (int)puVar14);" (assignment_expression "uVar8 = (uint)(in_t1 < puVar22 + (int)puVar14)" identifier = (call_expression "(uint)(in_t1 < puVar22 + (int)puVar14)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_t1 < puVar22 + (int)puVar14)" ( (binary_expression "in_t1 < puVar22 + (int)puVar14" identifier < (binary_expression "puVar22 + (int)puVar14" identifier + (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (expression_statement "piVar11 = (int *)0x0;" (assignment_expression "piVar11 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (puVar6 == puVar10) goto LAB_001ae70c;" if (parenthesized_expression "(puVar6 == puVar10)" ( (binary_expression "puVar6 == puVar10" identifier == identifier) )) (goto_statement "goto LAB_001ae70c;" goto statement_identifier ;)) (labeled_statement "LAB_001ae458:\n          uVar8 = *(uint *)(*(int *)(param_1 + 0x34) + 0x10);" statement_identifier : (expression_statement "uVar8 = *(uint *)(*(int *)(param_1 + 0x34) + 0x10);" (assignment_expression "uVar8 = *(uint *)(*(int *)(param_1 + 0x34) + 0x10)" identifier = (pointer_expression "*(uint *)(*(int *)(param_1 + 0x34) + 0x10)" * (cast_expression "(uint *)(*(int *)(param_1 + 0x34) + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x34) + 0x10)" ( (binary_expression "*(int *)(param_1 + 0x34) + 0x10" (pointer_expression "*(int *)(param_1 + 0x34)" * (cast_expression "(int *)(param_1 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x34)" ( (binary_expression "param_1 + 0x34" identifier + number_literal) )))) + number_literal) ))))) ;)) (expression_statement "piVar19 = (int *)((int)piVar19 + (int)puVar14);" (assignment_expression "piVar19 = (int *)((int)piVar19 + (int)puVar14)" identifier = (cast_expression "(int *)((int)piVar19 + (int)puVar14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar19 + (int)puVar14)" ( (binary_expression "(int)piVar19 + (int)puVar14" (cast_expression "(int)piVar19" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if (uVar8 < 0x20000000) {\n            unaff_s5 = (undefined *)(uVar8 << 2);\n            unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);\n            (*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);\n            uVar4 = piVar24[1] - *piVar24 >> 2;\n            if (*(uint *)(pSVar18 + 0x28) < (uint)piVar24[9]) goto LAB_001ae6f0;\n            uVar15 = piVar24[9] - 1;\n            uVar15 = *(uint *)(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4);\n            *(uint *)(puVar21 + 4) =\n                 (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            puVar21[0] = '\x02';\n            puVar21[1] = '\0';\n            puVar21[2] = '\0';\n            puVar21[3] = '\0';\n            puVar21[0xc] = '\0';\n            puVar21[0xd] = '\0';\n            puVar21[0xe] = '\0';\n            puVar21[0xf] = '\0';\n            *(uint *)(puVar21 + 8) =\n                 (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n            puVar5 = (uchar *)gold::Output_section_incremental_inputs<32,false>::write_input_files\n                                        (param_1,puVar21,puVar21 + 0x10,pSVar18);\n            iVar7 = gold::Output_section_incremental_inputs<32,false>::write_info_blocks\n                              (param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8);\n            if (iVar7 - (int)puVar21 >> 0x1f != iVar2) goto LAB_001ae6e8;\n            if ((undefined *)(iVar7 - (int)puVar21) != puVar17) goto LAB_001ae6e8;\n            uVar13 = 0x59f;\n            if ((uVar8 >> 0x1e != uVar3) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar13 = 0x59c;\n              } while( true );\n            }\n            piVar11 = (int *)((int)piVar19 + (int)puVar22);\n            puVar9 = unaff_s3;\n            if (uVar8 != 0) {\n              do {\n                uVar15 = *puVar9;\n                piVar20 = piVar19 + 1;\n                *piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar19 = piVar20;\n              } while (piVar20 != piVar11);\n            }\n            (*(code *)PTR_operator_delete___004c21b8)(unaff_s3);\n            iVar2 = piVar24[0x10];\n            if (-1 < *(int *)(iVar2 + 0x20) << 2) goto LAB_001ae69c;\n            if (-1 < *(int *)(iVar2 + 0x20) << 1) goto LAB_001ae680;\n            if (-1 < *(int *)(iVar2 + 0x18)) {\n              in_t1 = *(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c);\n              iVar2 = (uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18);\n              if (iVar2 <= *(int *)(param_2 + 8)) {\n                if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }\n            goto LAB_001ae674;\n          }" if (parenthesized_expression "(uVar8 < 0x20000000)" ( (binary_expression "uVar8 < 0x20000000" identifier < number_literal) )) (compound_statement "{\n            unaff_s5 = (undefined *)(uVar8 << 2);\n            unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);\n            (*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);\n            uVar4 = piVar24[1] - *piVar24 >> 2;\n            if (*(uint *)(pSVar18 + 0x28) < (uint)piVar24[9]) goto LAB_001ae6f0;\n            uVar15 = piVar24[9] - 1;\n            uVar15 = *(uint *)(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4);\n            *(uint *)(puVar21 + 4) =\n                 (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            puVar21[0] = '\x02';\n            puVar21[1] = '\0';\n            puVar21[2] = '\0';\n            puVar21[3] = '\0';\n            puVar21[0xc] = '\0';\n            puVar21[0xd] = '\0';\n            puVar21[0xe] = '\0';\n            puVar21[0xf] = '\0';\n            *(uint *)(puVar21 + 8) =\n                 (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n            puVar5 = (uchar *)gold::Output_section_incremental_inputs<32,false>::write_input_files\n                                        (param_1,puVar21,puVar21 + 0x10,pSVar18);\n            iVar7 = gold::Output_section_incremental_inputs<32,false>::write_info_blocks\n                              (param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8);\n            if (iVar7 - (int)puVar21 >> 0x1f != iVar2) goto LAB_001ae6e8;\n            if ((undefined *)(iVar7 - (int)puVar21) != puVar17) goto LAB_001ae6e8;\n            uVar13 = 0x59f;\n            if ((uVar8 >> 0x1e != uVar3) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar13 = 0x59c;\n              } while( true );\n            }\n            piVar11 = (int *)((int)piVar19 + (int)puVar22);\n            puVar9 = unaff_s3;\n            if (uVar8 != 0) {\n              do {\n                uVar15 = *puVar9;\n                piVar20 = piVar19 + 1;\n                *piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar19 = piVar20;\n              } while (piVar20 != piVar11);\n            }\n            (*(code *)PTR_operator_delete___004c21b8)(unaff_s3);\n            iVar2 = piVar24[0x10];\n            if (-1 < *(int *)(iVar2 + 0x20) << 2) goto LAB_001ae69c;\n            if (-1 < *(int *)(iVar2 + 0x20) << 1) goto LAB_001ae680;\n            if (-1 < *(int *)(iVar2 + 0x18)) {\n              in_t1 = *(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c);\n              iVar2 = (uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18);\n              if (iVar2 <= *(int *)(param_2 + 8)) {\n                if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }\n            goto LAB_001ae674;\n          }" { (expression_statement "unaff_s5 = (undefined *)(uVar8 << 2);" (assignment_expression "unaff_s5 = (undefined *)(uVar8 << 2)" identifier = (cast_expression "(undefined *)(uVar8 << 2)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar8 << 2)" ( (binary_expression "uVar8 << 2" identifier << number_literal) )))) ;) (expression_statement "unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);" (assignment_expression "unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5)" identifier = (cast_expression "(uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new___004c134c)(unaff_s5)" (parenthesized_expression "(*(code *)PTR_operator_new___004c134c)" ( (pointer_expression "*(code *)PTR_operator_new___004c134c" * (cast_expression "(code *)PTR_operator_new___004c134c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s5)" ( identifier ))))) ;) (expression_statement "(*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);" (call_expression "(*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5)" (parenthesized_expression "(*(code *)PTR_memset_004c5c68)" ( (pointer_expression "*(code *)PTR_memset_004c5c68" * (cast_expression "(code *)PTR_memset_004c5c68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,0,unaff_s5)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = piVar24[1] - *piVar24 >> 2;" (assignment_expression "uVar4 = piVar24[1] - *piVar24 >> 2" identifier = (binary_expression "piVar24[1] - *piVar24 >> 2" (binary_expression "piVar24[1] - *piVar24" (subscript_expression "piVar24[1]" identifier [ number_literal ]) - (pointer_expression "*piVar24" * identifier)) >> number_literal)) ;) (if_statement "if (*(uint *)(pSVar18 + 0x28) < (uint)piVar24[9]) goto LAB_001ae6f0;" if (parenthesized_expression "(*(uint *)(pSVar18 + 0x28) < (uint)piVar24[9])" ( (binary_expression "*(uint *)(pSVar18 + 0x28) < (uint)piVar24[9]" (pointer_expression "*(uint *)(pSVar18 + 0x28)" * (cast_expression "(uint *)(pSVar18 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar18 + 0x28)" ( (binary_expression "pSVar18 + 0x28" identifier + number_literal) )))) < (cast_expression "(uint)piVar24[9]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar24[9]" identifier [ number_literal ]))) )) (goto_statement "goto LAB_001ae6f0;" goto statement_identifier ;)) (expression_statement "uVar15 = piVar24[9] - 1;" (assignment_expression "uVar15 = piVar24[9] - 1" identifier = (binary_expression "piVar24[9] - 1" (subscript_expression "piVar24[9]" identifier [ number_literal ]) - number_literal)) ;) (expression_statement "uVar15 = *(uint *)(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4);" (assignment_expression "uVar15 = *(uint *)(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4)" identifier = (pointer_expression "*(uint *)(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4)" * (cast_expression "(uint *)(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4)" ( (binary_expression "*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4" (pointer_expression "*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc)" * (cast_expression "(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc)" ( (binary_expression "*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc" (pointer_expression "*(int *)(pSVar18 + 0x1c)" * (cast_expression "(int *)(pSVar18 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar18 + 0x1c)" ( (binary_expression "pSVar18 + 0x1c" identifier + number_literal) )))) + (binary_expression "(uVar15 >> 0xd) * 0xc" (parenthesized_expression "(uVar15 >> 0xd)" ( (binary_expression "uVar15 >> 0xd" identifier >> number_literal) )) * number_literal)) )))) + (binary_expression "(uVar15 & 0x1fff) * 4" (parenthesized_expression "(uVar15 & 0x1fff)" ( (binary_expression "uVar15 & 0x1fff" identifier & number_literal) )) * number_literal)) ))))) ;) (expression_statement "*(uint *)(puVar21 + 4) =\n                 (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;" (assignment_expression "*(uint *)(puVar21 + 4) =\n                 (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (pointer_expression "*(uint *)(puVar21 + 4)" * (cast_expression "(uint *)(puVar21 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + 4)" ( (binary_expression "puVar21 + 4" identifier + number_literal) )))) = (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" ( (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" ( (binary_expression "uVar4 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" ( (binary_expression "uVar4 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" ( (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" ( (binary_expression "uVar4 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "puVar21[0] = '\x02';" (assignment_expression "puVar21[0] = '\x02'" (subscript_expression "puVar21[0]" identifier [ number_literal ]) = (char_literal "'\x02'" ' escape_sequence ')) ;) (expression_statement "puVar21[1] = '\0';" (assignment_expression "puVar21[1] = '\0'" (subscript_expression "puVar21[1]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar21[2] = '\0';" (assignment_expression "puVar21[2] = '\0'" (subscript_expression "puVar21[2]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar21[3] = '\0';" (assignment_expression "puVar21[3] = '\0'" (subscript_expression "puVar21[3]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar21[0xc] = '\0';" (assignment_expression "puVar21[0xc] = '\0'" (subscript_expression "puVar21[0xc]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar21[0xd] = '\0';" (assignment_expression "puVar21[0xd] = '\0'" (subscript_expression "puVar21[0xd]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar21[0xe] = '\0';" (assignment_expression "puVar21[0xe] = '\0'" (subscript_expression "puVar21[0xe]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar21[0xf] = '\0';" (assignment_expression "puVar21[0xf] = '\0'" (subscript_expression "puVar21[0xf]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "*(uint *)(puVar21 + 8) =\n                 (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;" (assignment_expression "*(uint *)(puVar21 + 8) =\n                 (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000" (pointer_expression "*(uint *)(puVar21 + 8)" * (cast_expression "(uint *)(puVar21 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + 8)" ( (binary_expression "puVar21 + 8" identifier + number_literal) )))) = (binary_expression "(((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10)" ( (binary_expression "(uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10" (binary_expression "(uVar15 >> 0x10) << 0x18" (parenthesized_expression "(uVar15 >> 0x10)" ( (binary_expression "uVar15 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar15 >> 0x18) << 0x10" (parenthesized_expression "(uVar15 >> 0x18)" ( (binary_expression "uVar15 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff)" ( (binary_expression "(uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff" (binary_expression "(uVar15 & 0xff) << 8" (parenthesized_expression "(uVar15 & 0xff)" ( (binary_expression "uVar15 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar15 >> 8 & 0xff" (binary_expression "uVar15 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (ERROR "puVar5 = (uchar *)gold::" (assignment_expression "puVar5 = (uchar *)gold" identifier = (cast_expression "(uchar *)gold" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) : :) (expression_statement "Output_section_incremental_inputs<32,false>::write_input_files\n                                        (param_1,puVar21,puVar21 + 0x10,pSVar18);" (comma_expression "Output_section_incremental_inputs<32,false>::write_input_files\n                                        (param_1,puVar21,puVar21 + 0x10,pSVar18)" (binary_expression "Output_section_incremental_inputs<32" identifier < number_literal) , (binary_expression "false>::write_input_files\n                                        (param_1,puVar21,puVar21 + 0x10,pSVar18)" false > (ERROR "::" : :) (call_expression "write_input_files\n                                        (param_1,puVar21,puVar21 + 0x10,pSVar18)" identifier (argument_list "(param_1,puVar21,puVar21 + 0x10,pSVar18)" ( identifier , identifier , (binary_expression "puVar21 + 0x10" identifier + number_literal) , identifier ))))) ;) (ERROR "iVar7 = gold::" (assignment_expression "iVar7 = gold" identifier = identifier) : :) (expression_statement "Output_section_incremental_inputs<32,false>::write_info_blocks\n                              (param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8);" (comma_expression "Output_section_incremental_inputs<32,false>::write_info_blocks\n                              (param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8)" (binary_expression "Output_section_incremental_inputs<32" identifier < number_literal) , (binary_expression "false>::write_info_blocks\n                              (param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8)" false > (ERROR "::" : :) (call_expression "write_info_blocks\n                              (param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8)" identifier (argument_list "(param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8)" ( identifier , identifier , identifier , identifier , identifier , identifier ))))) ;) (if_statement "if (iVar7 - (int)puVar21 >> 0x1f != iVar2) goto LAB_001ae6e8;" if (parenthesized_expression "(iVar7 - (int)puVar21 >> 0x1f != iVar2)" ( (binary_expression "iVar7 - (int)puVar21 >> 0x1f != iVar2" (binary_expression "iVar7 - (int)puVar21 >> 0x1f" (binary_expression "iVar7 - (int)puVar21" identifier - (cast_expression "(int)puVar21" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) != identifier) )) (goto_statement "goto LAB_001ae6e8;" goto statement_identifier ;)) (if_statement "if ((undefined *)(iVar7 - (int)puVar21) != puVar17) goto LAB_001ae6e8;" if (parenthesized_expression "((undefined *)(iVar7 - (int)puVar21) != puVar17)" ( (binary_expression "(undefined *)(iVar7 - (int)puVar21) != puVar17" (cast_expression "(undefined *)(iVar7 - (int)puVar21)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 - (int)puVar21)" ( (binary_expression "iVar7 - (int)puVar21" identifier - (cast_expression "(int)puVar21" ( (type_descriptor "int" primitive_type) ) identifier)) ))) != identifier) )) (goto_statement "goto LAB_001ae6e8;" goto statement_identifier ;)) (expression_statement "uVar13 = 0x59f;" (assignment_expression "uVar13 = 0x59f" identifier = number_literal) ;) (if_statement "if ((uVar8 >> 0x1e != uVar3) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar13 = 0x59c;\n              } while( true );\n            }" if (parenthesized_expression "((uVar8 >> 0x1e != uVar3) || (unaff_s5 != puVar22))" ( (binary_expression "(uVar8 >> 0x1e != uVar3) || (unaff_s5 != puVar22)" (parenthesized_expression "(uVar8 >> 0x1e != uVar3)" ( (binary_expression "uVar8 >> 0x1e != uVar3" (binary_expression "uVar8 >> 0x1e" identifier >> number_literal) != identifier) )) || (parenthesized_expression "(unaff_s5 != puVar22)" ( (binary_expression "unaff_s5 != puVar22" identifier != identifier) ))) )) (compound_statement "{\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar13 = 0x59c;\n              } while( true );\n            }" { (do_statement "do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar13 = 0x59c;\n              } while( true );" do (compound_statement "{\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar13 = 0x59c;\n              }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c)" (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 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c)" ( (binary_expression "PTR_s__s_004c1a50 + 0xee0" identifier + number_literal) , identifier , (binary_expression "PTR_s__s_004c1a50 + 0x299c" identifier + number_literal) ))) ;) (labeled_statement "LAB_001ae6e8:\n                uVar13 = 0x59c;" statement_identifier : (expression_statement "uVar13 = 0x59c;" (assignment_expression "uVar13 = 0x59c" identifier = number_literal) ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "piVar11 = (int *)((int)piVar19 + (int)puVar22);" (assignment_expression "piVar11 = (int *)((int)piVar19 + (int)puVar22)" identifier = (cast_expression "(int *)((int)piVar19 + (int)puVar22)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar19 + (int)puVar22)" ( (binary_expression "(int)piVar19 + (int)puVar22" (cast_expression "(int)piVar19" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)puVar22" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puVar9 = unaff_s3;" (assignment_expression "puVar9 = unaff_s3" identifier = identifier) ;) (if_statement "if (uVar8 != 0) {\n              do {\n                uVar15 = *puVar9;\n                piVar20 = piVar19 + 1;\n                *piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar19 = piVar20;\n              } while (piVar20 != piVar11);\n            }" if (parenthesized_expression "(uVar8 != 0)" ( (binary_expression "uVar8 != 0" identifier != number_literal) )) (compound_statement "{\n              do {\n                uVar15 = *puVar9;\n                piVar20 = piVar19 + 1;\n                *piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar19 = piVar20;\n              } while (piVar20 != piVar11);\n            }" { (do_statement "do {\n                uVar15 = *puVar9;\n                piVar20 = piVar19 + 1;\n                *piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar19 = piVar20;\n              } while (piVar20 != piVar11);" do (compound_statement "{\n                uVar15 = *puVar9;\n                piVar20 = piVar19 + 1;\n                *piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar19 = piVar20;\n              }" { (expression_statement "uVar15 = *puVar9;" (assignment_expression "uVar15 = *puVar9" identifier = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "piVar20 = piVar19 + 1;" (assignment_expression "piVar20 = piVar19 + 1" identifier = (binary_expression "piVar19 + 1" identifier + number_literal)) ;) (expression_statement "*piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;" (assignment_expression "*piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000" (pointer_expression "*piVar19" * identifier) = (binary_expression "(((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10)" ( (binary_expression "(uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10" (binary_expression "(uVar15 >> 0x10) << 0x18" (parenthesized_expression "(uVar15 >> 0x10)" ( (binary_expression "uVar15 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar15 >> 0x18) << 0x10" (parenthesized_expression "(uVar15 >> 0x18)" ( (binary_expression "uVar15 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff)" ( (binary_expression "(uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff" (binary_expression "(uVar15 & 0xff) << 8" (parenthesized_expression "(uVar15 & 0xff)" ( (binary_expression "uVar15 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar15 >> 8 & 0xff" (binary_expression "uVar15 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "puVar9 = puVar9 + 1;" (assignment_expression "puVar9 = puVar9 + 1" identifier = (binary_expression "puVar9 + 1" identifier + number_literal)) ;) (expression_statement "piVar19 = piVar20;" (assignment_expression "piVar19 = piVar20" identifier = identifier) ;) }) while (parenthesized_expression "(piVar20 != piVar11)" ( (binary_expression "piVar20 != piVar11" identifier != identifier) )) ;) })) (expression_statement "(*(code *)PTR_operator_delete___004c21b8)(unaff_s3);" (call_expression "(*(code *)PTR_operator_delete___004c21b8)(unaff_s3)" (parenthesized_expression "(*(code *)PTR_operator_delete___004c21b8)" ( (pointer_expression "*(code *)PTR_operator_delete___004c21b8" * (cast_expression "(code *)PTR_operator_delete___004c21b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3)" ( identifier ))) ;) (expression_statement "iVar2 = piVar24[0x10];" (assignment_expression "iVar2 = piVar24[0x10]" identifier = (subscript_expression "piVar24[0x10]" identifier [ number_literal ])) ;) (if_statement "if (-1 < *(int *)(iVar2 + 0x20) << 2) goto LAB_001ae69c;" if (parenthesized_expression "(-1 < *(int *)(iVar2 + 0x20) << 2)" ( (binary_expression "-1 < *(int *)(iVar2 + 0x20) << 2" number_literal < (binary_expression "*(int *)(iVar2 + 0x20) << 2" (pointer_expression "*(int *)(iVar2 + 0x20)" * (cast_expression "(int *)(iVar2 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x20)" ( (binary_expression "iVar2 + 0x20" identifier + number_literal) )))) << number_literal)) )) (goto_statement "goto LAB_001ae69c;" goto statement_identifier ;)) (if_statement "if (-1 < *(int *)(iVar2 + 0x20) << 1) goto LAB_001ae680;" if (parenthesized_expression "(-1 < *(int *)(iVar2 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar2 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar2 + 0x20) << 1" (pointer_expression "*(int *)(iVar2 + 0x20)" * (cast_expression "(int *)(iVar2 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x20)" ( (binary_expression "iVar2 + 0x20" identifier + number_literal) )))) << number_literal)) )) (goto_statement "goto LAB_001ae680;" goto statement_identifier ;)) (if_statement "if (-1 < *(int *)(iVar2 + 0x18)) {\n              in_t1 = *(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c);\n              iVar2 = (uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18);\n              if (iVar2 <= *(int *)(param_2 + 8)) {\n                if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }" if (parenthesized_expression "(-1 < *(int *)(iVar2 + 0x18))" ( (binary_expression "-1 < *(int *)(iVar2 + 0x18)" number_literal < (pointer_expression "*(int *)(iVar2 + 0x18)" * (cast_expression "(int *)(iVar2 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x18)" ( (binary_expression "iVar2 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n              in_t1 = *(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c);\n              iVar2 = (uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18);\n              if (iVar2 <= *(int *)(param_2 + 8)) {\n                if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }" { (expression_statement "in_t1 = *(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c);" (assignment_expression "in_t1 = *(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c)" identifier = (binary_expression "*(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c)" (pointer_expression "*(undefined **)(iVar2 + 0x14)" * (cast_expression "(undefined **)(iVar2 + 0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x14)" ( (binary_expression "iVar2 + 0x14" identifier + number_literal) )))) + (pointer_expression "*(int *)(iVar2 + 0x1c)" * (cast_expression "(int *)(iVar2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1c)" ( (binary_expression "iVar2 + 0x1c" identifier + number_literal) )))))) ;) (expression_statement "iVar2 = (uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18);" (assignment_expression "iVar2 = (uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18)" identifier = (binary_expression "(uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18)" (call_expression "(uint)(in_t1 < *(undefined **)(iVar2 + 0x14))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_t1 < *(undefined **)(iVar2 + 0x14))" ( (binary_expression "in_t1 < *(undefined **)(iVar2 + 0x14)" identifier < (pointer_expression "*(undefined **)(iVar2 + 0x14)" * (cast_expression "(undefined **)(iVar2 + 0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x14)" ( (binary_expression "iVar2 + 0x14" identifier + number_literal) ))))) ))) + (pointer_expression "*(int *)(iVar2 + 0x18)" * (cast_expression "(int *)(iVar2 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x18)" ( (binary_expression "iVar2 + 0x18" identifier + number_literal) )))))) ;) (if_statement "if (iVar2 <= *(int *)(param_2 + 8)) {\n                if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }" if (parenthesized_expression "(iVar2 <= *(int *)(param_2 + 8))" ( (binary_expression "iVar2 <= *(int *)(param_2 + 8)" identifier <= (pointer_expression "*(int *)(param_2 + 8)" * (cast_expression "(int *)(param_2 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 8)" ( (binary_expression "param_2 + 8" identifier + number_literal) ))))) )) (compound_statement "{\n                if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }" { (if_statement "if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;" if (parenthesized_expression "(*(int *)(param_2 + 8) == iVar2)" ( (binary_expression "*(int *)(param_2 + 8) == iVar2" (pointer_expression "*(int *)(param_2 + 8)" * (cast_expression "(int *)(param_2 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 8)" ( (binary_expression "param_2 + 8" identifier + number_literal) )))) == identifier) )) (goto_statement "goto LAB_001ae6b8;" goto statement_identifier ;)) (goto_statement "goto LAB_001ae628;" goto statement_identifier ;) })) })) (goto_statement "goto LAB_001ae674;" goto statement_identifier ;) })) (expression_statement "pcVar23 = FUN_001ae728;" (assignment_expression "pcVar23 = FUN_001ae728" identifier = identifier) ;) (expression_statement "puVar17 = PTR___cxa_throw_bad_array_new_length_004c1358;" (assignment_expression "puVar17 = PTR___cxa_throw_bad_array_new_length_004c1358" identifier = identifier) ;) (expression_statement "(*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)();" (call_expression "(*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)()" (parenthesized_expression "(*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)" ( (pointer_expression "*(code *)PTR___cxa_throw_bad_array_new_length_004c1358" * (cast_expression "(code *)PTR___cxa_throw_bad_array_new_length_004c1358" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "piVar24 = piVar11 + 4;" (assignment_expression "piVar24 = piVar11 + 4" identifier = (binary_expression "piVar11 + 4" identifier + number_literal)) ;) (expression_statement "pcVar12 = acStack_88;" (assignment_expression "pcVar12 = acStack_88" identifier = identifier) ;) (expression_statement "iVar2 = piVar11[5];" (assignment_expression "iVar2 = piVar11[5]" identifier = (subscript_expression "piVar11[5]" identifier [ number_literal ])) ;) (expression_statement "piStack_78 = piVar19;" (assignment_expression "piStack_78 = piVar19" identifier = identifier) ;) (expression_statement "puStack_74 = puVar21;" (assignment_expression "puStack_74 = puVar21" identifier = identifier) ;) (expression_statement "puStack_70 = puVar22;" (assignment_expression "puStack_70 = puVar22" identifier = identifier) ;) (expression_statement "puStack_6c = unaff_s3;" (assignment_expression "puStack_6c = unaff_s3" identifier = identifier) ;) (expression_statement "pOStack_68 = param_1;" (assignment_expression "pOStack_68 = param_1" identifier = identifier) ;) (expression_statement "puStack_64 = unaff_s5;" (assignment_expression "puStack_64 = unaff_s5" identifier = identifier) ;) (expression_statement "iStack_60 = param_2;" (assignment_expression "iStack_60 = param_2" identifier = identifier) ;) (expression_statement "pcStack_5c = pcVar23;" (assignment_expression "pcStack_5c = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(puVar17 + 0x3133a0))(pcVar12,piVar24,piVar11[1],piVar11[3],in_stack_ffffffbc)\n          ;" (call_expression "(**(code **)(puVar17 + 0x3133a0))(pcVar12,piVar24,piVar11[1],piVar11[3],in_stack_ffffffbc)" (parenthesized_expression "(**(code **)(puVar17 + 0x3133a0))" ( (pointer_expression "**(code **)(puVar17 + 0x3133a0)" * (pointer_expression "*(code **)(puVar17 + 0x3133a0)" * (cast_expression "(code **)(puVar17 + 0x3133a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x3133a0)" ( (binary_expression "puVar17 + 0x3133a0" identifier + number_literal) ))))) )) (argument_list "(pcVar12,piVar24,piVar11[1],piVar11[3],in_stack_ffffffbc)" ( identifier , identifier , (subscript_expression "piVar11[1]" identifier [ number_literal ]) , (subscript_expression "piVar11[3]" identifier [ number_literal ]) , identifier ))) ;) (if_statement "if (acStack_88[0] == '\0') {\n            iVar7 = *piVar11;\n            iVar2 = (int)puVar14 * 4;\n            in_stack_ffffffb8[8] = uVar15;\n            piVar24 = *(int **)(iVar7 + iVar2);\n            goto joined_r0x001ae948;\n          }" if (parenthesized_expression "(acStack_88[0] == '\0')" ( (binary_expression "acStack_88[0] == '\0'" (subscript_expression "acStack_88[0]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            iVar7 = *piVar11;\n            iVar2 = (int)puVar14 * 4;\n            in_stack_ffffffb8[8] = uVar15;\n            piVar24 = *(int **)(iVar7 + iVar2);\n            goto joined_r0x001ae948;\n          }" { (expression_statement "iVar7 = *piVar11;" (assignment_expression "iVar7 = *piVar11" identifier = (pointer_expression "*piVar11" * identifier)) ;) (expression_statement "iVar2 = (int)puVar14 * 4;" (assignment_expression "iVar2 = (int)puVar14 * 4" identifier = (binary_expression "(int)puVar14 * 4" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ;) (expression_statement "in_stack_ffffffb8[8] = uVar15;" (assignment_expression "in_stack_ffffffb8[8] = uVar15" (subscript_expression "in_stack_ffffffb8[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar24 = *(int **)(iVar7 + iVar2);" (assignment_expression "piVar24 = *(int **)(iVar7 + iVar2)" identifier = (pointer_expression "*(int **)(iVar7 + iVar2)" * (cast_expression "(int **)(iVar7 + iVar2)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar7 + iVar2)" ( (binary_expression "iVar7 + iVar2" identifier + identifier) ))))) ;) (goto_statement "goto joined_r0x001ae948;" goto statement_identifier ;) })) (if_statement "if (uStack_84 == 1) {\n            piVar24 = piVar11 + 6;\n            piVar11[6] = 0;\n          }\n          else {\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar17 + 0x313398))();\n              (**(code **)(puVar17 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar17 + 0x3133a8);\n              piVar11[5] = iVar2;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar12;\n              (**(code **)(puVar17 + 0x3133ac))();\n              (**(code **)(puVar17 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar17 + 0x312bd4))();\n              (**(code **)(puVar17 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar17 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar17 + 0x312ba0);\n              (*pcVar23)();\n              puVar6 = (undefined4 *)0x0;\n              uVar15 = 7;\n              iVar2 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar24 = (int *)(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar17 + 0x317540))(piVar24,0,uStack_84 << 2);\n          }" if (parenthesized_expression "(uStack_84 == 1)" ( (binary_expression "uStack_84 == 1" identifier == number_literal) )) (compound_statement "{\n            piVar24 = piVar11 + 6;\n            piVar11[6] = 0;\n          }" { (expression_statement "piVar24 = piVar11 + 6;" (assignment_expression "piVar24 = piVar11 + 6" identifier = (binary_expression "piVar11 + 6" identifier + number_literal)) ;) (expression_statement "piVar11[6] = 0;" (assignment_expression "piVar11[6] = 0" (subscript_expression "piVar11[6]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar17 + 0x313398))();\n              (**(code **)(puVar17 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar17 + 0x3133a8);\n              piVar11[5] = iVar2;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar12;\n              (**(code **)(puVar17 + 0x3133ac))();\n              (**(code **)(puVar17 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar17 + 0x312bd4))();\n              (**(code **)(puVar17 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar17 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar17 + 0x312ba0);\n              (*pcVar23)();\n              puVar6 = (undefined4 *)0x0;\n              uVar15 = 7;\n              iVar2 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar24 = (int *)(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar17 + 0x317540))(piVar24,0,uStack_84 << 2);\n          }" else (compound_statement "{\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar17 + 0x313398))();\n              (**(code **)(puVar17 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar17 + 0x3133a8);\n              piVar11[5] = iVar2;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar12;\n              (**(code **)(puVar17 + 0x3133ac))();\n              (**(code **)(puVar17 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar17 + 0x312bd4))();\n              (**(code **)(puVar17 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar17 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar17 + 0x312ba0);\n              (*pcVar23)();\n              puVar6 = (undefined4 *)0x0;\n              uVar15 = 7;\n              iVar2 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar24 = (int *)(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar17 + 0x317540))(piVar24,0,uStack_84 << 2);\n          }" { (if_statement "if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar17 + 0x313398))();\n              (**(code **)(puVar17 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar17 + 0x3133a8);\n              piVar11[5] = iVar2;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar12;\n              (**(code **)(puVar17 + 0x3133ac))();\n              (**(code **)(puVar17 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar17 + 0x312bd4))();\n              (**(code **)(puVar17 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar17 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar17 + 0x312ba0);\n              (*pcVar23)();\n              puVar6 = (undefined4 *)0x0;\n              uVar15 = 7;\n              iVar2 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }" if (parenthesized_expression "(0x3fffffff < uStack_84)" ( (binary_expression "0x3fffffff < uStack_84" number_literal < identifier) )) (compound_statement "{\n              (**(code **)(puVar17 + 0x313398))();\n              (**(code **)(puVar17 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar17 + 0x3133a8);\n              piVar11[5] = iVar2;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar12;\n              (**(code **)(puVar17 + 0x3133ac))();\n              (**(code **)(puVar17 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar17 + 0x312bd4))();\n              (**(code **)(puVar17 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar17 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar17 + 0x312ba0);\n              (*pcVar23)();\n              puVar6 = (undefined4 *)0x0;\n              uVar15 = 7;\n              iVar2 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }" { (expression_statement "(**(code **)(puVar17 + 0x313398))();" (call_expression "(**(code **)(puVar17 + 0x313398))()" (parenthesized_expression "(**(code **)(puVar17 + 0x313398))" ( (pointer_expression "**(code **)(puVar17 + 0x313398)" * (pointer_expression "*(code **)(puVar17 + 0x313398)" * (cast_expression "(code **)(puVar17 + 0x313398)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x313398)" ( (binary_expression "puVar17 + 0x313398" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(puVar17 + 0x3133a4))();" (call_expression "(**(code **)(puVar17 + 0x3133a4))()" (parenthesized_expression "(**(code **)(puVar17 + 0x3133a4))" ( (pointer_expression "**(code **)(puVar17 + 0x3133a4)" * (pointer_expression "*(code **)(puVar17 + 0x3133a4)" * (cast_expression "(code **)(puVar17 + 0x3133a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x3133a4)" ( (binary_expression "puVar17 + 0x3133a4" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar23 = *(code **)(puVar17 + 0x3133a8);" (assignment_expression "pcVar23 = *(code **)(puVar17 + 0x3133a8)" identifier = (pointer_expression "*(code **)(puVar17 + 0x3133a8)" * (cast_expression "(code **)(puVar17 + 0x3133a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x3133a8)" ( (binary_expression "puVar17 + 0x3133a8" identifier + number_literal) ))))) ;) (expression_statement "piVar11[5] = iVar2;" (assignment_expression "piVar11[5] = iVar2" (subscript_expression "piVar11[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*pcVar23)();" (call_expression "(*pcVar23)()" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piStack_80 = (int *)pcVar12;" (assignment_expression "piStack_80 = (int *)pcVar12" identifier = (cast_expression "(int *)pcVar12" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(**(code **)(puVar17 + 0x3133ac))();" (call_expression "(**(code **)(puVar17 + 0x3133ac))()" (parenthesized_expression "(**(code **)(puVar17 + 0x3133ac))" ( (pointer_expression "**(code **)(puVar17 + 0x3133ac)" * (pointer_expression "*(code **)(puVar17 + 0x3133ac)" * (cast_expression "(code **)(puVar17 + 0x3133ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x3133ac)" ( (binary_expression "puVar17 + 0x3133ac" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(puVar17 + 0x3133a4))(piStack_80);" (call_expression "(**(code **)(puVar17 + 0x3133a4))(piStack_80)" (parenthesized_expression "(**(code **)(puVar17 + 0x3133a4))" ( (pointer_expression "**(code **)(puVar17 + 0x3133a4)" * (pointer_expression "*(code **)(puVar17 + 0x3133a4)" * (cast_expression "(code **)(puVar17 + 0x3133a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x3133a4)" ( (binary_expression "puVar17 + 0x3133a4" identifier + number_literal) ))))) )) (argument_list "(piStack_80)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar17 + 0x312bd4))();" (call_expression "(**(code **)(puVar17 + 0x312bd4))()" (parenthesized_expression "(**(code **)(puVar17 + 0x312bd4))" ( (pointer_expression "**(code **)(puVar17 + 0x312bd4)" * (pointer_expression "*(code **)(puVar17 + 0x312bd4)" * (cast_expression "(code **)(puVar17 + 0x312bd4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x312bd4)" ( (binary_expression "puVar17 + 0x312bd4" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(puVar17 + 0x3133a8))();" (call_expression "(**(code **)(puVar17 + 0x3133a8))()" (parenthesized_expression "(**(code **)(puVar17 + 0x3133a8))" ( (pointer_expression "**(code **)(puVar17 + 0x3133a8)" * (pointer_expression "*(code **)(puVar17 + 0x3133a8)" * (cast_expression "(code **)(puVar17 + 0x3133a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x3133a8)" ( (binary_expression "puVar17 + 0x3133a8" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "piStack_80 = in_stack_ffffffb8;" (assignment_expression "piStack_80 = in_stack_ffffffb8" identifier = identifier) ;) (expression_statement "(**(code **)(puVar17 + 0x3133ac))();" (call_expression "(**(code **)(puVar17 + 0x3133ac))()" (parenthesized_expression "(**(code **)(puVar17 + 0x3133ac))" ( (pointer_expression "**(code **)(puVar17 + 0x3133ac)" * (pointer_expression "*(code **)(puVar17 + 0x3133ac)" * (cast_expression "(code **)(puVar17 + 0x3133ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x3133ac)" ( (binary_expression "puVar17 + 0x3133ac" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar23 = *(code **)(puVar17 + 0x312ba0);" (assignment_expression "pcVar23 = *(code **)(puVar17 + 0x312ba0)" identifier = (pointer_expression "*(code **)(puVar17 + 0x312ba0)" * (cast_expression "(code **)(puVar17 + 0x312ba0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x312ba0)" ( (binary_expression "puVar17 + 0x312ba0" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar23)();" (call_expression "(*pcVar23)()" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "puVar6 = (undefined4 *)0x0;" (assignment_expression "puVar6 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar15 = 7;" (assignment_expression "uVar15 = 7" identifier = number_literal) ;) (expression_statement "iVar2 = (int)piStack_80 + 1;" (assignment_expression "iVar2 = (int)piStack_80 + 1" identifier = (binary_expression "(int)piStack_80 + 1" (cast_expression "(int)piStack_80" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (goto_statement "goto LAB_001aea8c;" goto statement_identifier ;) })) (expression_statement "piVar24 = (int *)(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2);" (assignment_expression "piVar24 = (int *)(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2)" identifier = (cast_expression "(int *)(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2)" (parenthesized_expression "(**(code **)(puVar17 + 0x312c80))" ( (pointer_expression "**(code **)(puVar17 + 0x312c80)" * (pointer_expression "*(code **)(puVar17 + 0x312c80)" * (cast_expression "(code **)(puVar17 + 0x312c80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x312c80)" ( (binary_expression "puVar17 + 0x312c80" identifier + number_literal) ))))) )) (argument_list "(uStack_84 << 2)" ( (binary_expression "uStack_84 << 2" identifier << number_literal) ))))) ;) (expression_statement "(**(code **)(puVar17 + 0x317540))(piVar24,0,uStack_84 << 2);" (call_expression "(**(code **)(puVar17 + 0x317540))(piVar24,0,uStack_84 << 2)" (parenthesized_expression "(**(code **)(puVar17 + 0x317540))" ( (pointer_expression "**(code **)(puVar17 + 0x317540)" * (pointer_expression "*(code **)(puVar17 + 0x317540)" * (cast_expression "(code **)(puVar17 + 0x317540)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x317540)" ( (binary_expression "puVar17 + 0x317540" identifier + number_literal) ))))) )) (argument_list "(piVar24,0,uStack_84 << 2)" ( identifier , number_literal , (binary_expression "uStack_84 << 2" identifier << number_literal) ))) ;) }))) (expression_statement "piVar19 = (int *)piVar11[2];" (assignment_expression "piVar19 = (int *)piVar11[2]" identifier = (cast_expression "(int *)piVar11[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar11[2]" identifier [ number_literal ]))) ;) (expression_statement "piVar11[2] = 0;" (assignment_expression "piVar11[2] = 0" (subscript_expression "piVar11[2]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (piVar19 != (int *)0x0) {\n            uVar3 = 0;\n            do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar19[8] % uStack_84;\n              piVar20 = piVar24 + uVar8;\n              piVar16 = (int *)*piVar19;\n              if ((int *)*piVar20 == (int *)0x0) {\n                *piVar19 = piVar11[2];\n                piVar11[2] = (int)piVar19;\n                *piVar20 = (int)(piVar11 + 2);\n                if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }\n              }\n              else {\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }\n              uVar3 = uVar8;\n              piVar19 = piVar16;\n            } while (piVar16 != (int *)0x0);\n          }" if (parenthesized_expression "(piVar19 != (int *)0x0)" ( (binary_expression "piVar19 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            uVar3 = 0;\n            do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar19[8] % uStack_84;\n              piVar20 = piVar24 + uVar8;\n              piVar16 = (int *)*piVar19;\n              if ((int *)*piVar20 == (int *)0x0) {\n                *piVar19 = piVar11[2];\n                piVar11[2] = (int)piVar19;\n                *piVar20 = (int)(piVar11 + 2);\n                if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }\n              }\n              else {\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }\n              uVar3 = uVar8;\n              piVar19 = piVar16;\n            } while (piVar16 != (int *)0x0);\n          }" { (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (do_statement "do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar19[8] % uStack_84;\n              piVar20 = piVar24 + uVar8;\n              piVar16 = (int *)*piVar19;\n              if ((int *)*piVar20 == (int *)0x0) {\n                *piVar19 = piVar11[2];\n                piVar11[2] = (int)piVar19;\n                *piVar20 = (int)(piVar11 + 2);\n                if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }\n              }\n              else {\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }\n              uVar3 = uVar8;\n              piVar19 = piVar16;\n            } while (piVar16 != (int *)0x0);" do (compound_statement "{\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar19[8] % uStack_84;\n              piVar20 = piVar24 + uVar8;\n              piVar16 = (int *)*piVar19;\n              if ((int *)*piVar20 == (int *)0x0) {\n                *piVar19 = piVar11[2];\n                piVar11[2] = (int)piVar19;\n                *piVar20 = (int)(piVar11 + 2);\n                if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }\n              }\n              else {\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }\n              uVar3 = uVar8;\n              piVar19 = piVar16;\n            }" { (if_statement "if (uStack_84 == 0) {\n                trap(7);\n              }" if (parenthesized_expression "(uStack_84 == 0)" ( (binary_expression "uStack_84 == 0" identifier == number_literal) )) (compound_statement "{\n                trap(7);\n              }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "uVar8 = (uint)piVar19[8] % uStack_84;" (assignment_expression "uVar8 = (uint)piVar19[8] % uStack_84" identifier = (binary_expression "(uint)piVar19[8] % uStack_84" (cast_expression "(uint)piVar19[8]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar19[8]" identifier [ number_literal ])) % identifier)) ;) (expression_statement "piVar20 = piVar24 + uVar8;" (assignment_expression "piVar20 = piVar24 + uVar8" identifier = (binary_expression "piVar24 + uVar8" identifier + identifier)) ;) (expression_statement "piVar16 = (int *)*piVar19;" (assignment_expression "piVar16 = (int *)*piVar19" identifier = (cast_expression "(int *)*piVar19" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar19" * identifier))) ;) (if_statement "if ((int *)*piVar20 == (int *)0x0) {\n                *piVar19 = piVar11[2];\n                piVar11[2] = (int)piVar19;\n                *piVar20 = (int)(piVar11 + 2);\n                if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }\n              }\n              else {\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }" if (parenthesized_expression "((int *)*piVar20 == (int *)0x0)" ( (binary_expression "(int *)*piVar20 == (int *)0x0" (cast_expression "(int *)*piVar20" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar20" * identifier)) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                *piVar19 = piVar11[2];\n                piVar11[2] = (int)piVar19;\n                *piVar20 = (int)(piVar11 + 2);\n                if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }\n              }" { (expression_statement "*piVar19 = piVar11[2];" (assignment_expression "*piVar19 = piVar11[2]" (pointer_expression "*piVar19" * identifier) = (subscript_expression "piVar11[2]" identifier [ number_literal ])) ;) (expression_statement "piVar11[2] = (int)piVar19;" (assignment_expression "piVar11[2] = (int)piVar19" (subscript_expression "piVar11[2]" identifier [ number_literal ]) = (cast_expression "(int)piVar19" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*piVar20 = (int)(piVar11 + 2);" (assignment_expression "*piVar20 = (int)(piVar11 + 2)" (pointer_expression "*piVar20" * identifier) = (cast_expression "(int)(piVar11 + 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar11 + 2)" ( (binary_expression "piVar11 + 2" identifier + number_literal) )))) ;) (if_statement "if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }" if (parenthesized_expression "(*piVar19 != 0)" ( (binary_expression "*piVar19 != 0" (pointer_expression "*piVar19" * identifier) != number_literal) )) (compound_statement "{\n                  piVar24[uVar3] = (int)piVar19;\n                }" { (expression_statement "piVar24[uVar3] = (int)piVar19;" (assignment_expression "piVar24[uVar3] = (int)piVar19" (subscript_expression "piVar24[uVar3]" identifier [ identifier ]) = (cast_expression "(int)piVar19" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) }) (else_clause "else {\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }" else (compound_statement "{\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }" { (expression_statement "*piVar19 = *(int *)*piVar20;" (assignment_expression "*piVar19 = *(int *)*piVar20" (pointer_expression "*piVar19" * identifier) = (pointer_expression "*(int *)*piVar20" * (cast_expression "(int *)*piVar20" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar20" * identifier)))) ;) (expression_statement "*(int **)*piVar20 = piVar19;" (assignment_expression "*(int **)*piVar20 = piVar19" (pointer_expression "*(int **)*piVar20" * (cast_expression "(int **)*piVar20" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*piVar20" * identifier))) = identifier) ;) (expression_statement "uVar8 = uVar3;" (assignment_expression "uVar8 = uVar3" identifier = identifier) ;) }))) (expression_statement "uVar3 = uVar8;" (assignment_expression "uVar3 = uVar8" identifier = identifier) ;) (expression_statement "piVar19 = piVar16;" (assignment_expression "piVar19 = piVar16" identifier = identifier) ;) }) while (parenthesized_expression "(piVar16 != (int *)0x0)" ( (binary_expression "piVar16 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (if_statement "if (piVar11 + 6 != (int *)*piVar11) {\n            (**(code **)(puVar17 + 0x312bd4))();\n          }" if (parenthesized_expression "(piVar11 + 6 != (int *)*piVar11)" ( (binary_expression "piVar11 + 6 != (int *)*piVar11" (binary_expression "piVar11 + 6" identifier + number_literal) != (cast_expression "(int *)*piVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar11" * identifier))) )) (compound_statement "{\n            (**(code **)(puVar17 + 0x312bd4))();\n          }" { (expression_statement "(**(code **)(puVar17 + 0x312bd4))();" (call_expression "(**(code **)(puVar17 + 0x312bd4))()" (parenthesized_expression "(**(code **)(puVar17 + 0x312bd4))" ( (pointer_expression "**(code **)(puVar17 + 0x312bd4)" * (pointer_expression "*(code **)(puVar17 + 0x312bd4)" * (cast_expression "(code **)(puVar17 + 0x312bd4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x312bd4)" ( (binary_expression "puVar17 + 0x312bd4" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (if_statement "if (uStack_84 == 0) {\n            trap(7);\n          }" if (parenthesized_expression "(uStack_84 == 0)" ( (binary_expression "uStack_84 == 0" identifier == number_literal) )) (compound_statement "{\n            trap(7);\n          }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "piVar11[1] = uStack_84;" (assignment_expression "piVar11[1] = uStack_84" (subscript_expression "piVar11[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*piVar11 = (int)piVar24;" (assignment_expression "*piVar11 = (int)piVar24" (pointer_expression "*piVar11" * identifier) = (cast_expression "(int)piVar24" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "in_stack_ffffffb8[8] = uVar15;" (assignment_expression "in_stack_ffffffb8[8] = uVar15" (subscript_expression "in_stack_ffffffb8[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar2 = (uVar15 % uStack_84) * 4;" (assignment_expression "iVar2 = (uVar15 % uStack_84) * 4" identifier = (binary_expression "(uVar15 % uStack_84) * 4" (parenthesized_expression "(uVar15 % uStack_84)" ( (binary_expression "uVar15 % uStack_84" identifier % identifier) )) * number_literal)) ;) (expression_statement "piVar24 = (int *)piVar24[uVar15 % uStack_84];" (assignment_expression "piVar24 = (int *)piVar24[uVar15 % uStack_84]" identifier = (cast_expression "(int *)piVar24[uVar15 % uStack_84]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar24[uVar15 % uStack_84]" identifier [ (binary_expression "uVar15 % uStack_84" identifier % identifier) ]))) ;) (labeled_statement "joined_r0x001ae948:\n          if (piVar24 == (int *)0x0) {\n            *in_stack_ffffffb8 = piVar11[2];\n            piVar11[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar7 = *piVar11;\n            }\n            else {\n              iVar7 = *piVar11;\n              if (piVar11[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar7 + iVar2) = piVar11 + 2;\n            iVar2 = piVar11[3];\n            *puVar10 = in_stack_ffffffb8;\n            piVar11[3] = iVar2 + 1;\n            return puVar10;\n          }" statement_identifier : (if_statement "if (piVar24 == (int *)0x0) {\n            *in_stack_ffffffb8 = piVar11[2];\n            piVar11[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar7 = *piVar11;\n            }\n            else {\n              iVar7 = *piVar11;\n              if (piVar11[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar7 + iVar2) = piVar11 + 2;\n            iVar2 = piVar11[3];\n            *puVar10 = in_stack_ffffffb8;\n            piVar11[3] = iVar2 + 1;\n            return puVar10;\n          }" if (parenthesized_expression "(piVar24 == (int *)0x0)" ( (binary_expression "piVar24 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            *in_stack_ffffffb8 = piVar11[2];\n            piVar11[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar7 = *piVar11;\n            }\n            else {\n              iVar7 = *piVar11;\n              if (piVar11[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar7 + iVar2) = piVar11 + 2;\n            iVar2 = piVar11[3];\n            *puVar10 = in_stack_ffffffb8;\n            piVar11[3] = iVar2 + 1;\n            return puVar10;\n          }" { (expression_statement "*in_stack_ffffffb8 = piVar11[2];" (assignment_expression "*in_stack_ffffffb8 = piVar11[2]" (pointer_expression "*in_stack_ffffffb8" * identifier) = (subscript_expression "piVar11[2]" identifier [ number_literal ])) ;) (expression_statement "piVar11[2] = (int)in_stack_ffffffb8;" (assignment_expression "piVar11[2] = (int)in_stack_ffffffb8" (subscript_expression "piVar11[2]" identifier [ number_literal ]) = (cast_expression "(int)in_stack_ffffffb8" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (*in_stack_ffffffb8 == 0) {\n              iVar7 = *piVar11;\n            }\n            else {\n              iVar7 = *piVar11;\n              if (piVar11[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;\n            }" if (parenthesized_expression "(*in_stack_ffffffb8 == 0)" ( (binary_expression "*in_stack_ffffffb8 == 0" (pointer_expression "*in_stack_ffffffb8" * identifier) == number_literal) )) (compound_statement "{\n              iVar7 = *piVar11;\n            }" { (expression_statement "iVar7 = *piVar11;" (assignment_expression "iVar7 = *piVar11" identifier = (pointer_expression "*piVar11" * identifier)) ;) }) (else_clause "else {\n              iVar7 = *piVar11;\n              if (piVar11[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;\n            }" else (compound_statement "{\n              iVar7 = *piVar11;\n              if (piVar11[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;\n            }" { (expression_statement "iVar7 = *piVar11;" (assignment_expression "iVar7 = *piVar11" identifier = (pointer_expression "*piVar11" * identifier)) ;) (if_statement "if (piVar11[1] == 0) {\n                trap(7);\n              }" if (parenthesized_expression "(piVar11[1] == 0)" ( (binary_expression "piVar11[1] == 0" (subscript_expression "piVar11[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                trap(7);\n              }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "*(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;" (assignment_expression "*(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8" (pointer_expression "*(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4)" * (cast_expression "(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4)" ( (binary_expression "iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4" identifier + (binary_expression "(*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4" (parenthesized_expression "(*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1])" ( (binary_expression "*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]" (pointer_expression "*(uint *)(*in_stack_ffffffb8 + 0x20)" * (cast_expression "(uint *)(*in_stack_ffffffb8 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*in_stack_ffffffb8 + 0x20)" ( (binary_expression "*in_stack_ffffffb8 + 0x20" (pointer_expression "*in_stack_ffffffb8" * identifier) + number_literal) )))) % (cast_expression "(uint)piVar11[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar11[1]" identifier [ number_literal ]))) )) * number_literal)) )))) = identifier) ;) }))) (expression_statement "*(int **)(iVar7 + iVar2) = piVar11 + 2;" (assignment_expression "*(int **)(iVar7 + iVar2) = piVar11 + 2" (pointer_expression "*(int **)(iVar7 + iVar2)" * (cast_expression "(int **)(iVar7 + iVar2)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar7 + iVar2)" ( (binary_expression "iVar7 + iVar2" identifier + identifier) )))) = (binary_expression "piVar11 + 2" identifier + number_literal)) ;) (expression_statement "iVar2 = piVar11[3];" (assignment_expression "iVar2 = piVar11[3]" identifier = (subscript_expression "piVar11[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar10 = in_stack_ffffffb8;" (assignment_expression "*puVar10 = in_stack_ffffffb8" (pointer_expression "*puVar10" * identifier) = identifier) ;) (expression_statement "piVar11[3] = iVar2 + 1;" (assignment_expression "piVar11[3] = iVar2 + 1" (subscript_expression "piVar11[3]" identifier [ number_literal ]) = (binary_expression "iVar2 + 1" identifier + number_literal)) ;) (return_statement "return puVar10;" return identifier ;) }))) (expression_statement "iVar7 = *piVar24;" (assignment_expression "iVar7 = *piVar24" identifier = (pointer_expression "*piVar24" * identifier)) ;) (expression_statement "*puVar10 = in_stack_ffffffb8;" (assignment_expression "*puVar10 = in_stack_ffffffb8" (pointer_expression "*puVar10" * identifier) = identifier) ;) (expression_statement "*in_stack_ffffffb8 = iVar7;" (assignment_expression "*in_stack_ffffffb8 = iVar7" (pointer_expression "*in_stack_ffffffb8" * identifier) = identifier) ;) (expression_statement "**(undefined4 **)(*piVar11 + iVar2) = in_stack_ffffffb8;" (assignment_expression "**(undefined4 **)(*piVar11 + iVar2) = in_stack_ffffffb8" (pointer_expression "**(undefined4 **)(*piVar11 + iVar2)" * (pointer_expression "*(undefined4 **)(*piVar11 + iVar2)" * (cast_expression "(undefined4 **)(*piVar11 + iVar2)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar11 + iVar2)" ( (binary_expression "*piVar11 + iVar2" (pointer_expression "*piVar11" * identifier) + identifier) ))))) = identifier) ;) (expression_statement "piVar11[3] = piVar11[3] + 1;" (assignment_expression "piVar11[3] = piVar11[3] + 1" (subscript_expression "piVar11[3]" identifier [ number_literal ]) = (binary_expression "piVar11[3] + 1" (subscript_expression "piVar11[3]" identifier [ number_literal ]) + number_literal)) ;) (return_statement "return puVar10;" return identifier ;) })) })) })) })) (labeled_statement "LAB_001ae674:\n  pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);" statement_identifier : (expression_statement "pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);" (assignment_expression "pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314)" identifier = (cast_expression "(code *)(PTR_LAB_004c37c0 + 0x5314)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c37c0 + 0x5314)" ( (binary_expression "PTR_LAB_004c37c0 + 0x5314" identifier + number_literal) )))) ;)) (labeled_statement "LAB_001ae678:\n  while( true ) {\n    (*pcVar23)();\nLAB_001ae680:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + 0x2838)\n    ;\n    unaff_s4 = param_1;\n    unaff_s6 = param_2;\nLAB_001ae69c:\n    param_2 = unaff_s6;\n    param_1 = unaff_s4;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + 0x2844)\n    ;\nLAB_001ae6b8:\n    in_t1 = (undefined *)(uint)(*(undefined **)(param_2 + 0xc) < in_t1);\n    if (in_t1 == (undefined *)0x0) break;\n    pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);\n  }" statement_identifier : (while_statement "while( true ) {\n    (*pcVar23)();\nLAB_001ae680:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + 0x2838)\n    ;\n    unaff_s4 = param_1;\n    unaff_s6 = param_2;\nLAB_001ae69c:\n    param_2 = unaff_s6;\n    param_1 = unaff_s4;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + 0x2844)\n    ;\nLAB_001ae6b8:\n    in_t1 = (undefined *)(uint)(*(undefined **)(param_2 + 0xc) < in_t1);\n    if (in_t1 == (undefined *)0x0) break;\n    pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    (*pcVar23)();\nLAB_001ae680:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + 0x2838)\n    ;\n    unaff_s4 = param_1;\n    unaff_s6 = param_2;\nLAB_001ae69c:\n    param_2 = unaff_s6;\n    param_1 = unaff_s4;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + 0x2844)\n    ;\nLAB_001ae6b8:\n    in_t1 = (undefined *)(uint)(*(undefined **)(param_2 + 0xc) < in_t1);\n    if (in_t1 == (undefined *)0x0) break;\n    pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);\n  }" { (expression_statement "(*pcVar23)();" (call_expression "(*pcVar23)()" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_001ae680:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + 0x2838)\n    ;" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + 0x2838)\n    ;" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + 0x2838)" (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,0xcf,PTR_s__s_004c1a50 + 0x2838)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + 0x2838" identifier + number_literal) ))) ;)) (expression_statement "unaff_s4 = param_1;" (assignment_expression "unaff_s4 = param_1" identifier = identifier) ;) (expression_statement "unaff_s6 = param_2;" (assignment_expression "unaff_s6 = param_2" identifier = identifier) ;) (labeled_statement "LAB_001ae69c:\n    param_2 = unaff_s6;" statement_identifier : (expression_statement "param_2 = unaff_s6;" (assignment_expression "param_2 = unaff_s6" identifier = identifier) ;)) (expression_statement "param_1 = unaff_s4;" (assignment_expression "param_1 = unaff_s4" identifier = identifier) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + 0x2844)\n    ;" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + 0x2844)" (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,0xe3,PTR_s__s_004c1a50 + 0x2844)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + 0x2844" identifier + number_literal) ))) ;) (labeled_statement "LAB_001ae6b8:\n    in_t1 = (undefined *)(uint)(*(undefined **)(param_2 + 0xc) < in_t1);" statement_identifier : (expression_statement "in_t1 = (undefined *)(uint)(*(undefined **)(param_2 + 0xc) < in_t1);" (assignment_expression "in_t1 = (undefined *)(uint)(*(undefined **)(param_2 + 0xc) < in_t1)" identifier = (cast_expression "(undefined *)(uint)(*(undefined **)(param_2 + 0xc) < in_t1)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(*(undefined **)(param_2 + 0xc) < in_t1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(undefined **)(param_2 + 0xc) < in_t1)" ( (binary_expression "*(undefined **)(param_2 + 0xc) < in_t1" (pointer_expression "*(undefined **)(param_2 + 0xc)" * (cast_expression "(undefined **)(param_2 + 0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0xc)" ( (binary_expression "param_2 + 0xc" identifier + number_literal) )))) < identifier) ))))) ;)) (if_statement "if (in_t1 == (undefined *)0x0) break;" if (parenthesized_expression "(in_t1 == (undefined *)0x0)" ( (binary_expression "in_t1 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);" (assignment_expression "pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314)" identifier = (cast_expression "(code *)(PTR_LAB_004c37c0 + 0x5314)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c37c0 + 0x5314)" ( (binary_expression "PTR_LAB_004c37c0 + 0x5314" identifier + number_literal) )))) ;) }))) (labeled_statement "LAB_001ae628:\n  puVar6 = (undefined4 *)\n           gold::Output_section_incremental_inputs<32,false>::write_got_plt\n                     ((uchar *)param_1,param_5);" statement_identifier : (expression_statement "puVar6 = (undefined4 *)\n           gold::Output_section_incremental_inputs<32,false>::write_got_plt\n                     ((uchar *)param_1,param_5);" (comma_expression "puVar6 = (undefined4 *)\n           gold::Output_section_incremental_inputs<32,false>::write_got_plt\n                     ((uchar *)param_1,param_5)" (binary_expression "puVar6 = (undefined4 *)\n           gold::Output_section_incremental_inputs<32" (assignment_expression "puVar6 = (undefined4 *)\n           gold" identifier = (cast_expression "(undefined4 *)\n           gold" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) (ERROR "::Output_section_incremental_inputs" : : identifier) < number_literal) , (binary_expression "false>::write_got_plt\n                     ((uchar *)param_1,param_5)" false > (ERROR "::" : :) (call_expression "write_got_plt\n                     ((uchar *)param_1,param_5)" identifier (argument_list "((uchar *)param_1,param_5)" ( (cast_expression "(uchar *)param_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))))) ;)) (return_statement "return puVar6;" return identifier ;) (labeled_statement "LAB_001ae6f0:\n  piVar11 = (int *)0x108;" statement_identifier : (expression_statement "piVar11 = (int *)0x108;" (assignment_expression "piVar11 = (int *)0x108" identifier = (cast_expression "(int *)0x108" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "puVar14 = PTR_s__s_004c1a50 + 0x2988;" (assignment_expression "puVar14 = PTR_s__s_004c1a50 + 0x2988" identifier = (binary_expression "PTR_s__s_004c1a50 + 0x2988" identifier + number_literal)) ;) (expression_statement "puVar10 = (undefined4 *)(PTR_s__s_004c1a50 + 0x150);" (assignment_expression "puVar10 = (undefined4 *)(PTR_s__s_004c1a50 + 0x150)" identifier = (cast_expression "(undefined4 *)(PTR_s__s_004c1a50 + 0x150)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s__s_004c1a50 + 0x150)" ( (binary_expression "PTR_s__s_004c1a50 + 0x150" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)();" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)()" (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 "()" ( ))) ;) (expression_statement "uVar8 = extraout_v1;" (assignment_expression "uVar8 = extraout_v1" identifier = identifier) ;) (labeled_statement "LAB_001ae70c:\n  if (uVar8 != 0) goto code_r0x001ae714;" statement_identifier : (if_statement "if (uVar8 != 0) goto code_r0x001ae714;" if (parenthesized_expression "(uVar8 != 0)" ( (binary_expression "uVar8 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x001ae714;" goto statement_identifier ;))) (goto_statement "goto LAB_001ae458;" goto statement_identifier ;) (labeled_statement "code_r0x001ae714:\n  pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);" statement_identifier : (expression_statement "pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);" (assignment_expression "pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314)" identifier = (cast_expression "(code *)(PTR_LAB_004c37c0 + 0x5314)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c37c0 + 0x5314)" ( (binary_expression "PTR_LAB_004c37c0 + 0x5314" identifier + number_literal) )))) ;)) (goto_statement "goto LAB_001ae678;" goto statement_identifier ;) (while_statement "while (uVar15 != 0x4d) {\nLAB_001aea8c:\n    pbVar1 = (byte *)(iVar2 + -1);\n    iVar2 = iVar2 + 1;\n    uVar8 = *pbVar1 & 0x7f;\n    uVar3 = (uVar8 >> 1) >> (~uVar15 & 0x1f);\n    if ((uVar15 & 0x20) != 0) {\n      uVar3 = uVar8 << (uVar15 & 0x1f);\n    }\n    uVar15 = uVar15 + 7;\n    iVar7 = iVar2 - (int)piStack_80;\n    puVar6 = (undefined4 *)((uint)puVar6 | uVar3);\n    if (-1 < (char)*pbVar1) goto LAB_001aeafc;\n  }" while (parenthesized_expression "(uVar15 != 0x4d)" ( (binary_expression "uVar15 != 0x4d" identifier != number_literal) )) (compound_statement "{\nLAB_001aea8c:\n    pbVar1 = (byte *)(iVar2 + -1);\n    iVar2 = iVar2 + 1;\n    uVar8 = *pbVar1 & 0x7f;\n    uVar3 = (uVar8 >> 1) >> (~uVar15 & 0x1f);\n    if ((uVar15 & 0x20) != 0) {\n      uVar3 = uVar8 << (uVar15 & 0x1f);\n    }\n    uVar15 = uVar15 + 7;\n    iVar7 = iVar2 - (int)piStack_80;\n    puVar6 = (undefined4 *)((uint)puVar6 | uVar3);\n    if (-1 < (char)*pbVar1) goto LAB_001aeafc;\n  }" { (labeled_statement "LAB_001aea8c:\n    pbVar1 = (byte *)(iVar2 + -1);" statement_identifier : (expression_statement "pbVar1 = (byte *)(iVar2 + -1);" (assignment_expression "pbVar1 = (byte *)(iVar2 + -1)" identifier = (cast_expression "(byte *)(iVar2 + -1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + -1)" ( (binary_expression "iVar2 + -1" identifier + number_literal) )))) ;)) (expression_statement "iVar2 = iVar2 + 1;" (assignment_expression "iVar2 = iVar2 + 1" identifier = (binary_expression "iVar2 + 1" identifier + number_literal)) ;) (expression_statement "uVar8 = *pbVar1 & 0x7f;" (assignment_expression "uVar8 = *pbVar1 & 0x7f" identifier = (binary_expression "*pbVar1 & 0x7f" (pointer_expression "*pbVar1" * identifier) & number_literal)) ;) (expression_statement "uVar3 = (uVar8 >> 1) >> (~uVar15 & 0x1f);" (assignment_expression "uVar3 = (uVar8 >> 1) >> (~uVar15 & 0x1f)" identifier = (binary_expression "(uVar8 >> 1) >> (~uVar15 & 0x1f)" (parenthesized_expression "(uVar8 >> 1)" ( (binary_expression "uVar8 >> 1" identifier >> number_literal) )) >> (parenthesized_expression "(~uVar15 & 0x1f)" ( (binary_expression "~uVar15 & 0x1f" (unary_expression "~uVar15" ~ identifier) & number_literal) )))) ;) (if_statement "if ((uVar15 & 0x20) != 0) {\n      uVar3 = uVar8 << (uVar15 & 0x1f);\n    }" if (parenthesized_expression "((uVar15 & 0x20) != 0)" ( (binary_expression "(uVar15 & 0x20) != 0" (parenthesized_expression "(uVar15 & 0x20)" ( (binary_expression "uVar15 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      uVar3 = uVar8 << (uVar15 & 0x1f);\n    }" { (expression_statement "uVar3 = uVar8 << (uVar15 & 0x1f);" (assignment_expression "uVar3 = uVar8 << (uVar15 & 0x1f)" identifier = (binary_expression "uVar8 << (uVar15 & 0x1f)" identifier << (parenthesized_expression "(uVar15 & 0x1f)" ( (binary_expression "uVar15 & 0x1f" identifier & number_literal) )))) ;) })) (expression_statement "uVar15 = uVar15 + 7;" (assignment_expression "uVar15 = uVar15 + 7" identifier = (binary_expression "uVar15 + 7" identifier + number_literal)) ;) (expression_statement "iVar7 = iVar2 - (int)piStack_80;" (assignment_expression "iVar7 = iVar2 - (int)piStack_80" identifier = (binary_expression "iVar2 - (int)piStack_80" identifier - (cast_expression "(int)piStack_80" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "puVar6 = (undefined4 *)((uint)puVar6 | uVar3);" (assignment_expression "puVar6 = (undefined4 *)((uint)puVar6 | uVar3)" identifier = (cast_expression "(undefined4 *)((uint)puVar6 | uVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)puVar6 | uVar3)" ( (binary_expression "(uint)puVar6 | uVar3" (cast_expression "(uint)puVar6" ( (type_descriptor "uint" type_identifier) ) identifier) | identifier) )))) ;) (if_statement "if (-1 < (char)*pbVar1) goto LAB_001aeafc;" if (parenthesized_expression "(-1 < (char)*pbVar1)" ( (binary_expression "-1 < (char)*pbVar1" number_literal < (cast_expression "(char)*pbVar1" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar1" * identifier))) )) (goto_statement "goto LAB_001aeafc;" goto statement_identifier ;)) })) (expression_statement "uVar13 = (**(code **)(pcVar23 + 0x3171e0))(*(int *)(pcVar23 + 0x313000) + 0x31bc);" (assignment_expression "uVar13 = (**(code **)(pcVar23 + 0x3171e0))(*(int *)(pcVar23 + 0x313000) + 0x31bc)" identifier = (call_expression "(**(code **)(pcVar23 + 0x3171e0))(*(int *)(pcVar23 + 0x313000) + 0x31bc)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3171e0))" ( (pointer_expression "**(code **)(pcVar23 + 0x3171e0)" * (pointer_expression "*(code **)(pcVar23 + 0x3171e0)" * (cast_expression "(code **)(pcVar23 + 0x3171e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3171e0)" ( (binary_expression "pcVar23 + 0x3171e0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar23 + 0x313000) + 0x31bc)" ( (binary_expression "*(int *)(pcVar23 + 0x313000) + 0x31bc" (pointer_expression "*(int *)(pcVar23 + 0x313000)" * (cast_expression "(int *)(pcVar23 + 0x313000)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x313000)" ( (binary_expression "pcVar23 + 0x313000" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar23 + 0x313280))(uVar13);" (call_expression "(**(code **)(pcVar23 + 0x313280))(uVar13)" (parenthesized_expression "(**(code **)(pcVar23 + 0x313280))" ( (pointer_expression "**(code **)(pcVar23 + 0x313280)" * (pointer_expression "*(code **)(pcVar23 + 0x313280)" * (cast_expression "(code **)(pcVar23 + 0x313280)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x313280)" ( (binary_expression "pcVar23 + 0x313280" identifier + number_literal) ))))) )) (argument_list "(uVar13)" ( identifier ))) ;) (expression_statement "iVar7 = 0xb;" (assignment_expression "iVar7 = 0xb" identifier = number_literal) ;) (labeled_statement "LAB_001aeafc:\n  *piVar24 = iVar7;" statement_identifier : (expression_statement "*piVar24 = iVar7;" (assignment_expression "*piVar24 = iVar7" (pointer_expression "*piVar24" * identifier) = identifier) ;)) (return_statement "return puVar6;" return identifier ;) }))
(translation_unit (ERROR (binary_expression IDENT * (call_expression IDENT (argument_list ( (binary_expression IDENT < LIT) , (binary_expression BOOL > (pointer_expression * IDENT)) , (ERROR IDENT) IDENT , IDENT (ERROR IDENT) , IDENT (ERROR IDENT) , IDENT (ERROR IDENT) ))))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (pointer_expression * IDENT))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (pointer_expression * IDENT))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (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) ))))) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) <= (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT != IDENT) || (parenthesized_expression ( (binary_expression (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) <= IDENT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) < IDENT) )) + IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) <= (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (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 IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT << LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - (pointer_expression * IDENT)) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) - 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) * LIT)) )))) + (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT)) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (ERROR (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) : :) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (ERROR : :) (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression IDENT + LIT) , IDENT ))))) ;) (ERROR (assignment_expression IDENT = IDENT) : :) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (ERROR : :) (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> LIT) != IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) != IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) != IDENT) )) || (parenthesized_expression ( (binary_expression IDENT != IDENT) ))) )) (compound_statement { (do_statement do (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) , IDENT , (binary_expression IDENT + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) }) while (parenthesized_expression ( BOOL )) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT)) )) (goto_statement goto statement_identifier ;)) (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 (assignment_expression IDENT = (binary_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) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (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) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) ))))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT << LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , (binary_expression IDENT << LIT) ))) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) % IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT % IDENT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ (binary_expression IDENT % IDENT) ]))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) % (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) * LIT)) )))) = IDENT) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (return_statement return IDENT ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + IDENT) ))))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) (return_statement return IDENT ;) })) })) })) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;)) (labeled_statement statement_identifier : (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (labeled_statement statement_identifier : (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) ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < IDENT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) }))) (labeled_statement statement_identifier : (expression_statement (comma_expression (binary_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) (ERROR : : IDENT) < LIT) , (binary_expression BOOL > (ERROR : :) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , IDENT ))))) ;)) (return_statement return IDENT ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;))) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;)) (goto_statement goto statement_identifier ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) >> (parenthesized_expression ( (binary_expression (unary_expression ~ IDENT) & LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT << (parenthesized_expression ( (binary_expression IDENT & LIT) )))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) | IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT))) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;)) (return_statement return IDENT ;) }))
(ERROR "undefined4 *\nFUN_001ae364(Output_section_incremental_inputs<32,false> *param_1,int param_2,undefined4 param_3,\n            undefined4 param_4,longlong param_5)" (binary_expression "undefined4 *\nFUN_001ae364(Output_section_incremental_inputs<32,false> *param_1,int param_2,undefined4 param_3,\n            undefined4 param_4,longlong param_5)" (identifier "undefined4") (* "*") (call_expression "FUN_001ae364(Output_section_incremental_inputs<32,false> *param_1,int param_2,undefined4 param_3,\n            undefined4 param_4,longlong param_5)" (identifier "FUN_001ae364") (argument_list "(Output_section_incremental_inputs<32,false> *param_1,int param_2,undefined4 param_3,\n            undefined4 param_4,longlong param_5)" (( "(") (binary_expression "Output_section_incremental_inputs<32" (identifier "Output_section_incremental_inputs") (< "<") (number_literal "32")) (, ",") (binary_expression "false> *param_1" (false "false") (> ">") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (, ",") (ERROR "int" (identifier "int")) (identifier "param_2") (, ",") (identifier "undefined4") (ERROR "param_3" (identifier "param_3")) (, ",") (identifier "undefined4") (ERROR "param_4" (identifier "param_4")) (, ",") (identifier "longlong") (ERROR "param_5" (identifier "param_5")) () ")"))))) (compound_statement "{\n  byte *pbVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  uchar *puVar5;\n  undefined4 *puVar6;\n  int iVar7;\n  uint uVar8;\n  uint *puVar9;\n  uint extraout_v1;\n  undefined4 *puVar10;\n  int *piVar11;\n  char *pcVar12;\n  undefined4 uVar13;\n  undefined *puVar14;\n  uint uVar15;\n  int *piVar16;\n  undefined *in_t1;\n  undefined *puVar17;\n  Stringpool_template *pSVar18;\n  int *piVar19;\n  int *piVar20;\n  uchar *puVar21;\n  undefined *puVar22;\n  uint *unaff_s3;\n  Output_section_incremental_inputs<32,false> *unaff_s4;\n  undefined *unaff_s5;\n  int unaff_s6;\n  code *pcVar23;\n  int *piVar24;\n  char acStack_88 [4];\n  uint uStack_84;\n  int *piStack_80;\n  int *piStack_78;\n  uchar *puStack_74;\n  undefined *puStack_70;\n  uint *puStack_6c;\n  Output_section_incremental_inputs<32,false> *pOStack_68;\n  undefined *puStack_64;\n  int iStack_60;\n  code *pcStack_5c;\n  int *in_stack_ffffffb8;\n  undefined4 in_stack_ffffffbc;\n  \n  piVar24 = *(int **)(param_1 + 0x30);\n  pSVar18 = (Stringpool_template *)piVar24[10];\n  if (-1 < *(int *)(param_1 + 0x20) << 2) goto LAB_001ae69c;\n  if (-1 < *(int *)(param_1 + 0x20) << 1) goto LAB_001ae680;\n  iVar2 = *(int *)(param_1 + 0x10);\n  puVar17 = *(undefined **)(param_1 + 0x14);\n  if (-1 < *(int *)(param_1 + 0x18)) {\n    puVar10 = *(undefined4 **)(param_2 + 8);\n    puVar6 = (undefined4 *)\n             ((uint)(puVar17 + *(int *)(param_1 + 0x1c) < puVar17) + *(int *)(param_1 + 0x18));\n    in_t1 = *(undefined **)(param_2 + 0xc);\n    if (((int)puVar6 <= (int)puVar10) &&\n       ((puVar6 != puVar10 || (puVar17 + *(int *)(param_1 + 0x1c) <= in_t1)))) {\n      iVar7 = piVar24[0xe];\n      piVar19 = *(int **)(param_2 + 0x10);\n      puVar21 = (uchar *)((int)piVar19 + *(int *)(param_1 + 0x1c));\n      unaff_s4 = param_1;\n      unaff_s6 = param_2;\n      if (-1 < *(int *)(iVar7 + 0x20) << 2) goto LAB_001ae69c;\n      uVar15 = *(uint *)(iVar7 + 0x18);\n      puVar14 = *(undefined **)(iVar7 + 0x1c);\n      if (-1 < *(int *)(iVar7 + 0x20) << 1) goto LAB_001ae680;\n      uVar3 = *(uint *)(iVar7 + 0x10);\n      puVar22 = *(undefined **)(iVar7 + 0x14);\n      if (-1 < (int)uVar15) {\n        puVar6 = (undefined4 *)((puVar22 + (int)puVar14 < puVar22) + uVar15);\n        if ((int)puVar6 <= (int)puVar10) {\n          uVar8 = (uint)(in_t1 < puVar22 + (int)puVar14);\n          piVar11 = (int *)0x0;\n          if (puVar6 == puVar10) goto LAB_001ae70c;\nLAB_001ae458:\n          uVar8 = *(uint *)(*(int *)(param_1 + 0x34) + 0x10);\n          piVar19 = (int *)((int)piVar19 + (int)puVar14);\n          if (uVar8 < 0x20000000) {\n            unaff_s5 = (undefined *)(uVar8 << 2);\n            unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);\n            (*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);\n            uVar4 = piVar24[1] - *piVar24 >> 2;\n            if (*(uint *)(pSVar18 + 0x28) < (uint)piVar24[9]) goto LAB_001ae6f0;\n            uVar15 = piVar24[9] - 1;\n            uVar15 = *(uint *)(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4);\n            *(uint *)(puVar21 + 4) =\n                 (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            puVar21[0] = '\x02';\n            puVar21[1] = '\0';\n            puVar21[2] = '\0';\n            puVar21[3] = '\0';\n            puVar21[0xc] = '\0';\n            puVar21[0xd] = '\0';\n            puVar21[0xe] = '\0';\n            puVar21[0xf] = '\0';\n            *(uint *)(puVar21 + 8) =\n                 (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n            puVar5 = (uchar *)gold::Output_section_incremental_inputs<32,false>::write_input_files\n                                        (param_1,puVar21,puVar21 + 0x10,pSVar18);\n            iVar7 = gold::Output_section_incremental_inputs<32,false>::write_info_blocks\n                              (param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8);\n            if (iVar7 - (int)puVar21 >> 0x1f != iVar2) goto LAB_001ae6e8;\n            if ((undefined *)(iVar7 - (int)puVar21) != puVar17) goto LAB_001ae6e8;\n            uVar13 = 0x59f;\n            if ((uVar8 >> 0x1e != uVar3) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar13 = 0x59c;\n              } while( true );\n            }\n            piVar11 = (int *)((int)piVar19 + (int)puVar22);\n            puVar9 = unaff_s3;\n            if (uVar8 != 0) {\n              do {\n                uVar15 = *puVar9;\n                piVar20 = piVar19 + 1;\n                *piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar19 = piVar20;\n              } while (piVar20 != piVar11);\n            }\n            (*(code *)PTR_operator_delete___004c21b8)(unaff_s3);\n            iVar2 = piVar24[0x10];\n            if (-1 < *(int *)(iVar2 + 0x20) << 2) goto LAB_001ae69c;\n            if (-1 < *(int *)(iVar2 + 0x20) << 1) goto LAB_001ae680;\n            if (-1 < *(int *)(iVar2 + 0x18)) {\n              in_t1 = *(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c);\n              iVar2 = (uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18);\n              if (iVar2 <= *(int *)(param_2 + 8)) {\n                if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }\n            goto LAB_001ae674;\n          }\n          pcVar23 = FUN_001ae728;\n          puVar17 = PTR___cxa_throw_bad_array_new_length_004c1358;\n          (*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)();\n          piVar24 = piVar11 + 4;\n          pcVar12 = acStack_88;\n          iVar2 = piVar11[5];\n          piStack_78 = piVar19;\n          puStack_74 = puVar21;\n          puStack_70 = puVar22;\n          puStack_6c = unaff_s3;\n          pOStack_68 = param_1;\n          puStack_64 = unaff_s5;\n          iStack_60 = param_2;\n          pcStack_5c = pcVar23;\n          (**(code **)(puVar17 + 0x3133a0))(pcVar12,piVar24,piVar11[1],piVar11[3],in_stack_ffffffbc)\n          ;\n          if (acStack_88[0] == '\0') {\n            iVar7 = *piVar11;\n            iVar2 = (int)puVar14 * 4;\n            in_stack_ffffffb8[8] = uVar15;\n            piVar24 = *(int **)(iVar7 + iVar2);\n            goto joined_r0x001ae948;\n          }\n          if (uStack_84 == 1) {\n            piVar24 = piVar11 + 6;\n            piVar11[6] = 0;\n          }\n          else {\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar17 + 0x313398))();\n              (**(code **)(puVar17 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar17 + 0x3133a8);\n              piVar11[5] = iVar2;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar12;\n              (**(code **)(puVar17 + 0x3133ac))();\n              (**(code **)(puVar17 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar17 + 0x312bd4))();\n              (**(code **)(puVar17 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar17 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar17 + 0x312ba0);\n              (*pcVar23)();\n              puVar6 = (undefined4 *)0x0;\n              uVar15 = 7;\n              iVar2 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar24 = (int *)(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar17 + 0x317540))(piVar24,0,uStack_84 << 2);\n          }\n          piVar19 = (int *)piVar11[2];\n          piVar11[2] = 0;\n          if (piVar19 != (int *)0x0) {\n            uVar3 = 0;\n            do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar19[8] % uStack_84;\n              piVar20 = piVar24 + uVar8;\n              piVar16 = (int *)*piVar19;\n              if ((int *)*piVar20 == (int *)0x0) {\n                *piVar19 = piVar11[2];\n                piVar11[2] = (int)piVar19;\n                *piVar20 = (int)(piVar11 + 2);\n                if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }\n              }\n              else {\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }\n              uVar3 = uVar8;\n              piVar19 = piVar16;\n            } while (piVar16 != (int *)0x0);\n          }\n          if (piVar11 + 6 != (int *)*piVar11) {\n            (**(code **)(puVar17 + 0x312bd4))();\n          }\n          if (uStack_84 == 0) {\n            trap(7);\n          }\n          piVar11[1] = uStack_84;\n          *piVar11 = (int)piVar24;\n          in_stack_ffffffb8[8] = uVar15;\n          iVar2 = (uVar15 % uStack_84) * 4;\n          piVar24 = (int *)piVar24[uVar15 % uStack_84];\njoined_r0x001ae948:\n          if (piVar24 == (int *)0x0) {\n            *in_stack_ffffffb8 = piVar11[2];\n            piVar11[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar7 = *piVar11;\n            }\n            else {\n              iVar7 = *piVar11;\n              if (piVar11[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar7 + iVar2) = piVar11 + 2;\n            iVar2 = piVar11[3];\n            *puVar10 = in_stack_ffffffb8;\n            piVar11[3] = iVar2 + 1;\n            return puVar10;\n          }\n          iVar7 = *piVar24;\n          *puVar10 = in_stack_ffffffb8;\n          *in_stack_ffffffb8 = iVar7;\n          **(undefined4 **)(*piVar11 + iVar2) = in_stack_ffffffb8;\n          piVar11[3] = piVar11[3] + 1;\n          return puVar10;\n        }\n      }\n    }\n  }\nLAB_001ae674:\n  pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);\nLAB_001ae678:\n  while( true ) {\n    (*pcVar23)();\nLAB_001ae680:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + 0x2838)\n    ;\n    unaff_s4 = param_1;\n    unaff_s6 = param_2;\nLAB_001ae69c:\n    param_2 = unaff_s6;\n    param_1 = unaff_s4;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + 0x2844)\n    ;\nLAB_001ae6b8:\n    in_t1 = (undefined *)(uint)(*(undefined **)(param_2 + 0xc) < in_t1);\n    if (in_t1 == (undefined *)0x0) break;\n    pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);\n  }\nLAB_001ae628:\n  puVar6 = (undefined4 *)\n           gold::Output_section_incremental_inputs<32,false>::write_got_plt\n                     ((uchar *)param_1,param_5);\n  return puVar6;\nLAB_001ae6f0:\n  piVar11 = (int *)0x108;\n  puVar14 = PTR_s__s_004c1a50 + 0x2988;\n  puVar10 = (undefined4 *)(PTR_s__s_004c1a50 + 0x150);\n  (*(code *)PTR_do_gold_unreachable_004c1a30)();\n  uVar8 = extraout_v1;\nLAB_001ae70c:\n  if (uVar8 != 0) goto code_r0x001ae714;\n  goto LAB_001ae458;\ncode_r0x001ae714:\n  pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);\n  goto LAB_001ae678;\n  while (uVar15 != 0x4d) {\nLAB_001aea8c:\n    pbVar1 = (byte *)(iVar2 + -1);\n    iVar2 = iVar2 + 1;\n    uVar8 = *pbVar1 & 0x7f;\n    uVar3 = (uVar8 >> 1) >> (~uVar15 & 0x1f);\n    if ((uVar15 & 0x20) != 0) {\n      uVar3 = uVar8 << (uVar15 & 0x1f);\n    }\n    uVar15 = uVar15 + 7;\n    iVar7 = iVar2 - (int)piStack_80;\n    puVar6 = (undefined4 *)((uint)puVar6 | uVar3);\n    if (-1 < (char)*pbVar1) goto LAB_001aeafc;\n  }\n  uVar13 = (**(code **)(pcVar23 + 0x3171e0))(*(int *)(pcVar23 + 0x313000) + 0x31bc);\n  (**(code **)(pcVar23 + 0x313280))(uVar13);\n  iVar7 = 0xb;\nLAB_001aeafc:\n  *piVar24 = iVar7;\n  return puVar6;\n}" ({ "{") (declaration "byte *pbVar1;" (type_identifier "byte") (pointer_declarator "*pbVar1" (* "*") (identifier "pbVar1")) (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "uchar *puVar5;" (type_identifier "uchar") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "undefined4 *puVar6;" (type_identifier "undefined4") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "uint uVar8;" (type_identifier "uint") (identifier "uVar8") (; ";")) (declaration "uint *puVar9;" (type_identifier "uint") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "uint extraout_v1;" (type_identifier "uint") (identifier "extraout_v1") (; ";")) (declaration "undefined4 *puVar10;" (type_identifier "undefined4") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "int *piVar11;" (primitive_type "int") (pointer_declarator "*piVar11" (* "*") (identifier "piVar11")) (; ";")) (declaration "char *pcVar12;" (primitive_type "char") (pointer_declarator "*pcVar12" (* "*") (identifier "pcVar12")) (; ";")) (declaration "undefined4 uVar13;" (type_identifier "undefined4") (identifier "uVar13") (; ";")) (declaration "undefined *puVar14;" (type_identifier "undefined") (pointer_declarator "*puVar14" (* "*") (identifier "puVar14")) (; ";")) (declaration "uint uVar15;" (type_identifier "uint") (identifier "uVar15") (; ";")) (declaration "int *piVar16;" (primitive_type "int") (pointer_declarator "*piVar16" (* "*") (identifier "piVar16")) (; ";")) (declaration "undefined *in_t1;" (type_identifier "undefined") (pointer_declarator "*in_t1" (* "*") (identifier "in_t1")) (; ";")) (declaration "undefined *puVar17;" (type_identifier "undefined") (pointer_declarator "*puVar17" (* "*") (identifier "puVar17")) (; ";")) (declaration "Stringpool_template *pSVar18;" (type_identifier "Stringpool_template") (pointer_declarator "*pSVar18" (* "*") (identifier "pSVar18")) (; ";")) (declaration "int *piVar19;" (primitive_type "int") (pointer_declarator "*piVar19" (* "*") (identifier "piVar19")) (; ";")) (declaration "int *piVar20;" (primitive_type "int") (pointer_declarator "*piVar20" (* "*") (identifier "piVar20")) (; ";")) (declaration "uchar *puVar21;" (type_identifier "uchar") (pointer_declarator "*puVar21" (* "*") (identifier "puVar21")) (; ";")) (declaration "undefined *puVar22;" (type_identifier "undefined") (pointer_declarator "*puVar22" (* "*") (identifier "puVar22")) (; ";")) (declaration "uint *unaff_s3;" (type_identifier "uint") (pointer_declarator "*unaff_s3" (* "*") (identifier "unaff_s3")) (; ";")) (expression_statement "Output_section_incremental_inputs<32,false> *unaff_s4;" (comma_expression "Output_section_incremental_inputs<32,false> *unaff_s4" (binary_expression "Output_section_incremental_inputs<32" (identifier "Output_section_incremental_inputs") (< "<") (number_literal "32")) (, ",") (binary_expression "false> *unaff_s4" (false "false") (> ">") (pointer_expression "*unaff_s4" (* "*") (identifier "unaff_s4")))) (; ";")) (declaration "undefined *unaff_s5;" (type_identifier "undefined") (pointer_declarator "*unaff_s5" (* "*") (identifier "unaff_s5")) (; ";")) (declaration "int unaff_s6;" (primitive_type "int") (identifier "unaff_s6") (; ";")) (declaration "code *pcVar23;" (type_identifier "code") (pointer_declarator "*pcVar23" (* "*") (identifier "pcVar23")) (; ";")) (declaration "int *piVar24;" (primitive_type "int") (pointer_declarator "*piVar24" (* "*") (identifier "piVar24")) (; ";")) (declaration "char acStack_88 [4];" (primitive_type "char") (array_declarator "acStack_88 [4]" (identifier "acStack_88") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "uint uStack_84;" (type_identifier "uint") (identifier "uStack_84") (; ";")) (declaration "int *piStack_80;" (primitive_type "int") (pointer_declarator "*piStack_80" (* "*") (identifier "piStack_80")) (; ";")) (declaration "int *piStack_78;" (primitive_type "int") (pointer_declarator "*piStack_78" (* "*") (identifier "piStack_78")) (; ";")) (declaration "uchar *puStack_74;" (type_identifier "uchar") (pointer_declarator "*puStack_74" (* "*") (identifier "puStack_74")) (; ";")) (declaration "undefined *puStack_70;" (type_identifier "undefined") (pointer_declarator "*puStack_70" (* "*") (identifier "puStack_70")) (; ";")) (declaration "uint *puStack_6c;" (type_identifier "uint") (pointer_declarator "*puStack_6c" (* "*") (identifier "puStack_6c")) (; ";")) (expression_statement "Output_section_incremental_inputs<32,false> *pOStack_68;" (comma_expression "Output_section_incremental_inputs<32,false> *pOStack_68" (binary_expression "Output_section_incremental_inputs<32" (identifier "Output_section_incremental_inputs") (< "<") (number_literal "32")) (, ",") (binary_expression "false> *pOStack_68" (false "false") (> ">") (pointer_expression "*pOStack_68" (* "*") (identifier "pOStack_68")))) (; ";")) (declaration "undefined *puStack_64;" (type_identifier "undefined") (pointer_declarator "*puStack_64" (* "*") (identifier "puStack_64")) (; ";")) (declaration "int iStack_60;" (primitive_type "int") (identifier "iStack_60") (; ";")) (declaration "code *pcStack_5c;" (type_identifier "code") (pointer_declarator "*pcStack_5c" (* "*") (identifier "pcStack_5c")) (; ";")) (declaration "int *in_stack_ffffffb8;" (primitive_type "int") (pointer_declarator "*in_stack_ffffffb8" (* "*") (identifier "in_stack_ffffffb8")) (; ";")) (declaration "undefined4 in_stack_ffffffbc;" (type_identifier "undefined4") (identifier "in_stack_ffffffbc") (; ";")) (expression_statement "piVar24 = *(int **)(param_1 + 0x30);" (assignment_expression "piVar24 = *(int **)(param_1 + 0x30)" (identifier "piVar24") (= "=") (pointer_expression "*(int **)(param_1 + 0x30)" (* "*") (cast_expression "(int **)(param_1 + 0x30)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x30)" (( "(") (binary_expression "param_1 + 0x30" (identifier "param_1") (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (expression_statement "pSVar18 = (Stringpool_template *)piVar24[10];" (assignment_expression "pSVar18 = (Stringpool_template *)piVar24[10]" (identifier "pSVar18") (= "=") (cast_expression "(Stringpool_template *)piVar24[10]" (( "(") (type_descriptor "Stringpool_template *" (type_identifier "Stringpool_template") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar24[10]" (identifier "piVar24") ([ "[") (number_literal "10") (] "]")))) (; ";")) (if_statement "if (-1 < *(int *)(param_1 + 0x20) << 2) goto LAB_001ae69c;" (if "if") (parenthesized_expression "(-1 < *(int *)(param_1 + 0x20) << 2)" (( "(") (binary_expression "-1 < *(int *)(param_1 + 0x20) << 2" (number_literal "-1") (< "<") (binary_expression "*(int *)(param_1 + 0x20) << 2" (pointer_expression "*(int *)(param_1 + 0x20)" (* "*") (cast_expression "(int *)(param_1 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")")))) (<< "<<") (number_literal "2"))) () ")")) (goto_statement "goto LAB_001ae69c;" (goto "goto") (statement_identifier "LAB_001ae69c") (; ";"))) (if_statement "if (-1 < *(int *)(param_1 + 0x20) << 1) goto LAB_001ae680;" (if "if") (parenthesized_expression "(-1 < *(int *)(param_1 + 0x20) << 1)" (( "(") (binary_expression "-1 < *(int *)(param_1 + 0x20) << 1" (number_literal "-1") (< "<") (binary_expression "*(int *)(param_1 + 0x20) << 1" (pointer_expression "*(int *)(param_1 + 0x20)" (* "*") (cast_expression "(int *)(param_1 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")")))) (<< "<<") (number_literal "1"))) () ")")) (goto_statement "goto LAB_001ae680;" (goto "goto") (statement_identifier "LAB_001ae680") (; ";"))) (expression_statement "iVar2 = *(int *)(param_1 + 0x10);" (assignment_expression "iVar2 = *(int *)(param_1 + 0x10)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(param_1 + 0x10)" (* "*") (cast_expression "(int *)(param_1 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "puVar17 = *(undefined **)(param_1 + 0x14);" (assignment_expression "puVar17 = *(undefined **)(param_1 + 0x14)" (identifier "puVar17") (= "=") (pointer_expression "*(undefined **)(param_1 + 0x14)" (* "*") (cast_expression "(undefined **)(param_1 + 0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x14)" (( "(") (binary_expression "param_1 + 0x14" (identifier "param_1") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (if_statement "if (-1 < *(int *)(param_1 + 0x18)) {\n    puVar10 = *(undefined4 **)(param_2 + 8);\n    puVar6 = (undefined4 *)\n             ((uint)(puVar17 + *(int *)(param_1 + 0x1c) < puVar17) + *(int *)(param_1 + 0x18));\n    in_t1 = *(undefined **)(param_2 + 0xc);\n    if (((int)puVar6 <= (int)puVar10) &&\n       ((puVar6 != puVar10 || (puVar17 + *(int *)(param_1 + 0x1c) <= in_t1)))) {\n      iVar7 = piVar24[0xe];\n      piVar19 = *(int **)(param_2 + 0x10);\n      puVar21 = (uchar *)((int)piVar19 + *(int *)(param_1 + 0x1c));\n      unaff_s4 = param_1;\n      unaff_s6 = param_2;\n      if (-1 < *(int *)(iVar7 + 0x20) << 2) goto LAB_001ae69c;\n      uVar15 = *(uint *)(iVar7 + 0x18);\n      puVar14 = *(undefined **)(iVar7 + 0x1c);\n      if (-1 < *(int *)(iVar7 + 0x20) << 1) goto LAB_001ae680;\n      uVar3 = *(uint *)(iVar7 + 0x10);\n      puVar22 = *(undefined **)(iVar7 + 0x14);\n      if (-1 < (int)uVar15) {\n        puVar6 = (undefined4 *)((puVar22 + (int)puVar14 < puVar22) + uVar15);\n        if ((int)puVar6 <= (int)puVar10) {\n          uVar8 = (uint)(in_t1 < puVar22 + (int)puVar14);\n          piVar11 = (int *)0x0;\n          if (puVar6 == puVar10) goto LAB_001ae70c;\nLAB_001ae458:\n          uVar8 = *(uint *)(*(int *)(param_1 + 0x34) + 0x10);\n          piVar19 = (int *)((int)piVar19 + (int)puVar14);\n          if (uVar8 < 0x20000000) {\n            unaff_s5 = (undefined *)(uVar8 << 2);\n            unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);\n            (*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);\n            uVar4 = piVar24[1] - *piVar24 >> 2;\n            if (*(uint *)(pSVar18 + 0x28) < (uint)piVar24[9]) goto LAB_001ae6f0;\n            uVar15 = piVar24[9] - 1;\n            uVar15 = *(uint *)(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4);\n            *(uint *)(puVar21 + 4) =\n                 (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            puVar21[0] = '\x02';\n            puVar21[1] = '\0';\n            puVar21[2] = '\0';\n            puVar21[3] = '\0';\n            puVar21[0xc] = '\0';\n            puVar21[0xd] = '\0';\n            puVar21[0xe] = '\0';\n            puVar21[0xf] = '\0';\n            *(uint *)(puVar21 + 8) =\n                 (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n            puVar5 = (uchar *)gold::Output_section_incremental_inputs<32,false>::write_input_files\n                                        (param_1,puVar21,puVar21 + 0x10,pSVar18);\n            iVar7 = gold::Output_section_incremental_inputs<32,false>::write_info_blocks\n                              (param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8);\n            if (iVar7 - (int)puVar21 >> 0x1f != iVar2) goto LAB_001ae6e8;\n            if ((undefined *)(iVar7 - (int)puVar21) != puVar17) goto LAB_001ae6e8;\n            uVar13 = 0x59f;\n            if ((uVar8 >> 0x1e != uVar3) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar13 = 0x59c;\n              } while( true );\n            }\n            piVar11 = (int *)((int)piVar19 + (int)puVar22);\n            puVar9 = unaff_s3;\n            if (uVar8 != 0) {\n              do {\n                uVar15 = *puVar9;\n                piVar20 = piVar19 + 1;\n                *piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar19 = piVar20;\n              } while (piVar20 != piVar11);\n            }\n            (*(code *)PTR_operator_delete___004c21b8)(unaff_s3);\n            iVar2 = piVar24[0x10];\n            if (-1 < *(int *)(iVar2 + 0x20) << 2) goto LAB_001ae69c;\n            if (-1 < *(int *)(iVar2 + 0x20) << 1) goto LAB_001ae680;\n            if (-1 < *(int *)(iVar2 + 0x18)) {\n              in_t1 = *(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c);\n              iVar2 = (uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18);\n              if (iVar2 <= *(int *)(param_2 + 8)) {\n                if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }\n            goto LAB_001ae674;\n          }\n          pcVar23 = FUN_001ae728;\n          puVar17 = PTR___cxa_throw_bad_array_new_length_004c1358;\n          (*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)();\n          piVar24 = piVar11 + 4;\n          pcVar12 = acStack_88;\n          iVar2 = piVar11[5];\n          piStack_78 = piVar19;\n          puStack_74 = puVar21;\n          puStack_70 = puVar22;\n          puStack_6c = unaff_s3;\n          pOStack_68 = param_1;\n          puStack_64 = unaff_s5;\n          iStack_60 = param_2;\n          pcStack_5c = pcVar23;\n          (**(code **)(puVar17 + 0x3133a0))(pcVar12,piVar24,piVar11[1],piVar11[3],in_stack_ffffffbc)\n          ;\n          if (acStack_88[0] == '\0') {\n            iVar7 = *piVar11;\n            iVar2 = (int)puVar14 * 4;\n            in_stack_ffffffb8[8] = uVar15;\n            piVar24 = *(int **)(iVar7 + iVar2);\n            goto joined_r0x001ae948;\n          }\n          if (uStack_84 == 1) {\n            piVar24 = piVar11 + 6;\n            piVar11[6] = 0;\n          }\n          else {\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar17 + 0x313398))();\n              (**(code **)(puVar17 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar17 + 0x3133a8);\n              piVar11[5] = iVar2;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar12;\n              (**(code **)(puVar17 + 0x3133ac))();\n              (**(code **)(puVar17 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar17 + 0x312bd4))();\n              (**(code **)(puVar17 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar17 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar17 + 0x312ba0);\n              (*pcVar23)();\n              puVar6 = (undefined4 *)0x0;\n              uVar15 = 7;\n              iVar2 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar24 = (int *)(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar17 + 0x317540))(piVar24,0,uStack_84 << 2);\n          }\n          piVar19 = (int *)piVar11[2];\n          piVar11[2] = 0;\n          if (piVar19 != (int *)0x0) {\n            uVar3 = 0;\n            do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar19[8] % uStack_84;\n              piVar20 = piVar24 + uVar8;\n              piVar16 = (int *)*piVar19;\n              if ((int *)*piVar20 == (int *)0x0) {\n                *piVar19 = piVar11[2];\n                piVar11[2] = (int)piVar19;\n                *piVar20 = (int)(piVar11 + 2);\n                if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }\n              }\n              else {\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }\n              uVar3 = uVar8;\n              piVar19 = piVar16;\n            } while (piVar16 != (int *)0x0);\n          }\n          if (piVar11 + 6 != (int *)*piVar11) {\n            (**(code **)(puVar17 + 0x312bd4))();\n          }\n          if (uStack_84 == 0) {\n            trap(7);\n          }\n          piVar11[1] = uStack_84;\n          *piVar11 = (int)piVar24;\n          in_stack_ffffffb8[8] = uVar15;\n          iVar2 = (uVar15 % uStack_84) * 4;\n          piVar24 = (int *)piVar24[uVar15 % uStack_84];\njoined_r0x001ae948:\n          if (piVar24 == (int *)0x0) {\n            *in_stack_ffffffb8 = piVar11[2];\n            piVar11[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar7 = *piVar11;\n            }\n            else {\n              iVar7 = *piVar11;\n              if (piVar11[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar7 + iVar2) = piVar11 + 2;\n            iVar2 = piVar11[3];\n            *puVar10 = in_stack_ffffffb8;\n            piVar11[3] = iVar2 + 1;\n            return puVar10;\n          }\n          iVar7 = *piVar24;\n          *puVar10 = in_stack_ffffffb8;\n          *in_stack_ffffffb8 = iVar7;\n          **(undefined4 **)(*piVar11 + iVar2) = in_stack_ffffffb8;\n          piVar11[3] = piVar11[3] + 1;\n          return puVar10;\n        }\n      }\n    }\n  }" (if "if") (parenthesized_expression "(-1 < *(int *)(param_1 + 0x18))" (( "(") (binary_expression "-1 < *(int *)(param_1 + 0x18)" (number_literal "-1") (< "<") (pointer_expression "*(int *)(param_1 + 0x18)" (* "*") (cast_expression "(int *)(param_1 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")"))))) () ")")) (compound_statement "{\n    puVar10 = *(undefined4 **)(param_2 + 8);\n    puVar6 = (undefined4 *)\n             ((uint)(puVar17 + *(int *)(param_1 + 0x1c) < puVar17) + *(int *)(param_1 + 0x18));\n    in_t1 = *(undefined **)(param_2 + 0xc);\n    if (((int)puVar6 <= (int)puVar10) &&\n       ((puVar6 != puVar10 || (puVar17 + *(int *)(param_1 + 0x1c) <= in_t1)))) {\n      iVar7 = piVar24[0xe];\n      piVar19 = *(int **)(param_2 + 0x10);\n      puVar21 = (uchar *)((int)piVar19 + *(int *)(param_1 + 0x1c));\n      unaff_s4 = param_1;\n      unaff_s6 = param_2;\n      if (-1 < *(int *)(iVar7 + 0x20) << 2) goto LAB_001ae69c;\n      uVar15 = *(uint *)(iVar7 + 0x18);\n      puVar14 = *(undefined **)(iVar7 + 0x1c);\n      if (-1 < *(int *)(iVar7 + 0x20) << 1) goto LAB_001ae680;\n      uVar3 = *(uint *)(iVar7 + 0x10);\n      puVar22 = *(undefined **)(iVar7 + 0x14);\n      if (-1 < (int)uVar15) {\n        puVar6 = (undefined4 *)((puVar22 + (int)puVar14 < puVar22) + uVar15);\n        if ((int)puVar6 <= (int)puVar10) {\n          uVar8 = (uint)(in_t1 < puVar22 + (int)puVar14);\n          piVar11 = (int *)0x0;\n          if (puVar6 == puVar10) goto LAB_001ae70c;\nLAB_001ae458:\n          uVar8 = *(uint *)(*(int *)(param_1 + 0x34) + 0x10);\n          piVar19 = (int *)((int)piVar19 + (int)puVar14);\n          if (uVar8 < 0x20000000) {\n            unaff_s5 = (undefined *)(uVar8 << 2);\n            unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);\n            (*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);\n            uVar4 = piVar24[1] - *piVar24 >> 2;\n            if (*(uint *)(pSVar18 + 0x28) < (uint)piVar24[9]) goto LAB_001ae6f0;\n            uVar15 = piVar24[9] - 1;\n            uVar15 = *(uint *)(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4);\n            *(uint *)(puVar21 + 4) =\n                 (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            puVar21[0] = '\x02';\n            puVar21[1] = '\0';\n            puVar21[2] = '\0';\n            puVar21[3] = '\0';\n            puVar21[0xc] = '\0';\n            puVar21[0xd] = '\0';\n            puVar21[0xe] = '\0';\n            puVar21[0xf] = '\0';\n            *(uint *)(puVar21 + 8) =\n                 (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n            puVar5 = (uchar *)gold::Output_section_incremental_inputs<32,false>::write_input_files\n                                        (param_1,puVar21,puVar21 + 0x10,pSVar18);\n            iVar7 = gold::Output_section_incremental_inputs<32,false>::write_info_blocks\n                              (param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8);\n            if (iVar7 - (int)puVar21 >> 0x1f != iVar2) goto LAB_001ae6e8;\n            if ((undefined *)(iVar7 - (int)puVar21) != puVar17) goto LAB_001ae6e8;\n            uVar13 = 0x59f;\n            if ((uVar8 >> 0x1e != uVar3) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar13 = 0x59c;\n              } while( true );\n            }\n            piVar11 = (int *)((int)piVar19 + (int)puVar22);\n            puVar9 = unaff_s3;\n            if (uVar8 != 0) {\n              do {\n                uVar15 = *puVar9;\n                piVar20 = piVar19 + 1;\n                *piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar19 = piVar20;\n              } while (piVar20 != piVar11);\n            }\n            (*(code *)PTR_operator_delete___004c21b8)(unaff_s3);\n            iVar2 = piVar24[0x10];\n            if (-1 < *(int *)(iVar2 + 0x20) << 2) goto LAB_001ae69c;\n            if (-1 < *(int *)(iVar2 + 0x20) << 1) goto LAB_001ae680;\n            if (-1 < *(int *)(iVar2 + 0x18)) {\n              in_t1 = *(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c);\n              iVar2 = (uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18);\n              if (iVar2 <= *(int *)(param_2 + 8)) {\n                if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }\n            goto LAB_001ae674;\n          }\n          pcVar23 = FUN_001ae728;\n          puVar17 = PTR___cxa_throw_bad_array_new_length_004c1358;\n          (*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)();\n          piVar24 = piVar11 + 4;\n          pcVar12 = acStack_88;\n          iVar2 = piVar11[5];\n          piStack_78 = piVar19;\n          puStack_74 = puVar21;\n          puStack_70 = puVar22;\n          puStack_6c = unaff_s3;\n          pOStack_68 = param_1;\n          puStack_64 = unaff_s5;\n          iStack_60 = param_2;\n          pcStack_5c = pcVar23;\n          (**(code **)(puVar17 + 0x3133a0))(pcVar12,piVar24,piVar11[1],piVar11[3],in_stack_ffffffbc)\n          ;\n          if (acStack_88[0] == '\0') {\n            iVar7 = *piVar11;\n            iVar2 = (int)puVar14 * 4;\n            in_stack_ffffffb8[8] = uVar15;\n            piVar24 = *(int **)(iVar7 + iVar2);\n            goto joined_r0x001ae948;\n          }\n          if (uStack_84 == 1) {\n            piVar24 = piVar11 + 6;\n            piVar11[6] = 0;\n          }\n          else {\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar17 + 0x313398))();\n              (**(code **)(puVar17 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar17 + 0x3133a8);\n              piVar11[5] = iVar2;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar12;\n              (**(code **)(puVar17 + 0x3133ac))();\n              (**(code **)(puVar17 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar17 + 0x312bd4))();\n              (**(code **)(puVar17 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar17 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar17 + 0x312ba0);\n              (*pcVar23)();\n              puVar6 = (undefined4 *)0x0;\n              uVar15 = 7;\n              iVar2 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar24 = (int *)(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar17 + 0x317540))(piVar24,0,uStack_84 << 2);\n          }\n          piVar19 = (int *)piVar11[2];\n          piVar11[2] = 0;\n          if (piVar19 != (int *)0x0) {\n            uVar3 = 0;\n            do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar19[8] % uStack_84;\n              piVar20 = piVar24 + uVar8;\n              piVar16 = (int *)*piVar19;\n              if ((int *)*piVar20 == (int *)0x0) {\n                *piVar19 = piVar11[2];\n                piVar11[2] = (int)piVar19;\n                *piVar20 = (int)(piVar11 + 2);\n                if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }\n              }\n              else {\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }\n              uVar3 = uVar8;\n              piVar19 = piVar16;\n            } while (piVar16 != (int *)0x0);\n          }\n          if (piVar11 + 6 != (int *)*piVar11) {\n            (**(code **)(puVar17 + 0x312bd4))();\n          }\n          if (uStack_84 == 0) {\n            trap(7);\n          }\n          piVar11[1] = uStack_84;\n          *piVar11 = (int)piVar24;\n          in_stack_ffffffb8[8] = uVar15;\n          iVar2 = (uVar15 % uStack_84) * 4;\n          piVar24 = (int *)piVar24[uVar15 % uStack_84];\njoined_r0x001ae948:\n          if (piVar24 == (int *)0x0) {\n            *in_stack_ffffffb8 = piVar11[2];\n            piVar11[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar7 = *piVar11;\n            }\n            else {\n              iVar7 = *piVar11;\n              if (piVar11[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar7 + iVar2) = piVar11 + 2;\n            iVar2 = piVar11[3];\n            *puVar10 = in_stack_ffffffb8;\n            piVar11[3] = iVar2 + 1;\n            return puVar10;\n          }\n          iVar7 = *piVar24;\n          *puVar10 = in_stack_ffffffb8;\n          *in_stack_ffffffb8 = iVar7;\n          **(undefined4 **)(*piVar11 + iVar2) = in_stack_ffffffb8;\n          piVar11[3] = piVar11[3] + 1;\n          return puVar10;\n        }\n      }\n    }\n  }" ({ "{") (expression_statement "puVar10 = *(undefined4 **)(param_2 + 8);" (assignment_expression "puVar10 = *(undefined4 **)(param_2 + 8)" (identifier "puVar10") (= "=") (pointer_expression "*(undefined4 **)(param_2 + 8)" (* "*") (cast_expression "(undefined4 **)(param_2 + 8)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_2 + 8)" (( "(") (binary_expression "param_2 + 8" (identifier "param_2") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "puVar6 = (undefined4 *)\n             ((uint)(puVar17 + *(int *)(param_1 + 0x1c) < puVar17) + *(int *)(param_1 + 0x18));" (assignment_expression "puVar6 = (undefined4 *)\n             ((uint)(puVar17 + *(int *)(param_1 + 0x1c) < puVar17) + *(int *)(param_1 + 0x18))" (identifier "puVar6") (= "=") (cast_expression "(undefined4 *)\n             ((uint)(puVar17 + *(int *)(param_1 + 0x1c) < puVar17) + *(int *)(param_1 + 0x18))" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)(puVar17 + *(int *)(param_1 + 0x1c) < puVar17) + *(int *)(param_1 + 0x18))" (( "(") (binary_expression "(uint)(puVar17 + *(int *)(param_1 + 0x1c) < puVar17) + *(int *)(param_1 + 0x18)" (call_expression "(uint)(puVar17 + *(int *)(param_1 + 0x1c) < puVar17)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(puVar17 + *(int *)(param_1 + 0x1c) < puVar17)" (( "(") (binary_expression "puVar17 + *(int *)(param_1 + 0x1c) < puVar17" (binary_expression "puVar17 + *(int *)(param_1 + 0x1c)" (identifier "puVar17") (+ "+") (pointer_expression "*(int *)(param_1 + 0x1c)" (* "*") (cast_expression "(int *)(param_1 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")"))))) (< "<") (identifier "puVar17")) () ")"))) (+ "+") (pointer_expression "*(int *)(param_1 + 0x18)" (* "*") (cast_expression "(int *)(param_1 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")"))))) () ")")))) (; ";")) (expression_statement "in_t1 = *(undefined **)(param_2 + 0xc);" (assignment_expression "in_t1 = *(undefined **)(param_2 + 0xc)" (identifier "in_t1") (= "=") (pointer_expression "*(undefined **)(param_2 + 0xc)" (* "*") (cast_expression "(undefined **)(param_2 + 0xc)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_2 + 0xc)" (( "(") (binary_expression "param_2 + 0xc" (identifier "param_2") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (if_statement "if (((int)puVar6 <= (int)puVar10) &&\n       ((puVar6 != puVar10 || (puVar17 + *(int *)(param_1 + 0x1c) <= in_t1)))) {\n      iVar7 = piVar24[0xe];\n      piVar19 = *(int **)(param_2 + 0x10);\n      puVar21 = (uchar *)((int)piVar19 + *(int *)(param_1 + 0x1c));\n      unaff_s4 = param_1;\n      unaff_s6 = param_2;\n      if (-1 < *(int *)(iVar7 + 0x20) << 2) goto LAB_001ae69c;\n      uVar15 = *(uint *)(iVar7 + 0x18);\n      puVar14 = *(undefined **)(iVar7 + 0x1c);\n      if (-1 < *(int *)(iVar7 + 0x20) << 1) goto LAB_001ae680;\n      uVar3 = *(uint *)(iVar7 + 0x10);\n      puVar22 = *(undefined **)(iVar7 + 0x14);\n      if (-1 < (int)uVar15) {\n        puVar6 = (undefined4 *)((puVar22 + (int)puVar14 < puVar22) + uVar15);\n        if ((int)puVar6 <= (int)puVar10) {\n          uVar8 = (uint)(in_t1 < puVar22 + (int)puVar14);\n          piVar11 = (int *)0x0;\n          if (puVar6 == puVar10) goto LAB_001ae70c;\nLAB_001ae458:\n          uVar8 = *(uint *)(*(int *)(param_1 + 0x34) + 0x10);\n          piVar19 = (int *)((int)piVar19 + (int)puVar14);\n          if (uVar8 < 0x20000000) {\n            unaff_s5 = (undefined *)(uVar8 << 2);\n            unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);\n            (*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);\n            uVar4 = piVar24[1] - *piVar24 >> 2;\n            if (*(uint *)(pSVar18 + 0x28) < (uint)piVar24[9]) goto LAB_001ae6f0;\n            uVar15 = piVar24[9] - 1;\n            uVar15 = *(uint *)(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4);\n            *(uint *)(puVar21 + 4) =\n                 (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            puVar21[0] = '\x02';\n            puVar21[1] = '\0';\n            puVar21[2] = '\0';\n            puVar21[3] = '\0';\n            puVar21[0xc] = '\0';\n            puVar21[0xd] = '\0';\n            puVar21[0xe] = '\0';\n            puVar21[0xf] = '\0';\n            *(uint *)(puVar21 + 8) =\n                 (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n            puVar5 = (uchar *)gold::Output_section_incremental_inputs<32,false>::write_input_files\n                                        (param_1,puVar21,puVar21 + 0x10,pSVar18);\n            iVar7 = gold::Output_section_incremental_inputs<32,false>::write_info_blocks\n                              (param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8);\n            if (iVar7 - (int)puVar21 >> 0x1f != iVar2) goto LAB_001ae6e8;\n            if ((undefined *)(iVar7 - (int)puVar21) != puVar17) goto LAB_001ae6e8;\n            uVar13 = 0x59f;\n            if ((uVar8 >> 0x1e != uVar3) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar13 = 0x59c;\n              } while( true );\n            }\n            piVar11 = (int *)((int)piVar19 + (int)puVar22);\n            puVar9 = unaff_s3;\n            if (uVar8 != 0) {\n              do {\n                uVar15 = *puVar9;\n                piVar20 = piVar19 + 1;\n                *piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar19 = piVar20;\n              } while (piVar20 != piVar11);\n            }\n            (*(code *)PTR_operator_delete___004c21b8)(unaff_s3);\n            iVar2 = piVar24[0x10];\n            if (-1 < *(int *)(iVar2 + 0x20) << 2) goto LAB_001ae69c;\n            if (-1 < *(int *)(iVar2 + 0x20) << 1) goto LAB_001ae680;\n            if (-1 < *(int *)(iVar2 + 0x18)) {\n              in_t1 = *(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c);\n              iVar2 = (uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18);\n              if (iVar2 <= *(int *)(param_2 + 8)) {\n                if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }\n            goto LAB_001ae674;\n          }\n          pcVar23 = FUN_001ae728;\n          puVar17 = PTR___cxa_throw_bad_array_new_length_004c1358;\n          (*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)();\n          piVar24 = piVar11 + 4;\n          pcVar12 = acStack_88;\n          iVar2 = piVar11[5];\n          piStack_78 = piVar19;\n          puStack_74 = puVar21;\n          puStack_70 = puVar22;\n          puStack_6c = unaff_s3;\n          pOStack_68 = param_1;\n          puStack_64 = unaff_s5;\n          iStack_60 = param_2;\n          pcStack_5c = pcVar23;\n          (**(code **)(puVar17 + 0x3133a0))(pcVar12,piVar24,piVar11[1],piVar11[3],in_stack_ffffffbc)\n          ;\n          if (acStack_88[0] == '\0') {\n            iVar7 = *piVar11;\n            iVar2 = (int)puVar14 * 4;\n            in_stack_ffffffb8[8] = uVar15;\n            piVar24 = *(int **)(iVar7 + iVar2);\n            goto joined_r0x001ae948;\n          }\n          if (uStack_84 == 1) {\n            piVar24 = piVar11 + 6;\n            piVar11[6] = 0;\n          }\n          else {\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar17 + 0x313398))();\n              (**(code **)(puVar17 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar17 + 0x3133a8);\n              piVar11[5] = iVar2;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar12;\n              (**(code **)(puVar17 + 0x3133ac))();\n              (**(code **)(puVar17 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar17 + 0x312bd4))();\n              (**(code **)(puVar17 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar17 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar17 + 0x312ba0);\n              (*pcVar23)();\n              puVar6 = (undefined4 *)0x0;\n              uVar15 = 7;\n              iVar2 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar24 = (int *)(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar17 + 0x317540))(piVar24,0,uStack_84 << 2);\n          }\n          piVar19 = (int *)piVar11[2];\n          piVar11[2] = 0;\n          if (piVar19 != (int *)0x0) {\n            uVar3 = 0;\n            do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar19[8] % uStack_84;\n              piVar20 = piVar24 + uVar8;\n              piVar16 = (int *)*piVar19;\n              if ((int *)*piVar20 == (int *)0x0) {\n                *piVar19 = piVar11[2];\n                piVar11[2] = (int)piVar19;\n                *piVar20 = (int)(piVar11 + 2);\n                if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }\n              }\n              else {\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }\n              uVar3 = uVar8;\n              piVar19 = piVar16;\n            } while (piVar16 != (int *)0x0);\n          }\n          if (piVar11 + 6 != (int *)*piVar11) {\n            (**(code **)(puVar17 + 0x312bd4))();\n          }\n          if (uStack_84 == 0) {\n            trap(7);\n          }\n          piVar11[1] = uStack_84;\n          *piVar11 = (int)piVar24;\n          in_stack_ffffffb8[8] = uVar15;\n          iVar2 = (uVar15 % uStack_84) * 4;\n          piVar24 = (int *)piVar24[uVar15 % uStack_84];\njoined_r0x001ae948:\n          if (piVar24 == (int *)0x0) {\n            *in_stack_ffffffb8 = piVar11[2];\n            piVar11[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar7 = *piVar11;\n            }\n            else {\n              iVar7 = *piVar11;\n              if (piVar11[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar7 + iVar2) = piVar11 + 2;\n            iVar2 = piVar11[3];\n            *puVar10 = in_stack_ffffffb8;\n            piVar11[3] = iVar2 + 1;\n            return puVar10;\n          }\n          iVar7 = *piVar24;\n          *puVar10 = in_stack_ffffffb8;\n          *in_stack_ffffffb8 = iVar7;\n          **(undefined4 **)(*piVar11 + iVar2) = in_stack_ffffffb8;\n          piVar11[3] = piVar11[3] + 1;\n          return puVar10;\n        }\n      }\n    }" (if "if") (parenthesized_expression "(((int)puVar6 <= (int)puVar10) &&\n       ((puVar6 != puVar10 || (puVar17 + *(int *)(param_1 + 0x1c) <= in_t1))))" (( "(") (binary_expression "((int)puVar6 <= (int)puVar10) &&\n       ((puVar6 != puVar10 || (puVar17 + *(int *)(param_1 + 0x1c) <= in_t1)))" (parenthesized_expression "((int)puVar6 <= (int)puVar10)" (( "(") (binary_expression "(int)puVar6 <= (int)puVar10" (cast_expression "(int)puVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar6")) (<= "<=") (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10"))) () ")")) (&& "&&") (parenthesized_expression "((puVar6 != puVar10 || (puVar17 + *(int *)(param_1 + 0x1c) <= in_t1)))" (( "(") (parenthesized_expression "(puVar6 != puVar10 || (puVar17 + *(int *)(param_1 + 0x1c) <= in_t1))" (( "(") (binary_expression "puVar6 != puVar10 || (puVar17 + *(int *)(param_1 + 0x1c) <= in_t1)" (binary_expression "puVar6 != puVar10" (identifier "puVar6") (!= "!=") (identifier "puVar10")) (|| "||") (parenthesized_expression "(puVar17 + *(int *)(param_1 + 0x1c) <= in_t1)" (( "(") (binary_expression "puVar17 + *(int *)(param_1 + 0x1c) <= in_t1" (binary_expression "puVar17 + *(int *)(param_1 + 0x1c)" (identifier "puVar17") (+ "+") (pointer_expression "*(int *)(param_1 + 0x1c)" (* "*") (cast_expression "(int *)(param_1 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")"))))) (<= "<=") (identifier "in_t1")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n      iVar7 = piVar24[0xe];\n      piVar19 = *(int **)(param_2 + 0x10);\n      puVar21 = (uchar *)((int)piVar19 + *(int *)(param_1 + 0x1c));\n      unaff_s4 = param_1;\n      unaff_s6 = param_2;\n      if (-1 < *(int *)(iVar7 + 0x20) << 2) goto LAB_001ae69c;\n      uVar15 = *(uint *)(iVar7 + 0x18);\n      puVar14 = *(undefined **)(iVar7 + 0x1c);\n      if (-1 < *(int *)(iVar7 + 0x20) << 1) goto LAB_001ae680;\n      uVar3 = *(uint *)(iVar7 + 0x10);\n      puVar22 = *(undefined **)(iVar7 + 0x14);\n      if (-1 < (int)uVar15) {\n        puVar6 = (undefined4 *)((puVar22 + (int)puVar14 < puVar22) + uVar15);\n        if ((int)puVar6 <= (int)puVar10) {\n          uVar8 = (uint)(in_t1 < puVar22 + (int)puVar14);\n          piVar11 = (int *)0x0;\n          if (puVar6 == puVar10) goto LAB_001ae70c;\nLAB_001ae458:\n          uVar8 = *(uint *)(*(int *)(param_1 + 0x34) + 0x10);\n          piVar19 = (int *)((int)piVar19 + (int)puVar14);\n          if (uVar8 < 0x20000000) {\n            unaff_s5 = (undefined *)(uVar8 << 2);\n            unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);\n            (*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);\n            uVar4 = piVar24[1] - *piVar24 >> 2;\n            if (*(uint *)(pSVar18 + 0x28) < (uint)piVar24[9]) goto LAB_001ae6f0;\n            uVar15 = piVar24[9] - 1;\n            uVar15 = *(uint *)(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4);\n            *(uint *)(puVar21 + 4) =\n                 (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            puVar21[0] = '\x02';\n            puVar21[1] = '\0';\n            puVar21[2] = '\0';\n            puVar21[3] = '\0';\n            puVar21[0xc] = '\0';\n            puVar21[0xd] = '\0';\n            puVar21[0xe] = '\0';\n            puVar21[0xf] = '\0';\n            *(uint *)(puVar21 + 8) =\n                 (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n            puVar5 = (uchar *)gold::Output_section_incremental_inputs<32,false>::write_input_files\n                                        (param_1,puVar21,puVar21 + 0x10,pSVar18);\n            iVar7 = gold::Output_section_incremental_inputs<32,false>::write_info_blocks\n                              (param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8);\n            if (iVar7 - (int)puVar21 >> 0x1f != iVar2) goto LAB_001ae6e8;\n            if ((undefined *)(iVar7 - (int)puVar21) != puVar17) goto LAB_001ae6e8;\n            uVar13 = 0x59f;\n            if ((uVar8 >> 0x1e != uVar3) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar13 = 0x59c;\n              } while( true );\n            }\n            piVar11 = (int *)((int)piVar19 + (int)puVar22);\n            puVar9 = unaff_s3;\n            if (uVar8 != 0) {\n              do {\n                uVar15 = *puVar9;\n                piVar20 = piVar19 + 1;\n                *piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar19 = piVar20;\n              } while (piVar20 != piVar11);\n            }\n            (*(code *)PTR_operator_delete___004c21b8)(unaff_s3);\n            iVar2 = piVar24[0x10];\n            if (-1 < *(int *)(iVar2 + 0x20) << 2) goto LAB_001ae69c;\n            if (-1 < *(int *)(iVar2 + 0x20) << 1) goto LAB_001ae680;\n            if (-1 < *(int *)(iVar2 + 0x18)) {\n              in_t1 = *(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c);\n              iVar2 = (uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18);\n              if (iVar2 <= *(int *)(param_2 + 8)) {\n                if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }\n            goto LAB_001ae674;\n          }\n          pcVar23 = FUN_001ae728;\n          puVar17 = PTR___cxa_throw_bad_array_new_length_004c1358;\n          (*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)();\n          piVar24 = piVar11 + 4;\n          pcVar12 = acStack_88;\n          iVar2 = piVar11[5];\n          piStack_78 = piVar19;\n          puStack_74 = puVar21;\n          puStack_70 = puVar22;\n          puStack_6c = unaff_s3;\n          pOStack_68 = param_1;\n          puStack_64 = unaff_s5;\n          iStack_60 = param_2;\n          pcStack_5c = pcVar23;\n          (**(code **)(puVar17 + 0x3133a0))(pcVar12,piVar24,piVar11[1],piVar11[3],in_stack_ffffffbc)\n          ;\n          if (acStack_88[0] == '\0') {\n            iVar7 = *piVar11;\n            iVar2 = (int)puVar14 * 4;\n            in_stack_ffffffb8[8] = uVar15;\n            piVar24 = *(int **)(iVar7 + iVar2);\n            goto joined_r0x001ae948;\n          }\n          if (uStack_84 == 1) {\n            piVar24 = piVar11 + 6;\n            piVar11[6] = 0;\n          }\n          else {\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar17 + 0x313398))();\n              (**(code **)(puVar17 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar17 + 0x3133a8);\n              piVar11[5] = iVar2;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar12;\n              (**(code **)(puVar17 + 0x3133ac))();\n              (**(code **)(puVar17 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar17 + 0x312bd4))();\n              (**(code **)(puVar17 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar17 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar17 + 0x312ba0);\n              (*pcVar23)();\n              puVar6 = (undefined4 *)0x0;\n              uVar15 = 7;\n              iVar2 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar24 = (int *)(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar17 + 0x317540))(piVar24,0,uStack_84 << 2);\n          }\n          piVar19 = (int *)piVar11[2];\n          piVar11[2] = 0;\n          if (piVar19 != (int *)0x0) {\n            uVar3 = 0;\n            do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar19[8] % uStack_84;\n              piVar20 = piVar24 + uVar8;\n              piVar16 = (int *)*piVar19;\n              if ((int *)*piVar20 == (int *)0x0) {\n                *piVar19 = piVar11[2];\n                piVar11[2] = (int)piVar19;\n                *piVar20 = (int)(piVar11 + 2);\n                if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }\n              }\n              else {\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }\n              uVar3 = uVar8;\n              piVar19 = piVar16;\n            } while (piVar16 != (int *)0x0);\n          }\n          if (piVar11 + 6 != (int *)*piVar11) {\n            (**(code **)(puVar17 + 0x312bd4))();\n          }\n          if (uStack_84 == 0) {\n            trap(7);\n          }\n          piVar11[1] = uStack_84;\n          *piVar11 = (int)piVar24;\n          in_stack_ffffffb8[8] = uVar15;\n          iVar2 = (uVar15 % uStack_84) * 4;\n          piVar24 = (int *)piVar24[uVar15 % uStack_84];\njoined_r0x001ae948:\n          if (piVar24 == (int *)0x0) {\n            *in_stack_ffffffb8 = piVar11[2];\n            piVar11[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar7 = *piVar11;\n            }\n            else {\n              iVar7 = *piVar11;\n              if (piVar11[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar7 + iVar2) = piVar11 + 2;\n            iVar2 = piVar11[3];\n            *puVar10 = in_stack_ffffffb8;\n            piVar11[3] = iVar2 + 1;\n            return puVar10;\n          }\n          iVar7 = *piVar24;\n          *puVar10 = in_stack_ffffffb8;\n          *in_stack_ffffffb8 = iVar7;\n          **(undefined4 **)(*piVar11 + iVar2) = in_stack_ffffffb8;\n          piVar11[3] = piVar11[3] + 1;\n          return puVar10;\n        }\n      }\n    }" ({ "{") (expression_statement "iVar7 = piVar24[0xe];" (assignment_expression "iVar7 = piVar24[0xe]" (identifier "iVar7") (= "=") (subscript_expression "piVar24[0xe]" (identifier "piVar24") ([ "[") (number_literal "0xe") (] "]"))) (; ";")) (expression_statement "piVar19 = *(int **)(param_2 + 0x10);" (assignment_expression "piVar19 = *(int **)(param_2 + 0x10)" (identifier "piVar19") (= "=") (pointer_expression "*(int **)(param_2 + 0x10)" (* "*") (cast_expression "(int **)(param_2 + 0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_2 + 0x10)" (( "(") (binary_expression "param_2 + 0x10" (identifier "param_2") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "puVar21 = (uchar *)((int)piVar19 + *(int *)(param_1 + 0x1c));" (assignment_expression "puVar21 = (uchar *)((int)piVar19 + *(int *)(param_1 + 0x1c))" (identifier "puVar21") (= "=") (cast_expression "(uchar *)((int)piVar19 + *(int *)(param_1 + 0x1c))" (( "(") (type_descriptor "uchar *" (type_identifier "uchar") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar19 + *(int *)(param_1 + 0x1c))" (( "(") (binary_expression "(int)piVar19 + *(int *)(param_1 + 0x1c)" (cast_expression "(int)piVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar19")) (+ "+") (pointer_expression "*(int *)(param_1 + 0x1c)" (* "*") (cast_expression "(int *)(param_1 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")"))))) () ")")))) (; ";")) (expression_statement "unaff_s4 = param_1;" (assignment_expression "unaff_s4 = param_1" (identifier "unaff_s4") (= "=") (identifier "param_1")) (; ";")) (expression_statement "unaff_s6 = param_2;" (assignment_expression "unaff_s6 = param_2" (identifier "unaff_s6") (= "=") (identifier "param_2")) (; ";")) (if_statement "if (-1 < *(int *)(iVar7 + 0x20) << 2) goto LAB_001ae69c;" (if "if") (parenthesized_expression "(-1 < *(int *)(iVar7 + 0x20) << 2)" (( "(") (binary_expression "-1 < *(int *)(iVar7 + 0x20) << 2" (number_literal "-1") (< "<") (binary_expression "*(int *)(iVar7 + 0x20) << 2" (pointer_expression "*(int *)(iVar7 + 0x20)" (* "*") (cast_expression "(int *)(iVar7 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x20)" (( "(") (binary_expression "iVar7 + 0x20" (identifier "iVar7") (+ "+") (number_literal "0x20")) () ")")))) (<< "<<") (number_literal "2"))) () ")")) (goto_statement "goto LAB_001ae69c;" (goto "goto") (statement_identifier "LAB_001ae69c") (; ";"))) (expression_statement "uVar15 = *(uint *)(iVar7 + 0x18);" (assignment_expression "uVar15 = *(uint *)(iVar7 + 0x18)" (identifier "uVar15") (= "=") (pointer_expression "*(uint *)(iVar7 + 0x18)" (* "*") (cast_expression "(uint *)(iVar7 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x18)" (( "(") (binary_expression "iVar7 + 0x18" (identifier "iVar7") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "puVar14 = *(undefined **)(iVar7 + 0x1c);" (assignment_expression "puVar14 = *(undefined **)(iVar7 + 0x1c)" (identifier "puVar14") (= "=") (pointer_expression "*(undefined **)(iVar7 + 0x1c)" (* "*") (cast_expression "(undefined **)(iVar7 + 0x1c)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar7 + 0x1c)" (( "(") (binary_expression "iVar7 + 0x1c" (identifier "iVar7") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (if_statement "if (-1 < *(int *)(iVar7 + 0x20) << 1) goto LAB_001ae680;" (if "if") (parenthesized_expression "(-1 < *(int *)(iVar7 + 0x20) << 1)" (( "(") (binary_expression "-1 < *(int *)(iVar7 + 0x20) << 1" (number_literal "-1") (< "<") (binary_expression "*(int *)(iVar7 + 0x20) << 1" (pointer_expression "*(int *)(iVar7 + 0x20)" (* "*") (cast_expression "(int *)(iVar7 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x20)" (( "(") (binary_expression "iVar7 + 0x20" (identifier "iVar7") (+ "+") (number_literal "0x20")) () ")")))) (<< "<<") (number_literal "1"))) () ")")) (goto_statement "goto LAB_001ae680;" (goto "goto") (statement_identifier "LAB_001ae680") (; ";"))) (expression_statement "uVar3 = *(uint *)(iVar7 + 0x10);" (assignment_expression "uVar3 = *(uint *)(iVar7 + 0x10)" (identifier "uVar3") (= "=") (pointer_expression "*(uint *)(iVar7 + 0x10)" (* "*") (cast_expression "(uint *)(iVar7 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x10)" (( "(") (binary_expression "iVar7 + 0x10" (identifier "iVar7") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "puVar22 = *(undefined **)(iVar7 + 0x14);" (assignment_expression "puVar22 = *(undefined **)(iVar7 + 0x14)" (identifier "puVar22") (= "=") (pointer_expression "*(undefined **)(iVar7 + 0x14)" (* "*") (cast_expression "(undefined **)(iVar7 + 0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar7 + 0x14)" (( "(") (binary_expression "iVar7 + 0x14" (identifier "iVar7") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (if_statement "if (-1 < (int)uVar15) {\n        puVar6 = (undefined4 *)((puVar22 + (int)puVar14 < puVar22) + uVar15);\n        if ((int)puVar6 <= (int)puVar10) {\n          uVar8 = (uint)(in_t1 < puVar22 + (int)puVar14);\n          piVar11 = (int *)0x0;\n          if (puVar6 == puVar10) goto LAB_001ae70c;\nLAB_001ae458:\n          uVar8 = *(uint *)(*(int *)(param_1 + 0x34) + 0x10);\n          piVar19 = (int *)((int)piVar19 + (int)puVar14);\n          if (uVar8 < 0x20000000) {\n            unaff_s5 = (undefined *)(uVar8 << 2);\n            unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);\n            (*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);\n            uVar4 = piVar24[1] - *piVar24 >> 2;\n            if (*(uint *)(pSVar18 + 0x28) < (uint)piVar24[9]) goto LAB_001ae6f0;\n            uVar15 = piVar24[9] - 1;\n            uVar15 = *(uint *)(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4);\n            *(uint *)(puVar21 + 4) =\n                 (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            puVar21[0] = '\x02';\n            puVar21[1] = '\0';\n            puVar21[2] = '\0';\n            puVar21[3] = '\0';\n            puVar21[0xc] = '\0';\n            puVar21[0xd] = '\0';\n            puVar21[0xe] = '\0';\n            puVar21[0xf] = '\0';\n            *(uint *)(puVar21 + 8) =\n                 (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n            puVar5 = (uchar *)gold::Output_section_incremental_inputs<32,false>::write_input_files\n                                        (param_1,puVar21,puVar21 + 0x10,pSVar18);\n            iVar7 = gold::Output_section_incremental_inputs<32,false>::write_info_blocks\n                              (param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8);\n            if (iVar7 - (int)puVar21 >> 0x1f != iVar2) goto LAB_001ae6e8;\n            if ((undefined *)(iVar7 - (int)puVar21) != puVar17) goto LAB_001ae6e8;\n            uVar13 = 0x59f;\n            if ((uVar8 >> 0x1e != uVar3) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar13 = 0x59c;\n              } while( true );\n            }\n            piVar11 = (int *)((int)piVar19 + (int)puVar22);\n            puVar9 = unaff_s3;\n            if (uVar8 != 0) {\n              do {\n                uVar15 = *puVar9;\n                piVar20 = piVar19 + 1;\n                *piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar19 = piVar20;\n              } while (piVar20 != piVar11);\n            }\n            (*(code *)PTR_operator_delete___004c21b8)(unaff_s3);\n            iVar2 = piVar24[0x10];\n            if (-1 < *(int *)(iVar2 + 0x20) << 2) goto LAB_001ae69c;\n            if (-1 < *(int *)(iVar2 + 0x20) << 1) goto LAB_001ae680;\n            if (-1 < *(int *)(iVar2 + 0x18)) {\n              in_t1 = *(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c);\n              iVar2 = (uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18);\n              if (iVar2 <= *(int *)(param_2 + 8)) {\n                if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }\n            goto LAB_001ae674;\n          }\n          pcVar23 = FUN_001ae728;\n          puVar17 = PTR___cxa_throw_bad_array_new_length_004c1358;\n          (*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)();\n          piVar24 = piVar11 + 4;\n          pcVar12 = acStack_88;\n          iVar2 = piVar11[5];\n          piStack_78 = piVar19;\n          puStack_74 = puVar21;\n          puStack_70 = puVar22;\n          puStack_6c = unaff_s3;\n          pOStack_68 = param_1;\n          puStack_64 = unaff_s5;\n          iStack_60 = param_2;\n          pcStack_5c = pcVar23;\n          (**(code **)(puVar17 + 0x3133a0))(pcVar12,piVar24,piVar11[1],piVar11[3],in_stack_ffffffbc)\n          ;\n          if (acStack_88[0] == '\0') {\n            iVar7 = *piVar11;\n            iVar2 = (int)puVar14 * 4;\n            in_stack_ffffffb8[8] = uVar15;\n            piVar24 = *(int **)(iVar7 + iVar2);\n            goto joined_r0x001ae948;\n          }\n          if (uStack_84 == 1) {\n            piVar24 = piVar11 + 6;\n            piVar11[6] = 0;\n          }\n          else {\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar17 + 0x313398))();\n              (**(code **)(puVar17 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar17 + 0x3133a8);\n              piVar11[5] = iVar2;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar12;\n              (**(code **)(puVar17 + 0x3133ac))();\n              (**(code **)(puVar17 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar17 + 0x312bd4))();\n              (**(code **)(puVar17 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar17 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar17 + 0x312ba0);\n              (*pcVar23)();\n              puVar6 = (undefined4 *)0x0;\n              uVar15 = 7;\n              iVar2 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar24 = (int *)(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar17 + 0x317540))(piVar24,0,uStack_84 << 2);\n          }\n          piVar19 = (int *)piVar11[2];\n          piVar11[2] = 0;\n          if (piVar19 != (int *)0x0) {\n            uVar3 = 0;\n            do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar19[8] % uStack_84;\n              piVar20 = piVar24 + uVar8;\n              piVar16 = (int *)*piVar19;\n              if ((int *)*piVar20 == (int *)0x0) {\n                *piVar19 = piVar11[2];\n                piVar11[2] = (int)piVar19;\n                *piVar20 = (int)(piVar11 + 2);\n                if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }\n              }\n              else {\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }\n              uVar3 = uVar8;\n              piVar19 = piVar16;\n            } while (piVar16 != (int *)0x0);\n          }\n          if (piVar11 + 6 != (int *)*piVar11) {\n            (**(code **)(puVar17 + 0x312bd4))();\n          }\n          if (uStack_84 == 0) {\n            trap(7);\n          }\n          piVar11[1] = uStack_84;\n          *piVar11 = (int)piVar24;\n          in_stack_ffffffb8[8] = uVar15;\n          iVar2 = (uVar15 % uStack_84) * 4;\n          piVar24 = (int *)piVar24[uVar15 % uStack_84];\njoined_r0x001ae948:\n          if (piVar24 == (int *)0x0) {\n            *in_stack_ffffffb8 = piVar11[2];\n            piVar11[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar7 = *piVar11;\n            }\n            else {\n              iVar7 = *piVar11;\n              if (piVar11[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar7 + iVar2) = piVar11 + 2;\n            iVar2 = piVar11[3];\n            *puVar10 = in_stack_ffffffb8;\n            piVar11[3] = iVar2 + 1;\n            return puVar10;\n          }\n          iVar7 = *piVar24;\n          *puVar10 = in_stack_ffffffb8;\n          *in_stack_ffffffb8 = iVar7;\n          **(undefined4 **)(*piVar11 + iVar2) = in_stack_ffffffb8;\n          piVar11[3] = piVar11[3] + 1;\n          return puVar10;\n        }\n      }" (if "if") (parenthesized_expression "(-1 < (int)uVar15)" (( "(") (binary_expression "-1 < (int)uVar15" (number_literal "-1") (< "<") (cast_expression "(int)uVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar15"))) () ")")) (compound_statement "{\n        puVar6 = (undefined4 *)((puVar22 + (int)puVar14 < puVar22) + uVar15);\n        if ((int)puVar6 <= (int)puVar10) {\n          uVar8 = (uint)(in_t1 < puVar22 + (int)puVar14);\n          piVar11 = (int *)0x0;\n          if (puVar6 == puVar10) goto LAB_001ae70c;\nLAB_001ae458:\n          uVar8 = *(uint *)(*(int *)(param_1 + 0x34) + 0x10);\n          piVar19 = (int *)((int)piVar19 + (int)puVar14);\n          if (uVar8 < 0x20000000) {\n            unaff_s5 = (undefined *)(uVar8 << 2);\n            unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);\n            (*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);\n            uVar4 = piVar24[1] - *piVar24 >> 2;\n            if (*(uint *)(pSVar18 + 0x28) < (uint)piVar24[9]) goto LAB_001ae6f0;\n            uVar15 = piVar24[9] - 1;\n            uVar15 = *(uint *)(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4);\n            *(uint *)(puVar21 + 4) =\n                 (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            puVar21[0] = '\x02';\n            puVar21[1] = '\0';\n            puVar21[2] = '\0';\n            puVar21[3] = '\0';\n            puVar21[0xc] = '\0';\n            puVar21[0xd] = '\0';\n            puVar21[0xe] = '\0';\n            puVar21[0xf] = '\0';\n            *(uint *)(puVar21 + 8) =\n                 (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n            puVar5 = (uchar *)gold::Output_section_incremental_inputs<32,false>::write_input_files\n                                        (param_1,puVar21,puVar21 + 0x10,pSVar18);\n            iVar7 = gold::Output_section_incremental_inputs<32,false>::write_info_blocks\n                              (param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8);\n            if (iVar7 - (int)puVar21 >> 0x1f != iVar2) goto LAB_001ae6e8;\n            if ((undefined *)(iVar7 - (int)puVar21) != puVar17) goto LAB_001ae6e8;\n            uVar13 = 0x59f;\n            if ((uVar8 >> 0x1e != uVar3) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar13 = 0x59c;\n              } while( true );\n            }\n            piVar11 = (int *)((int)piVar19 + (int)puVar22);\n            puVar9 = unaff_s3;\n            if (uVar8 != 0) {\n              do {\n                uVar15 = *puVar9;\n                piVar20 = piVar19 + 1;\n                *piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar19 = piVar20;\n              } while (piVar20 != piVar11);\n            }\n            (*(code *)PTR_operator_delete___004c21b8)(unaff_s3);\n            iVar2 = piVar24[0x10];\n            if (-1 < *(int *)(iVar2 + 0x20) << 2) goto LAB_001ae69c;\n            if (-1 < *(int *)(iVar2 + 0x20) << 1) goto LAB_001ae680;\n            if (-1 < *(int *)(iVar2 + 0x18)) {\n              in_t1 = *(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c);\n              iVar2 = (uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18);\n              if (iVar2 <= *(int *)(param_2 + 8)) {\n                if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }\n            goto LAB_001ae674;\n          }\n          pcVar23 = FUN_001ae728;\n          puVar17 = PTR___cxa_throw_bad_array_new_length_004c1358;\n          (*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)();\n          piVar24 = piVar11 + 4;\n          pcVar12 = acStack_88;\n          iVar2 = piVar11[5];\n          piStack_78 = piVar19;\n          puStack_74 = puVar21;\n          puStack_70 = puVar22;\n          puStack_6c = unaff_s3;\n          pOStack_68 = param_1;\n          puStack_64 = unaff_s5;\n          iStack_60 = param_2;\n          pcStack_5c = pcVar23;\n          (**(code **)(puVar17 + 0x3133a0))(pcVar12,piVar24,piVar11[1],piVar11[3],in_stack_ffffffbc)\n          ;\n          if (acStack_88[0] == '\0') {\n            iVar7 = *piVar11;\n            iVar2 = (int)puVar14 * 4;\n            in_stack_ffffffb8[8] = uVar15;\n            piVar24 = *(int **)(iVar7 + iVar2);\n            goto joined_r0x001ae948;\n          }\n          if (uStack_84 == 1) {\n            piVar24 = piVar11 + 6;\n            piVar11[6] = 0;\n          }\n          else {\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar17 + 0x313398))();\n              (**(code **)(puVar17 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar17 + 0x3133a8);\n              piVar11[5] = iVar2;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar12;\n              (**(code **)(puVar17 + 0x3133ac))();\n              (**(code **)(puVar17 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar17 + 0x312bd4))();\n              (**(code **)(puVar17 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar17 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar17 + 0x312ba0);\n              (*pcVar23)();\n              puVar6 = (undefined4 *)0x0;\n              uVar15 = 7;\n              iVar2 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar24 = (int *)(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar17 + 0x317540))(piVar24,0,uStack_84 << 2);\n          }\n          piVar19 = (int *)piVar11[2];\n          piVar11[2] = 0;\n          if (piVar19 != (int *)0x0) {\n            uVar3 = 0;\n            do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar19[8] % uStack_84;\n              piVar20 = piVar24 + uVar8;\n              piVar16 = (int *)*piVar19;\n              if ((int *)*piVar20 == (int *)0x0) {\n                *piVar19 = piVar11[2];\n                piVar11[2] = (int)piVar19;\n                *piVar20 = (int)(piVar11 + 2);\n                if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }\n              }\n              else {\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }\n              uVar3 = uVar8;\n              piVar19 = piVar16;\n            } while (piVar16 != (int *)0x0);\n          }\n          if (piVar11 + 6 != (int *)*piVar11) {\n            (**(code **)(puVar17 + 0x312bd4))();\n          }\n          if (uStack_84 == 0) {\n            trap(7);\n          }\n          piVar11[1] = uStack_84;\n          *piVar11 = (int)piVar24;\n          in_stack_ffffffb8[8] = uVar15;\n          iVar2 = (uVar15 % uStack_84) * 4;\n          piVar24 = (int *)piVar24[uVar15 % uStack_84];\njoined_r0x001ae948:\n          if (piVar24 == (int *)0x0) {\n            *in_stack_ffffffb8 = piVar11[2];\n            piVar11[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar7 = *piVar11;\n            }\n            else {\n              iVar7 = *piVar11;\n              if (piVar11[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar7 + iVar2) = piVar11 + 2;\n            iVar2 = piVar11[3];\n            *puVar10 = in_stack_ffffffb8;\n            piVar11[3] = iVar2 + 1;\n            return puVar10;\n          }\n          iVar7 = *piVar24;\n          *puVar10 = in_stack_ffffffb8;\n          *in_stack_ffffffb8 = iVar7;\n          **(undefined4 **)(*piVar11 + iVar2) = in_stack_ffffffb8;\n          piVar11[3] = piVar11[3] + 1;\n          return puVar10;\n        }\n      }" ({ "{") (expression_statement "puVar6 = (undefined4 *)((puVar22 + (int)puVar14 < puVar22) + uVar15);" (assignment_expression "puVar6 = (undefined4 *)((puVar22 + (int)puVar14 < puVar22) + uVar15)" (identifier "puVar6") (= "=") (cast_expression "(undefined4 *)((puVar22 + (int)puVar14 < puVar22) + uVar15)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((puVar22 + (int)puVar14 < puVar22) + uVar15)" (( "(") (binary_expression "(puVar22 + (int)puVar14 < puVar22) + uVar15" (parenthesized_expression "(puVar22 + (int)puVar14 < puVar22)" (( "(") (binary_expression "puVar22 + (int)puVar14 < puVar22" (binary_expression "puVar22 + (int)puVar14" (identifier "puVar22") (+ "+") (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14"))) (< "<") (identifier "puVar22")) () ")")) (+ "+") (identifier "uVar15")) () ")")))) (; ";")) (if_statement "if ((int)puVar6 <= (int)puVar10) {\n          uVar8 = (uint)(in_t1 < puVar22 + (int)puVar14);\n          piVar11 = (int *)0x0;\n          if (puVar6 == puVar10) goto LAB_001ae70c;\nLAB_001ae458:\n          uVar8 = *(uint *)(*(int *)(param_1 + 0x34) + 0x10);\n          piVar19 = (int *)((int)piVar19 + (int)puVar14);\n          if (uVar8 < 0x20000000) {\n            unaff_s5 = (undefined *)(uVar8 << 2);\n            unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);\n            (*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);\n            uVar4 = piVar24[1] - *piVar24 >> 2;\n            if (*(uint *)(pSVar18 + 0x28) < (uint)piVar24[9]) goto LAB_001ae6f0;\n            uVar15 = piVar24[9] - 1;\n            uVar15 = *(uint *)(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4);\n            *(uint *)(puVar21 + 4) =\n                 (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            puVar21[0] = '\x02';\n            puVar21[1] = '\0';\n            puVar21[2] = '\0';\n            puVar21[3] = '\0';\n            puVar21[0xc] = '\0';\n            puVar21[0xd] = '\0';\n            puVar21[0xe] = '\0';\n            puVar21[0xf] = '\0';\n            *(uint *)(puVar21 + 8) =\n                 (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n            puVar5 = (uchar *)gold::Output_section_incremental_inputs<32,false>::write_input_files\n                                        (param_1,puVar21,puVar21 + 0x10,pSVar18);\n            iVar7 = gold::Output_section_incremental_inputs<32,false>::write_info_blocks\n                              (param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8);\n            if (iVar7 - (int)puVar21 >> 0x1f != iVar2) goto LAB_001ae6e8;\n            if ((undefined *)(iVar7 - (int)puVar21) != puVar17) goto LAB_001ae6e8;\n            uVar13 = 0x59f;\n            if ((uVar8 >> 0x1e != uVar3) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar13 = 0x59c;\n              } while( true );\n            }\n            piVar11 = (int *)((int)piVar19 + (int)puVar22);\n            puVar9 = unaff_s3;\n            if (uVar8 != 0) {\n              do {\n                uVar15 = *puVar9;\n                piVar20 = piVar19 + 1;\n                *piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar19 = piVar20;\n              } while (piVar20 != piVar11);\n            }\n            (*(code *)PTR_operator_delete___004c21b8)(unaff_s3);\n            iVar2 = piVar24[0x10];\n            if (-1 < *(int *)(iVar2 + 0x20) << 2) goto LAB_001ae69c;\n            if (-1 < *(int *)(iVar2 + 0x20) << 1) goto LAB_001ae680;\n            if (-1 < *(int *)(iVar2 + 0x18)) {\n              in_t1 = *(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c);\n              iVar2 = (uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18);\n              if (iVar2 <= *(int *)(param_2 + 8)) {\n                if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }\n            goto LAB_001ae674;\n          }\n          pcVar23 = FUN_001ae728;\n          puVar17 = PTR___cxa_throw_bad_array_new_length_004c1358;\n          (*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)();\n          piVar24 = piVar11 + 4;\n          pcVar12 = acStack_88;\n          iVar2 = piVar11[5];\n          piStack_78 = piVar19;\n          puStack_74 = puVar21;\n          puStack_70 = puVar22;\n          puStack_6c = unaff_s3;\n          pOStack_68 = param_1;\n          puStack_64 = unaff_s5;\n          iStack_60 = param_2;\n          pcStack_5c = pcVar23;\n          (**(code **)(puVar17 + 0x3133a0))(pcVar12,piVar24,piVar11[1],piVar11[3],in_stack_ffffffbc)\n          ;\n          if (acStack_88[0] == '\0') {\n            iVar7 = *piVar11;\n            iVar2 = (int)puVar14 * 4;\n            in_stack_ffffffb8[8] = uVar15;\n            piVar24 = *(int **)(iVar7 + iVar2);\n            goto joined_r0x001ae948;\n          }\n          if (uStack_84 == 1) {\n            piVar24 = piVar11 + 6;\n            piVar11[6] = 0;\n          }\n          else {\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar17 + 0x313398))();\n              (**(code **)(puVar17 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar17 + 0x3133a8);\n              piVar11[5] = iVar2;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar12;\n              (**(code **)(puVar17 + 0x3133ac))();\n              (**(code **)(puVar17 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar17 + 0x312bd4))();\n              (**(code **)(puVar17 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar17 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar17 + 0x312ba0);\n              (*pcVar23)();\n              puVar6 = (undefined4 *)0x0;\n              uVar15 = 7;\n              iVar2 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar24 = (int *)(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar17 + 0x317540))(piVar24,0,uStack_84 << 2);\n          }\n          piVar19 = (int *)piVar11[2];\n          piVar11[2] = 0;\n          if (piVar19 != (int *)0x0) {\n            uVar3 = 0;\n            do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar19[8] % uStack_84;\n              piVar20 = piVar24 + uVar8;\n              piVar16 = (int *)*piVar19;\n              if ((int *)*piVar20 == (int *)0x0) {\n                *piVar19 = piVar11[2];\n                piVar11[2] = (int)piVar19;\n                *piVar20 = (int)(piVar11 + 2);\n                if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }\n              }\n              else {\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }\n              uVar3 = uVar8;\n              piVar19 = piVar16;\n            } while (piVar16 != (int *)0x0);\n          }\n          if (piVar11 + 6 != (int *)*piVar11) {\n            (**(code **)(puVar17 + 0x312bd4))();\n          }\n          if (uStack_84 == 0) {\n            trap(7);\n          }\n          piVar11[1] = uStack_84;\n          *piVar11 = (int)piVar24;\n          in_stack_ffffffb8[8] = uVar15;\n          iVar2 = (uVar15 % uStack_84) * 4;\n          piVar24 = (int *)piVar24[uVar15 % uStack_84];\njoined_r0x001ae948:\n          if (piVar24 == (int *)0x0) {\n            *in_stack_ffffffb8 = piVar11[2];\n            piVar11[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar7 = *piVar11;\n            }\n            else {\n              iVar7 = *piVar11;\n              if (piVar11[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar7 + iVar2) = piVar11 + 2;\n            iVar2 = piVar11[3];\n            *puVar10 = in_stack_ffffffb8;\n            piVar11[3] = iVar2 + 1;\n            return puVar10;\n          }\n          iVar7 = *piVar24;\n          *puVar10 = in_stack_ffffffb8;\n          *in_stack_ffffffb8 = iVar7;\n          **(undefined4 **)(*piVar11 + iVar2) = in_stack_ffffffb8;\n          piVar11[3] = piVar11[3] + 1;\n          return puVar10;\n        }" (if "if") (parenthesized_expression "((int)puVar6 <= (int)puVar10)" (( "(") (binary_expression "(int)puVar6 <= (int)puVar10" (cast_expression "(int)puVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar6")) (<= "<=") (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10"))) () ")")) (compound_statement "{\n          uVar8 = (uint)(in_t1 < puVar22 + (int)puVar14);\n          piVar11 = (int *)0x0;\n          if (puVar6 == puVar10) goto LAB_001ae70c;\nLAB_001ae458:\n          uVar8 = *(uint *)(*(int *)(param_1 + 0x34) + 0x10);\n          piVar19 = (int *)((int)piVar19 + (int)puVar14);\n          if (uVar8 < 0x20000000) {\n            unaff_s5 = (undefined *)(uVar8 << 2);\n            unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);\n            (*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);\n            uVar4 = piVar24[1] - *piVar24 >> 2;\n            if (*(uint *)(pSVar18 + 0x28) < (uint)piVar24[9]) goto LAB_001ae6f0;\n            uVar15 = piVar24[9] - 1;\n            uVar15 = *(uint *)(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4);\n            *(uint *)(puVar21 + 4) =\n                 (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            puVar21[0] = '\x02';\n            puVar21[1] = '\0';\n            puVar21[2] = '\0';\n            puVar21[3] = '\0';\n            puVar21[0xc] = '\0';\n            puVar21[0xd] = '\0';\n            puVar21[0xe] = '\0';\n            puVar21[0xf] = '\0';\n            *(uint *)(puVar21 + 8) =\n                 (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n            puVar5 = (uchar *)gold::Output_section_incremental_inputs<32,false>::write_input_files\n                                        (param_1,puVar21,puVar21 + 0x10,pSVar18);\n            iVar7 = gold::Output_section_incremental_inputs<32,false>::write_info_blocks\n                              (param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8);\n            if (iVar7 - (int)puVar21 >> 0x1f != iVar2) goto LAB_001ae6e8;\n            if ((undefined *)(iVar7 - (int)puVar21) != puVar17) goto LAB_001ae6e8;\n            uVar13 = 0x59f;\n            if ((uVar8 >> 0x1e != uVar3) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar13 = 0x59c;\n              } while( true );\n            }\n            piVar11 = (int *)((int)piVar19 + (int)puVar22);\n            puVar9 = unaff_s3;\n            if (uVar8 != 0) {\n              do {\n                uVar15 = *puVar9;\n                piVar20 = piVar19 + 1;\n                *piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar19 = piVar20;\n              } while (piVar20 != piVar11);\n            }\n            (*(code *)PTR_operator_delete___004c21b8)(unaff_s3);\n            iVar2 = piVar24[0x10];\n            if (-1 < *(int *)(iVar2 + 0x20) << 2) goto LAB_001ae69c;\n            if (-1 < *(int *)(iVar2 + 0x20) << 1) goto LAB_001ae680;\n            if (-1 < *(int *)(iVar2 + 0x18)) {\n              in_t1 = *(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c);\n              iVar2 = (uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18);\n              if (iVar2 <= *(int *)(param_2 + 8)) {\n                if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }\n            goto LAB_001ae674;\n          }\n          pcVar23 = FUN_001ae728;\n          puVar17 = PTR___cxa_throw_bad_array_new_length_004c1358;\n          (*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)();\n          piVar24 = piVar11 + 4;\n          pcVar12 = acStack_88;\n          iVar2 = piVar11[5];\n          piStack_78 = piVar19;\n          puStack_74 = puVar21;\n          puStack_70 = puVar22;\n          puStack_6c = unaff_s3;\n          pOStack_68 = param_1;\n          puStack_64 = unaff_s5;\n          iStack_60 = param_2;\n          pcStack_5c = pcVar23;\n          (**(code **)(puVar17 + 0x3133a0))(pcVar12,piVar24,piVar11[1],piVar11[3],in_stack_ffffffbc)\n          ;\n          if (acStack_88[0] == '\0') {\n            iVar7 = *piVar11;\n            iVar2 = (int)puVar14 * 4;\n            in_stack_ffffffb8[8] = uVar15;\n            piVar24 = *(int **)(iVar7 + iVar2);\n            goto joined_r0x001ae948;\n          }\n          if (uStack_84 == 1) {\n            piVar24 = piVar11 + 6;\n            piVar11[6] = 0;\n          }\n          else {\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar17 + 0x313398))();\n              (**(code **)(puVar17 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar17 + 0x3133a8);\n              piVar11[5] = iVar2;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar12;\n              (**(code **)(puVar17 + 0x3133ac))();\n              (**(code **)(puVar17 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar17 + 0x312bd4))();\n              (**(code **)(puVar17 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar17 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar17 + 0x312ba0);\n              (*pcVar23)();\n              puVar6 = (undefined4 *)0x0;\n              uVar15 = 7;\n              iVar2 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar24 = (int *)(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar17 + 0x317540))(piVar24,0,uStack_84 << 2);\n          }\n          piVar19 = (int *)piVar11[2];\n          piVar11[2] = 0;\n          if (piVar19 != (int *)0x0) {\n            uVar3 = 0;\n            do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar19[8] % uStack_84;\n              piVar20 = piVar24 + uVar8;\n              piVar16 = (int *)*piVar19;\n              if ((int *)*piVar20 == (int *)0x0) {\n                *piVar19 = piVar11[2];\n                piVar11[2] = (int)piVar19;\n                *piVar20 = (int)(piVar11 + 2);\n                if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }\n              }\n              else {\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }\n              uVar3 = uVar8;\n              piVar19 = piVar16;\n            } while (piVar16 != (int *)0x0);\n          }\n          if (piVar11 + 6 != (int *)*piVar11) {\n            (**(code **)(puVar17 + 0x312bd4))();\n          }\n          if (uStack_84 == 0) {\n            trap(7);\n          }\n          piVar11[1] = uStack_84;\n          *piVar11 = (int)piVar24;\n          in_stack_ffffffb8[8] = uVar15;\n          iVar2 = (uVar15 % uStack_84) * 4;\n          piVar24 = (int *)piVar24[uVar15 % uStack_84];\njoined_r0x001ae948:\n          if (piVar24 == (int *)0x0) {\n            *in_stack_ffffffb8 = piVar11[2];\n            piVar11[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar7 = *piVar11;\n            }\n            else {\n              iVar7 = *piVar11;\n              if (piVar11[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar7 + iVar2) = piVar11 + 2;\n            iVar2 = piVar11[3];\n            *puVar10 = in_stack_ffffffb8;\n            piVar11[3] = iVar2 + 1;\n            return puVar10;\n          }\n          iVar7 = *piVar24;\n          *puVar10 = in_stack_ffffffb8;\n          *in_stack_ffffffb8 = iVar7;\n          **(undefined4 **)(*piVar11 + iVar2) = in_stack_ffffffb8;\n          piVar11[3] = piVar11[3] + 1;\n          return puVar10;\n        }" ({ "{") (expression_statement "uVar8 = (uint)(in_t1 < puVar22 + (int)puVar14);" (assignment_expression "uVar8 = (uint)(in_t1 < puVar22 + (int)puVar14)" (identifier "uVar8") (= "=") (call_expression "(uint)(in_t1 < puVar22 + (int)puVar14)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(in_t1 < puVar22 + (int)puVar14)" (( "(") (binary_expression "in_t1 < puVar22 + (int)puVar14" (identifier "in_t1") (< "<") (binary_expression "puVar22 + (int)puVar14" (identifier "puVar22") (+ "+") (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")))) () ")")))) (; ";")) (expression_statement "piVar11 = (int *)0x0;" (assignment_expression "piVar11 = (int *)0x0" (identifier "piVar11") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (puVar6 == puVar10) goto LAB_001ae70c;" (if "if") (parenthesized_expression "(puVar6 == puVar10)" (( "(") (binary_expression "puVar6 == puVar10" (identifier "puVar6") (== "==") (identifier "puVar10")) () ")")) (goto_statement "goto LAB_001ae70c;" (goto "goto") (statement_identifier "LAB_001ae70c") (; ";"))) (labeled_statement "LAB_001ae458:\n          uVar8 = *(uint *)(*(int *)(param_1 + 0x34) + 0x10);" (statement_identifier "LAB_001ae458") (: ":") (expression_statement "uVar8 = *(uint *)(*(int *)(param_1 + 0x34) + 0x10);" (assignment_expression "uVar8 = *(uint *)(*(int *)(param_1 + 0x34) + 0x10)" (identifier "uVar8") (= "=") (pointer_expression "*(uint *)(*(int *)(param_1 + 0x34) + 0x10)" (* "*") (cast_expression "(uint *)(*(int *)(param_1 + 0x34) + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0x34) + 0x10)" (( "(") (binary_expression "*(int *)(param_1 + 0x34) + 0x10" (pointer_expression "*(int *)(param_1 + 0x34)" (* "*") (cast_expression "(int *)(param_1 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x34)" (( "(") (binary_expression "param_1 + 0x34" (identifier "param_1") (+ "+") (number_literal "0x34")) () ")")))) (+ "+") (number_literal "0x10")) () ")"))))) (; ";"))) (expression_statement "piVar19 = (int *)((int)piVar19 + (int)puVar14);" (assignment_expression "piVar19 = (int *)((int)piVar19 + (int)puVar14)" (identifier "piVar19") (= "=") (cast_expression "(int *)((int)piVar19 + (int)puVar14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar19 + (int)puVar14)" (( "(") (binary_expression "(int)piVar19 + (int)puVar14" (cast_expression "(int)piVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar19")) (+ "+") (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14"))) () ")")))) (; ";")) (if_statement "if (uVar8 < 0x20000000) {\n            unaff_s5 = (undefined *)(uVar8 << 2);\n            unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);\n            (*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);\n            uVar4 = piVar24[1] - *piVar24 >> 2;\n            if (*(uint *)(pSVar18 + 0x28) < (uint)piVar24[9]) goto LAB_001ae6f0;\n            uVar15 = piVar24[9] - 1;\n            uVar15 = *(uint *)(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4);\n            *(uint *)(puVar21 + 4) =\n                 (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            puVar21[0] = '\x02';\n            puVar21[1] = '\0';\n            puVar21[2] = '\0';\n            puVar21[3] = '\0';\n            puVar21[0xc] = '\0';\n            puVar21[0xd] = '\0';\n            puVar21[0xe] = '\0';\n            puVar21[0xf] = '\0';\n            *(uint *)(puVar21 + 8) =\n                 (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n            puVar5 = (uchar *)gold::Output_section_incremental_inputs<32,false>::write_input_files\n                                        (param_1,puVar21,puVar21 + 0x10,pSVar18);\n            iVar7 = gold::Output_section_incremental_inputs<32,false>::write_info_blocks\n                              (param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8);\n            if (iVar7 - (int)puVar21 >> 0x1f != iVar2) goto LAB_001ae6e8;\n            if ((undefined *)(iVar7 - (int)puVar21) != puVar17) goto LAB_001ae6e8;\n            uVar13 = 0x59f;\n            if ((uVar8 >> 0x1e != uVar3) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar13 = 0x59c;\n              } while( true );\n            }\n            piVar11 = (int *)((int)piVar19 + (int)puVar22);\n            puVar9 = unaff_s3;\n            if (uVar8 != 0) {\n              do {\n                uVar15 = *puVar9;\n                piVar20 = piVar19 + 1;\n                *piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar19 = piVar20;\n              } while (piVar20 != piVar11);\n            }\n            (*(code *)PTR_operator_delete___004c21b8)(unaff_s3);\n            iVar2 = piVar24[0x10];\n            if (-1 < *(int *)(iVar2 + 0x20) << 2) goto LAB_001ae69c;\n            if (-1 < *(int *)(iVar2 + 0x20) << 1) goto LAB_001ae680;\n            if (-1 < *(int *)(iVar2 + 0x18)) {\n              in_t1 = *(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c);\n              iVar2 = (uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18);\n              if (iVar2 <= *(int *)(param_2 + 8)) {\n                if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }\n            goto LAB_001ae674;\n          }" (if "if") (parenthesized_expression "(uVar8 < 0x20000000)" (( "(") (binary_expression "uVar8 < 0x20000000" (identifier "uVar8") (< "<") (number_literal "0x20000000")) () ")")) (compound_statement "{\n            unaff_s5 = (undefined *)(uVar8 << 2);\n            unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);\n            (*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);\n            uVar4 = piVar24[1] - *piVar24 >> 2;\n            if (*(uint *)(pSVar18 + 0x28) < (uint)piVar24[9]) goto LAB_001ae6f0;\n            uVar15 = piVar24[9] - 1;\n            uVar15 = *(uint *)(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4);\n            *(uint *)(puVar21 + 4) =\n                 (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            puVar21[0] = '\x02';\n            puVar21[1] = '\0';\n            puVar21[2] = '\0';\n            puVar21[3] = '\0';\n            puVar21[0xc] = '\0';\n            puVar21[0xd] = '\0';\n            puVar21[0xe] = '\0';\n            puVar21[0xf] = '\0';\n            *(uint *)(puVar21 + 8) =\n                 (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n            puVar5 = (uchar *)gold::Output_section_incremental_inputs<32,false>::write_input_files\n                                        (param_1,puVar21,puVar21 + 0x10,pSVar18);\n            iVar7 = gold::Output_section_incremental_inputs<32,false>::write_info_blocks\n                              (param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8);\n            if (iVar7 - (int)puVar21 >> 0x1f != iVar2) goto LAB_001ae6e8;\n            if ((undefined *)(iVar7 - (int)puVar21) != puVar17) goto LAB_001ae6e8;\n            uVar13 = 0x59f;\n            if ((uVar8 >> 0x1e != uVar3) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar13 = 0x59c;\n              } while( true );\n            }\n            piVar11 = (int *)((int)piVar19 + (int)puVar22);\n            puVar9 = unaff_s3;\n            if (uVar8 != 0) {\n              do {\n                uVar15 = *puVar9;\n                piVar20 = piVar19 + 1;\n                *piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar19 = piVar20;\n              } while (piVar20 != piVar11);\n            }\n            (*(code *)PTR_operator_delete___004c21b8)(unaff_s3);\n            iVar2 = piVar24[0x10];\n            if (-1 < *(int *)(iVar2 + 0x20) << 2) goto LAB_001ae69c;\n            if (-1 < *(int *)(iVar2 + 0x20) << 1) goto LAB_001ae680;\n            if (-1 < *(int *)(iVar2 + 0x18)) {\n              in_t1 = *(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c);\n              iVar2 = (uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18);\n              if (iVar2 <= *(int *)(param_2 + 8)) {\n                if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }\n            goto LAB_001ae674;\n          }" ({ "{") (expression_statement "unaff_s5 = (undefined *)(uVar8 << 2);" (assignment_expression "unaff_s5 = (undefined *)(uVar8 << 2)" (identifier "unaff_s5") (= "=") (cast_expression "(undefined *)(uVar8 << 2)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar8 << 2)" (( "(") (binary_expression "uVar8 << 2" (identifier "uVar8") (<< "<<") (number_literal "2")) () ")")))) (; ";")) (expression_statement "unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);" (assignment_expression "unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5)" (identifier "unaff_s3") (= "=") (cast_expression "(uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_operator_new___004c134c)(unaff_s5)" (parenthesized_expression "(*(code *)PTR_operator_new___004c134c)" (( "(") (pointer_expression "*(code *)PTR_operator_new___004c134c" (* "*") (cast_expression "(code *)PTR_operator_new___004c134c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new___004c134c"))) () ")")) (argument_list "(unaff_s5)" (( "(") (identifier "unaff_s5") () ")"))))) (; ";")) (expression_statement "(*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);" (call_expression "(*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5)" (parenthesized_expression "(*(code *)PTR_memset_004c5c68)" (( "(") (pointer_expression "*(code *)PTR_memset_004c5c68" (* "*") (cast_expression "(code *)PTR_memset_004c5c68" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memset_004c5c68"))) () ")")) (argument_list "(unaff_s3,0,unaff_s5)" (( "(") (identifier "unaff_s3") (, ",") (number_literal "0") (, ",") (identifier "unaff_s5") () ")"))) (; ";")) (expression_statement "uVar4 = piVar24[1] - *piVar24 >> 2;" (assignment_expression "uVar4 = piVar24[1] - *piVar24 >> 2" (identifier "uVar4") (= "=") (binary_expression "piVar24[1] - *piVar24 >> 2" (binary_expression "piVar24[1] - *piVar24" (subscript_expression "piVar24[1]" (identifier "piVar24") ([ "[") (number_literal "1") (] "]")) (- "-") (pointer_expression "*piVar24" (* "*") (identifier "piVar24"))) (>> ">>") (number_literal "2"))) (; ";")) (if_statement "if (*(uint *)(pSVar18 + 0x28) < (uint)piVar24[9]) goto LAB_001ae6f0;" (if "if") (parenthesized_expression "(*(uint *)(pSVar18 + 0x28) < (uint)piVar24[9])" (( "(") (binary_expression "*(uint *)(pSVar18 + 0x28) < (uint)piVar24[9]" (pointer_expression "*(uint *)(pSVar18 + 0x28)" (* "*") (cast_expression "(uint *)(pSVar18 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar18 + 0x28)" (( "(") (binary_expression "pSVar18 + 0x28" (identifier "pSVar18") (+ "+") (number_literal "0x28")) () ")")))) (< "<") (cast_expression "(uint)piVar24[9]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "piVar24[9]" (identifier "piVar24") ([ "[") (number_literal "9") (] "]")))) () ")")) (goto_statement "goto LAB_001ae6f0;" (goto "goto") (statement_identifier "LAB_001ae6f0") (; ";"))) (expression_statement "uVar15 = piVar24[9] - 1;" (assignment_expression "uVar15 = piVar24[9] - 1" (identifier "uVar15") (= "=") (binary_expression "piVar24[9] - 1" (subscript_expression "piVar24[9]" (identifier "piVar24") ([ "[") (number_literal "9") (] "]")) (- "-") (number_literal "1"))) (; ";")) (expression_statement "uVar15 = *(uint *)(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4);" (assignment_expression "uVar15 = *(uint *)(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4)" (identifier "uVar15") (= "=") (pointer_expression "*(uint *)(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4)" (* "*") (cast_expression "(uint *)(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4)" (( "(") (binary_expression "*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +\n                              (uVar15 & 0x1fff) * 4" (pointer_expression "*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc)" (* "*") (cast_expression "(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc)" (( "(") (binary_expression "*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc" (pointer_expression "*(int *)(pSVar18 + 0x1c)" (* "*") (cast_expression "(int *)(pSVar18 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar18 + 0x1c)" (( "(") (binary_expression "pSVar18 + 0x1c" (identifier "pSVar18") (+ "+") (number_literal "0x1c")) () ")")))) (+ "+") (binary_expression "(uVar15 >> 0xd) * 0xc" (parenthesized_expression "(uVar15 >> 0xd)" (( "(") (binary_expression "uVar15 >> 0xd" (identifier "uVar15") (>> ">>") (number_literal "0xd")) () ")")) (* "*") (number_literal "0xc"))) () ")")))) (+ "+") (binary_expression "(uVar15 & 0x1fff) * 4" (parenthesized_expression "(uVar15 & 0x1fff)" (( "(") (binary_expression "uVar15 & 0x1fff" (identifier "uVar15") (& "&") (number_literal "0x1fff")) () ")")) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "*(uint *)(puVar21 + 4) =\n                 (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;" (assignment_expression "*(uint *)(puVar21 + 4) =\n                 (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (pointer_expression "*(uint *)(puVar21 + 4)" (* "*") (cast_expression "(uint *)(puVar21 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar21 + 4)" (( "(") (binary_expression "puVar21 + 4" (identifier "puVar21") (+ "+") (number_literal "4")) () ")")))) (= "=") (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" (( "(") (binary_expression "uVar4 >> 0x10" (identifier "uVar4") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" (( "(") (binary_expression "uVar4 >> 0x18" (identifier "uVar4") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" (( "(") (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" (( "(") (binary_expression "uVar4 & 0xff" (identifier "uVar4") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" (identifier "uVar4") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "puVar21[0] = '\x02';" (assignment_expression "puVar21[0] = '\x02'" (subscript_expression "puVar21[0]" (identifier "puVar21") ([ "[") (number_literal "0") (] "]")) (= "=") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'"))) (; ";")) (expression_statement "puVar21[1] = '\0';" (assignment_expression "puVar21[1] = '\0'" (subscript_expression "puVar21[1]" (identifier "puVar21") ([ "[") (number_literal "1") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "puVar21[2] = '\0';" (assignment_expression "puVar21[2] = '\0'" (subscript_expression "puVar21[2]" (identifier "puVar21") ([ "[") (number_literal "2") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "puVar21[3] = '\0';" (assignment_expression "puVar21[3] = '\0'" (subscript_expression "puVar21[3]" (identifier "puVar21") ([ "[") (number_literal "3") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "puVar21[0xc] = '\0';" (assignment_expression "puVar21[0xc] = '\0'" (subscript_expression "puVar21[0xc]" (identifier "puVar21") ([ "[") (number_literal "0xc") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "puVar21[0xd] = '\0';" (assignment_expression "puVar21[0xd] = '\0'" (subscript_expression "puVar21[0xd]" (identifier "puVar21") ([ "[") (number_literal "0xd") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "puVar21[0xe] = '\0';" (assignment_expression "puVar21[0xe] = '\0'" (subscript_expression "puVar21[0xe]" (identifier "puVar21") ([ "[") (number_literal "0xe") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "puVar21[0xf] = '\0';" (assignment_expression "puVar21[0xf] = '\0'" (subscript_expression "puVar21[0xf]" (identifier "puVar21") ([ "[") (number_literal "0xf") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "*(uint *)(puVar21 + 8) =\n                 (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;" (assignment_expression "*(uint *)(puVar21 + 8) =\n                 (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000" (pointer_expression "*(uint *)(puVar21 + 8)" (* "*") (cast_expression "(uint *)(puVar21 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar21 + 8)" (( "(") (binary_expression "puVar21 + 8" (identifier "puVar21") (+ "+") (number_literal "8")) () ")")))) (= "=") (binary_expression "(((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10" (binary_expression "(uVar15 >> 0x10) << 0x18" (parenthesized_expression "(uVar15 >> 0x10)" (( "(") (binary_expression "uVar15 >> 0x10" (identifier "uVar15") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar15 >> 0x18) << 0x10" (parenthesized_expression "(uVar15 >> 0x18)" (( "(") (binary_expression "uVar15 >> 0x18" (identifier "uVar15") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff)" (( "(") (binary_expression "(uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff" (binary_expression "(uVar15 & 0xff) << 8" (parenthesized_expression "(uVar15 & 0xff)" (( "(") (binary_expression "uVar15 & 0xff" (identifier "uVar15") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar15 >> 8 & 0xff" (binary_expression "uVar15 >> 8" (identifier "uVar15") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (ERROR "puVar5 = (uchar *)gold::" (assignment_expression "puVar5 = (uchar *)gold" (identifier "puVar5") (= "=") (cast_expression "(uchar *)gold" (( "(") (type_descriptor "uchar *" (type_identifier "uchar") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "gold"))) (: ":") (: ":")) (expression_statement "Output_section_incremental_inputs<32,false>::write_input_files\n                                        (param_1,puVar21,puVar21 + 0x10,pSVar18);" (comma_expression "Output_section_incremental_inputs<32,false>::write_input_files\n                                        (param_1,puVar21,puVar21 + 0x10,pSVar18)" (binary_expression "Output_section_incremental_inputs<32" (identifier "Output_section_incremental_inputs") (< "<") (number_literal "32")) (, ",") (binary_expression "false>::write_input_files\n                                        (param_1,puVar21,puVar21 + 0x10,pSVar18)" (false "false") (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "write_input_files\n                                        (param_1,puVar21,puVar21 + 0x10,pSVar18)" (identifier "write_input_files") (argument_list "(param_1,puVar21,puVar21 + 0x10,pSVar18)" (( "(") (identifier "param_1") (, ",") (identifier "puVar21") (, ",") (binary_expression "puVar21 + 0x10" (identifier "puVar21") (+ "+") (number_literal "0x10")) (, ",") (identifier "pSVar18") () ")"))))) (; ";")) (ERROR "iVar7 = gold::" (assignment_expression "iVar7 = gold" (identifier "iVar7") (= "=") (identifier "gold")) (: ":") (: ":")) (expression_statement "Output_section_incremental_inputs<32,false>::write_info_blocks\n                              (param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8);" (comma_expression "Output_section_incremental_inputs<32,false>::write_info_blocks\n                              (param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8)" (binary_expression "Output_section_incremental_inputs<32" (identifier "Output_section_incremental_inputs") (< "<") (number_literal "32")) (, ",") (binary_expression "false>::write_info_blocks\n                              (param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8)" (false "false") (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "write_info_blocks\n                              (param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8)" (identifier "write_info_blocks") (argument_list "(param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8)" (( "(") (identifier "param_1") (, ",") (identifier "puVar21") (, ",") (identifier "puVar5") (, ",") (identifier "pSVar18") (, ",") (identifier "unaff_s3") (, ",") (identifier "uVar8") () ")"))))) (; ";")) (if_statement "if (iVar7 - (int)puVar21 >> 0x1f != iVar2) goto LAB_001ae6e8;" (if "if") (parenthesized_expression "(iVar7 - (int)puVar21 >> 0x1f != iVar2)" (( "(") (binary_expression "iVar7 - (int)puVar21 >> 0x1f != iVar2" (binary_expression "iVar7 - (int)puVar21 >> 0x1f" (binary_expression "iVar7 - (int)puVar21" (identifier "iVar7") (- "-") (cast_expression "(int)puVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar21"))) (>> ">>") (number_literal "0x1f")) (!= "!=") (identifier "iVar2")) () ")")) (goto_statement "goto LAB_001ae6e8;" (goto "goto") (statement_identifier "LAB_001ae6e8") (; ";"))) (if_statement "if ((undefined *)(iVar7 - (int)puVar21) != puVar17) goto LAB_001ae6e8;" (if "if") (parenthesized_expression "((undefined *)(iVar7 - (int)puVar21) != puVar17)" (( "(") (binary_expression "(undefined *)(iVar7 - (int)puVar21) != puVar17" (cast_expression "(undefined *)(iVar7 - (int)puVar21)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 - (int)puVar21)" (( "(") (binary_expression "iVar7 - (int)puVar21" (identifier "iVar7") (- "-") (cast_expression "(int)puVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar21"))) () ")"))) (!= "!=") (identifier "puVar17")) () ")")) (goto_statement "goto LAB_001ae6e8;" (goto "goto") (statement_identifier "LAB_001ae6e8") (; ";"))) (expression_statement "uVar13 = 0x59f;" (assignment_expression "uVar13 = 0x59f" (identifier "uVar13") (= "=") (number_literal "0x59f")) (; ";")) (if_statement "if ((uVar8 >> 0x1e != uVar3) || (unaff_s5 != puVar22)) {\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar13 = 0x59c;\n              } while( true );\n            }" (if "if") (parenthesized_expression "((uVar8 >> 0x1e != uVar3) || (unaff_s5 != puVar22))" (( "(") (binary_expression "(uVar8 >> 0x1e != uVar3) || (unaff_s5 != puVar22)" (parenthesized_expression "(uVar8 >> 0x1e != uVar3)" (( "(") (binary_expression "uVar8 >> 0x1e != uVar3" (binary_expression "uVar8 >> 0x1e" (identifier "uVar8") (>> ">>") (number_literal "0x1e")) (!= "!=") (identifier "uVar3")) () ")")) (|| "||") (parenthesized_expression "(unaff_s5 != puVar22)" (( "(") (binary_expression "unaff_s5 != puVar22" (identifier "unaff_s5") (!= "!=") (identifier "puVar22")) () ")"))) () ")")) (compound_statement "{\n              do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar13 = 0x59c;\n              } while( true );\n            }" ({ "{") (do_statement "do {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar13 = 0x59c;\n              } while( true );" (do "do") (compound_statement "{\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);\nLAB_001ae6e8:\n                uVar13 = 0x59c;\n              }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c)" (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 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c)" (( "(") (binary_expression "PTR_s__s_004c1a50 + 0xee0" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "0xee0")) (, ",") (identifier "uVar13") (, ",") (binary_expression "PTR_s__s_004c1a50 + 0x299c" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "0x299c")) () ")"))) (; ";")) (labeled_statement "LAB_001ae6e8:\n                uVar13 = 0x59c;" (statement_identifier "LAB_001ae6e8") (: ":") (expression_statement "uVar13 = 0x59c;" (assignment_expression "uVar13 = 0x59c" (identifier "uVar13") (= "=") (number_literal "0x59c")) (; ";"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (expression_statement "piVar11 = (int *)((int)piVar19 + (int)puVar22);" (assignment_expression "piVar11 = (int *)((int)piVar19 + (int)puVar22)" (identifier "piVar11") (= "=") (cast_expression "(int *)((int)piVar19 + (int)puVar22)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar19 + (int)puVar22)" (( "(") (binary_expression "(int)piVar19 + (int)puVar22" (cast_expression "(int)piVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar19")) (+ "+") (cast_expression "(int)puVar22" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar22"))) () ")")))) (; ";")) (expression_statement "puVar9 = unaff_s3;" (assignment_expression "puVar9 = unaff_s3" (identifier "puVar9") (= "=") (identifier "unaff_s3")) (; ";")) (if_statement "if (uVar8 != 0) {\n              do {\n                uVar15 = *puVar9;\n                piVar20 = piVar19 + 1;\n                *piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar19 = piVar20;\n              } while (piVar20 != piVar11);\n            }" (if "if") (parenthesized_expression "(uVar8 != 0)" (( "(") (binary_expression "uVar8 != 0" (identifier "uVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              do {\n                uVar15 = *puVar9;\n                piVar20 = piVar19 + 1;\n                *piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar19 = piVar20;\n              } while (piVar20 != piVar11);\n            }" ({ "{") (do_statement "do {\n                uVar15 = *puVar9;\n                piVar20 = piVar19 + 1;\n                *piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar19 = piVar20;\n              } while (piVar20 != piVar11);" (do "do") (compound_statement "{\n                uVar15 = *puVar9;\n                piVar20 = piVar19 + 1;\n                *piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;\n                puVar9 = puVar9 + 1;\n                piVar19 = piVar20;\n              }" ({ "{") (expression_statement "uVar15 = *puVar9;" (assignment_expression "uVar15 = *puVar9" (identifier "uVar15") (= "=") (pointer_expression "*puVar9" (* "*") (identifier "puVar9"))) (; ";")) (expression_statement "piVar20 = piVar19 + 1;" (assignment_expression "piVar20 = piVar19 + 1" (identifier "piVar20") (= "=") (binary_expression "piVar19 + 1" (identifier "piVar19") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;" (assignment_expression "*piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000" (pointer_expression "*piVar19" (* "*") (identifier "piVar19")) (= "=") (binary_expression "(((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10" (binary_expression "(uVar15 >> 0x10) << 0x18" (parenthesized_expression "(uVar15 >> 0x10)" (( "(") (binary_expression "uVar15 >> 0x10" (identifier "uVar15") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar15 >> 0x18) << 0x10" (parenthesized_expression "(uVar15 >> 0x18)" (( "(") (binary_expression "uVar15 >> 0x18" (identifier "uVar15") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff)" (( "(") (binary_expression "(uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff" (binary_expression "(uVar15 & 0xff) << 8" (parenthesized_expression "(uVar15 & 0xff)" (( "(") (binary_expression "uVar15 & 0xff" (identifier "uVar15") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar15 >> 8 & 0xff" (binary_expression "uVar15 >> 8" (identifier "uVar15") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "puVar9 = puVar9 + 1;" (assignment_expression "puVar9 = puVar9 + 1" (identifier "puVar9") (= "=") (binary_expression "puVar9 + 1" (identifier "puVar9") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "piVar19 = piVar20;" (assignment_expression "piVar19 = piVar20" (identifier "piVar19") (= "=") (identifier "piVar20")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar20 != piVar11)" (( "(") (binary_expression "piVar20 != piVar11" (identifier "piVar20") (!= "!=") (identifier "piVar11")) () ")")) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_operator_delete___004c21b8)(unaff_s3);" (call_expression "(*(code *)PTR_operator_delete___004c21b8)(unaff_s3)" (parenthesized_expression "(*(code *)PTR_operator_delete___004c21b8)" (( "(") (pointer_expression "*(code *)PTR_operator_delete___004c21b8" (* "*") (cast_expression "(code *)PTR_operator_delete___004c21b8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete___004c21b8"))) () ")")) (argument_list "(unaff_s3)" (( "(") (identifier "unaff_s3") () ")"))) (; ";")) (expression_statement "iVar2 = piVar24[0x10];" (assignment_expression "iVar2 = piVar24[0x10]" (identifier "iVar2") (= "=") (subscript_expression "piVar24[0x10]" (identifier "piVar24") ([ "[") (number_literal "0x10") (] "]"))) (; ";")) (if_statement "if (-1 < *(int *)(iVar2 + 0x20) << 2) goto LAB_001ae69c;" (if "if") (parenthesized_expression "(-1 < *(int *)(iVar2 + 0x20) << 2)" (( "(") (binary_expression "-1 < *(int *)(iVar2 + 0x20) << 2" (number_literal "-1") (< "<") (binary_expression "*(int *)(iVar2 + 0x20) << 2" (pointer_expression "*(int *)(iVar2 + 0x20)" (* "*") (cast_expression "(int *)(iVar2 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x20)" (( "(") (binary_expression "iVar2 + 0x20" (identifier "iVar2") (+ "+") (number_literal "0x20")) () ")")))) (<< "<<") (number_literal "2"))) () ")")) (goto_statement "goto LAB_001ae69c;" (goto "goto") (statement_identifier "LAB_001ae69c") (; ";"))) (if_statement "if (-1 < *(int *)(iVar2 + 0x20) << 1) goto LAB_001ae680;" (if "if") (parenthesized_expression "(-1 < *(int *)(iVar2 + 0x20) << 1)" (( "(") (binary_expression "-1 < *(int *)(iVar2 + 0x20) << 1" (number_literal "-1") (< "<") (binary_expression "*(int *)(iVar2 + 0x20) << 1" (pointer_expression "*(int *)(iVar2 + 0x20)" (* "*") (cast_expression "(int *)(iVar2 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x20)" (( "(") (binary_expression "iVar2 + 0x20" (identifier "iVar2") (+ "+") (number_literal "0x20")) () ")")))) (<< "<<") (number_literal "1"))) () ")")) (goto_statement "goto LAB_001ae680;" (goto "goto") (statement_identifier "LAB_001ae680") (; ";"))) (if_statement "if (-1 < *(int *)(iVar2 + 0x18)) {\n              in_t1 = *(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c);\n              iVar2 = (uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18);\n              if (iVar2 <= *(int *)(param_2 + 8)) {\n                if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }" (if "if") (parenthesized_expression "(-1 < *(int *)(iVar2 + 0x18))" (( "(") (binary_expression "-1 < *(int *)(iVar2 + 0x18)" (number_literal "-1") (< "<") (pointer_expression "*(int *)(iVar2 + 0x18)" (* "*") (cast_expression "(int *)(iVar2 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x18)" (( "(") (binary_expression "iVar2 + 0x18" (identifier "iVar2") (+ "+") (number_literal "0x18")) () ")"))))) () ")")) (compound_statement "{\n              in_t1 = *(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c);\n              iVar2 = (uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18);\n              if (iVar2 <= *(int *)(param_2 + 8)) {\n                if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }\n            }" ({ "{") (expression_statement "in_t1 = *(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c);" (assignment_expression "in_t1 = *(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c)" (identifier "in_t1") (= "=") (binary_expression "*(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c)" (pointer_expression "*(undefined **)(iVar2 + 0x14)" (* "*") (cast_expression "(undefined **)(iVar2 + 0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar2 + 0x14)" (( "(") (binary_expression "iVar2 + 0x14" (identifier "iVar2") (+ "+") (number_literal "0x14")) () ")")))) (+ "+") (pointer_expression "*(int *)(iVar2 + 0x1c)" (* "*") (cast_expression "(int *)(iVar2 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x1c)" (( "(") (binary_expression "iVar2 + 0x1c" (identifier "iVar2") (+ "+") (number_literal "0x1c")) () ")")))))) (; ";")) (expression_statement "iVar2 = (uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18);" (assignment_expression "iVar2 = (uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18)" (identifier "iVar2") (= "=") (binary_expression "(uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18)" (call_expression "(uint)(in_t1 < *(undefined **)(iVar2 + 0x14))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(in_t1 < *(undefined **)(iVar2 + 0x14))" (( "(") (binary_expression "in_t1 < *(undefined **)(iVar2 + 0x14)" (identifier "in_t1") (< "<") (pointer_expression "*(undefined **)(iVar2 + 0x14)" (* "*") (cast_expression "(undefined **)(iVar2 + 0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar2 + 0x14)" (( "(") (binary_expression "iVar2 + 0x14" (identifier "iVar2") (+ "+") (number_literal "0x14")) () ")"))))) () ")"))) (+ "+") (pointer_expression "*(int *)(iVar2 + 0x18)" (* "*") (cast_expression "(int *)(iVar2 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x18)" (( "(") (binary_expression "iVar2 + 0x18" (identifier "iVar2") (+ "+") (number_literal "0x18")) () ")")))))) (; ";")) (if_statement "if (iVar2 <= *(int *)(param_2 + 8)) {\n                if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }" (if "if") (parenthesized_expression "(iVar2 <= *(int *)(param_2 + 8))" (( "(") (binary_expression "iVar2 <= *(int *)(param_2 + 8)" (identifier "iVar2") (<= "<=") (pointer_expression "*(int *)(param_2 + 8)" (* "*") (cast_expression "(int *)(param_2 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 8)" (( "(") (binary_expression "param_2 + 8" (identifier "param_2") (+ "+") (number_literal "8")) () ")"))))) () ")")) (compound_statement "{\n                if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;\n                goto LAB_001ae628;\n              }" ({ "{") (if_statement "if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;" (if "if") (parenthesized_expression "(*(int *)(param_2 + 8) == iVar2)" (( "(") (binary_expression "*(int *)(param_2 + 8) == iVar2" (pointer_expression "*(int *)(param_2 + 8)" (* "*") (cast_expression "(int *)(param_2 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 8)" (( "(") (binary_expression "param_2 + 8" (identifier "param_2") (+ "+") (number_literal "8")) () ")")))) (== "==") (identifier "iVar2")) () ")")) (goto_statement "goto LAB_001ae6b8;" (goto "goto") (statement_identifier "LAB_001ae6b8") (; ";"))) (goto_statement "goto LAB_001ae628;" (goto "goto") (statement_identifier "LAB_001ae628") (; ";")) (} "}"))) (} "}"))) (goto_statement "goto LAB_001ae674;" (goto "goto") (statement_identifier "LAB_001ae674") (; ";")) (} "}"))) (expression_statement "pcVar23 = FUN_001ae728;" (assignment_expression "pcVar23 = FUN_001ae728" (identifier "pcVar23") (= "=") (identifier "FUN_001ae728")) (; ";")) (expression_statement "puVar17 = PTR___cxa_throw_bad_array_new_length_004c1358;" (assignment_expression "puVar17 = PTR___cxa_throw_bad_array_new_length_004c1358" (identifier "puVar17") (= "=") (identifier "PTR___cxa_throw_bad_array_new_length_004c1358")) (; ";")) (expression_statement "(*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)();" (call_expression "(*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)()" (parenthesized_expression "(*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)" (( "(") (pointer_expression "*(code *)PTR___cxa_throw_bad_array_new_length_004c1358" (* "*") (cast_expression "(code *)PTR___cxa_throw_bad_array_new_length_004c1358" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___cxa_throw_bad_array_new_length_004c1358"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar24 = piVar11 + 4;" (assignment_expression "piVar24 = piVar11 + 4" (identifier "piVar24") (= "=") (binary_expression "piVar11 + 4" (identifier "piVar11") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "pcVar12 = acStack_88;" (assignment_expression "pcVar12 = acStack_88" (identifier "pcVar12") (= "=") (identifier "acStack_88")) (; ";")) (expression_statement "iVar2 = piVar11[5];" (assignment_expression "iVar2 = piVar11[5]" (identifier "iVar2") (= "=") (subscript_expression "piVar11[5]" (identifier "piVar11") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "piStack_78 = piVar19;" (assignment_expression "piStack_78 = piVar19" (identifier "piStack_78") (= "=") (identifier "piVar19")) (; ";")) (expression_statement "puStack_74 = puVar21;" (assignment_expression "puStack_74 = puVar21" (identifier "puStack_74") (= "=") (identifier "puVar21")) (; ";")) (expression_statement "puStack_70 = puVar22;" (assignment_expression "puStack_70 = puVar22" (identifier "puStack_70") (= "=") (identifier "puVar22")) (; ";")) (expression_statement "puStack_6c = unaff_s3;" (assignment_expression "puStack_6c = unaff_s3" (identifier "puStack_6c") (= "=") (identifier "unaff_s3")) (; ";")) (expression_statement "pOStack_68 = param_1;" (assignment_expression "pOStack_68 = param_1" (identifier "pOStack_68") (= "=") (identifier "param_1")) (; ";")) (expression_statement "puStack_64 = unaff_s5;" (assignment_expression "puStack_64 = unaff_s5" (identifier "puStack_64") (= "=") (identifier "unaff_s5")) (; ";")) (expression_statement "iStack_60 = param_2;" (assignment_expression "iStack_60 = param_2" (identifier "iStack_60") (= "=") (identifier "param_2")) (; ";")) (expression_statement "pcStack_5c = pcVar23;" (assignment_expression "pcStack_5c = pcVar23" (identifier "pcStack_5c") (= "=") (identifier "pcVar23")) (; ";")) (expression_statement "(**(code **)(puVar17 + 0x3133a0))(pcVar12,piVar24,piVar11[1],piVar11[3],in_stack_ffffffbc)\n          ;" (call_expression "(**(code **)(puVar17 + 0x3133a0))(pcVar12,piVar24,piVar11[1],piVar11[3],in_stack_ffffffbc)" (parenthesized_expression "(**(code **)(puVar17 + 0x3133a0))" (( "(") (pointer_expression "**(code **)(puVar17 + 0x3133a0)" (* "*") (pointer_expression "*(code **)(puVar17 + 0x3133a0)" (* "*") (cast_expression "(code **)(puVar17 + 0x3133a0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0x3133a0)" (( "(") (binary_expression "puVar17 + 0x3133a0" (identifier "puVar17") (+ "+") (number_literal "0x3133a0")) () ")"))))) () ")")) (argument_list "(pcVar12,piVar24,piVar11[1],piVar11[3],in_stack_ffffffbc)" (( "(") (identifier "pcVar12") (, ",") (identifier "piVar24") (, ",") (subscript_expression "piVar11[1]" (identifier "piVar11") ([ "[") (number_literal "1") (] "]")) (, ",") (subscript_expression "piVar11[3]" (identifier "piVar11") ([ "[") (number_literal "3") (] "]")) (, ",") (identifier "in_stack_ffffffbc") () ")"))) (; ";")) (if_statement "if (acStack_88[0] == '\0') {\n            iVar7 = *piVar11;\n            iVar2 = (int)puVar14 * 4;\n            in_stack_ffffffb8[8] = uVar15;\n            piVar24 = *(int **)(iVar7 + iVar2);\n            goto joined_r0x001ae948;\n          }" (if "if") (parenthesized_expression "(acStack_88[0] == '\0')" (( "(") (binary_expression "acStack_88[0] == '\0'" (subscript_expression "acStack_88[0]" (identifier "acStack_88") ([ "[") (number_literal "0") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            iVar7 = *piVar11;\n            iVar2 = (int)puVar14 * 4;\n            in_stack_ffffffb8[8] = uVar15;\n            piVar24 = *(int **)(iVar7 + iVar2);\n            goto joined_r0x001ae948;\n          }" ({ "{") (expression_statement "iVar7 = *piVar11;" (assignment_expression "iVar7 = *piVar11" (identifier "iVar7") (= "=") (pointer_expression "*piVar11" (* "*") (identifier "piVar11"))) (; ";")) (expression_statement "iVar2 = (int)puVar14 * 4;" (assignment_expression "iVar2 = (int)puVar14 * 4" (identifier "iVar2") (= "=") (binary_expression "(int)puVar14 * 4" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "in_stack_ffffffb8[8] = uVar15;" (assignment_expression "in_stack_ffffffb8[8] = uVar15" (subscript_expression "in_stack_ffffffb8[8]" (identifier "in_stack_ffffffb8") ([ "[") (number_literal "8") (] "]")) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "piVar24 = *(int **)(iVar7 + iVar2);" (assignment_expression "piVar24 = *(int **)(iVar7 + iVar2)" (identifier "piVar24") (= "=") (pointer_expression "*(int **)(iVar7 + iVar2)" (* "*") (cast_expression "(int **)(iVar7 + iVar2)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar7 + iVar2)" (( "(") (binary_expression "iVar7 + iVar2" (identifier "iVar7") (+ "+") (identifier "iVar2")) () ")"))))) (; ";")) (goto_statement "goto joined_r0x001ae948;" (goto "goto") (statement_identifier "joined_r0x001ae948") (; ";")) (} "}"))) (if_statement "if (uStack_84 == 1) {\n            piVar24 = piVar11 + 6;\n            piVar11[6] = 0;\n          }\n          else {\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar17 + 0x313398))();\n              (**(code **)(puVar17 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar17 + 0x3133a8);\n              piVar11[5] = iVar2;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar12;\n              (**(code **)(puVar17 + 0x3133ac))();\n              (**(code **)(puVar17 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar17 + 0x312bd4))();\n              (**(code **)(puVar17 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar17 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar17 + 0x312ba0);\n              (*pcVar23)();\n              puVar6 = (undefined4 *)0x0;\n              uVar15 = 7;\n              iVar2 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar24 = (int *)(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar17 + 0x317540))(piVar24,0,uStack_84 << 2);\n          }" (if "if") (parenthesized_expression "(uStack_84 == 1)" (( "(") (binary_expression "uStack_84 == 1" (identifier "uStack_84") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n            piVar24 = piVar11 + 6;\n            piVar11[6] = 0;\n          }" ({ "{") (expression_statement "piVar24 = piVar11 + 6;" (assignment_expression "piVar24 = piVar11 + 6" (identifier "piVar24") (= "=") (binary_expression "piVar11 + 6" (identifier "piVar11") (+ "+") (number_literal "6"))) (; ";")) (expression_statement "piVar11[6] = 0;" (assignment_expression "piVar11[6] = 0" (subscript_expression "piVar11[6]" (identifier "piVar11") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar17 + 0x313398))();\n              (**(code **)(puVar17 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar17 + 0x3133a8);\n              piVar11[5] = iVar2;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar12;\n              (**(code **)(puVar17 + 0x3133ac))();\n              (**(code **)(puVar17 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar17 + 0x312bd4))();\n              (**(code **)(puVar17 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar17 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar17 + 0x312ba0);\n              (*pcVar23)();\n              puVar6 = (undefined4 *)0x0;\n              uVar15 = 7;\n              iVar2 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar24 = (int *)(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar17 + 0x317540))(piVar24,0,uStack_84 << 2);\n          }" (else "else") (compound_statement "{\n            if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar17 + 0x313398))();\n              (**(code **)(puVar17 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar17 + 0x3133a8);\n              piVar11[5] = iVar2;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar12;\n              (**(code **)(puVar17 + 0x3133ac))();\n              (**(code **)(puVar17 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar17 + 0x312bd4))();\n              (**(code **)(puVar17 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar17 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar17 + 0x312ba0);\n              (*pcVar23)();\n              puVar6 = (undefined4 *)0x0;\n              uVar15 = 7;\n              iVar2 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }\n            piVar24 = (int *)(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2);\n            (**(code **)(puVar17 + 0x317540))(piVar24,0,uStack_84 << 2);\n          }" ({ "{") (if_statement "if (0x3fffffff < uStack_84) {\n              (**(code **)(puVar17 + 0x313398))();\n              (**(code **)(puVar17 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar17 + 0x3133a8);\n              piVar11[5] = iVar2;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar12;\n              (**(code **)(puVar17 + 0x3133ac))();\n              (**(code **)(puVar17 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar17 + 0x312bd4))();\n              (**(code **)(puVar17 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar17 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar17 + 0x312ba0);\n              (*pcVar23)();\n              puVar6 = (undefined4 *)0x0;\n              uVar15 = 7;\n              iVar2 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }" (if "if") (parenthesized_expression "(0x3fffffff < uStack_84)" (( "(") (binary_expression "0x3fffffff < uStack_84" (number_literal "0x3fffffff") (< "<") (identifier "uStack_84")) () ")")) (compound_statement "{\n              (**(code **)(puVar17 + 0x313398))();\n              (**(code **)(puVar17 + 0x3133a4))();\n              pcVar23 = *(code **)(puVar17 + 0x3133a8);\n              piVar11[5] = iVar2;\n              (*pcVar23)();\n              piStack_80 = (int *)pcVar12;\n              (**(code **)(puVar17 + 0x3133ac))();\n              (**(code **)(puVar17 + 0x3133a4))(piStack_80);\n              (**(code **)(puVar17 + 0x312bd4))();\n              (**(code **)(puVar17 + 0x3133a8))();\n              piStack_80 = in_stack_ffffffb8;\n              (**(code **)(puVar17 + 0x3133ac))();\n              pcVar23 = *(code **)(puVar17 + 0x312ba0);\n              (*pcVar23)();\n              puVar6 = (undefined4 *)0x0;\n              uVar15 = 7;\n              iVar2 = (int)piStack_80 + 1;\n              goto LAB_001aea8c;\n            }" ({ "{") (expression_statement "(**(code **)(puVar17 + 0x313398))();" (call_expression "(**(code **)(puVar17 + 0x313398))()" (parenthesized_expression "(**(code **)(puVar17 + 0x313398))" (( "(") (pointer_expression "**(code **)(puVar17 + 0x313398)" (* "*") (pointer_expression "*(code **)(puVar17 + 0x313398)" (* "*") (cast_expression "(code **)(puVar17 + 0x313398)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0x313398)" (( "(") (binary_expression "puVar17 + 0x313398" (identifier "puVar17") (+ "+") (number_literal "0x313398")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar17 + 0x3133a4))();" (call_expression "(**(code **)(puVar17 + 0x3133a4))()" (parenthesized_expression "(**(code **)(puVar17 + 0x3133a4))" (( "(") (pointer_expression "**(code **)(puVar17 + 0x3133a4)" (* "*") (pointer_expression "*(code **)(puVar17 + 0x3133a4)" (* "*") (cast_expression "(code **)(puVar17 + 0x3133a4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0x3133a4)" (( "(") (binary_expression "puVar17 + 0x3133a4" (identifier "puVar17") (+ "+") (number_literal "0x3133a4")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar23 = *(code **)(puVar17 + 0x3133a8);" (assignment_expression "pcVar23 = *(code **)(puVar17 + 0x3133a8)" (identifier "pcVar23") (= "=") (pointer_expression "*(code **)(puVar17 + 0x3133a8)" (* "*") (cast_expression "(code **)(puVar17 + 0x3133a8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0x3133a8)" (( "(") (binary_expression "puVar17 + 0x3133a8" (identifier "puVar17") (+ "+") (number_literal "0x3133a8")) () ")"))))) (; ";")) (expression_statement "piVar11[5] = iVar2;" (assignment_expression "piVar11[5] = iVar2" (subscript_expression "piVar11[5]" (identifier "piVar11") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "iVar2")) (; ";")) (expression_statement "(*pcVar23)();" (call_expression "(*pcVar23)()" (parenthesized_expression "(*pcVar23)" (( "(") (pointer_expression "*pcVar23" (* "*") (identifier "pcVar23")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piStack_80 = (int *)pcVar12;" (assignment_expression "piStack_80 = (int *)pcVar12" (identifier "piStack_80") (= "=") (cast_expression "(int *)pcVar12" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar12"))) (; ";")) (expression_statement "(**(code **)(puVar17 + 0x3133ac))();" (call_expression "(**(code **)(puVar17 + 0x3133ac))()" (parenthesized_expression "(**(code **)(puVar17 + 0x3133ac))" (( "(") (pointer_expression "**(code **)(puVar17 + 0x3133ac)" (* "*") (pointer_expression "*(code **)(puVar17 + 0x3133ac)" (* "*") (cast_expression "(code **)(puVar17 + 0x3133ac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0x3133ac)" (( "(") (binary_expression "puVar17 + 0x3133ac" (identifier "puVar17") (+ "+") (number_literal "0x3133ac")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar17 + 0x3133a4))(piStack_80);" (call_expression "(**(code **)(puVar17 + 0x3133a4))(piStack_80)" (parenthesized_expression "(**(code **)(puVar17 + 0x3133a4))" (( "(") (pointer_expression "**(code **)(puVar17 + 0x3133a4)" (* "*") (pointer_expression "*(code **)(puVar17 + 0x3133a4)" (* "*") (cast_expression "(code **)(puVar17 + 0x3133a4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0x3133a4)" (( "(") (binary_expression "puVar17 + 0x3133a4" (identifier "puVar17") (+ "+") (number_literal "0x3133a4")) () ")"))))) () ")")) (argument_list "(piStack_80)" (( "(") (identifier "piStack_80") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar17 + 0x312bd4))();" (call_expression "(**(code **)(puVar17 + 0x312bd4))()" (parenthesized_expression "(**(code **)(puVar17 + 0x312bd4))" (( "(") (pointer_expression "**(code **)(puVar17 + 0x312bd4)" (* "*") (pointer_expression "*(code **)(puVar17 + 0x312bd4)" (* "*") (cast_expression "(code **)(puVar17 + 0x312bd4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0x312bd4)" (( "(") (binary_expression "puVar17 + 0x312bd4" (identifier "puVar17") (+ "+") (number_literal "0x312bd4")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar17 + 0x3133a8))();" (call_expression "(**(code **)(puVar17 + 0x3133a8))()" (parenthesized_expression "(**(code **)(puVar17 + 0x3133a8))" (( "(") (pointer_expression "**(code **)(puVar17 + 0x3133a8)" (* "*") (pointer_expression "*(code **)(puVar17 + 0x3133a8)" (* "*") (cast_expression "(code **)(puVar17 + 0x3133a8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0x3133a8)" (( "(") (binary_expression "puVar17 + 0x3133a8" (identifier "puVar17") (+ "+") (number_literal "0x3133a8")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piStack_80 = in_stack_ffffffb8;" (assignment_expression "piStack_80 = in_stack_ffffffb8" (identifier "piStack_80") (= "=") (identifier "in_stack_ffffffb8")) (; ";")) (expression_statement "(**(code **)(puVar17 + 0x3133ac))();" (call_expression "(**(code **)(puVar17 + 0x3133ac))()" (parenthesized_expression "(**(code **)(puVar17 + 0x3133ac))" (( "(") (pointer_expression "**(code **)(puVar17 + 0x3133ac)" (* "*") (pointer_expression "*(code **)(puVar17 + 0x3133ac)" (* "*") (cast_expression "(code **)(puVar17 + 0x3133ac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0x3133ac)" (( "(") (binary_expression "puVar17 + 0x3133ac" (identifier "puVar17") (+ "+") (number_literal "0x3133ac")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar23 = *(code **)(puVar17 + 0x312ba0);" (assignment_expression "pcVar23 = *(code **)(puVar17 + 0x312ba0)" (identifier "pcVar23") (= "=") (pointer_expression "*(code **)(puVar17 + 0x312ba0)" (* "*") (cast_expression "(code **)(puVar17 + 0x312ba0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0x312ba0)" (( "(") (binary_expression "puVar17 + 0x312ba0" (identifier "puVar17") (+ "+") (number_literal "0x312ba0")) () ")"))))) (; ";")) (expression_statement "(*pcVar23)();" (call_expression "(*pcVar23)()" (parenthesized_expression "(*pcVar23)" (( "(") (pointer_expression "*pcVar23" (* "*") (identifier "pcVar23")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar6 = (undefined4 *)0x0;" (assignment_expression "puVar6 = (undefined4 *)0x0" (identifier "puVar6") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "uVar15 = 7;" (assignment_expression "uVar15 = 7" (identifier "uVar15") (= "=") (number_literal "7")) (; ";")) (expression_statement "iVar2 = (int)piStack_80 + 1;" (assignment_expression "iVar2 = (int)piStack_80 + 1" (identifier "iVar2") (= "=") (binary_expression "(int)piStack_80 + 1" (cast_expression "(int)piStack_80" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piStack_80")) (+ "+") (number_literal "1"))) (; ";")) (goto_statement "goto LAB_001aea8c;" (goto "goto") (statement_identifier "LAB_001aea8c") (; ";")) (} "}"))) (expression_statement "piVar24 = (int *)(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2);" (assignment_expression "piVar24 = (int *)(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2)" (identifier "piVar24") (= "=") (cast_expression "(int *)(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2)" (parenthesized_expression "(**(code **)(puVar17 + 0x312c80))" (( "(") (pointer_expression "**(code **)(puVar17 + 0x312c80)" (* "*") (pointer_expression "*(code **)(puVar17 + 0x312c80)" (* "*") (cast_expression "(code **)(puVar17 + 0x312c80)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0x312c80)" (( "(") (binary_expression "puVar17 + 0x312c80" (identifier "puVar17") (+ "+") (number_literal "0x312c80")) () ")"))))) () ")")) (argument_list "(uStack_84 << 2)" (( "(") (binary_expression "uStack_84 << 2" (identifier "uStack_84") (<< "<<") (number_literal "2")) () ")"))))) (; ";")) (expression_statement "(**(code **)(puVar17 + 0x317540))(piVar24,0,uStack_84 << 2);" (call_expression "(**(code **)(puVar17 + 0x317540))(piVar24,0,uStack_84 << 2)" (parenthesized_expression "(**(code **)(puVar17 + 0x317540))" (( "(") (pointer_expression "**(code **)(puVar17 + 0x317540)" (* "*") (pointer_expression "*(code **)(puVar17 + 0x317540)" (* "*") (cast_expression "(code **)(puVar17 + 0x317540)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0x317540)" (( "(") (binary_expression "puVar17 + 0x317540" (identifier "puVar17") (+ "+") (number_literal "0x317540")) () ")"))))) () ")")) (argument_list "(piVar24,0,uStack_84 << 2)" (( "(") (identifier "piVar24") (, ",") (number_literal "0") (, ",") (binary_expression "uStack_84 << 2" (identifier "uStack_84") (<< "<<") (number_literal "2")) () ")"))) (; ";")) (} "}")))) (expression_statement "piVar19 = (int *)piVar11[2];" (assignment_expression "piVar19 = (int *)piVar11[2]" (identifier "piVar19") (= "=") (cast_expression "(int *)piVar11[2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar11[2]" (identifier "piVar11") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "piVar11[2] = 0;" (assignment_expression "piVar11[2] = 0" (subscript_expression "piVar11[2]" (identifier "piVar11") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (if_statement "if (piVar19 != (int *)0x0) {\n            uVar3 = 0;\n            do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar19[8] % uStack_84;\n              piVar20 = piVar24 + uVar8;\n              piVar16 = (int *)*piVar19;\n              if ((int *)*piVar20 == (int *)0x0) {\n                *piVar19 = piVar11[2];\n                piVar11[2] = (int)piVar19;\n                *piVar20 = (int)(piVar11 + 2);\n                if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }\n              }\n              else {\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }\n              uVar3 = uVar8;\n              piVar19 = piVar16;\n            } while (piVar16 != (int *)0x0);\n          }" (if "if") (parenthesized_expression "(piVar19 != (int *)0x0)" (( "(") (binary_expression "piVar19 != (int *)0x0" (identifier "piVar19") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            uVar3 = 0;\n            do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar19[8] % uStack_84;\n              piVar20 = piVar24 + uVar8;\n              piVar16 = (int *)*piVar19;\n              if ((int *)*piVar20 == (int *)0x0) {\n                *piVar19 = piVar11[2];\n                piVar11[2] = (int)piVar19;\n                *piVar20 = (int)(piVar11 + 2);\n                if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }\n              }\n              else {\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }\n              uVar3 = uVar8;\n              piVar19 = piVar16;\n            } while (piVar16 != (int *)0x0);\n          }" ({ "{") (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" (identifier "uVar3") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar19[8] % uStack_84;\n              piVar20 = piVar24 + uVar8;\n              piVar16 = (int *)*piVar19;\n              if ((int *)*piVar20 == (int *)0x0) {\n                *piVar19 = piVar11[2];\n                piVar11[2] = (int)piVar19;\n                *piVar20 = (int)(piVar11 + 2);\n                if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }\n              }\n              else {\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }\n              uVar3 = uVar8;\n              piVar19 = piVar16;\n            } while (piVar16 != (int *)0x0);" (do "do") (compound_statement "{\n              if (uStack_84 == 0) {\n                trap(7);\n              }\n              uVar8 = (uint)piVar19[8] % uStack_84;\n              piVar20 = piVar24 + uVar8;\n              piVar16 = (int *)*piVar19;\n              if ((int *)*piVar20 == (int *)0x0) {\n                *piVar19 = piVar11[2];\n                piVar11[2] = (int)piVar19;\n                *piVar20 = (int)(piVar11 + 2);\n                if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }\n              }\n              else {\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }\n              uVar3 = uVar8;\n              piVar19 = piVar16;\n            }" ({ "{") (if_statement "if (uStack_84 == 0) {\n                trap(7);\n              }" (if "if") (parenthesized_expression "(uStack_84 == 0)" (( "(") (binary_expression "uStack_84 == 0" (identifier "uStack_84") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                trap(7);\n              }" ({ "{") (expression_statement "trap(7);" (call_expression "trap(7)" (identifier "trap") (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar8 = (uint)piVar19[8] % uStack_84;" (assignment_expression "uVar8 = (uint)piVar19[8] % uStack_84" (identifier "uVar8") (= "=") (binary_expression "(uint)piVar19[8] % uStack_84" (cast_expression "(uint)piVar19[8]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "piVar19[8]" (identifier "piVar19") ([ "[") (number_literal "8") (] "]"))) (% "%") (identifier "uStack_84"))) (; ";")) (expression_statement "piVar20 = piVar24 + uVar8;" (assignment_expression "piVar20 = piVar24 + uVar8" (identifier "piVar20") (= "=") (binary_expression "piVar24 + uVar8" (identifier "piVar24") (+ "+") (identifier "uVar8"))) (; ";")) (expression_statement "piVar16 = (int *)*piVar19;" (assignment_expression "piVar16 = (int *)*piVar19" (identifier "piVar16") (= "=") (cast_expression "(int *)*piVar19" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar19" (* "*") (identifier "piVar19")))) (; ";")) (if_statement "if ((int *)*piVar20 == (int *)0x0) {\n                *piVar19 = piVar11[2];\n                piVar11[2] = (int)piVar19;\n                *piVar20 = (int)(piVar11 + 2);\n                if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }\n              }\n              else {\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }" (if "if") (parenthesized_expression "((int *)*piVar20 == (int *)0x0)" (( "(") (binary_expression "(int *)*piVar20 == (int *)0x0" (cast_expression "(int *)*piVar20" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar20" (* "*") (identifier "piVar20"))) (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                *piVar19 = piVar11[2];\n                piVar11[2] = (int)piVar19;\n                *piVar20 = (int)(piVar11 + 2);\n                if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }\n              }" ({ "{") (expression_statement "*piVar19 = piVar11[2];" (assignment_expression "*piVar19 = piVar11[2]" (pointer_expression "*piVar19" (* "*") (identifier "piVar19")) (= "=") (subscript_expression "piVar11[2]" (identifier "piVar11") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "piVar11[2] = (int)piVar19;" (assignment_expression "piVar11[2] = (int)piVar19" (subscript_expression "piVar11[2]" (identifier "piVar11") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(int)piVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar19"))) (; ";")) (expression_statement "*piVar20 = (int)(piVar11 + 2);" (assignment_expression "*piVar20 = (int)(piVar11 + 2)" (pointer_expression "*piVar20" (* "*") (identifier "piVar20")) (= "=") (cast_expression "(int)(piVar11 + 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(piVar11 + 2)" (( "(") (binary_expression "piVar11 + 2" (identifier "piVar11") (+ "+") (number_literal "2")) () ")")))) (; ";")) (if_statement "if (*piVar19 != 0) {\n                  piVar24[uVar3] = (int)piVar19;\n                }" (if "if") (parenthesized_expression "(*piVar19 != 0)" (( "(") (binary_expression "*piVar19 != 0" (pointer_expression "*piVar19" (* "*") (identifier "piVar19")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  piVar24[uVar3] = (int)piVar19;\n                }" ({ "{") (expression_statement "piVar24[uVar3] = (int)piVar19;" (assignment_expression "piVar24[uVar3] = (int)piVar19" (subscript_expression "piVar24[uVar3]" (identifier "piVar24") ([ "[") (identifier "uVar3") (] "]")) (= "=") (cast_expression "(int)piVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar19"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }" (else "else") (compound_statement "{\n                *piVar19 = *(int *)*piVar20;\n                *(int **)*piVar20 = piVar19;\n                uVar8 = uVar3;\n              }" ({ "{") (expression_statement "*piVar19 = *(int *)*piVar20;" (assignment_expression "*piVar19 = *(int *)*piVar20" (pointer_expression "*piVar19" (* "*") (identifier "piVar19")) (= "=") (pointer_expression "*(int *)*piVar20" (* "*") (cast_expression "(int *)*piVar20" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar20" (* "*") (identifier "piVar20"))))) (; ";")) (expression_statement "*(int **)*piVar20 = piVar19;" (assignment_expression "*(int **)*piVar20 = piVar19" (pointer_expression "*(int **)*piVar20" (* "*") (cast_expression "(int **)*piVar20" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*piVar20" (* "*") (identifier "piVar20")))) (= "=") (identifier "piVar19")) (; ";")) (expression_statement "uVar8 = uVar3;" (assignment_expression "uVar8 = uVar3" (identifier "uVar8") (= "=") (identifier "uVar3")) (; ";")) (} "}")))) (expression_statement "uVar3 = uVar8;" (assignment_expression "uVar3 = uVar8" (identifier "uVar3") (= "=") (identifier "uVar8")) (; ";")) (expression_statement "piVar19 = piVar16;" (assignment_expression "piVar19 = piVar16" (identifier "piVar19") (= "=") (identifier "piVar16")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar16 != (int *)0x0)" (( "(") (binary_expression "piVar16 != (int *)0x0" (identifier "piVar16") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (} "}"))) (if_statement "if (piVar11 + 6 != (int *)*piVar11) {\n            (**(code **)(puVar17 + 0x312bd4))();\n          }" (if "if") (parenthesized_expression "(piVar11 + 6 != (int *)*piVar11)" (( "(") (binary_expression "piVar11 + 6 != (int *)*piVar11" (binary_expression "piVar11 + 6" (identifier "piVar11") (+ "+") (number_literal "6")) (!= "!=") (cast_expression "(int *)*piVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar11" (* "*") (identifier "piVar11")))) () ")")) (compound_statement "{\n            (**(code **)(puVar17 + 0x312bd4))();\n          }" ({ "{") (expression_statement "(**(code **)(puVar17 + 0x312bd4))();" (call_expression "(**(code **)(puVar17 + 0x312bd4))()" (parenthesized_expression "(**(code **)(puVar17 + 0x312bd4))" (( "(") (pointer_expression "**(code **)(puVar17 + 0x312bd4)" (* "*") (pointer_expression "*(code **)(puVar17 + 0x312bd4)" (* "*") (cast_expression "(code **)(puVar17 + 0x312bd4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0x312bd4)" (( "(") (binary_expression "puVar17 + 0x312bd4" (identifier "puVar17") (+ "+") (number_literal "0x312bd4")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (uStack_84 == 0) {\n            trap(7);\n          }" (if "if") (parenthesized_expression "(uStack_84 == 0)" (( "(") (binary_expression "uStack_84 == 0" (identifier "uStack_84") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            trap(7);\n          }" ({ "{") (expression_statement "trap(7);" (call_expression "trap(7)" (identifier "trap") (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar11[1] = uStack_84;" (assignment_expression "piVar11[1] = uStack_84" (subscript_expression "piVar11[1]" (identifier "piVar11") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uStack_84")) (; ";")) (expression_statement "*piVar11 = (int)piVar24;" (assignment_expression "*piVar11 = (int)piVar24" (pointer_expression "*piVar11" (* "*") (identifier "piVar11")) (= "=") (cast_expression "(int)piVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar24"))) (; ";")) (expression_statement "in_stack_ffffffb8[8] = uVar15;" (assignment_expression "in_stack_ffffffb8[8] = uVar15" (subscript_expression "in_stack_ffffffb8[8]" (identifier "in_stack_ffffffb8") ([ "[") (number_literal "8") (] "]")) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "iVar2 = (uVar15 % uStack_84) * 4;" (assignment_expression "iVar2 = (uVar15 % uStack_84) * 4" (identifier "iVar2") (= "=") (binary_expression "(uVar15 % uStack_84) * 4" (parenthesized_expression "(uVar15 % uStack_84)" (( "(") (binary_expression "uVar15 % uStack_84" (identifier "uVar15") (% "%") (identifier "uStack_84")) () ")")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "piVar24 = (int *)piVar24[uVar15 % uStack_84];" (assignment_expression "piVar24 = (int *)piVar24[uVar15 % uStack_84]" (identifier "piVar24") (= "=") (cast_expression "(int *)piVar24[uVar15 % uStack_84]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar24[uVar15 % uStack_84]" (identifier "piVar24") ([ "[") (binary_expression "uVar15 % uStack_84" (identifier "uVar15") (% "%") (identifier "uStack_84")) (] "]")))) (; ";")) (labeled_statement "joined_r0x001ae948:\n          if (piVar24 == (int *)0x0) {\n            *in_stack_ffffffb8 = piVar11[2];\n            piVar11[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar7 = *piVar11;\n            }\n            else {\n              iVar7 = *piVar11;\n              if (piVar11[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar7 + iVar2) = piVar11 + 2;\n            iVar2 = piVar11[3];\n            *puVar10 = in_stack_ffffffb8;\n            piVar11[3] = iVar2 + 1;\n            return puVar10;\n          }" (statement_identifier "joined_r0x001ae948") (: ":") (if_statement "if (piVar24 == (int *)0x0) {\n            *in_stack_ffffffb8 = piVar11[2];\n            piVar11[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar7 = *piVar11;\n            }\n            else {\n              iVar7 = *piVar11;\n              if (piVar11[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar7 + iVar2) = piVar11 + 2;\n            iVar2 = piVar11[3];\n            *puVar10 = in_stack_ffffffb8;\n            piVar11[3] = iVar2 + 1;\n            return puVar10;\n          }" (if "if") (parenthesized_expression "(piVar24 == (int *)0x0)" (( "(") (binary_expression "piVar24 == (int *)0x0" (identifier "piVar24") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            *in_stack_ffffffb8 = piVar11[2];\n            piVar11[2] = (int)in_stack_ffffffb8;\n            if (*in_stack_ffffffb8 == 0) {\n              iVar7 = *piVar11;\n            }\n            else {\n              iVar7 = *piVar11;\n              if (piVar11[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;\n            }\n            *(int **)(iVar7 + iVar2) = piVar11 + 2;\n            iVar2 = piVar11[3];\n            *puVar10 = in_stack_ffffffb8;\n            piVar11[3] = iVar2 + 1;\n            return puVar10;\n          }" ({ "{") (expression_statement "*in_stack_ffffffb8 = piVar11[2];" (assignment_expression "*in_stack_ffffffb8 = piVar11[2]" (pointer_expression "*in_stack_ffffffb8" (* "*") (identifier "in_stack_ffffffb8")) (= "=") (subscript_expression "piVar11[2]" (identifier "piVar11") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "piVar11[2] = (int)in_stack_ffffffb8;" (assignment_expression "piVar11[2] = (int)in_stack_ffffffb8" (subscript_expression "piVar11[2]" (identifier "piVar11") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(int)in_stack_ffffffb8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "in_stack_ffffffb8"))) (; ";")) (if_statement "if (*in_stack_ffffffb8 == 0) {\n              iVar7 = *piVar11;\n            }\n            else {\n              iVar7 = *piVar11;\n              if (piVar11[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;\n            }" (if "if") (parenthesized_expression "(*in_stack_ffffffb8 == 0)" (( "(") (binary_expression "*in_stack_ffffffb8 == 0" (pointer_expression "*in_stack_ffffffb8" (* "*") (identifier "in_stack_ffffffb8")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              iVar7 = *piVar11;\n            }" ({ "{") (expression_statement "iVar7 = *piVar11;" (assignment_expression "iVar7 = *piVar11" (identifier "iVar7") (= "=") (pointer_expression "*piVar11" (* "*") (identifier "piVar11"))) (; ";")) (} "}")) (else_clause "else {\n              iVar7 = *piVar11;\n              if (piVar11[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;\n            }" (else "else") (compound_statement "{\n              iVar7 = *piVar11;\n              if (piVar11[1] == 0) {\n                trap(7);\n              }\n              *(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;\n            }" ({ "{") (expression_statement "iVar7 = *piVar11;" (assignment_expression "iVar7 = *piVar11" (identifier "iVar7") (= "=") (pointer_expression "*piVar11" (* "*") (identifier "piVar11"))) (; ";")) (if_statement "if (piVar11[1] == 0) {\n                trap(7);\n              }" (if "if") (parenthesized_expression "(piVar11[1] == 0)" (( "(") (binary_expression "piVar11[1] == 0" (subscript_expression "piVar11[1]" (identifier "piVar11") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                trap(7);\n              }" ({ "{") (expression_statement "trap(7);" (call_expression "trap(7)" (identifier "trap") (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (} "}"))) (expression_statement "*(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8;" (assignment_expression "*(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =\n                   in_stack_ffffffb8" (pointer_expression "*(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4)" (* "*") (cast_expression "(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4)" (( "(") (binary_expression "iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4" (identifier "iVar7") (+ "+") (binary_expression "(*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4" (parenthesized_expression "(*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1])" (( "(") (binary_expression "*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]" (pointer_expression "*(uint *)(*in_stack_ffffffb8 + 0x20)" (* "*") (cast_expression "(uint *)(*in_stack_ffffffb8 + 0x20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*in_stack_ffffffb8 + 0x20)" (( "(") (binary_expression "*in_stack_ffffffb8 + 0x20" (pointer_expression "*in_stack_ffffffb8" (* "*") (identifier "in_stack_ffffffb8")) (+ "+") (number_literal "0x20")) () ")")))) (% "%") (cast_expression "(uint)piVar11[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "piVar11[1]" (identifier "piVar11") ([ "[") (number_literal "1") (] "]")))) () ")")) (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "in_stack_ffffffb8")) (; ";")) (} "}")))) (expression_statement "*(int **)(iVar7 + iVar2) = piVar11 + 2;" (assignment_expression "*(int **)(iVar7 + iVar2) = piVar11 + 2" (pointer_expression "*(int **)(iVar7 + iVar2)" (* "*") (cast_expression "(int **)(iVar7 + iVar2)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar7 + iVar2)" (( "(") (binary_expression "iVar7 + iVar2" (identifier "iVar7") (+ "+") (identifier "iVar2")) () ")")))) (= "=") (binary_expression "piVar11 + 2" (identifier "piVar11") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "iVar2 = piVar11[3];" (assignment_expression "iVar2 = piVar11[3]" (identifier "iVar2") (= "=") (subscript_expression "piVar11[3]" (identifier "piVar11") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar10 = in_stack_ffffffb8;" (assignment_expression "*puVar10 = in_stack_ffffffb8" (pointer_expression "*puVar10" (* "*") (identifier "puVar10")) (= "=") (identifier "in_stack_ffffffb8")) (; ";")) (expression_statement "piVar11[3] = iVar2 + 1;" (assignment_expression "piVar11[3] = iVar2 + 1" (subscript_expression "piVar11[3]" (identifier "piVar11") ([ "[") (number_literal "3") (] "]")) (= "=") (binary_expression "iVar2 + 1" (identifier "iVar2") (+ "+") (number_literal "1"))) (; ";")) (return_statement "return puVar10;" (return "return") (identifier "puVar10") (; ";")) (} "}")))) (expression_statement "iVar7 = *piVar24;" (assignment_expression "iVar7 = *piVar24" (identifier "iVar7") (= "=") (pointer_expression "*piVar24" (* "*") (identifier "piVar24"))) (; ";")) (expression_statement "*puVar10 = in_stack_ffffffb8;" (assignment_expression "*puVar10 = in_stack_ffffffb8" (pointer_expression "*puVar10" (* "*") (identifier "puVar10")) (= "=") (identifier "in_stack_ffffffb8")) (; ";")) (expression_statement "*in_stack_ffffffb8 = iVar7;" (assignment_expression "*in_stack_ffffffb8 = iVar7" (pointer_expression "*in_stack_ffffffb8" (* "*") (identifier "in_stack_ffffffb8")) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "**(undefined4 **)(*piVar11 + iVar2) = in_stack_ffffffb8;" (assignment_expression "**(undefined4 **)(*piVar11 + iVar2) = in_stack_ffffffb8" (pointer_expression "**(undefined4 **)(*piVar11 + iVar2)" (* "*") (pointer_expression "*(undefined4 **)(*piVar11 + iVar2)" (* "*") (cast_expression "(undefined4 **)(*piVar11 + iVar2)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar11 + iVar2)" (( "(") (binary_expression "*piVar11 + iVar2" (pointer_expression "*piVar11" (* "*") (identifier "piVar11")) (+ "+") (identifier "iVar2")) () ")"))))) (= "=") (identifier "in_stack_ffffffb8")) (; ";")) (expression_statement "piVar11[3] = piVar11[3] + 1;" (assignment_expression "piVar11[3] = piVar11[3] + 1" (subscript_expression "piVar11[3]" (identifier "piVar11") ([ "[") (number_literal "3") (] "]")) (= "=") (binary_expression "piVar11[3] + 1" (subscript_expression "piVar11[3]" (identifier "piVar11") ([ "[") (number_literal "3") (] "]")) (+ "+") (number_literal "1"))) (; ";")) (return_statement "return puVar10;" (return "return") (identifier "puVar10") (; ";")) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (labeled_statement "LAB_001ae674:\n  pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);" (statement_identifier "LAB_001ae674") (: ":") (expression_statement "pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);" (assignment_expression "pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314)" (identifier "pcVar23") (= "=") (cast_expression "(code *)(PTR_LAB_004c37c0 + 0x5314)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_004c37c0 + 0x5314)" (( "(") (binary_expression "PTR_LAB_004c37c0 + 0x5314" (identifier "PTR_LAB_004c37c0") (+ "+") (number_literal "0x5314")) () ")")))) (; ";"))) (labeled_statement "LAB_001ae678:\n  while( true ) {\n    (*pcVar23)();\nLAB_001ae680:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + 0x2838)\n    ;\n    unaff_s4 = param_1;\n    unaff_s6 = param_2;\nLAB_001ae69c:\n    param_2 = unaff_s6;\n    param_1 = unaff_s4;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + 0x2844)\n    ;\nLAB_001ae6b8:\n    in_t1 = (undefined *)(uint)(*(undefined **)(param_2 + 0xc) < in_t1);\n    if (in_t1 == (undefined *)0x0) break;\n    pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);\n  }" (statement_identifier "LAB_001ae678") (: ":") (while_statement "while( true ) {\n    (*pcVar23)();\nLAB_001ae680:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + 0x2838)\n    ;\n    unaff_s4 = param_1;\n    unaff_s6 = param_2;\nLAB_001ae69c:\n    param_2 = unaff_s6;\n    param_1 = unaff_s4;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + 0x2844)\n    ;\nLAB_001ae6b8:\n    in_t1 = (undefined *)(uint)(*(undefined **)(param_2 + 0xc) < in_t1);\n    if (in_t1 == (undefined *)0x0) break;\n    pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);\n  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n    (*pcVar23)();\nLAB_001ae680:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + 0x2838)\n    ;\n    unaff_s4 = param_1;\n    unaff_s6 = param_2;\nLAB_001ae69c:\n    param_2 = unaff_s6;\n    param_1 = unaff_s4;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + 0x2844)\n    ;\nLAB_001ae6b8:\n    in_t1 = (undefined *)(uint)(*(undefined **)(param_2 + 0xc) < in_t1);\n    if (in_t1 == (undefined *)0x0) break;\n    pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);\n  }" ({ "{") (expression_statement "(*pcVar23)();" (call_expression "(*pcVar23)()" (parenthesized_expression "(*pcVar23)" (( "(") (pointer_expression "*pcVar23" (* "*") (identifier "pcVar23")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_001ae680:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + 0x2838)\n    ;" (statement_identifier "LAB_001ae680") (: ":") (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + 0x2838)\n    ;" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + 0x2838)" (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,0xcf,PTR_s__s_004c1a50 + 0x2838)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3574")) (, ",") (number_literal "0xcf") (, ",") (binary_expression "PTR_s__s_004c1a50 + 0x2838" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "0x2838")) () ")"))) (; ";"))) (expression_statement "unaff_s4 = param_1;" (assignment_expression "unaff_s4 = param_1" (identifier "unaff_s4") (= "=") (identifier "param_1")) (; ";")) (expression_statement "unaff_s6 = param_2;" (assignment_expression "unaff_s6 = param_2" (identifier "unaff_s6") (= "=") (identifier "param_2")) (; ";")) (labeled_statement "LAB_001ae69c:\n    param_2 = unaff_s6;" (statement_identifier "LAB_001ae69c") (: ":") (expression_statement "param_2 = unaff_s6;" (assignment_expression "param_2 = unaff_s6" (identifier "param_2") (= "=") (identifier "unaff_s6")) (; ";"))) (expression_statement "param_1 = unaff_s4;" (assignment_expression "param_1 = unaff_s4" (identifier "param_1") (= "=") (identifier "unaff_s4")) (; ";")) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + 0x2844)\n    ;" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + 0x2844)" (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,0xe3,PTR_s__s_004c1a50 + 0x2844)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3574")) (, ",") (number_literal "0xe3") (, ",") (binary_expression "PTR_s__s_004c1a50 + 0x2844" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "0x2844")) () ")"))) (; ";")) (labeled_statement "LAB_001ae6b8:\n    in_t1 = (undefined *)(uint)(*(undefined **)(param_2 + 0xc) < in_t1);" (statement_identifier "LAB_001ae6b8") (: ":") (expression_statement "in_t1 = (undefined *)(uint)(*(undefined **)(param_2 + 0xc) < in_t1);" (assignment_expression "in_t1 = (undefined *)(uint)(*(undefined **)(param_2 + 0xc) < in_t1)" (identifier "in_t1") (= "=") (cast_expression "(undefined *)(uint)(*(undefined **)(param_2 + 0xc) < in_t1)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(uint)(*(undefined **)(param_2 + 0xc) < in_t1)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(undefined **)(param_2 + 0xc) < in_t1)" (( "(") (binary_expression "*(undefined **)(param_2 + 0xc) < in_t1" (pointer_expression "*(undefined **)(param_2 + 0xc)" (* "*") (cast_expression "(undefined **)(param_2 + 0xc)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_2 + 0xc)" (( "(") (binary_expression "param_2 + 0xc" (identifier "param_2") (+ "+") (number_literal "0xc")) () ")")))) (< "<") (identifier "in_t1")) () ")"))))) (; ";"))) (if_statement "if (in_t1 == (undefined *)0x0) break;" (if "if") (parenthesized_expression "(in_t1 == (undefined *)0x0)" (( "(") (binary_expression "in_t1 == (undefined *)0x0" (identifier "in_t1") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);" (assignment_expression "pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314)" (identifier "pcVar23") (= "=") (cast_expression "(code *)(PTR_LAB_004c37c0 + 0x5314)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_004c37c0 + 0x5314)" (( "(") (binary_expression "PTR_LAB_004c37c0 + 0x5314" (identifier "PTR_LAB_004c37c0") (+ "+") (number_literal "0x5314")) () ")")))) (; ";")) (} "}")))) (labeled_statement "LAB_001ae628:\n  puVar6 = (undefined4 *)\n           gold::Output_section_incremental_inputs<32,false>::write_got_plt\n                     ((uchar *)param_1,param_5);" (statement_identifier "LAB_001ae628") (: ":") (expression_statement "puVar6 = (undefined4 *)\n           gold::Output_section_incremental_inputs<32,false>::write_got_plt\n                     ((uchar *)param_1,param_5);" (comma_expression "puVar6 = (undefined4 *)\n           gold::Output_section_incremental_inputs<32,false>::write_got_plt\n                     ((uchar *)param_1,param_5)" (binary_expression "puVar6 = (undefined4 *)\n           gold::Output_section_incremental_inputs<32" (assignment_expression "puVar6 = (undefined4 *)\n           gold" (identifier "puVar6") (= "=") (cast_expression "(undefined4 *)\n           gold" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "gold"))) (ERROR "::Output_section_incremental_inputs" (: ":") (: ":") (identifier "Output_section_incremental_inputs")) (< "<") (number_literal "32")) (, ",") (binary_expression "false>::write_got_plt\n                     ((uchar *)param_1,param_5)" (false "false") (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "write_got_plt\n                     ((uchar *)param_1,param_5)" (identifier "write_got_plt") (argument_list "((uchar *)param_1,param_5)" (( "(") (cast_expression "(uchar *)param_1" (( "(") (type_descriptor "uchar *" (type_identifier "uchar") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_1")) (, ",") (identifier "param_5") () ")"))))) (; ";"))) (return_statement "return puVar6;" (return "return") (identifier "puVar6") (; ";")) (labeled_statement "LAB_001ae6f0:\n  piVar11 = (int *)0x108;" (statement_identifier "LAB_001ae6f0") (: ":") (expression_statement "piVar11 = (int *)0x108;" (assignment_expression "piVar11 = (int *)0x108" (identifier "piVar11") (= "=") (cast_expression "(int *)0x108" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x108"))) (; ";"))) (expression_statement "puVar14 = PTR_s__s_004c1a50 + 0x2988;" (assignment_expression "puVar14 = PTR_s__s_004c1a50 + 0x2988" (identifier "puVar14") (= "=") (binary_expression "PTR_s__s_004c1a50 + 0x2988" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "0x2988"))) (; ";")) (expression_statement "puVar10 = (undefined4 *)(PTR_s__s_004c1a50 + 0x150);" (assignment_expression "puVar10 = (undefined4 *)(PTR_s__s_004c1a50 + 0x150)" (identifier "puVar10") (= "=") (cast_expression "(undefined4 *)(PTR_s__s_004c1a50 + 0x150)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s__s_004c1a50 + 0x150)" (( "(") (binary_expression "PTR_s__s_004c1a50 + 0x150" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "0x150")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)();" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)()" (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 "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar8 = extraout_v1;" (assignment_expression "uVar8 = extraout_v1" (identifier "uVar8") (= "=") (identifier "extraout_v1")) (; ";")) (labeled_statement "LAB_001ae70c:\n  if (uVar8 != 0) goto code_r0x001ae714;" (statement_identifier "LAB_001ae70c") (: ":") (if_statement "if (uVar8 != 0) goto code_r0x001ae714;" (if "if") (parenthesized_expression "(uVar8 != 0)" (( "(") (binary_expression "uVar8 != 0" (identifier "uVar8") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto code_r0x001ae714;" (goto "goto") (statement_identifier "code_r0x001ae714") (; ";")))) (goto_statement "goto LAB_001ae458;" (goto "goto") (statement_identifier "LAB_001ae458") (; ";")) (labeled_statement "code_r0x001ae714:\n  pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);" (statement_identifier "code_r0x001ae714") (: ":") (expression_statement "pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);" (assignment_expression "pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314)" (identifier "pcVar23") (= "=") (cast_expression "(code *)(PTR_LAB_004c37c0 + 0x5314)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_004c37c0 + 0x5314)" (( "(") (binary_expression "PTR_LAB_004c37c0 + 0x5314" (identifier "PTR_LAB_004c37c0") (+ "+") (number_literal "0x5314")) () ")")))) (; ";"))) (goto_statement "goto LAB_001ae678;" (goto "goto") (statement_identifier "LAB_001ae678") (; ";")) (while_statement "while (uVar15 != 0x4d) {\nLAB_001aea8c:\n    pbVar1 = (byte *)(iVar2 + -1);\n    iVar2 = iVar2 + 1;\n    uVar8 = *pbVar1 & 0x7f;\n    uVar3 = (uVar8 >> 1) >> (~uVar15 & 0x1f);\n    if ((uVar15 & 0x20) != 0) {\n      uVar3 = uVar8 << (uVar15 & 0x1f);\n    }\n    uVar15 = uVar15 + 7;\n    iVar7 = iVar2 - (int)piStack_80;\n    puVar6 = (undefined4 *)((uint)puVar6 | uVar3);\n    if (-1 < (char)*pbVar1) goto LAB_001aeafc;\n  }" (while "while") (parenthesized_expression "(uVar15 != 0x4d)" (( "(") (binary_expression "uVar15 != 0x4d" (identifier "uVar15") (!= "!=") (number_literal "0x4d")) () ")")) (compound_statement "{\nLAB_001aea8c:\n    pbVar1 = (byte *)(iVar2 + -1);\n    iVar2 = iVar2 + 1;\n    uVar8 = *pbVar1 & 0x7f;\n    uVar3 = (uVar8 >> 1) >> (~uVar15 & 0x1f);\n    if ((uVar15 & 0x20) != 0) {\n      uVar3 = uVar8 << (uVar15 & 0x1f);\n    }\n    uVar15 = uVar15 + 7;\n    iVar7 = iVar2 - (int)piStack_80;\n    puVar6 = (undefined4 *)((uint)puVar6 | uVar3);\n    if (-1 < (char)*pbVar1) goto LAB_001aeafc;\n  }" ({ "{") (labeled_statement "LAB_001aea8c:\n    pbVar1 = (byte *)(iVar2 + -1);" (statement_identifier "LAB_001aea8c") (: ":") (expression_statement "pbVar1 = (byte *)(iVar2 + -1);" (assignment_expression "pbVar1 = (byte *)(iVar2 + -1)" (identifier "pbVar1") (= "=") (cast_expression "(byte *)(iVar2 + -1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + -1)" (( "(") (binary_expression "iVar2 + -1" (identifier "iVar2") (+ "+") (number_literal "-1")) () ")")))) (; ";"))) (expression_statement "iVar2 = iVar2 + 1;" (assignment_expression "iVar2 = iVar2 + 1" (identifier "iVar2") (= "=") (binary_expression "iVar2 + 1" (identifier "iVar2") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar8 = *pbVar1 & 0x7f;" (assignment_expression "uVar8 = *pbVar1 & 0x7f" (identifier "uVar8") (= "=") (binary_expression "*pbVar1 & 0x7f" (pointer_expression "*pbVar1" (* "*") (identifier "pbVar1")) (& "&") (number_literal "0x7f"))) (; ";")) (expression_statement "uVar3 = (uVar8 >> 1) >> (~uVar15 & 0x1f);" (assignment_expression "uVar3 = (uVar8 >> 1) >> (~uVar15 & 0x1f)" (identifier "uVar3") (= "=") (binary_expression "(uVar8 >> 1) >> (~uVar15 & 0x1f)" (parenthesized_expression "(uVar8 >> 1)" (( "(") (binary_expression "uVar8 >> 1" (identifier "uVar8") (>> ">>") (number_literal "1")) () ")")) (>> ">>") (parenthesized_expression "(~uVar15 & 0x1f)" (( "(") (binary_expression "~uVar15 & 0x1f" (unary_expression "~uVar15" (~ "~") (identifier "uVar15")) (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (if_statement "if ((uVar15 & 0x20) != 0) {\n      uVar3 = uVar8 << (uVar15 & 0x1f);\n    }" (if "if") (parenthesized_expression "((uVar15 & 0x20) != 0)" (( "(") (binary_expression "(uVar15 & 0x20) != 0" (parenthesized_expression "(uVar15 & 0x20)" (( "(") (binary_expression "uVar15 & 0x20" (identifier "uVar15") (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      uVar3 = uVar8 << (uVar15 & 0x1f);\n    }" ({ "{") (expression_statement "uVar3 = uVar8 << (uVar15 & 0x1f);" (assignment_expression "uVar3 = uVar8 << (uVar15 & 0x1f)" (identifier "uVar3") (= "=") (binary_expression "uVar8 << (uVar15 & 0x1f)" (identifier "uVar8") (<< "<<") (parenthesized_expression "(uVar15 & 0x1f)" (( "(") (binary_expression "uVar15 & 0x1f" (identifier "uVar15") (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (} "}"))) (expression_statement "uVar15 = uVar15 + 7;" (assignment_expression "uVar15 = uVar15 + 7" (identifier "uVar15") (= "=") (binary_expression "uVar15 + 7" (identifier "uVar15") (+ "+") (number_literal "7"))) (; ";")) (expression_statement "iVar7 = iVar2 - (int)piStack_80;" (assignment_expression "iVar7 = iVar2 - (int)piStack_80" (identifier "iVar7") (= "=") (binary_expression "iVar2 - (int)piStack_80" (identifier "iVar2") (- "-") (cast_expression "(int)piStack_80" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piStack_80")))) (; ";")) (expression_statement "puVar6 = (undefined4 *)((uint)puVar6 | uVar3);" (assignment_expression "puVar6 = (undefined4 *)((uint)puVar6 | uVar3)" (identifier "puVar6") (= "=") (cast_expression "(undefined4 *)((uint)puVar6 | uVar3)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)puVar6 | uVar3)" (( "(") (binary_expression "(uint)puVar6 | uVar3" (cast_expression "(uint)puVar6" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar6")) (| "|") (identifier "uVar3")) () ")")))) (; ";")) (if_statement "if (-1 < (char)*pbVar1) goto LAB_001aeafc;" (if "if") (parenthesized_expression "(-1 < (char)*pbVar1)" (( "(") (binary_expression "-1 < (char)*pbVar1" (number_literal "-1") (< "<") (cast_expression "(char)*pbVar1" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*pbVar1" (* "*") (identifier "pbVar1")))) () ")")) (goto_statement "goto LAB_001aeafc;" (goto "goto") (statement_identifier "LAB_001aeafc") (; ";"))) (} "}"))) (expression_statement "uVar13 = (**(code **)(pcVar23 + 0x3171e0))(*(int *)(pcVar23 + 0x313000) + 0x31bc);" (assignment_expression "uVar13 = (**(code **)(pcVar23 + 0x3171e0))(*(int *)(pcVar23 + 0x313000) + 0x31bc)" (identifier "uVar13") (= "=") (call_expression "(**(code **)(pcVar23 + 0x3171e0))(*(int *)(pcVar23 + 0x313000) + 0x31bc)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3171e0))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3171e0)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3171e0)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3171e0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3171e0)" (( "(") (binary_expression "pcVar23 + 0x3171e0" (identifier "pcVar23") (+ "+") (number_literal "0x3171e0")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar23 + 0x313000) + 0x31bc)" (( "(") (binary_expression "*(int *)(pcVar23 + 0x313000) + 0x31bc" (pointer_expression "*(int *)(pcVar23 + 0x313000)" (* "*") (cast_expression "(int *)(pcVar23 + 0x313000)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x313000)" (( "(") (binary_expression "pcVar23 + 0x313000" (identifier "pcVar23") (+ "+") (number_literal "0x313000")) () ")")))) (+ "+") (number_literal "0x31bc")) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar23 + 0x313280))(uVar13);" (call_expression "(**(code **)(pcVar23 + 0x313280))(uVar13)" (parenthesized_expression "(**(code **)(pcVar23 + 0x313280))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x313280)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x313280)" (* "*") (cast_expression "(code **)(pcVar23 + 0x313280)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x313280)" (( "(") (binary_expression "pcVar23 + 0x313280" (identifier "pcVar23") (+ "+") (number_literal "0x313280")) () ")"))))) () ")")) (argument_list "(uVar13)" (( "(") (identifier "uVar13") () ")"))) (; ";")) (expression_statement "iVar7 = 0xb;" (assignment_expression "iVar7 = 0xb" (identifier "iVar7") (= "=") (number_literal "0xb")) (; ";")) (labeled_statement "LAB_001aeafc:\n  *piVar24 = iVar7;" (statement_identifier "LAB_001aeafc") (: ":") (expression_statement "*piVar24 = iVar7;" (assignment_expression "*piVar24 = iVar7" (pointer_expression "*piVar24" (* "*") (identifier "piVar24")) (= "=") (identifier "iVar7")) (; ";"))) (return_statement "return puVar6;" (return "return") (identifier "puVar6") (; ";")) (} "}"))

/* WARNING: Type propagation algorithm not settling */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* DWARF original prototype: void do_write(Output_section_incremental_inputs<32,_false> * this,
   Output_file * of) */

void __thiscall
var_12::var_1<32,_false>::do_write
          (var_1<32,_false> *this,type_7 *of)

{
  int var_2;
  type_1 var_22;
  type_1 var_18;
  type_2 *var_21;
  int *var_27;
  type_3 *var_6;
  type_4 *pOVar7;
  type_1 var_11;
  type_1 *var_26;
  type_1 extraout_v1;
  int *piVar10;
  type_3 *var_7;
  int *var_28;
  char *pcVar13;
  int var_3;
  type_3 uVar15;
  int var_5;
  type_5 *puVar17;
  type_1 var_10;
  int *var_35;
  type_2 *var_8;
  type_2 *var_4;
  type_6 *strtab;
  int *var_25;
  type_2 *var_17;
  type_2 *var_9;
  type_1 *unaff_s3;
  var_1<32,_false> *unaff_s4;
  type_2 *var_23;
  type_7 *unaff_s6;
  type_8 *var_39;
  type_5 *var_32;
  type_9 *pIVar25;
  type_10 in_stack_00000010;
  char acStack_88 [4];
  type_1 var_33;
  int *piStack_80;
  int *piStack_78;
  type_2 *puStack_74;
  type_2 *puStack_70;
  type_1 *puStack_6c;
  var_1<32,_false> *pOStack_68;
  type_2 *puStack_64;
  type_7 *pOStack_60;
  type_8 *pcStack_5c;
  int *in_stack_ffffffb8;
  type_3 in_stack_ffffffbc;
  
  var_2 = *(int *)&(this->super_Output_section_data).super_Output_data.field_0x20;
  pIVar25 = this->inputs_;
  strtab = pIVar25->strtab_;
  if (-1 < var_2 << 2) goto LAB_001ae69c;
  var_5 = (int)(this->super_Output_section_data).super_Output_data.offset_;
  var_3 = *(int *)&(this->super_Output_section_data).super_Output_data.offset_;
  if (-1 < var_2 << 1) goto LAB_001ae680;
  var_2 = *(int *)&(this->super_Output_section_data).super_Output_data.data_size_;
  var_4 = *(type_2 **)((int)&(this->super_Output_section_data).super_Output_data.data_size_ + 4);
  if (-1 < var_3) {
    var_7 = *(type_3 **)&of->file_size_;
    var_6 = (type_3 *)((type_1)(var_4 + var_5 < var_4) + var_3);
    var_8 = *(type_2 **)((int)&of->file_size_ + 4);
    if (((int)var_6 <= (int)var_7) && ((var_6 != var_7 || (var_4 + var_5 <= var_8)))) {
      pOVar7 = pIVar25->symtab_section_;
      var_25 = (int *)of->base_;
      var_3 = *(int *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.
                        super_Output_data.field_0x20;
      var_17 = (type_2 *)((int)var_25 + var_5);
      unaff_s4 = this;
      unaff_s6 = of;
      if (-1 < var_3 << 2) goto LAB_001ae69c;
      var_10 = *(type_1 *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.
                         super_Output_data.offset_;
      puVar17 = *(type_5 **)
                 ((int)&(pOVar7->super_Output_section_data_build).super_Output_section_data.
                        super_Output_data.offset_ + 4);
      if (-1 < var_3 << 1) goto LAB_001ae680;
      var_22 = *(type_1 *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.
                        super_Output_data.data_size_;
      var_9 = *(type_2 **)
                 ((int)&(pOVar7->super_Output_section_data_build).super_Output_section_data.
                        super_Output_data.data_size_ + 4);
      if (-1 < (int)var_10) {
        var_6 = (type_3 *)((var_9 + (int)puVar17 < var_9) + var_10);
        if ((int)var_6 <= (int)var_7) {
          var_11 = (type_1)(var_8 < var_9 + (int)puVar17);
          var_28 = (int *)0x0;
          if (var_6 == var_7) goto LAB_001ae70c;
LAB_001ae458:
          var_11 = this->symtab_->output_count_;
          var_25 = (int *)((int)var_25 + (int)puVar17);
          if (var_11 < 0x20000000) {
            var_23 = (type_2 *)(var_11 << 2);
            unaff_s3 = (type_1 *)(*(type_8 *)PTR_operator_new___004c134c)(var_23);
            (*(type_8 *)PTR_memset_004c5c68)(unaff_s3,0,var_23);
            var_18 = (int)(pIVar25->inputs_).
                         super__Vector_base<var_12::Incremental_input_entry*,var_13::var_15<var_12::Incremental_input_entry*>var_14>
                         ._M_impl._M_finish -
                    (int)(pIVar25->inputs_).
                         super__Vector_base<var_12::Incremental_input_entry*,var_13::var_15<var_12::Incremental_input_entry*>var_14>
                         ._M_impl._M_start >> 2;
            if ((strtab->key_to_offset_).size_ < pIVar25->command_line_key_) goto LAB_001ae6f0;
            var_10 = pIVar25->command_line_key_ - 1;
            var_10 = *(type_1 *)((int)(strtab->key_to_offset_).chunks_.
                                    super__Vector_base<std::vector<var_16,var_13::var_15<var_16>var_14>,var_13::var_15<std::vector<var_16,var_13::var_15<var_16>var_14>var_14>var_14>
                                    ._M_impl._M_start[var_10 >> 0xd].
                                    super__Vector_base<var_16,var_13::var_15<var_16>var_14>._M_impl._M_start +
                              (var_10 & 0x1fff) * 4);
            *(type_1 *)(var_17 + 4) =
                 (((var_18 >> 0x10) << 0x18 | (var_18 >> 0x18) << 0x10) >> 0x10) +
                 ((var_18 & 0xff) << 8 | var_18 >> 8 & 0xff) * 0x10000;
            var_17[0] = '\x02';
            var_17[1] = '\0';
            var_17[2] = '\0';
            var_17[3] = '\0';
            var_17[0xc] = '\0';
            var_17[0xd] = '\0';
            var_17[0xe] = '\0';
            var_17[0xf] = '\0';
            *(type_1 *)(var_17 + 8) =
                 (((var_10 >> 0x10) << 0x18 | (var_10 >> 0x18) << 0x10) >> 0x10) +
                 ((var_10 & 0xff) << 8 | var_10 >> 8 & 0xff) * 0x10000;
            var_21 = var_19(this,var_17,var_17 + 0x10,strtab);
            var_21 = var_20(this,var_17,var_21,strtab,unaff_s3,var_11);
            if ((int)(var_21 + -(int)var_17) >> 0x1f != var_2) goto LAB_001ae6e8;
            if (var_21 + -(int)var_17 != var_4) goto LAB_001ae6e8;
            uVar15 = 0x59f;
            if ((var_11 >> 0x1e != var_22) || (var_23 != var_9)) {
              do {
                (*(type_8 *)PTR_do_gold_unreachable_004c1a30)
                          (var_24 + 0xee0,uVar15,var_24 + 0x299c);
LAB_001ae6e8:
                uVar15 = 0x59c;
              } while( true );
            }
            var_28 = (int *)((int)var_25 + (int)var_9);
            var_26 = unaff_s3;
            if (var_11 != 0) {
              do {
                var_10 = *var_26;
                var_27 = var_25 + 1;
                *var_25 = (((var_10 >> 0x10) << 0x18 | (var_10 >> 0x18) << 0x10) >> 0x10) +
                           ((var_10 & 0xff) << 8 | var_10 >> 8 & 0xff) * 0x10000;
                var_26 = var_26 + 1;
                var_25 = var_27;
              } while (var_27 != var_28);
            }
            (*(type_8 *)PTR_operator_delete___004c21b8)(unaff_s3);
            pOVar7 = pIVar25->got_plt_section_;
            var_2 = *(int *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.
                             super_Output_data.field_0x20;
            if (-1 < var_2 << 2) goto LAB_001ae69c;
            var_3 = *(int *)&(pOVar7->super_Output_section_data_build).super_Output_section_data.
                              super_Output_data.offset_;
            var_5 = (int)(pOVar7->super_Output_section_data_build).super_Output_section_data.
                          super_Output_data.offset_;
            if (-1 < var_2 << 1) goto LAB_001ae680;
            var_4 = *(type_2 **)
                       ((int)&(pOVar7->super_Output_section_data_build).super_Output_section_data.
                              super_Output_data.data_size_ + 4);
            if (-1 < var_3) {
              var_8 = var_4 + var_5;
              var_3 = (type_1)(var_8 < var_4) + var_3;
              if (var_3 <= *(int *)&of->file_size_) {
                if (*(int *)&of->file_size_ == var_3) goto LAB_001ae6b8;
                goto LAB_001ae628;
              }
            }
            goto LAB_001ae674;
          }
          var_39 = std::
                    _Hashtable<var_12::Local_got_entry_key,var_13::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,var_13::var_15<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>var_14>,var_13::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,var_13::__detail::_Mod_range_hashing,var_13::__detail::_Default_ranged_hash,var_13::__detail::_Prime_rehash_policy,var_13::__detail::var_29<true,_false,var_30>var_14>
                    ::var_31;
          var_32 = PTR___cxa_throw_bad_array_new_length_004c1358;
          (*(type_8 *)PTR___cxa_throw_bad_array_new_length_004c1358)();
          var_27 = var_28 + 4;
          pcVar13 = acStack_88;
          var_2 = var_28[5];
          piStack_78 = var_25;
          puStack_74 = var_17;
          puStack_70 = var_9;
          puStack_6c = unaff_s3;
          pOStack_68 = this;
          puStack_64 = var_23;
          pOStack_60 = of;
          pcStack_5c = var_39;
          (**(type_8 **)(var_32 + 0x3133a0))(pcVar13,var_27,var_28[1],var_28[3],in_stack_ffffffbc);
          if (acStack_88[0] == '\0') {
            var_3 = *var_28;
            var_2 = (int)puVar17 * 4;
            in_stack_ffffffb8[8] = var_10;
            var_25 = *(int **)(var_3 + var_2);
            goto joined_r0x001ae948;
          }
          if (var_33 == 1) {
            var_25 = var_28 + 6;
            var_28[6] = 0;
          }
          else {
            if (0x3fffffff < var_33) {
              (**(type_8 **)(var_32 + 0x313398))();
              (**(type_8 **)(var_32 + 0x3133a4))();
              var_39 = *(type_8 **)(var_32 + 0x3133a8);
              var_28[5] = var_2;
              (*var_39)();
              piStack_80 = (int *)pcVar13;
              (**(type_8 **)(var_32 + 0x3133ac))();
              (**(type_8 **)(var_32 + 0x3133a4))(piStack_80);
              (**(type_8 **)(var_32 + 0x312bd4))();
              (**(type_8 **)(var_32 + 0x3133a8))();
              piStack_80 = in_stack_ffffffb8;
              (**(type_8 **)(var_32 + 0x3133ac))();
              var_39 = *(type_8 **)(var_32 + 0x312ba0);
              (*var_39)();
              var_2 = 7;
              var_3 = (int)piStack_80 + 1;
              goto LAB_001aea8c;
            }
            var_25 = (int *)(**(type_8 **)(var_32 + 0x312c80))(var_33 << 2);
            (**(type_8 **)(var_32 + 0x317540))(var_25,0,var_33 << 2);
          }
          var_27 = (int *)var_28[2];
          var_28[2] = 0;
          if (var_27 != (int *)0x0) {
            var_22 = 0;
            do {
              if (var_33 == 0) {
                var_34(7);
              }
              var_11 = (type_1)var_27[8] % var_33;
              piVar10 = var_25 + var_11;
              var_35 = (int *)*var_27;
              if ((int *)*piVar10 == (int *)0x0) {
                *var_27 = var_28[2];
                var_28[2] = (int)var_27;
                *piVar10 = (int)(var_28 + 2);
                if (*var_27 != 0) {
                  var_25[var_22] = (int)var_27;
                }
              }
              else {
                *var_27 = *(int *)*piVar10;
                *(int **)*piVar10 = var_27;
                var_11 = var_22;
              }
              var_22 = var_11;
              var_27 = var_35;
            } while (var_35 != (int *)0x0);
          }
          if (var_28 + 6 != (int *)*var_28) {
            (**(type_8 **)(var_32 + 0x312bd4))();
          }
          if (var_33 == 0) {
            var_34(7);
          }
          var_28[1] = var_33;
          *var_28 = (int)var_25;
          in_stack_ffffffb8[8] = var_10;
          var_2 = (var_10 % var_33) * 4;
          var_25 = (int *)var_25[var_10 % var_33];
joined_r0x001ae948:
          if (var_25 == (int *)0x0) {
            *in_stack_ffffffb8 = var_28[2];
            var_28[2] = (int)in_stack_ffffffb8;
            if (*in_stack_ffffffb8 == 0) {
              var_3 = *var_28;
            }
            else {
              var_3 = *var_28;
              if (var_28[1] == 0) {
                var_34(7);
              }
              *(int **)(var_3 + (*(type_1 *)(*in_stack_ffffffb8 + 0x20) % (type_1)var_28[1]) * 4) =
                   in_stack_ffffffb8;
            }
            *(int **)(var_3 + var_2) = var_28 + 2;
            var_2 = var_28[3];
            *var_7 = in_stack_ffffffb8;
            var_28[3] = var_2 + 1;
            return;
          }
          var_3 = *var_25;
          *var_7 = in_stack_ffffffb8;
          *in_stack_ffffffb8 = var_3;
          **(type_3 **)(*var_28 + var_2) = in_stack_ffffffb8;
          var_28[3] = var_28[3] + 1;
          return;
        }
      }
    }
  }
LAB_001ae674:
  var_39 = (type_8 *)(var_36 + 0x5314);
LAB_001ae678:
  while( true ) {
    (*var_39)();
LAB_001ae680:
    (*(type_8 *)PTR_do_gold_unreachable_004c1a30)
              (var_37 + 0x3574,0xcf,var_24 + 0x2838)
    ;
    unaff_s4 = this;
    unaff_s6 = of;
LAB_001ae69c:
    of = unaff_s6;
    this = unaff_s4;
    var_5 = 0xe3;
    (*(type_8 *)PTR_do_gold_unreachable_004c1a30)
              (var_37 + 0x3574,0xe3,var_24 + 0x2844)
    ;
LAB_001ae6b8:
    var_8 = (type_2 *)(type_1)(*(type_2 **)((int)&of->file_size_ + 4) < var_8);
    if (var_8 == (type_2 *)0x0) break;
    var_39 = (type_8 *)(var_36 + 0x5314);
  }
LAB_001ae628:
  var_38(this,of->base_ + var_5,in_stack_00000010);
  return;
LAB_001ae6f0:
  var_28 = (int *)0x108;
  puVar17 = var_24 + 0x2988;
  var_7 = (type_3 *)(var_24 + 0x150);
  (*(type_8 *)PTR_do_gold_unreachable_004c1a30)();
  var_11 = extraout_v1;
LAB_001ae70c:
  if (var_11 != 0) goto code_r0x001ae714;
  goto LAB_001ae458;
code_r0x001ae714:
  var_39 = (type_8 *)(var_36 + 0x5314);
  goto LAB_001ae678;
  while (var_2 != 0x4d) {
LAB_001aea8c:
    pcVar13 = (char *)(var_3 + -1);
    var_3 = var_3 + 1;
    var_2 = var_2 + 7;
    var_5 = var_3 - (int)piStack_80;
    if (-1 < *pcVar13) goto LAB_001aeafc;
  }
  uVar15 = (**(type_8 **)(var_39 + 0x3171e0))(*(int *)(var_39 + 0x313000) + 0x31bc);
  (**(type_8 **)(var_39 + 0x313280))(uVar15);
  var_5 = 0xb;
LAB_001aeafc:
  *var_27 = var_5;
  return;
}


(translation_unit (ERROR (binary_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (false) right: (pointer_expression argument: (identifier))) (ERROR (identifier)) (identifier) (identifier) (ERROR (identifier)) (identifier) (ERROR (identifier)) (identifier) (ERROR (identifier)))))) (compound_statement (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: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (false) right: (pointer_expression argument: (identifier))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (false) right: (pointer_expression argument: (identifier))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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 (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (identifier)))))))) consequence: (compound_statement (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: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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: (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))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)))) consequence: (goto_statement label: (statement_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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)))) consequence: (goto_statement label: (statement_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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (identifier))) right: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (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)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (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) (number_literal) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (identifier) index: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal))))) (ERROR (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (false) (ERROR) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (binary_expression left: (identifier) right: (number_literal)) (identifier)))))) (ERROR (assignment_expression left: (identifier) right: (identifier))) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (false) (ERROR) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (number_literal)) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) consequence: (compound_statement (do_statement body: (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)) (identifier) (binary_expression left: (identifier) right: (number_literal))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (true))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) 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: (identifier)))) condition: (parenthesized_expression (binary_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 (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)))) consequence: (goto_statement label: (statement_identifier))) (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 (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator 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)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (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: (identifier))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (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: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier)))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (identifier)))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))) right: (number_literal)))))) right: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) (return_statement (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier)))))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) (return_statement (identifier)))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (labeled_statement label: (statement_identifier) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (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 (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (break_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: (number_literal))))))))) (labeled_statement label: (statement_identifier) (expression_statement (comma_expression left: (binary_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (ERROR (identifier)) right: (number_literal)) right: (binary_expression left: (false) (ERROR) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)) (identifier))))))) (return_statement (identifier)) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (goto_statement label: (statement_identifier)) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) 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)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier)))) (return_statement (identifier))))

/* WARNING: Type propagation algorithm not settling */

undefined4 *
MASKED(Output_section_incremental_inputs<32,false> *param_1,int param_2,undefined4 param_3,
            undefined4 param_4,longlong param_5)

{
  byte *pbVar1;
  int iVar2;
  uint uVar3;
  uint uVar4;
  uchar *puVar5;
  undefined4 *puVar6;
  int iVar7;
  uint uVar8;
  uint *puVar9;
  uint extraout_v1;
  undefined4 *puVar10;
  int *piVar11;
  char *pcVar12;
  undefined4 uVar13;
  undefined *puVar14;
  uint uVar15;
  int *piVar16;
  undefined *in_t1;
  undefined *puVar17;
  Stringpool_template *pSVar18;
  int *piVar19;
  int *piVar20;
  uchar *puVar21;
  undefined *puVar22;
  uint *unaff_s3;
  Output_section_incremental_inputs<32,false> *unaff_s4;
  undefined *unaff_s5;
  int unaff_s6;
  code *pcVar23;
  int *piVar24;
  char acStack_88 [4];
  uint uStack_84;
  int *piStack_80;
  int *piStack_78;
  uchar *puStack_74;
  undefined *puStack_70;
  uint *puStack_6c;
  Output_section_incremental_inputs<32,false> *pOStack_68;
  undefined *puStack_64;
  int iStack_60;
  code *pcStack_5c;
  int *in_stack_ffffffb8;
  undefined4 in_stack_ffffffbc;
  
  piVar24 = *(int **)(param_1 + 0x30);
  pSVar18 = (Stringpool_template *)piVar24[10];
  if (-1 < *(int *)(param_1 + 0x20) << 2) goto LAB_001ae69c;
  if (-1 < *(int *)(param_1 + 0x20) << 1) goto LAB_001ae680;
  iVar2 = *(int *)(param_1 + 0x10);
  puVar17 = *(undefined **)(param_1 + 0x14);
  if (-1 < *(int *)(param_1 + 0x18)) {
    puVar10 = *(undefined4 **)(param_2 + 8);
    puVar6 = (undefined4 *)
             ((uint)(puVar17 + *(int *)(param_1 + 0x1c) < puVar17) + *(int *)(param_1 + 0x18));
    in_t1 = *(undefined **)(param_2 + 0xc);
    if (((int)puVar6 <= (int)puVar10) &&
       ((puVar6 != puVar10 || (puVar17 + *(int *)(param_1 + 0x1c) <= in_t1)))) {
      iVar7 = piVar24[0xe];
      piVar19 = *(int **)(param_2 + 0x10);
      puVar21 = (uchar *)((int)piVar19 + *(int *)(param_1 + 0x1c));
      unaff_s4 = param_1;
      unaff_s6 = param_2;
      if (-1 < *(int *)(iVar7 + 0x20) << 2) goto LAB_001ae69c;
      uVar15 = *(uint *)(iVar7 + 0x18);
      puVar14 = *(undefined **)(iVar7 + 0x1c);
      if (-1 < *(int *)(iVar7 + 0x20) << 1) goto LAB_001ae680;
      uVar3 = *(uint *)(iVar7 + 0x10);
      puVar22 = *(undefined **)(iVar7 + 0x14);
      if (-1 < (int)uVar15) {
        puVar6 = (undefined4 *)((puVar22 + (int)puVar14 < puVar22) + uVar15);
        if ((int)puVar6 <= (int)puVar10) {
          uVar8 = (uint)(in_t1 < puVar22 + (int)puVar14);
          piVar11 = (int *)0x0;
          if (puVar6 == puVar10) goto LAB_001ae70c;
LAB_001ae458:
          uVar8 = *(uint *)(*(int *)(param_1 + 0x34) + 0x10);
          piVar19 = (int *)((int)piVar19 + (int)puVar14);
          if (uVar8 < 0x20000000) {
            unaff_s5 = (undefined *)(uVar8 << 2);
            unaff_s3 = (uint *)(*(code *)PTR_operator_new___004c134c)(unaff_s5);
            (*(code *)PTR_memset_004c5c68)(unaff_s3,0,unaff_s5);
            uVar4 = piVar24[1] - *piVar24 >> 2;
            if (*(uint *)(pSVar18 + 0x28) < (uint)piVar24[9]) goto LAB_001ae6f0;
            uVar15 = piVar24[9] - 1;
            uVar15 = *(uint *)(*(int *)(*(int *)(pSVar18 + 0x1c) + (uVar15 >> 0xd) * 0xc) +
                              (uVar15 & 0x1fff) * 4);
            *(uint *)(puVar21 + 4) =
                 (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +
                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;
            puVar21[0] = '\x02';
            puVar21[1] = '\0';
            puVar21[2] = '\0';
            puVar21[3] = '\0';
            puVar21[0xc] = '\0';
            puVar21[0xd] = '\0';
            puVar21[0xe] = '\0';
            puVar21[0xf] = '\0';
            *(uint *)(puVar21 + 8) =
                 (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +
                 ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;
            puVar5 = (uchar *)gold::Output_section_incremental_inputs<32,false>::write_input_files
                                        (param_1,puVar21,puVar21 + 0x10,pSVar18);
            iVar7 = gold::Output_section_incremental_inputs<32,false>::write_info_blocks
                              (param_1,puVar21,puVar5,pSVar18,unaff_s3,uVar8);
            if (iVar7 - (int)puVar21 >> 0x1f != iVar2) goto LAB_001ae6e8;
            if ((undefined *)(iVar7 - (int)puVar21) != puVar17) goto LAB_001ae6e8;
            uVar13 = 0x59f;
            if ((uVar8 >> 0x1e != uVar3) || (unaff_s5 != puVar22)) {
              do {
                (*(code *)PTR_do_gold_unreachable_004c1a30)
                          (PTR_s__s_004c1a50 + 0xee0,uVar13,PTR_s__s_004c1a50 + 0x299c);
LAB_001ae6e8:
                uVar13 = 0x59c;
              } while( true );
            }
            piVar11 = (int *)((int)piVar19 + (int)puVar22);
            puVar9 = unaff_s3;
            if (uVar8 != 0) {
              do {
                uVar15 = *puVar9;
                piVar20 = piVar19 + 1;
                *piVar19 = (((uVar15 >> 0x10) << 0x18 | (uVar15 >> 0x18) << 0x10) >> 0x10) +
                           ((uVar15 & 0xff) << 8 | uVar15 >> 8 & 0xff) * 0x10000;
                puVar9 = puVar9 + 1;
                piVar19 = piVar20;
              } while (piVar20 != piVar11);
            }
            (*(code *)PTR_operator_delete___004c21b8)(unaff_s3);
            iVar2 = piVar24[0x10];
            if (-1 < *(int *)(iVar2 + 0x20) << 2) goto LAB_001ae69c;
            if (-1 < *(int *)(iVar2 + 0x20) << 1) goto LAB_001ae680;
            if (-1 < *(int *)(iVar2 + 0x18)) {
              in_t1 = *(undefined **)(iVar2 + 0x14) + *(int *)(iVar2 + 0x1c);
              iVar2 = (uint)(in_t1 < *(undefined **)(iVar2 + 0x14)) + *(int *)(iVar2 + 0x18);
              if (iVar2 <= *(int *)(param_2 + 8)) {
                if (*(int *)(param_2 + 8) == iVar2) goto LAB_001ae6b8;
                goto LAB_001ae628;
              }
            }
            goto LAB_001ae674;
          }
          pcVar23 = FUN_001ae728;
          puVar17 = PTR___cxa_throw_bad_array_new_length_004c1358;
          (*(code *)PTR___cxa_throw_bad_array_new_length_004c1358)();
          piVar24 = piVar11 + 4;
          pcVar12 = acStack_88;
          iVar2 = piVar11[5];
          piStack_78 = piVar19;
          puStack_74 = puVar21;
          puStack_70 = puVar22;
          puStack_6c = unaff_s3;
          pOStack_68 = param_1;
          puStack_64 = unaff_s5;
          iStack_60 = param_2;
          pcStack_5c = pcVar23;
          (**(code **)(puVar17 + 0x3133a0))(pcVar12,piVar24,piVar11[1],piVar11[3],in_stack_ffffffbc)
          ;
          if (acStack_88[0] == '\0') {
            iVar7 = *piVar11;
            iVar2 = (int)puVar14 * 4;
            in_stack_ffffffb8[8] = uVar15;
            piVar24 = *(int **)(iVar7 + iVar2);
            goto joined_r0x001ae948;
          }
          if (uStack_84 == 1) {
            piVar24 = piVar11 + 6;
            piVar11[6] = 0;
          }
          else {
            if (0x3fffffff < uStack_84) {
              (**(code **)(puVar17 + 0x313398))();
              (**(code **)(puVar17 + 0x3133a4))();
              pcVar23 = *(code **)(puVar17 + 0x3133a8);
              piVar11[5] = iVar2;
              (*pcVar23)();
              piStack_80 = (int *)pcVar12;
              (**(code **)(puVar17 + 0x3133ac))();
              (**(code **)(puVar17 + 0x3133a4))(piStack_80);
              (**(code **)(puVar17 + 0x312bd4))();
              (**(code **)(puVar17 + 0x3133a8))();
              piStack_80 = in_stack_ffffffb8;
              (**(code **)(puVar17 + 0x3133ac))();
              pcVar23 = *(code **)(puVar17 + 0x312ba0);
              (*pcVar23)();
              puVar6 = (undefined4 *)0x0;
              uVar15 = 7;
              iVar2 = (int)piStack_80 + 1;
              goto LAB_001aea8c;
            }
            piVar24 = (int *)(**(code **)(puVar17 + 0x312c80))(uStack_84 << 2);
            (**(code **)(puVar17 + 0x317540))(piVar24,0,uStack_84 << 2);
          }
          piVar19 = (int *)piVar11[2];
          piVar11[2] = 0;
          if (piVar19 != (int *)0x0) {
            uVar3 = 0;
            do {
              if (uStack_84 == 0) {
                trap(7);
              }
              uVar8 = (uint)piVar19[8] % uStack_84;
              piVar20 = piVar24 + uVar8;
              piVar16 = (int *)*piVar19;
              if ((int *)*piVar20 == (int *)0x0) {
                *piVar19 = piVar11[2];
                piVar11[2] = (int)piVar19;
                *piVar20 = (int)(piVar11 + 2);
                if (*piVar19 != 0) {
                  piVar24[uVar3] = (int)piVar19;
                }
              }
              else {
                *piVar19 = *(int *)*piVar20;
                *(int **)*piVar20 = piVar19;
                uVar8 = uVar3;
              }
              uVar3 = uVar8;
              piVar19 = piVar16;
            } while (piVar16 != (int *)0x0);
          }
          if (piVar11 + 6 != (int *)*piVar11) {
            (**(code **)(puVar17 + 0x312bd4))();
          }
          if (uStack_84 == 0) {
            trap(7);
          }
          piVar11[1] = uStack_84;
          *piVar11 = (int)piVar24;
          in_stack_ffffffb8[8] = uVar15;
          iVar2 = (uVar15 % uStack_84) * 4;
          piVar24 = (int *)piVar24[uVar15 % uStack_84];
joined_r0x001ae948:
          if (piVar24 == (int *)0x0) {
            *in_stack_ffffffb8 = piVar11[2];
            piVar11[2] = (int)in_stack_ffffffb8;
            if (*in_stack_ffffffb8 == 0) {
              iVar7 = *piVar11;
            }
            else {
              iVar7 = *piVar11;
              if (piVar11[1] == 0) {
                trap(7);
              }
              *(int **)(iVar7 + (*(uint *)(*in_stack_ffffffb8 + 0x20) % (uint)piVar11[1]) * 4) =
                   in_stack_ffffffb8;
            }
            *(int **)(iVar7 + iVar2) = piVar11 + 2;
            iVar2 = piVar11[3];
            *puVar10 = in_stack_ffffffb8;
            piVar11[3] = iVar2 + 1;
            return puVar10;
          }
          iVar7 = *piVar24;
          *puVar10 = in_stack_ffffffb8;
          *in_stack_ffffffb8 = iVar7;
          **(undefined4 **)(*piVar11 + iVar2) = in_stack_ffffffb8;
          piVar11[3] = piVar11[3] + 1;
          return puVar10;
        }
      }
    }
  }
LAB_001ae674:
  pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);
LAB_001ae678:
  while( true ) {
    (*pcVar23)();
LAB_001ae680:
    (*(code *)PTR_do_gold_unreachable_004c1a30)
              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + 0x2838)
    ;
    unaff_s4 = param_1;
    unaff_s6 = param_2;
LAB_001ae69c:
    param_2 = unaff_s6;
    param_1 = unaff_s4;
    (*(code *)PTR_do_gold_unreachable_004c1a30)
              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + 0x2844)
    ;
LAB_001ae6b8:
    in_t1 = (undefined *)(uint)(*(undefined **)(param_2 + 0xc) < in_t1);
    if (in_t1 == (undefined *)0x0) break;
    pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);
  }
LAB_001ae628:
  puVar6 = (undefined4 *)
           gold::Output_section_incremental_inputs<32,false>::write_got_plt
                     ((uchar *)param_1,param_5);
  return puVar6;
LAB_001ae6f0:
  piVar11 = (int *)0x108;
  puVar14 = PTR_s__s_004c1a50 + 0x2988;
  puVar10 = (undefined4 *)(PTR_s__s_004c1a50 + 0x150);
  (*(code *)PTR_do_gold_unreachable_004c1a30)();
  uVar8 = extraout_v1;
LAB_001ae70c:
  if (uVar8 != 0) goto code_r0x001ae714;
  goto LAB_001ae458;
code_r0x001ae714:
  pcVar23 = (code *)(PTR_LAB_004c37c0 + 0x5314);
  goto LAB_001ae678;
  while (uVar15 != 0x4d) {
LAB_001aea8c:
    pbVar1 = (byte *)(iVar2 + -1);
    iVar2 = iVar2 + 1;
    uVar8 = *pbVar1 & 0x7f;
    uVar3 = (uVar8 >> 1) >> (~uVar15 & 0x1f);
    if ((uVar15 & 0x20) != 0) {
      uVar3 = uVar8 << (uVar15 & 0x1f);
    }
    uVar15 = uVar15 + 7;
    iVar7 = iVar2 - (int)piStack_80;
    puVar6 = (undefined4 *)((uint)puVar6 | uVar3);
    if (-1 < (char)*pbVar1) goto LAB_001aeafc;
  }
  uVar13 = (**(code **)(pcVar23 + 0x3171e0))(*(int *)(pcVar23 + 0x313000) + 0x31bc);
  (**(code **)(pcVar23 + 0x313280))(uVar13);
  iVar7 = 0xb;
LAB_001aeafc:
  *piVar24 = iVar7;
  return puVar6;
}

